/* Recorre Fácil SP — página única, tema azul + dourado da arte de fundo. Mobile primeiro. */

@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Barlow-400.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Barlow-600.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/Barlow-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:800;font-display:swap;src:url(../fonts/Barlow-Condensed-800-italic.woff2) format('woff2')}

:root{
  /* azul do logo */
  --azul-logo:#0a3a85;
  --azul-2:#0c46a0;
  --azul-logo-escuro:#082868;
  --navy:#07153a;            /* fundo base, tirado da arte */
  --fundo-opacidade:.30;     /* opacidade da imagem de fundo (0.30 = 30%) */
  --azul-claro:#eaf1fd;
  --cab:159px;               /* altura da barra do topo + atalhos + faixa (celular) */
  --amarelo:#ffbe1a;
  --amarelo-adv:#ffd23a;
  --ouro:linear-gradient(135deg,#ffd23a 0%,#ffb81c 55%,#f59e0b 100%);
  /* sinalização — só como destaque */
  --placa-azul:#0a5bc4;
  --placa-vermelho:#d3122e;
  --preto:#0d0d12;
  --branco:#ffffff;
  --verde-wa:#0d7a42;
  --verde-wa-hover:#0a6535;
  --texto:#16233f;
  --texto-suave:#4a5775;
  --linha:#dfe6f3;
  --raio:14px;
  --sombra:0 4px 18px rgba(4,20,60,.22);
  --titulo:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --corpo:'Barlow',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--corpo);font-size:1.0625rem;line-height:1.6;color:var(--texto);background:transparent;padding-bottom:76px}
html{background:var(--navy)}
/* imagem de fundo com transparência: parada na tela (fixa) e alinhada pelo TOPO,
   assim o logotipo da arte fica abaixo do cabeçalho e aparece inteiro */
body::before{content:"";position:fixed;inset:0;z-index:-1;background:url(../img/fundo-mobile.webp) center top/cover no-repeat;opacity:var(--fundo-opacidade);pointer-events:none}
body.pagina-legal::before{display:none}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul-logo)}
h1,h2,h3{font-family:var(--titulo);font-style:italic;font-weight:800;line-height:1.05;margin:0 0 .5em;letter-spacing:.2px;color:var(--azul-logo-escuro)}
h2{font-size:clamp(1.9rem,6vw,2.6rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--amarelo);color:var(--preto);padding:10px 14px;font-weight:700;z-index:100;border-radius:8px}
.skip:focus{top:8px}

.container{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}

/* ---- barra branca com logo e atalhos ---- */
.topo{position:relative;background:#fff}
.topo .container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}
.marca{display:flex;align-items:center;text-decoration:none}
.marca img{width:auto;height:76px;max-width:70vw}
.topo-btn{display:none}

