/* ============================================================
   StockGO  -  Folha de estilo da landing page
   ------------------------------------------------------------
   Organizacao do arquivo:
     1. Variaveis de marca (paleta Auburn e tipografia)
     2. Reset e base
     3. Utilitarios (container, secao, titulos)
     4. Botoes e CTAs
     5. Barra superior (cabecalho)
     6. Hero
     7. Problema
     8. Como funciona (passos)
     9. Beneficios
    10. Para quem e (segmentos)
    11. Prova social (depoimentos)
    12. Preco
    13. Captura do e-book (formulario)
    14. FAQ (acordeao)
    15. Chamada final
    16. Rodape
    17. Botao flutuante do celular
    18. Responsividade

   Regra de cor importante:
   O vermelho do logo NAO entra em botao nem em destaque.
   Botoes, CTAs e destaques usam sempre o laranja e86100.
   ============================================================ */


/* ============================================================
   1. VARIAVEIS DE MARCA
   Paleta Navy + Vermelho + Off-white frio. Centralizada aqui:
   mudar aqui reflete em todo o site.

   Observacao de manutencao: os nomes --laranja e
   --laranja-tijolo foram MANTIDOS para preservar todas as
   referencias do CSS, mas agora carregam tons de VERMELHO.
   Se um dia for fazer faxina de nomes, troque por --vermelho
   e --vermelho-escuro e atualize as referencias junto.
   ============================================================ */
:root {

  /* Cores estruturais */
  --azul-escuro:   #001454;  /* Navy: cabecalhos, rodape, textos estruturais, faixa escura */
  --laranja:       #FA0026;  /* Vermelho: botoes, CTAs, destaques, eyebrows, marca */

  /* Cores de apoio */
  --azul-claro:    #2880B0;  /* azul claro de apoio: foco, marcadores */
  --amarelo:       #ffac00;
  --laranja-tijolo:#C8001E;  /* vermelho escuro: hover do botao primario */
  --teal:          #00a897;
  --verde:         #4e8020;
  --marrom:        #47372a;

  /* Neutros de apoio para fundos e textos secundarios */
  --branco:        #ffffff;
  --fundo-suave:   #f1f3f7;  /* off-white frio: fundo de secoes alternadas */
  --texto-corpo:   #2b3a4a;  /* cinza azulado para leitura */
  --linha:         #dfe4ea;  /* bordas e divisorias suaves */

  /* Tipografia
     Titulos em Georgia 700. Corpo em Inter, carregada no HTML. */
  --fonte-titulo: Georgia, "Times New Roman", serif;
  --fonte-corpo:  "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* Medidas gerais */
  --largura-max:  1080px;
  --raio:         10px;     /* arredondamento padrao de cantos */
  --sombra:       0 6px 24px rgba(0, 20, 84, 0.08);
}


/* ============================================================
   2. RESET E BASE
   ============================================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;   /* rolagem suave ao clicar nas ancoras */
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--fonte-corpo);
  color: var(--texto-corpo);
  background: var(--branco);
  line-height: 1.6;
  font-size: 1rem;
  /* Todo o texto alinhado a esquerda, nunca justificado */
  text-align: left;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--laranja);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Foco visivel para acessibilidade e navegacao por teclado */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid var(--azul-claro);
  outline-offset: 2px;
}


/* ============================================================
   3. UTILITARIOS
   ============================================================ */

/* Container central com largura maxima e respiro lateral */
.container {
  width: 100%;
  max-width: var(--largura-max);
  margin: 0 auto;
  padding: 0 20px;
}

/* Espacamento vertical padrao de cada secao */
.secao {
  padding: 64px 0;
}

/* Secao com fundo suave, para alternar o ritmo da pagina */
.secao--suave {
  background: var(--fundo-suave);
}

/* Linha de apoio acima do titulo (eyebrow) */
.eyebrow {
  font-family: var(--fonte-corpo);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--laranja);
  margin-bottom: 12px;
}

/* Titulos em Georgia 700, tamanho fluido para o celular.
   clamp(minimo, ideal, maximo) evita varios media queries. */
.titulo-secao {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  color: var(--azul-escuro);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  line-height: 1.25;
  margin-bottom: 16px;
  max-width: 22ch;
}

