/* =====================================================================
   ALIADOS DO JOGO — camada de responsividade e formulários
   Carregada depois de adj.css. Aqui ficam os ajustes de celular e o
   visual dos formulários de cadastro, login e lista de espera.
   ===================================================================== */

/* ---------------------------------------------------------------------
   HERO COM FORMULÁRIO (login, inscrição, lista de espera)
   Desktop: texto em cima à esquerda, benefícios abaixo, formulário à direita.
   Celular: chamada -> formulário -> benefícios (o cadastro vem antes da rolagem longa).
   --------------------------------------------------------------------- */
.adj-hero .adj-wrap.adj-hero-form{
  grid-template-columns:1.02fr .98fr;
  grid-template-areas:"copy form" "extra form";
  align-items:start;
  row-gap:clamp(20px,2.6vw,32px);
}
.adj-hero-form .adj-hero-copy{grid-area:copy;max-width:none}
.adj-hero-form .adj-hero-formcol{grid-area:form}
.adj-hero-form .adj-hero-extra{grid-area:extra}
.adj-hero-form .adj-hero-copy .adj-h1{font-size:clamp(1.8rem,4.8vw,3.2rem)}
.adj-hero-form .adj-hero-extra .adj-list{margin-top:0}

@media(max-width:1000px){
  .adj-hero .adj-wrap.adj-hero-form{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "form" "extra";
  }
}

/* ---------------------------------------------------------------------
   FORMULÁRIO EM ETAPAS
   --------------------------------------------------------------------- */
.adj-fs{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
.adj-fs:first-of-type{border-top:none;margin-top:0;padding-top:0}
.adj-fs-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.adj-fs-num{
  width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;
  font-family:var(--adj-font-display),sans-serif;font-weight:800;font-size:.8rem;line-height:1;
  color:var(--adj-neon);
  background:color-mix(in srgb,var(--adj-neon) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--adj-neon) 30%,transparent);
}
.adj-fs-head b{display:block;font-family:var(--adj-font-display),sans-serif;font-size:.98rem;letter-spacing:-.01em;line-height:1.25}
.adj-fs-head small{display:block;color:var(--muted-2);font-size:.78rem;margin-top:3px;line-height:1.4}
.adj-fs-body{display:grid;gap:15px}

/* cidade + UF continuam lado a lado mesmo no celular (a UF é curta) */
.adj-form-grid.adj-grid-uf{grid-template-columns:1fr 92px}
@media(max-width:640px){.adj-form-grid.adj-grid-uf{grid-template-columns:1fr 84px}}

/* rodapé do formulário */
.adj-form-note{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
  margin-top:16px;color:var(--muted-2);font-size:.78rem;text-align:center;line-height:1.5
}
.adj-form-note .adj-icon{width:14px;height:14px;color:var(--adj-neon);flex:none}

/* links abaixo do card (esqueci a senha / criar conta) */
.adj-form-links{
  display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;
  align-items:center;margin-top:20px;font-size:.86rem
}
.adj-form-links a{color:var(--muted)}
.adj-form-links a.is-highlight{color:var(--adj-neon);font-weight:700}
@media(max-width:560px){
  .adj-form-links{flex-direction:column;align-items:stretch;text-align:center;gap:14px}
}

/* separador "ou" dentro do card */
.adj-or{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:var(--muted-2);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.adj-or::before,.adj-or::after{content:"";height:1px;flex:1;background:var(--line)}

/* ---------------------------------------------------------------------
   AJUSTES DE CELULAR
   --------------------------------------------------------------------- */
@media(max-width:640px){
  .adj-hero{padding-block:26px 42px}
  .adj-hero .adj-wrap{gap:24px}
  .adj-section{padding-block:48px}
  .adj-section.adj-tight{padding-block:34px}

  .adj-eyebrow{font-size:.62rem;letter-spacing:.13em;padding:7px 13px;margin-bottom:15px}
  .adj-hero .adj-lead,.adj-lead{font-size:.98rem;margin-top:14px}
  .adj-heading .adj-h2{font-size:clamp(1.6rem,6.6vw,2.05rem)}
  .adj-h3{font-size:1.08rem}

  /* campos com 16px evitam o zoom automático do iOS ao focar */
  .adj-form-card{padding:22px 18px}
  .adj-form{gap:14px}
  .adj-field label{font-size:.72rem;letter-spacing:.06em}
  .adj-field input,.adj-field select,.adj-field textarea{font-size:16px;padding:13px 15px}
  .adj-field textarea{min-height:104px}
  .adj-field select{background-position:right 14px center}

  .adj-check{font-size:.83rem;line-height:1.55}
  .adj-check input{width:20px;height:20px}

  .adj-btn{padding:15px 24px;font-size:.95rem}
  .adj-cta-row{margin-top:26px;gap:12px}
  .adj-cta-row .adj-btn{width:100%}
  .adj-note{font-size:.8rem;align-items:flex-start}
  .adj-note .adj-icon{margin-top:3px}

  .adj-card{padding:22px 20px}
  .adj-list li{font-size:.93rem;gap:10px}
  .adj-list li .adj-icon{width:18px;height:18px}
  .adj-cta-band{padding:32px 22px}
  .adj-quote{padding:24px 22px}

  .adj-footer{padding-block:40px 32px}
  .adj-footer-top{grid-template-columns:1fr;gap:30px}
  .adj-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px}
  .adj-fs-head b{font-size:.94rem}

  /* premios de indicacao: sem nowrap, senao a linha estoura a tela */
  .adj-tier{grid-template-columns:1fr;gap:6px;padding:18px 20px}
  .adj-tier b{white-space:normal}
}

/* telas bem estreitas */
@media(max-width:400px){
  .adj-hero-form .adj-hero-copy .adj-h1{font-size:1.72rem}
  .adj-form-card{padding:20px 16px}
  .adj-logo{font-size:.95rem}
  .adj-logo img,.adj-logo svg{width:34px;height:34px}
}