.atalhos{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--linha);box-shadow:0 4px 14px rgba(4,20,60,.14)}
.atalhos ul{list-style:none;margin:0 auto;padding:0 12px;max-width:1080px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.atalhos ul::-webkit-scrollbar{display:none}
.atalhos a{display:block;white-space:nowrap;padding:13px 12px;min-height:48px;font-weight:700;font-size:.98rem;color:var(--azul-logo);text-decoration:none;border-bottom:3px solid transparent}
.atalhos a:hover{border-bottom-color:var(--amarelo);background:var(--azul-claro)}
/* aviso "Novo vídeo" com figura animada */
.atalhos li{display:flex;align-items:center}
.atalhos a.atalho-video{display:flex;align-items:center;gap:8px;min-height:38px;margin:5px 8px 5px 0;padding:4px 14px 4px 6px;border:2px solid var(--preto);border-radius:999px;background:var(--ouro);color:var(--preto);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem;animation:balanca 5s ease-in-out infinite;transform-origin:center}
.atalhos a.atalho-video:hover{background:var(--ouro);filter:brightness(1.06);border-bottom-color:var(--preto)}
.fig-play{width:30px;height:30px;flex:none;overflow:visible}
.fig-play .base{fill:var(--azul-logo)}
.fig-play .seta{fill:#fff}
.fig-play .onda{fill:none;stroke:var(--azul-logo);stroke-width:2;transform-origin:20px 20px;opacity:0;animation:onda 2.2s ease-out infinite}
.fig-play .onda2{animation-delay:1.1s}
.fig-play .seta{transform-origin:20px 20px;animation:pulsa 2.2s ease-in-out infinite}
@keyframes onda{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
@keyframes pulsa{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes balanca{0%,84%,100%{transform:rotate(0)}88%{transform:rotate(-3deg)}92%{transform:rotate(3deg)}96%{transform:rotate(-2deg)}}
.hero-video{scroll-margin-top:72px}

/* ---- seções em azul ---- */
section{padding:52px 0;scroll-margin-top:64px;color:#fff}
main>section:nth-of-type(odd){background:rgba(7,21,58,.62)}
main>section:nth-of-type(even){background:rgba(12,70,160,.50)}
section h2{color:#fff}
section p{color:#eaf1ff}
.lead{font-size:1.15rem;color:#dbe7ff;max-width:46rem}

/* "placa de indicação" */
.eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--azul-logo);background:#fff;border:2px solid var(--amarelo);border-radius:6px;padding:3px 12px;margin:0 2px .9rem}

/* faixa de advertência (amarelo e preto) */
.faixa{height:8px;background:repeating-linear-gradient(-45deg,var(--amarelo-adv) 0 14px,var(--preto) 14px 28px)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.75rem 1.4rem;border-radius:12px;font:700 1.05rem/1.2 var(--corpo);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,background .12s ease}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:24px;height:24px;flex:none}
.btn-wa,section p .btn-wa{background:var(--verde-wa);color:var(--branco);box-shadow:0 4px 14px rgba(0,0,0,.25)}
.btn-wa:hover{background:var(--verde-wa-hover)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-pequeno{min-height:44px;padding:.5rem 1rem;font-size:.95rem}

/* ---- topo da página (hero) ---- */
main>section.hero{background:linear-gradient(90deg,rgba(5,16,46,.80) 0%,rgba(7,30,84,.50) 60%,rgba(12,70,160,.25) 100%);padding:30px 0 44px;overflow:hidden}
.hero-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.hero-grid>div:first-child{max-width:46rem;
  /* a primeira tela fica só com o texto: o vídeo começa abaixo da dobra */
  min-height:calc(100vh - var(--cab));min-height:calc(100svh - var(--cab));
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.chip-alerta{display:inline-flex;align-items:center;gap:10px;background:var(--ouro);color:var(--preto);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px 7px 10px;border-radius:8px;margin-bottom:16px;border:2px solid var(--preto)}
.chip-alerta svg{width:26px;height:26px;flex:none}
.hero h1{font-size:clamp(1.7rem,min(7.4vw,7.2vh),2.9rem);text-transform:uppercase;margin-bottom:.4em;color:#fff}
.hero h1 .dest{color:var(--amarelo)}
.hero .sub{font-size:1.05rem;color:#dbe7ff;max-width:40rem}
.hero-acoes{display:flex;flex-direction:column;gap:12px;margin:18px 0 12px}
.hero p.hero-nota{font-size:.9rem;color:#c3d6fb;margin:0}
/* vídeo do topo (vertical 9:16), ao lado dos dizeres no computador */
/* o vídeo cabe inteiro na altura da tela (menos a barra de atalhos) */
.hero-video{position:relative;aspect-ratio:1/1;margin:14px auto 0;min-width:0;
  width:max(200px,min(580px,92vw,calc(100vh - 110px)));
  width:max(200px,min(580px,92vw,calc(100svh - 110px)))}
.hero-video video{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;border:0;box-shadow:var(--sombra);background:#06122e}
.hero-video video::cue{background:rgba(0,0,0,.72);color:#fff;font-family:var(--corpo);font-weight:700;font-size:15px;line-height:1.25}
.selos{list-style:none;margin:5rem 0 0;padding:0;display:grid;gap:10px}
.selos li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 14px;font-weight:600;color:var(--azul-logo-escuro);box-shadow:var(--sombra)}
.selos svg{width:30px;height:30px;flex:none;color:var(--placa-azul)}

/* ---- notificação / fases ---- */
.alerta-placa{display:flex;gap:14px;align-items:center;background:#fff;color:var(--preto);border:3px solid var(--placa-vermelho);border-radius:var(--raio);padding:14px 16px;margin:24px 0;font-weight:700;font-size:1.2rem;line-height:1.3}
.alerta-placa svg{width:60px;height:60px;flex:none}
.fases{display:grid;gap:14px;margin-top:20px;padding:0;list-style:none}
.fase{background:#fff;color:var(--texto);border-radius:var(--raio);padding:18px;display:grid;grid-template-columns:52px 1fr;gap:6px 14px;align-items:start;box-shadow:var(--sombra)}
.num{width:48px;height:48px;border-radius:50%;background:var(--placa-azul);color:#fff;font:800 1.5rem/48px var(--titulo);font-style:italic;text-align:center;border:3px solid #fff;box-shadow:0 0 0 2px var(--placa-azul)}
.fase h3{margin:0 0 .15em}
.fase p{margin:0;color:var(--texto-suave);font-size:1rem}
.fase p+p{margin-top:6px}
.prazo{display:inline-block;margin-top:8px;background:#fff1f2;color:var(--placa-vermelho);border:1.5px solid var(--placa-vermelho);border-radius:8px;padding:2px 10px;font-weight:700;font-size:.9rem}
.fase .conteudo{grid-column:2}
.nota-fim{margin-top:22px;font-weight:600;color:#fff}
section p.nota-fim{color:#fff}
.nota-fim strong{color:var(--amarelo)}

/* ---- como funciona ---- */
.passos{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}
.passo{background:#fff;color:var(--texto);border-radius:var(--raio);padding:20px;display:grid;grid-template-columns:52px 1fr;gap:4px 14px;box-shadow:var(--sombra)}
.passo h3{margin:0 0 .15em;font-size:1.3rem}
.passo p{margin:0;color:var(--texto-suave)}
.passo .conteudo{grid-column:2}
.cta-secao{margin-top:28px}

/* ---- o que resolvemos ---- */
.cards{display:grid;gap:14px;margin-top:24px;grid-auto-rows:1fr} /* todos os quadros com a mesma altura */
.card{background:#fff;color:var(--texto);border-radius:var(--raio);padding:20px;box-shadow:var(--sombra);border-top:5px solid var(--amarelo)}
.card svg{width:38px;height:38px;color:var(--placa-azul);margin-bottom:8px}
.card h3{margin-bottom:.3em}
.card p{margin:0;color:var(--texto-suave);font-size:1rem}

/* ---- por que agir logo ---- */
.razoes{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}
.razoes li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;color:#eaf1ff}
.razoes .num{width:40px;height:40px;line-height:40px;font-size:1.3rem;background:var(--amarelo);color:var(--preto);border-color:var(--azul-logo);box-shadow:0 0 0 2px var(--amarelo)}
.razoes strong{display:block;font-size:1.1rem;color:#fff}
.proibido{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;margin-top:26px;border:3px solid var(--placa-vermelho);border-radius:var(--raio);padding:16px;background:#fff;color:var(--texto)}
.proibido svg{width:52px;height:52px}
.proibido>div>strong{display:block;font-size:1.15rem;margin-bottom:2px;color:var(--preto)}
.proibido p,section .proibido p{margin:0;color:var(--texto)}

/* ---- pontos ---- */
.placas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 8px;text-align:center}
.placa{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;font-size:.92rem;line-height:1.25;color:#fff}
.placa .disco{width:min(104px,26vw);aspect-ratio:1;border-radius:50%;background:#fff;border:min(12px,2.6vw) solid var(--placa-vermelho);display:grid;place-items:center;font:800 min(2.6rem,9vw)/1 var(--titulo);font-style:italic;color:var(--preto);box-shadow:var(--sombra)}
.nota-pequena{font-size:.95rem;color:#c3d6fb}
section p.nota-pequena{color:#c3d6fb}
.titulo-bloco{margin-top:26px;color:#fff}
.tabela-natureza{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 0}
.nat{background:#fff;color:var(--texto);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:600;box-shadow:var(--sombra)}
.nat b{font:800 1.6rem/1 var(--titulo);font-style:italic;color:var(--placa-azul)}
.caixa{background:#fff;color:var(--texto);border-left:8px solid var(--placa-azul);border-radius:var(--raio);padding:16px 18px;margin-top:16px;box-shadow:var(--sombra)}
.caixa.aviso{border-left-color:var(--amarelo)}
.caixa p,section .caixa p{color:var(--texto)}
.caixa p:last-child{margin:0}
.caixa p+p{margin-top:.6em}
.caixa strong{color:var(--azul-logo-escuro)}

/* ---- transparência ---- */
.transparencia-grid{display:grid;gap:14px;margin-top:22px}
.item-ok{display:flex;gap:12px;align-items:flex-start;font-size:1.05rem;margin:0;color:#eaf1ff}
.item-ok svg{width:26px;height:26px;flex:none;color:var(--amarelo);margin-top:2px}
.item-ok strong{color:#fff}
.aviso-transp{margin-top:26px;background:#fff9dc;color:var(--preto);border:3px solid var(--amarelo);border-radius:var(--raio);padding:18px;font-weight:600}
.aviso-transp strong{font-weight:800}

/* ---- FAQ ---- */
.faq{margin-top:24px;display:grid;gap:10px}
.faq details{background:#fff;color:var(--texto);border-radius:12px;box-shadow:var(--sombra)}
.faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 16px;font-weight:700;font-size:1.08rem;color:var(--azul-logo-escuro);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font:800 1.6rem/1 var(--titulo);color:var(--placa-azul)}
.faq details[open] summary::after{content:'–'}
.faq .resp{padding:0 16px 16px;color:var(--texto-suave)}
.faq .resp p,section .faq .resp p{color:var(--texto-suave)}
.faq .resp p:last-child{margin-bottom:0}
.faq .resp a{color:var(--placa-azul)}

/* ---- parceria ---- */
.parceria{display:grid;gap:16px;background:#fff;color:var(--texto);border-radius:var(--raio);padding:22px;margin-top:6px;box-shadow:var(--sombra)}
.parceria p,section .parceria p{color:var(--texto);margin:0 0 .6em}
.parceria small{color:var(--texto-suave)}

/* ---- chamada final ---- */
main>section.final{background:var(--ouro);color:var(--preto);text-align:center;padding:48px 0}
.final h2{color:var(--preto);font-size:clamp(2rem,7vw,2.9rem)}
.final p,section.final p{color:var(--preto);font-size:1.15rem;max-width:34rem;margin:0 auto 22px}
.final .btn{font-size:1.15rem}

/* ---- rodapé ---- */
.rodape{background:rgba(5,14,40,.94);color:#dbe6fb;padding:34px 0 28px;font-size:.95rem}
.rodape a{color:#fff}
.rodape h2{color:#fff;font-size:1.5rem;margin-bottom:.2em}
.rodape-grid{display:grid;gap:18px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.aviso-legal{border-top:1px solid rgba(255,255,255,.25);margin-top:22px;padding-top:16px;font-size:.88rem;color:#c3d3f3}
.pendente{background:#fff3b0;color:#4a3b00;padding:0 4px;border-radius:4px}

/* botão fixo do WhatsApp */
.wa-fixo{position:fixed;right:14px;bottom:calc(14px + var(--aviso-altura,0px));z-index:60;display:flex;align-items:center;gap:10px;background:var(--verde-wa);color:#fff;text-decoration:none;font-weight:700;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.3);border:2px solid #fff}
.wa-fixo svg{width:30px;height:30px}
.wa-fixo:hover{background:var(--verde-wa-hover)}

/* aviso de cookies (só aparece quando as métricas estão ativas) */
#aviso-cookies{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;max-width:560px;background:#fff;color:var(--texto);border:1.5px solid var(--linha);border-radius:var(--raio);box-shadow:0 8px 30px rgba(8,40,104,.3);padding:14px 16px;display:grid;gap:12px;font-size:.95rem;line-height:1.45}
#aviso-cookies p{margin:0;color:var(--texto)}
.aviso-botoes{display:flex;gap:10px}
.aviso-btn{flex:1;min-height:44px;border-radius:10px;border:2px solid var(--azul-logo);background:#fff;color:var(--azul-logo);font:700 1rem var(--corpo);cursor:pointer}
.aviso-btn-ok{background:var(--azul-logo);color:#fff}
.aviso-btn:hover{filter:brightness(.96)}

/* ---- páginas legais (fundo branco para leitura) ---- */
body.pagina-legal{background:#fff}
.legal{padding:36px 0 60px;color:var(--texto)}
.legal h1{font-size:2.4rem}
.legal h2{font-size:1.5rem;margin-top:1.6em;color:var(--azul-logo-escuro)}
.legal p,.legal li{color:var(--texto)}
.legal .rascunho{background:#fff3b0;border:2px solid #d8b400;border-radius:10px;padding:12px 14px;font-weight:600}

/* ---- telas maiores ---- */
@media (min-width:640px){
  :root{--cab:179px}
  body{font-size:1.125rem}
  .marca img{height:96px}
  .hero-acoes{flex-direction:row;flex-wrap:wrap}
  .selos{grid-template-columns:repeat(3,1fr)}
  /* 2 por linha; o último fica sozinho e centralizado */
  .cards{grid-template-columns:repeat(4,1fr)}
  .card{grid-column:span 2}
  .card:last-child:nth-child(odd){grid-column:2 / span 2}
  .fases{grid-template-columns:repeat(2,1fr)}
  .passos{grid-template-columns:repeat(2,1fr)}
  .tabela-natureza{grid-template-columns:repeat(4,1fr)}
  .transparencia-grid{grid-template-columns:repeat(2,1fr);column-gap:28px}
  .topo-btn{display:inline-flex}
}
@media (min-width:900px){
  body::before{background-image:url(../img/fundo-1600.webp);background-position:center top}
}
@media (min-width:960px){
  section{padding:70px 0}
  main>section.hero{padding:clamp(14px,3vh,40px) 0 clamp(20px,4vh,56px)}
  .atalhos ul{justify-content:center;gap:8px}
  /* 3 em cima e 2 embaixo, centralizados */
  .cards{grid-template-columns:repeat(6,1fr)}
  .card:last-child:nth-child(odd){grid-column:auto / span 2}
  .card:nth-child(4){grid-column:2 / span 2}
  .card:nth-child(5){grid-column:4 / span 2}
  .fases{grid-template-columns:repeat(4,1fr)}
  .fase{grid-template-columns:1fr;gap:10px}
  .fase .conteudo{grid-column:1}
  .passos{grid-template-columns:repeat(4,1fr)}
  .passo{grid-template-columns:1fr}
  .passo .conteudo{grid-column:1}
  .parceria{grid-template-columns:1fr auto;align-items:center}
  .rodape-grid{grid-template-columns:1.4fr 1fr 1fr}
  body{padding-bottom:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .atalhos a.atalho-video,.fig-play .onda,.fig-play .seta{animation:none}
  .fig-play .onda{opacity:0}
  .btn{transition:none}
}
section>.container>h3{color:#fff}

/* janelas baixas (ex.: notebook com barras do navegador): topo da página compacto para tudo caber sem rolar */
@media (min-width:640px) and (max-height:700px){
  .chip-alerta{margin-bottom:10px;padding:5px 12px 5px 8px}
  .hero-acoes{margin:14px 0 10px}
}