.subtitulo-secao {
  font-size: 1.05rem;
  color: var(--texto-corpo);
  max-width: 60ch;
  margin-bottom: 36px;
}

/* Paginas de conteudo longo, como a politica de privacidade.
   Largura de leitura confortavel e hierarquia clara, mantendo
   a marca: Georgia nos subtitulos, Inter no corpo, a esquerda. */
.conteudo {
  max-width: 760px;
}

.conteudo__meta {
  font-size: 0.9rem;
  color: var(--texto-corpo);
  margin-bottom: 28px;
}

.conteudo h2 {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  color: var(--azul-escuro);
  font-size: 1.3rem;
  line-height: 1.3;
  margin: 32px 0 10px;
}

.conteudo p {
  margin-bottom: 14px;
}

.conteudo a {
  color: var(--laranja);
  font-weight: 600;
}

/* Correcao: em paginas de conteudo (ex.: pagina de obrigado)
   o botao primario fica dentro de .conteudo. Sem esta regra,
   ".conteudo a" pintava o texto do botao de laranja sobre o
   fundo laranja, deixando-o ilegivel. Esta regra tem
   especificidade maior e mantem o texto branco, igual ao
   botao do cabecalho. So afeta o botao primario; o botao
   secundario "Voltar" nao e tocado. */
.conteudo a.botao--primario {
  color: var(--branco);
}


/* ============================================================
   4. BOTOES E CTAS
   ============================================================ */
.botao {
  display: inline-block;
  font-family: var(--fonte-corpo);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  padding: 16px 28px;
  border-radius: var(--raio);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.15s ease, transform 0.05s ease;
}

.botao:hover {
  text-decoration: none;
}

.botao:active {
  transform: translateY(1px);
}

/* Botao primario: laranja solido. Acao principal. */
.botao--primario {
  background: var(--laranja);
  color: var(--branco);
}

.botao--primario:hover {
  background: var(--laranja-tijolo);  /* tom de apoio, on-brand */
}

/* Botao secundario: contornado em azul escuro. Acao de apoio. */
.botao--secundario {
  background: transparent;
  color: var(--azul-escuro);
  border-color: var(--azul-escuro);
}

.botao--secundario:hover {
  background: var(--azul-escuro);
  color: var(--branco);
}

/* Botao em faixa escura, fica laranja para contrastar */
.botao--claro {
  background: var(--laranja);
  color: var(--branco);
}

.botao--claro:hover {
  background: var(--laranja-tijolo);
}

.botao--bloco {
  display: block;
  width: 100%;
}

/* Botao "verde WhatsApp" usado nos CTAs de "Baixar o guia
   gratuito". Diferencia visualmente do CTA de contato
   (vermelho, em "Falar com especialista"). #25D366 e o verde
   reconhecivel do WhatsApp; o hover usa um tom levemente
   mais escuro. */
.botao--verde {
  background: #25D366;
  color: var(--branco);
}

.botao--verde:hover {
  background: #1ebe5d;
}

/* Variante verde escuro, padrao "WhatsApp escuro". Usada
   apenas no botao de envio do formulario ("Quero o guia
   gratuito") para fechar o ciclo visual da jornada de
   download (entrada verde claro, conclusao verde escuro)
   e ainda garantir contraste alto com o texto branco. */
.botao--verde-escuro {
  background: #075E54;
  color: var(--branco);
}

.botao--verde-escuro:hover {
  background: #054b43;
}

/* Linha de botoes reutilizavel, usada na pagina de obrigado.
   Quebra em coluna no celular junto com a regra responsiva. */
.acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}


/* ============================================================
   5. BARRA SUPERIOR (CABECALHO)
   Fixa no topo para o CTA acompanhar a rolagem.
   ============================================================ */
.cabecalho {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--branco);
  border-bottom: 1px solid var(--linha);
}

.cabecalho__interno {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  max-width: var(--largura-max);
  margin: 0 auto;
}

/* Area do logo. O arquivo do logo entra aqui no HTML. */
.cabecalho__logo img {
  height: 36px;
  width: auto;
}

.cabecalho__nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.cabecalho__link {
  color: var(--azul-escuro);
  font-weight: 600;
  font-size: 0.95rem;
}

/* No celular o link de texto some, fica so o botao */
@media (max-width: 720px) {
  .cabecalho__link { display: none; }
}

/* Botao "Baixar Guia" extra do cabecalho: aparece SO no
   celular, como atalho para o formulario sem precisar rolar
   a pagina. No desktop fica escondido para nao competir com
   o CTA principal "Falar com especialista". */
.cabecalho__cta-baixar {
  display: none;
}

@media (max-width: 720px) {
  .cabecalho__cta-baixar {
    display: inline-block;
  }
  /* Com dois botoes no cabecalho do celular, reduzimos
     padding, fonte e gaps para que tudo caiba sem quebrar. */
  .cabecalho__interno {
    gap: 8px;
    padding: 10px 12px;
  }
  .cabecalho__nav {
    gap: 6px;
  }
  .cabecalho__nav .botao {
    padding: 10px 12px;
    font-size: 0.82rem;
    line-height: 1.15;
  }
  .cabecalho__logo img {
    height: 30px;
  }
}


/* ============================================================
   6. HERO
   ============================================================ */
.hero {
  padding: 56px 0 64px;
}

.hero__grade {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

.hero__titulo {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  color: var(--azul-escuro);
  font-size: clamp(2rem, 5.2vw, 3.1rem);
  line-height: 1.15;
  margin-bottom: 20px;
}

.hero__subtitulo {
  font-size: 1.12rem;
  color: var(--texto-corpo);
  margin-bottom: 28px;
  max-width: 56ch;
}

.hero__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 20px;
}

/* Linha de confianca abaixo dos botoes */
.hero__confianca {
  font-size: 0.95rem;
  color: var(--azul-escuro);
  font-weight: 600;
}

/* Area visual a direita (mockup do painel) */
.hero__visual {
  background: var(--fundo-suave);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--azul-escuro);
}

/* Container do video do hero. Largura limitada e centralizado
   dentro do .hero__visual; o proprio video define a altura
   pela sua proporcao natural, sem corte e sem deformacao.
   O fundo preto cobre o cantinho enquanto o video nao pinta. */
.hero__video {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  border-radius: var(--raio);
  overflow: hidden;
  background: #000;
}

/* O video usa width 100% e height auto, entao escala pela sua
   proporcao real (sem object-fit cover, que cortaria). O
   aspect-ratio explicito reserva o espaco enquanto o video
   carrega, evitando salto de layout. */
.hero__video-player {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  background: #000;
}


/* ============================================================
   7. PROBLEMA
   Grade 2 por 2 de blocos de dor.
   ============================================================ */
.problema__grade {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.bloco-dor {
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 24px;
}

.bloco-dor__titulo {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  color: var(--azul-escuro);
  font-size: 1.15rem;
  margin-bottom: 8px;
}

.bloco-dor__texto {
  font-size: 0.98rem;
}


/* ============================================================
   8. COMO FUNCIONA (PASSOS)
   ============================================================ */
.passos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.passo {
  padding: 8px;
}

.passo__numero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--laranja);
  color: var(--branco);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 14px;
}

.passo__titulo {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  color: var(--azul-escuro);
  font-size: 1.1rem;
  margin-bottom: 6px;
}

.passo__texto {
  font-size: 0.96rem;
}


/* ============================================================
   9. BENEFICIOS
   Grade de 3 colunas por 2 linhas.
   ============================================================ */
.beneficios__grade {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.beneficio {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

/* Marcador do beneficio em azul claro, cor de apoio */
.beneficio__marca {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--azul-claro);
  margin-top: 7px;
}

.beneficio__texto {
  font-size: 1rem;
  color: var(--azul-escuro);
  font-weight: 600;
}


/* ============================================================
   10. PARA QUEM E (SEGMENTOS)
   ============================================================ */
.segmentos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.segmento {
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  padding: 28px 24px;
  box-shadow: var(--sombra);
}

.segmento__titulo {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  color: var(--azul-escuro);
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.segmento__texto {
  font-size: 0.98rem;
  margin-bottom: 18px;
}

.segmento__link {
  font-weight: 700;
  color: var(--laranja);
}

/* Card do segmento em que o visitante ja esta: sem link,
   apenas um leve destaque visual, borda na cor da marca e
   fundo levemente diferente. Sem texto explicativo, o
   visitante entende pelo contexto. */
.segmento--atual {
  border: 2px solid var(--laranja);
  background: var(--fundo-suave);
}


/* ============================================================
   11. PROVA SOCIAL (DEPOIMENTOS)
   ============================================================ */
.depoimentos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 28px;
}

.depoimento {
  background: var(--branco);
  border: 1px solid var(--linha);
  border-left: 4px solid var(--laranja); /* destaque on-brand */
  border-radius: var(--raio);
  padding: 24px;
}

.depoimento__texto {
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 14px;
}

.depoimento__autor {
  font-weight: 700;
  color: var(--azul-escuro);
  font-size: 0.95rem;
}

/* Selo de apoio abaixo dos depoimentos */
.selo {
  display: inline-block;
  background: var(--azul-escuro);
  color: var(--branco);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 12px 20px;
  border-radius: var(--raio);
}

/* Linha curta de contexto logo abaixo do selo, esclarecendo
   que os relatos sao de supermercados. Texto secundario. */
.selo-contexto {
  margin-top: 14px;
  font-size: 0.9rem;
  color: var(--texto-corpo);
  max-width: 60ch;
}


/* ============================================================
   12. PRECO
   ============================================================ */
.preco__caixa {
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  box-shadow: var(--sombra);
  padding: 36px;
  max-width: 640px;
}

.preco__valor {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  color: var(--laranja);
  font-size: clamp(2.2rem, 6vw, 3rem);
  line-height: 1;
  margin-bottom: 6px;
}

.preco__unidade {
  font-size: 1rem;
  color: var(--texto-corpo);
  margin-bottom: 20px;
}

/* Bloco isolado e facil de editar com o dado real de
   perda evitada quando houver numero dos clientes ativos */
.preco__argumento {
  background: var(--fundo-suave);
  border-radius: var(--raio);
  padding: 16px 18px;
  margin-bottom: 22px;
  font-size: 1rem;
}

.preco__lista {
  list-style: none;
  margin-bottom: 26px;
}

.preco__lista li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 0.98rem;
}

.preco__lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--teal);  /* cor de apoio */
}


/* ============================================================
   13. CAPTURA DO E-BOOK (FORMULARIO)
   ============================================================ */
.ebook__grade {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.ebook__lista {
  list-style: none;
}

.ebook__lista li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 14px;
  font-size: 1rem;
}

.ebook__lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--laranja);
}

/* Caixa do formulario */
.formulario {
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  box-shadow: var(--sombra);
  padding: 28px;
}

.campo {
  margin-bottom: 16px;
}

.campo label {
  display: block;
  font-weight: 600;
  color: var(--azul-escuro);
  font-size: 0.95rem;
  margin-bottom: 6px;
}

.campo input,
.campo select {
  width: 100%;
  font-family: var(--fonte-corpo);
  font-size: 1rem;
  color: var(--texto-corpo);
  padding: 12px 14px;
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  background: var(--branco);
}

.campo input::placeholder {
  color: #9aa7b4;
}

/* Campo honeypot anti-spam. Fica fora da tela, longe do
   visitante, mas visivel para robos que preenchem tudo.
   O nome do campo vem do config.php (campo_honeypot). */
.campo-oculto {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  /* opacity 0 e pointer-events none ajudam a fazer o autofill
     do navegador ignorar o campo, alem de ele ja estar fora
     da tela. Nao usamos display none de proposito, pois alguns
     navegadores preenchem campos com display none. */
  opacity: 0;
  pointer-events: none;
}

/* Mensagem de retorno do envio (sucesso ou erro) */
.formulario__aviso {
  font-size: 0.95rem;
  font-weight: 600;
  margin-top: 14px;
  min-height: 1.2em;
}

.formulario__aviso--erro {
  color: var(--laranja-tijolo);
}

.formulario__aviso--ok {
  color: var(--verde);
}

/* Texto da LGPD abaixo do botao */
.lgpd {
  font-size: 0.85rem;
  color: var(--texto-corpo);
  margin-top: 14px;
}

/* Botao desabilitado durante o envio */
.botao[disabled] {
  opacity: 0.65;
  cursor: progress;
}


/* ============================================================
   14. FAQ (ACORDEAO)
   ============================================================ */
.faq-item {
  border: 1px solid var(--linha);
  border-radius: var(--raio);
  margin-bottom: 12px;
  background: var(--branco);
  overflow: hidden;
}

.faq-pergunta {
  width: 100%;
  text-align: left;
  background: var(--branco);
  border: none;
  cursor: pointer;
  padding: 18px 20px;
  font-family: var(--fonte-corpo);
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--azul-escuro);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

/* Sinal de mais e menos no canto direito */
.faq-pergunta::after {
  content: "+";
  font-size: 1.4rem;
  color: var(--laranja);
  line-height: 1;
}

.faq-item--aberto .faq-pergunta::after {
  content: "\2212"; /* sinal de menos */
}

.faq-resposta {
  /* Fechado por padrao. O JavaScript abre item por item. */
  display: none;
  padding: 0 20px 20px;
  font-size: 0.98rem;
}

.faq-item--aberto .faq-resposta {
  display: block;
}


/* ============================================================
   15. CHAMADA FINAL
   Faixa azul escuro com CTA laranja.
   ============================================================ */
.chamada-final {
  background: var(--azul-escuro);
  color: var(--branco);
  padding: 64px 0;
}

.chamada-final__titulo {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  font-size: clamp(1.7rem, 4.5vw, 2.4rem);
  margin-bottom: 14px;
  color: var(--branco);
}

.chamada-final__texto {
  font-size: 1.05rem;
  margin-bottom: 28px;
  max-width: 54ch;
  color: #d7e0ea;
}


/* ============================================================
   16. RODAPE
   ============================================================ */
.rodape {
  background: var(--azul-escuro);
  color: #c7d2de;
  padding: 36px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.rodape__interno {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  align-items: center;
  justify-content: space-between;
}

.rodape__logo img {
  height: 30px;
  width: auto;
}

/* Marca do rodape em texto branco, sem depender de arquivo
   de logo. Usa a fonte de titulo da marca, Georgia 700. */
.rodape__marca {
  font-family: var(--fonte-titulo);
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--branco);
}

/* Bloco social discreto no rodape, logo abaixo da marca.
   Icone do Instagram (SVG inline) + handle @stockgo.app.
   Cor laranja da marca sobre o fundo escuro, sem virar
   botao chamativo, apenas um link de marca. */
.rodape__social {
  margin-top: 10px;
  margin-bottom: 0;
}

.rodape__instagram {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--laranja);
  font-weight: 600;
  font-size: 0.9rem;
}

.rodape__instagram:hover {
  color: var(--branco);
  text-decoration: none;
}

.rodape__instagram svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.rodape a {
  color: #c7d2de;
}

.rodape a:hover {
  color: var(--branco);
}

.rodape__legal {
  font-size: 0.88rem;
}


/* ============================================================
   17. BOTAO FLUTUANTE DO CELULAR
   So aparece em telas pequenas e depois de rolar a pagina.
   ============================================================ */
.botao-flutuante {
  display: none;
}

@media (max-width: 720px) {
  .botao-flutuante {
    display: block;
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 60;
    /* Comeca escondido; o JavaScript adiciona .visivel ao rolar */
    transform: translateY(140%);
    transition: transform 0.2s ease;
  }
  .botao-flutuante.visivel {
    transform: translateY(0);
  }
}


/* ============================================================
   18. RESPONSIVIDADE
   Quebra as grades em coluna unica no tablet e no celular.
   ============================================================ */

/* Tablet */
@media (max-width: 920px) {
  .hero__grade { grid-template-columns: 1fr; }
  .hero__visual { order: -1; min-height: 220px; }
  .passos { grid-template-columns: repeat(2, 1fr); }
  .beneficios__grade { grid-template-columns: repeat(2, 1fr); }
  .segmentos { grid-template-columns: 1fr; }
  .depoimentos { grid-template-columns: 1fr; }
  .ebook__grade { grid-template-columns: 1fr; }
}

/* Celular */
@media (max-width: 620px) {
  .secao { padding: 44px 0; }
  .problema__grade { grid-template-columns: 1fr; }
  .passos { grid-template-columns: 1fr; }
  .beneficios__grade { grid-template-columns: 1fr; }
  .hero__acoes .botao { width: 100%; }
  .preco__caixa { padding: 24px; }
  .rodape__interno { flex-direction: column; align-items: flex-start; }
}

/* Acessibilidade: respeita quem pediu menos animacao */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
