/* Visoris · site institucional
   Marca v2 (coral na ação, âmbar só em aviso), Manrope nos títulos, IBM Plex Sans no texto.
   Valores de cor iguais ao tokens.css do sistema. Fontes hospedadas aqui: o proxy só aceita
   font-src 'self'. */

@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}

:root{
  --p900:#0F2E3B; --p800:#153C4D; --p700:#1B4A5E; --p500:#2E6F86; --p300:#8DB8C7; --p100:#E3EFF3;
  --c700:#A84A2C; --c500:#DC7D61; --c400:#E58A6E; --c300:#F2C2B0; --c100:#F9E3DA;
  --t700:#17705F; --t500:#2FA58F; --t300:#8ED3C4; --t100:#DFF4EF;
  --b700:#2A5DAA; --b500:#4B8BD6; --b300:#A3C6EE; --b100:#E7F0FB;
  --tp700:#6E5548; --tp500:#B38E7A; --tp300:#D9C3B6; --tp100:#F4EDE8;
  --risco:#B4123C; --risco-fundo:#FBE7EC;
  --n900:#14202A; --n700:#3E4C55; --n500:#6E7C85; --n300:#C9D2D7; --n100:#F0F3F4; --n0:#FFFFFF;

  --titulo:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --texto:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;

  --sombra-1:0 1px 2px rgba(15,46,59,.06),0 6px 16px -6px rgba(15,46,59,.12);
  --sombra-2:0 2px 4px rgba(15,46,59,.06),0 22px 48px -18px rgba(15,46,59,.28);
  --sombra-3:0 2px 6px rgba(4,18,26,.28),0 46px 90px -24px rgba(4,18,26,.62),0 0 0 1px rgba(255,255,255,.07);
  --sombra-acao:0 1px 0 rgba(255,255,255,.35) inset,0 1px 2px rgba(110,40,15,.25),0 10px 24px -10px rgba(220,125,97,.65);

  --sai:cubic-bezier(.23,1,.32,1);
  --move:cubic-bezier(.77,0,.175,1);
  --gaveta:cubic-bezier(.32,.72,0,1);

  --grao:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font:400 18px/1.62 var(--texto);color:var(--n900);background:var(--n0);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--c300);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--n0);padding:10px 14px;border-radius:8px;font-weight:600;text-decoration:none}
.pular:focus{top:12px}
.moldura{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}
.escuro{background:var(--p900);color:var(--n0)}
.grao{position:absolute;inset:0;background-image:var(--grao);opacity:.09;mix-blend-mode:overlay;pointer-events:none}

/* ---------- botões ---------- */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;font:600 17px/1 var(--texto);text-decoration:none;white-space:nowrap;transition:transform 160ms var(--sai),background-color 200ms ease,box-shadow 200ms ease}
.botao:active{transform:scale(.97)}
.botao-acao{background:var(--c500);color:var(--n900);box-shadow:var(--sombra-acao)}
@media (hover:hover) and (pointer:fine){.botao-acao:hover{background:var(--c400)}}
.botao-p{height:42px;padding:0 18px;font-size:15px;border-radius:11px}
.botao-g{height:62px;padding:0 38px;font-size:19px;border-radius:16px}
.link-seta{font-weight:600;text-decoration:none;color:var(--n0);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:3px;transition:background-size 300ms var(--sai)}
@media (hover:hover) and (pointer:fine){.link-seta:hover{background-size:40% 1.5px}}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:60;background:rgba(15,46,59,.0);transition:background-color 300ms ease,box-shadow 300ms ease,backdrop-filter 300ms ease}
.topo .moldura{display:flex;align-items:center;gap:40px;height:76px}
.marca{position:relative;display:block;width:132px;height:40px;flex:none}
.marca img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 250ms ease}
.marca-escura{opacity:0}
.menu{display:flex;gap:30px;font-size:15.5px;font-weight:500;color:var(--p100)}
.menu a{text-decoration:none;opacity:.86;transition:opacity 200ms ease,color 200ms ease}
@media (hover:hover) and (pointer:fine){.menu a:hover{opacity:1}}
.topo-acoes{margin-left:auto;display:flex;align-items:center;gap:10px}
/* Entrar: ao lado de Criar conta, em contorno claro, para não disputar com a ação principal. */
.botao-discreto{color:var(--n0);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
@media (hover:hover) and (pointer:fine){.botao-discreto:hover{background:rgba(255,255,255,.13)}}
.topo.claro .botao-discreto{color:var(--p900);background:transparent;box-shadow:inset 0 0 0 1px rgba(15,46,59,.22)}
@media (hover:hover) and (pointer:fine){.topo.claro .botao-discreto:hover{background:rgba(15,46,59,.05)}}
.topo.claro{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 1px 0 rgba(15,46,59,.08),0 10px 30px -20px rgba(15,46,59,.3)}
.topo.claro .marca-clara{opacity:0}.topo.claro .marca-escura{opacity:1}
.topo.claro .menu{color:var(--n700)}

/* ---------- eixo da página (a linha e o ponto do símbolo) ---------- */
.eixo-pagina{position:fixed;right:26px;top:140px;bottom:56px;width:2px;z-index:50;pointer-events:none}
.eixo-pagina i{position:absolute;inset:0;background:rgba(141,184,199,.22);border-radius:2px}
.eixo-pagina b{position:absolute;left:-5px;top:0;width:12px;height:12px;border-radius:50%;background:var(--c500);box-shadow:0 0 0 5px rgba(220,125,97,.18);transform:translateY(calc(var(--prog,0) * (100vh - 208px)))}

/* ---------- hero ---------- */
.hero{position:relative;overflow:clip;background:radial-gradient(90% 70% at 72% 30%,#22607a 0%,var(--p800) 38%,var(--p900) 72%);color:var(--n0);margin-top:-76px;padding:108px 0 0}
.hero::before{content:"";position:absolute;right:-10%;top:10%;width:70%;height:90%;background:radial-gradient(closest-side,rgba(220,125,97,.20),transparent 70%);filter:blur(30px);pointer-events:none}
.hero-fundo{position:absolute;inset:0;pointer-events:none}
.planos{position:absolute;right:-8%;top:-18%;height:125%;width:auto;opacity:.45}
.plano{transform-box:fill-box;transform-origin:50% 50%}
.hero-grade{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:center;min-height:calc(100svh - 108px);padding-bottom:70px}
.titulo-hero{font:800 clamp(48px,5.6vw,88px)/.98 var(--titulo);letter-spacing:-.04em;margin-bottom:28px}
.titulo-hero .linha{display:block;overflow:clip;padding-bottom:.06em;white-space:nowrap}
.titulo-hero .linha>span{display:block}
.hero-sub{font-size:clamp(17px,1.3vw,20px);line-height:1.6;color:var(--p100);max-width:30em;margin-bottom:34px}
.hero-acoes{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-nota{margin-top:26px;font-size:14px;color:var(--p300);max-width:34em}

/* o objeto: a tela "Ideias que voltam", em fluxo, sessão a sessão */
.hero-tela{position:relative;perspective:2000px;width:calc(100% + 6vw);margin-right:-6vw}
.ht-janela{position:relative;border-radius:16px;overflow:hidden;background:var(--n100);color:var(--n900);font-size:13.5px;line-height:1.45;transform:rotateY(-11deg) rotateX(5deg);transform-origin:20% 50%;box-shadow:0 2px 6px rgba(4,18,26,.25),0 50px 100px -30px rgba(4,18,26,.7),0 0 0 1px rgba(255,255,255,.08);animation:flutua 9s ease-in-out infinite alternate}
@keyframes flutua{to{transform:rotateY(-8deg) rotateX(3deg) translateY(-8px)}}
.am-barra{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(180deg,#F7F9FA,#EAF0F2)}
.am-barra i{width:10px;height:10px;border-radius:50%;background:#E8A598}.am-barra i:nth-child(2){background:#EBD08E}.am-barra i:nth-child(3){background:#A9D6C6}
.am-barra span{margin-left:12px;font-size:11.5px;color:var(--n500);background:rgba(255,255,255,.85);padding:2px 10px;border-radius:6px}
.am-abas{display:flex;gap:20px;padding:0 20px;background:var(--n0);border-bottom:1px solid var(--n300);font-size:13px;color:var(--n700)}
.am-abas span{padding:10px 0 9px}
.am-abas .on{color:var(--n900);font-weight:600;box-shadow:inset 0 -2.5px 0 var(--c500)}
.am-bt{font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;border:1.4px solid var(--p900);white-space:nowrap}
.ht-corpo{padding:16px 18px 14px}
.ht-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ht-cab b{font:800 17px var(--titulo);color:var(--p900);letter-spacing:-.01em}
.ht-tab{background:var(--n0);border:1px solid var(--n300);border-radius:12px;overflow:hidden}
.ht-topo,.ht-linha{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:14px;align-items:center;padding:9px 14px}
.ht-topo{font-size:11.5px;font-weight:600;color:var(--n900);border-bottom:1px solid var(--n100)}
.ht-nums,.ht-q{display:grid;grid-template-columns:repeat(12,17px);gap:4px}
.ht-nums i{font-style:normal;font-size:10.5px;text-align:center;color:var(--n700);border-radius:4px;transition:background-color 250ms ease,color 250ms ease}
.ht-nums i.agora{background:var(--p900);color:var(--n0)}
.ht-linha{border-top:1px solid var(--n100);transition:background-color 500ms ease}
.ht-linha.voltou{background:var(--c100)}
.ht-ideia b{display:block;font-size:12.5px;font-weight:600;line-height:1.3}
.ht-ideia p{font-size:11px;color:var(--n700);margin-top:2px;line-height:1.35}
.ht-q i{height:17px;border-radius:4px;background:var(--p100);transition:background-color 300ms ease,box-shadow 300ms ease,transform 400ms var(--sai)}
.ht-q i.ch.on{background:var(--p700);transform:scale(1.0)}
.ht-q i.vz.on{background:var(--n0);box-shadow:inset 0 0 0 1.4px var(--p700)}
.ht-q i.col{box-shadow:0 0 0 2px rgba(220,125,97,.55)}
.ht-n{font-size:11px;color:var(--n700);white-space:nowrap;text-align:right}
.ht-ideia,.ht-n{transition:opacity 500ms ease,transform 600ms var(--sai)}
.js .ht-linha:not(.surgiu) .ht-ideia,.js .ht-linha:not(.surgiu) .ht-n{opacity:0;transform:translateX(-8px)}
.ht-rodape{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px;font-size:11px;color:var(--n700)}
.ht-rodape span{display:flex;align-items:center;gap:6px}
.ht-ex{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--n0)}
.q{display:inline-block;width:11px;height:11px;border-radius:3px}
.q.cheio{background:var(--p700)}.q.vazado{box-shadow:inset 0 0 0 1.4px var(--p700)}
.ht-aviso{position:absolute;right:18px;bottom:16px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:var(--p900);color:var(--n0);font-size:12.5px;font-weight:600;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);opacity:0;transform:translateY(10px);transition:opacity 350ms ease,transform 450ms var(--sai);pointer-events:none}
.ht-aviso.on{opacity:1;transform:none}
.ht-aviso-ic{width:9px;height:9px;border-radius:50%;background:var(--c500);box-shadow:0 0 0 4px rgba(220,125,97,.25)}
.ht-corpo,.ht-janela .am-abas{transition:opacity 600ms ease}
.hero-tela.reinicia .ht-corpo{opacity:.0}

/* entrada do hero (sem JS fica tudo à vista) */
.js .titulo-hero .linha>span{transform:translateY(105%)}
.js .hero-sub,.js .hero-acoes,.js .hero-nota{opacity:0;transform:translateY(18px)}
.pronto .titulo-hero .linha>span{transform:none;transition:transform 1100ms var(--sai)}
.pronto .titulo-hero .linha:nth-child(2)>span{transition-delay:90ms}
.pronto .hero-sub,.pronto .hero-acoes,.pronto .hero-nota{opacity:1;transform:none;transition:opacity 900ms ease,transform 1000ms var(--sai)}
.pronto .hero-sub{transition-delay:300ms}.pronto .hero-acoes{transition-delay:400ms}.pronto .hero-nota{transition-delay:480ms}

/* ---------- títulos e entradas ---------- */
.titulo-secao{font:800 clamp(32px,3.6vw,54px)/1.06 var(--titulo);letter-spacing:-.03em;text-wrap:balance}
.js [data-entrar]{opacity:0;transform:translateY(22px);transition:opacity 800ms ease,transform 900ms var(--sai);transition-delay:calc(var(--i,0) * 110ms)}
.js [data-entrar].visto{opacity:1;transform:none}

/* ---------- a cena ---------- */
.cena{position:relative;background:radial-gradient(60% 70% at 85% 50%,rgba(220,125,97,.10),transparent 70%),var(--tp100);padding:clamp(90px,9vw,130px) 0;overflow:clip}
.cena::after{content:"";position:absolute;inset:0;background-image:var(--grao);opacity:.07;mix-blend-mode:multiply;pointer-events:none}
.pauta{position:absolute;inset:0;background-image:repeating-linear-gradient(180deg,transparent 0 47px,rgba(110,85,72,.09) 47px 48px);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.cena-grade{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:80px;align-items:center}
.cena-hora{font:800 clamp(46px,5.2vw,80px)/.95 var(--titulo);letter-spacing:-.04em;color:var(--tp700);margin-bottom:22px}
.cena-linha{font:600 clamp(21px,1.9vw,28px)/1.3 var(--titulo);letter-spacing:-.02em;color:var(--n700)}
.cena-linha.forte{color:var(--n900);margin-top:22px}
.cena-fala{margin-top:24px;font:700 clamp(26px,2.6vw,38px)/1.18 var(--titulo);letter-spacing:-.03em;color:var(--n900);padding-left:26px;border-left:4px solid var(--c500)}
.cena-fecho{margin-top:40px;font-size:clamp(19px,1.45vw,22px);line-height:1.6;color:var(--n700);max-width:30em}
.cena-fecho strong{color:var(--n900);font-weight:600}
.dia{list-style:none;display:grid;gap:12px;position:relative}
.dia li{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.7);box-shadow:var(--sombra-1);font-size:15px;color:var(--n700)}
.dia time{font:700 18px var(--titulo);color:var(--n900);font-variant-numeric:tabular-nums}
.dia li.feito{opacity:.55}
.dia li.feito span::before{content:"✓ ";color:var(--t700);font-weight:600}
.dia li.agora{background:var(--n0);box-shadow:var(--sombra-2),0 0 0 2px var(--c500);transform:scale(1.04);color:var(--c700);font-weight:600}
.dia li.agora span{display:flex;align-items:center;gap:8px}
.dia li.agora span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c500);animation:pulso 1.8s ease-out infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(220,125,97,.55)}100%{box-shadow:0 0 0 12px rgba(220,125,97,0)}}

/* ---------- o que muda na sua semana ---------- */
.semana{position:relative;padding:clamp(90px,9vw,130px) 0 clamp(50px,5vw,80px);background:radial-gradient(50% 35% at 90% 22%,rgba(220,125,97,.10),transparent 70%),radial-gradient(45% 30% at 6% 55%,rgba(46,111,134,.10),transparent 70%),radial-gradient(50% 30% at 92% 88%,rgba(47,165,143,.08),transparent 70%),linear-gradient(180deg,var(--n0),var(--n100))}
.semana::after,.quem::after,.perguntas::after,.indice::after{content:"";position:absolute;inset:0;background-image:var(--grao);opacity:.05;mix-blend-mode:multiply;pointer-events:none}
.semana-titulo{margin-bottom:16px}
.semana-sub{font-size:clamp(17px,1.3vw,20px);line-height:1.6;color:var(--n700);max-width:40em;margin-bottom:clamp(10px,2vw,30px)}
.mud{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center;padding:56px 0}
.mud.invertido{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.mud.invertido .mud-texto{order:2}
.mud-texto{max-width:30em}
.mud-n{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--c500);color:var(--n900);box-shadow:var(--sombra-acao);margin-bottom:28px}
.mud-n .ic{width:26px;height:26px}
.mud h3{font:800 clamp(26px,2.5vw,38px)/1.1 var(--titulo);letter-spacing:-.03em;color:var(--p900);margin-bottom:22px}
.mud p{font-size:clamp(17px,1.25vw,19px);line-height:1.62;color:var(--n700)}
.mud-ilus{position:relative}
.mud-ilus{perspective:1600px}
.mud-ilus::before{content:"";position:absolute;inset:-14% -10%;background:radial-gradient(55% 55% at 50% 50%,rgba(220,125,97,.16),transparent 70%);filter:blur(10px);pointer-events:none}
.mud-ilus::after{content:"";position:absolute;z-index:-1;right:-6%;top:-10%;width:34%;height:120%;background:linear-gradient(170deg,rgba(46,111,134,.14),rgba(46,111,134,.02));clip-path:polygon(0 13%,100% 0,100% 100%,0 87%);pointer-events:none}
.mud.invertido .mud-ilus::after{right:auto;left:-6%}
.cartao-app{position:relative;background:var(--n0);border-radius:22px;padding:26px;box-shadow:0 1px 2px rgba(15,46,59,.06),0 24px 60px -24px rgba(15,46,59,.35),0 0 0 1px rgba(15,46,59,.06),inset 0 1px 0 #fff;transform:rotateY(-4deg) rotateX(2deg);transition:transform 900ms var(--sai)}
.mud.invertido .cartao-app{transform:rotateY(4deg) rotateX(2deg)}
.ativo .cartao-app{transform:none}
.ca-rot{display:block;font:700 13.5px var(--titulo);letter-spacing:.01em;color:var(--p700);margin-bottom:8px}
.ca-nota{font-size:16.5px;line-height:1.6;color:var(--n900);padding:12px 16px;border-left:3px solid var(--tp500);background:#F8F4F1;border-radius:4px 10px 10px 4px}

/* ilustração 1: a Preparar se monta */
.ca-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;margin:-26px -26px 18px;border-radius:22px 22px 0 0;background:linear-gradient(135deg,var(--p700),var(--p900));color:var(--n0)}
.ca-topo b{display:block;font:800 24px var(--titulo);letter-spacing:-.02em}
.ca-sub{font-size:13.5px;color:var(--p100)}
.ca-ex{font-size:12px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:var(--p100);white-space:nowrap}
.ca-bloco{padding:14px 0;border-top:1px solid var(--n100)}
.ca-bloco:first-of-type{border-top:0}
.ca-bloco small{display:block;margin-top:8px;font-size:12.5px;color:var(--n700)}
.ca-bloco p{font-size:16px;line-height:1.55;color:var(--n900)}
.ca-bloco ul{list-style:none;display:grid;gap:8px}
.ca-bloco li{position:relative;padding-left:20px;font-size:16px;line-height:1.5;color:var(--n900)}
.ca-bloco li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;border:2px solid var(--c500)}
.ca-pronta{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;border-radius:12px;background:var(--t100);color:var(--t700);font-weight:600;font-size:15px}
.ca-pronta .ic{width:20px;height:20px}
.js .ilus-preparar .p1,.js .ilus-preparar .p2,.js .ilus-preparar .p3,.js .ilus-preparar .p4{opacity:0;transform:translateY(16px)}
.ativo .ilus-preparar .p1,.ativo .ilus-preparar .p2,.ativo .ilus-preparar .p3,.ativo .ilus-preparar .p4{opacity:1;transform:none;transition:opacity 600ms ease,transform 700ms var(--sai)}
.ativo .ilus-preparar .p2{transition-delay:650ms}.ativo .ilus-preparar .p3{transition-delay:1300ms}.ativo .ilus-preparar .p4{transition-delay:2100ms}
.ativo .ilus-preparar .p1{transition-delay:150ms}

/* ilustração 2: do áudio ao registro */
.etapas{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;counter-reset:e}
.etapas li{counter-increment:e;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:3px solid var(--n100);font-size:13.5px;font-weight:600;color:var(--n700);transition:border-color 400ms ease,color 400ms ease}
.etapas li::before{content:counter(e);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--n100);font:800 12px var(--titulo);color:var(--n700);transition:background-color 400ms ease,color 400ms ease}
.reg-palco{position:relative;display:grid;min-height:230px}
.reg-onda,.reg-transc,.reg-final{grid-area:1/1;transition:opacity 500ms ease,transform 600ms var(--sai)}
.reg-onda{display:grid;align-content:center;justify-items:center;gap:16px}
.onda{display:flex;align-items:center;gap:5px;height:110px}
.onda i{width:6px;border-radius:4px;background:var(--p700);height:var(--h);animation:onda 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--k) * -73ms)}
@keyframes onda{to{transform:scaleY(.35)}}
.reg-tempo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--c700)}
.reg-tempo::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c500);animation:pulso 1.6s ease-out infinite}
.reg-transc{display:grid;align-content:start;gap:12px;padding-top:6px}
.reg-transc i{display:block;height:9px;border-radius:5px;background:var(--n100);width:var(--w);transform-origin:left;transform:scaleX(0);transition:transform 500ms var(--sai);transition-delay:calc(var(--k) * 120ms)}
.reg-final{display:grid;align-content:start;gap:14px}
.selo-intocado{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 13px;border-radius:999px;background:var(--t100);color:var(--t700);font-size:14px;font-weight:600}
.selo-intocado .ic{width:17px;height:17px}
.reg-fechada{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:13px;border-radius:12px;background:var(--p900);color:var(--n0);font-weight:600;font-size:15px;opacity:0;transform:translateY(8px);transition:opacity 500ms ease,transform 600ms var(--sai)}
.reg-fechada .ic{width:20px;height:20px;color:var(--c300)}
.ilus-registro .reg-transc,.ilus-registro .reg-final{opacity:0;transform:translateY(10px)}
.ilus-registro.f2 .reg-onda{opacity:0;transform:translateY(-10px)}
.ilus-registro.f2 .reg-transc{opacity:1;transform:none}
.ilus-registro.f2 .reg-transc i{transform:scaleX(1)}
.ilus-registro.f3 .reg-transc{opacity:0;transform:translateY(-10px)}
.ilus-registro.f3 .reg-final{opacity:1;transform:none}
.ilus-registro.f4 .reg-fechada{opacity:1;transform:none}
.ilus-registro.f1 .e1,.ilus-registro.f2 .e2,.ilus-registro.f3 .e3,.ilus-registro.f4 .e3{border-color:var(--c500);color:var(--n900)}
.ilus-registro.f1 .e1::before,.ilus-registro.f2 .e2::before,.ilus-registro.f3 .e3::before,.ilus-registro.f4 .e3::before{background:var(--c500);color:var(--n900)}
.ilus-registro.f2 .e1::before,.ilus-registro.f3 .e1::before,.ilus-registro.f3 .e2::before,.ilus-registro.f4 .e1::before,.ilus-registro.f4 .e2::before{background:var(--t500);color:var(--n0)}

/* ilustração 3: o fio atravessa as sessões */
.fio-cols{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.fio-col{padding:12px 10px 14px;border-radius:12px;background:var(--n100);opacity:0;transform:translateY(10px);transition:opacity 500ms ease,transform 600ms var(--sai);transition-delay:calc(var(--i) * 90ms)}
.fio-s{display:block;font-size:12.5px;font-weight:600;color:var(--n700);margin-bottom:4px;white-space:nowrap}
.fio-l{display:block;height:6px;border-radius:3px;background:var(--n300);opacity:.6;margin-top:10px;width:var(--w)}
.fio-p{display:inline-block;margin-top:10px;padding:2px 7px;border-radius:6px;font-size:13.5px;font-weight:600;background:var(--n0);color:var(--n700);transition:background-color 500ms ease,color 500ms ease,opacity 500ms ease,box-shadow 500ms ease}
.fio-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.fio-linha{fill:none;stroke:var(--c500);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:var(--L,1000);stroke-dashoffset:var(--L,1000);opacity:0;transition:stroke-dashoffset 1400ms var(--move),opacity 150ms}
.fio-ponto{fill:var(--c500);opacity:0;transition:opacity 300ms ease}
.fio-sugestao{margin-top:20px;padding:18px 20px;border-radius:14px;background:var(--c100);border-left:3px solid var(--c500);opacity:0;transform:translateY(12px);transition:opacity 600ms ease,transform 700ms var(--sai)}
.fio-sugestao p{font:600 17px/1.5 var(--titulo);color:var(--n900)}
.fio-sugestao mark{background:none;color:var(--c700);font-weight:800}
.ilus-fio.f1 .fio-col{opacity:1;transform:none}
.ilus-fio.f2 .fio-p:not(.hit){opacity:.35}
.ilus-fio.f2 .fio-p.hit{background:var(--c100);color:var(--c700);box-shadow:0 0 0 1.5px var(--c300)}
.ilus-fio.f2 .fio-linha{stroke-dashoffset:0;opacity:1}
.ilus-fio.f3 .fio-ponto{opacity:1}
.ilus-fio.f3 .fio-sugestao{opacity:1;transform:none}
.citas{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.citas span{font-size:13.5px;font-weight:500;color:var(--b700);background:var(--b100);padding:4px 12px;border-radius:999px}

/* ---------- feito com quem atende ---------- */
.quem{position:relative;padding:clamp(90px,9vw,130px) 0;background:radial-gradient(45% 50% at 80% 50%,rgba(46,111,134,.12),transparent 70%),radial-gradient(35% 40% at 15% 85%,rgba(220,125,97,.08),transparent 70%),var(--tp100);overflow:clip}
.quem-grade{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.quem-texto .titulo-secao{margin-bottom:26px;color:var(--p900)}
.quem-texto p{font-size:clamp(17px,1.25vw,19px);line-height:1.65;color:var(--n700);max-width:32em}
.quem-texto p+p{margin-top:16px}
.ciclo-vivo{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto}
.cv-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cv-trilho{fill:none;stroke:rgba(46,111,134,.15);stroke-width:26}
.cv-arco{fill:none;stroke:var(--p500);stroke-width:2;stroke-dasharray:4 6;opacity:.75}
.cv-ponto{fill:var(--c500);filter:drop-shadow(0 0 6px rgba(220,125,97,.8))}
.cv-no{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;gap:2px;justify-items:center;text-align:center;width:min(34%,180px);padding:10px 12px;border-radius:14px;background:var(--n0);box-shadow:var(--sombra-2),0 0 0 1px rgba(15,46,59,.06);transition:background-color 400ms ease,box-shadow 400ms ease,transform 500ms var(--sai)}
.cv-no b{font:800 16px var(--titulo);color:var(--p900);transition:color 400ms ease}
.cv-no span{font-size:12.5px;line-height:1.35;color:var(--n700);transition:color 400ms ease}
.cv-no.on{background:var(--p900);box-shadow:0 20px 40px -18px rgba(15,46,59,.6),0 0 0 4px rgba(220,125,97,.35);transform:translate(-50%,-50%) scale(1.06)}
.cv-no.on b{color:var(--n0)}.cv-no.on span{color:var(--p100)}
.cv-centro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28%;text-align:center;display:grid;gap:6px}
.cv-centro b{font:800 clamp(15px,1.2vw,17px)/1.25 var(--titulo);color:var(--p900);letter-spacing:-.01em}
.cv-centro span{font-size:13px;line-height:1.4;color:var(--n700)}

/* a cena se monta: os horários vão sendo marcados até o agora */
.js .dia li{opacity:0;transform:translateX(18px);transition:opacity 500ms ease,transform 600ms var(--sai);transition-delay:calc(var(--k) * 260ms)}
.dia.visto li{opacity:.55;transform:none}
.dia.visto li.agora{opacity:1;transform:scale(1.04)}

/* ---------- o ciclo ---------- */
.ciclo{position:relative;padding:clamp(90px,9vw,130px) 0;background:radial-gradient(45% 55% at 75% 50%,rgba(46,111,134,.14),transparent 70%),radial-gradient(30% 40% at 10% 20%,rgba(220,125,97,.08),transparent 70%),linear-gradient(180deg,var(--n100),var(--n0));overflow:clip}
.ciclo::after{content:"";position:absolute;inset:0;background-image:var(--grao);opacity:.05;mix-blend-mode:multiply;pointer-events:none}
.ciclo-grade{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.ciclo-texto .titulo-secao{color:var(--p900);margin-bottom:24px}
.ciclo-texto p{font-size:clamp(17px,1.25vw,19px);line-height:1.65;color:var(--n700);max-width:30em}
.ciclo-destaque{margin-top:22px;font:700 clamp(19px,1.5vw,22px)/1.35 var(--titulo)!important;color:var(--p900)!important;padding-left:16px;border-left:3px solid var(--c500)}
.quem-video{aspect-ratio:16/10}
.quem-video .video-play{width:76px;height:76px}
.ht-legenda{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:15px;line-height:1.45;color:var(--p100);max-width:40em}
.ht-legenda::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--c500);box-shadow:0 0 0 4px rgba(220,125,97,.22)}
/* No computador a legenda cabe numa linha só, embaixo da janela; em tela estreita, quebra. */
@media (min-width:1100px){.ht-legenda{max-width:none;white-space:nowrap;font-size:clamp(13px,1.04vw,15px)}}

/* ---------- vídeo ---------- */
.video{position:relative;padding:clamp(80px,8vw,120px) 0;background:linear-gradient(180deg,#0b2430,var(--p900))}
.video .titulo-secao{margin-bottom:44px}
.video-quadro{position:relative;aspect-ratio:16/8.5;border-radius:28px;overflow:clip;display:grid;place-items:center;background:radial-gradient(70% 90% at 50% 40%,#22566c,var(--p800) 60%,#0d2633);box-shadow:var(--sombra-3)}
.video-planos{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:6%;opacity:.35}
.video-planos i{width:12%;height:62%;background:linear-gradient(180deg,#3a7f98,#1b4a5e)}
.video-planos i:nth-child(1),.video-planos i:nth-child(3){clip-path:polygon(0 13%,100% 0,100% 100%,0 87%)}
.video-planos i:nth-child(2){width:7%;clip-path:polygon(0 0,100% 9%,100% 91%,0 100%)}
.video-play{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--c500);color:var(--n900);box-shadow:var(--sombra-acao),0 0 0 14px rgba(220,125,97,.16)}
.video-play .ic{width:36px;height:36px;margin-left:5px;fill:var(--n900)}
.video-quadro p{position:absolute;left:30px;bottom:24px;font-size:15px;color:var(--p100)}

/* ---------- a IA ajuda, você decide ---------- */
.corte{clip-path:polygon(0 clamp(40px,6vw,96px),100% 0,100% 100%,0 100%);margin-top:calc(-1 * clamp(40px,6vw,96px));padding-top:calc(clamp(40px,6vw,96px) + clamp(100px,11vw,160px))}
.ia{position:relative;padding-bottom:clamp(90px,9vw,130px);background:radial-gradient(45% 50% at 88% 22%,rgba(220,125,97,.14),transparent 70%),radial-gradient(80% 80% at 85% 20%,#1c4f63 0%,var(--p900) 65%)}
.ia-grade{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;margin-bottom:56px}
.ia-texto{margin-top:28px;font-size:clamp(18px,1.4vw,20px);line-height:1.65;color:var(--p100);max-width:32em}
.vereditos{display:grid;gap:22px}
.veredito{position:relative;padding:28px 28px 24px;border-radius:20px}
.veredito.chega{background:var(--n0);color:var(--n900);box-shadow:var(--sombra-3)}
.veredito.barrada{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.22);color:var(--p100);transition:opacity 500ms ease}
.veredito-selo{display:table;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;margin-bottom:14px}
.chega .veredito-selo{background:var(--t100);color:var(--t700)}
.barrada .veredito-selo{background:var(--risco-fundo);color:var(--risco)}
.veredito p{font:600 21px/1.45 var(--titulo);letter-spacing:-.01em}
.veredito mark{background:linear-gradient(var(--c100),var(--c100)) 0 85%/100% 45% no-repeat;color:inherit}
.decide{display:flex;gap:18px;align-items:center;margin-top:20px;font-size:15px;font-weight:600}
.d-guardar{padding:8px 16px;border-radius:10px;border:1.5px solid var(--p900)}
.decide span:last-child{color:var(--p700)}
.digitando{background:linear-gradient(var(--c500),var(--c500)) 0 58%/0% 2.5px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 700ms var(--move)}
.digitando.cursor::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--p100);animation:pisca 1s steps(1) infinite}
@keyframes pisca{50%{opacity:0}}
.barrada.barrar .digitando{background-size:100% 2.5px}
.barrada.barrar{opacity:.72}
.motivo{display:block;margin-top:14px;font-size:14px;color:var(--p300)}
.js .barrada:not(.barrar) .motivo,.js .barrada:not(.barrar) .veredito-selo{opacity:0}
.motivo,.barrada .veredito-selo{transition:opacity 500ms ease 300ms}
.garantias{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:20px}
.garantia{padding:28px 26px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 60px -40px rgba(0,0,0,.7)}
.g-troca{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.04))}
.g-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(242,194,176,.12);color:var(--c300);margin-bottom:18px}
.g-ic .ic{width:22px;height:22px}
.garantia h3{font:800 21px/1.22 var(--titulo);letter-spacing:-.015em;margin-bottom:10px}
.garantia p{font-size:16px;line-height:1.6;color:var(--p100)}
.troca-mini{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tm-par{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:12px;background:rgba(0,0,0,.18);font-size:14px}
.tm-par b{font-weight:600;color:var(--n0)}
.tm-par b::after{content:"";display:inline-block;width:14px;height:1.5px;margin-left:8px;vertical-align:middle;background:var(--p300)}
.tm-par code{font:600 13.5px var(--texto);padding:3px 8px;border-radius:7px;background:rgba(242,194,176,.16);color:var(--c300);min-width:86px;text-align:center}
.ia-mais{display:inline-block;margin-top:40px}

/* ---------- perguntas ---------- */
.perguntas{position:relative;padding:clamp(90px,9vw,130px) 0;background:radial-gradient(40% 40% at 0% 0%,rgba(46,111,134,.08),transparent 70%),var(--n0)}
.perguntas-grade{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:start}
.faq details{border-bottom:1px solid var(--n300)}
.faq details:first-child{border-top:1px solid var(--n300)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font:700 clamp(18px,1.4vw,20px)/1.3 var(--titulo);letter-spacing:-.015em;color:var(--p900)}
.faq-mais{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--n100);transition:background-color 200ms ease,transform 250ms var(--sai)}
.faq-mais::before,.faq-mais::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--p900);transition:transform 250ms var(--sai)}
.faq-mais::after{transform:rotate(90deg)}
.faq details[open] .faq-mais{background:var(--c500)}
.faq details[open] .faq-mais::after{transform:rotate(0)}
.faq details p{padding:0 50px 26px 0;font-size:17.5px;line-height:1.65;color:var(--n700)}
@media (hover:hover) and (pointer:fine){.faq summary:hover .faq-mais{background:var(--c100)}}

/* ---------- índice ---------- */
.indice{position:relative;padding:clamp(90px,9vw,130px) 0;background:linear-gradient(180deg,var(--n100),var(--tp100))}
.indice .titulo-secao{margin-bottom:56px}
.indice-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px;align-items:start}
.indice-rot{font:700 15px var(--titulo);letter-spacing:.02em;color:var(--p700);margin-bottom:18px}
.cartoes{list-style:none;display:grid;gap:10px}
.indice-grade>div:last-child .cartoes{grid-template-columns:1fr 1fr}
.cartao-link{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:var(--n0);box-shadow:var(--sombra-1),0 0 0 1px rgba(15,46,59,.05);text-decoration:none;color:var(--n900);height:100%;transition:transform 250ms var(--sai),box-shadow 250ms ease}
a.cartao-link:active{transform:scale(.985)}
@media (hover:hover) and (pointer:fine){a.cartao-link:hover{transform:translateY(-2px);box-shadow:var(--sombra-2)}}
.ci{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--p100);color:var(--p700)}
.ci .ic{width:21px;height:21px}
.ct{display:grid;gap:2px}
.ct b{font-weight:600;font-size:16px;line-height:1.35}
.ct span{font-size:14px;line-height:1.45;color:var(--n700)}

/* ---------- fecho ---------- */
.fecho{position:relative;padding:clamp(100px,10vw,150px) 0;background:radial-gradient(50% 70% at 20% 0%,rgba(220,125,97,.18),transparent 70%),radial-gradient(60% 80% at 90% 100%,rgba(46,111,134,.35),transparent 70%),var(--p900);color:var(--n0);overflow:clip}
.fecho-grade{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center}
.titulo-fecho{font:800 clamp(34px,4vw,62px)/1.04 var(--titulo);letter-spacing:-.035em;text-wrap:balance}
.fecho-sub{margin:22px 0 28px;font-size:clamp(17px,1.35vw,20px);color:var(--p100)}
.fecho-lista{list-style:none;display:grid;gap:12px}
.fecho-lista li{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--n0)}
.fecho-lista .ic{flex:none;width:26px;height:26px;padding:5px;border-radius:50%;background:rgba(47,165,143,.2);color:var(--t300)}
.fecho-cartao{padding:34px;border-radius:26px;background:var(--n0);color:var(--n900);box-shadow:0 40px 90px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.1)}
.fecho-cartao h3{font:800 24px var(--titulo);letter-spacing:-.02em;color:var(--p900);margin-bottom:20px}
.fecho-cartao ol{list-style:none;counter-reset:p;display:grid;gap:16px;margin-bottom:28px}
.fecho-cartao li{counter-increment:p;display:grid;grid-template-columns:34px 1fr;column-gap:14px;align-items:start}
.fecho-cartao li::before{content:counter(p);grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--p100);color:var(--p900);font:800 15px var(--titulo)}
.fecho-cartao li b{font-weight:600;font-size:16.5px}
.fecho-cartao li span{font-size:14.5px;color:var(--n700)}
.fecho-cartao .botao{width:100%}
.fecho-entrar{margin-top:16px;text-align:center;font-size:15px;color:var(--n700)}
.fecho-entrar a{color:var(--p900);font-weight:600}

/* ---------- rodapé ---------- */
.rodape{background:var(--n0);padding:48px 0 36px;font-size:13.5px}
.rodape-topo{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--n100)}
.rodape-topo img{width:150px;height:auto}
.rodape-acoes{display:flex;align-items:center;gap:18px;font-weight:600;font-size:14px}
.rodape-acoes>a:first-child{text-decoration:none;color:var(--p900)}
.rodape-listas{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 0 28px}
.rodape-listas nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;align-content:start}
.rodape-listas h2{grid-column:1/-1;font:700 12.5px var(--titulo);text-transform:none;letter-spacing:.02em;color:var(--p700);margin-bottom:6px}
.rodape-listas a,.rodape-listas span{font-size:13px;line-height:1.45;color:var(--n700);text-decoration:none}
@media (hover:hover) and (pointer:fine){.rodape-listas a:hover{color:var(--n900);text-decoration:underline}}
.rodape-fim{font-size:12.5px;color:var(--n700);padding-top:20px;border-top:1px solid var(--n100)}

/* ---------- telas médias ---------- */
@media (max-width:1100px){
  .menu{display:none}
  .hero-grade{grid-template-columns:1fr;gap:48px;min-height:0;padding-bottom:0}
  .hero-tela{width:100%;margin:0 auto 40px;max-width:720px}
  .fecho-grade{grid-template-columns:1fr;gap:48px}
  .quem-grade{grid-template-columns:1fr;gap:48px}
  .ciclo-grade{grid-template-columns:1fr;gap:48px}
  .mud.invertido{grid-template-columns:minmax(0,1fr)}.mud.invertido .mud-texto{order:0}
  .mud{grid-template-columns:minmax(0,1fr);gap:44px;min-height:0;padding:56px 0}
  .ia-grade,.perguntas-grade,.indice-grade,.cena-grade{grid-template-columns:1fr;gap:48px}
  .dia{grid-template-columns:repeat(3,1fr)}
  .garantias{grid-template-columns:1fr 1fr}
  .g-troca{grid-column:span 2}
  .eixo-pagina{display:none}
}

/* ---------- celular ---------- */
@media (max-width:640px){
  body{font-size:17px}
  .moldura{padding:0 20px}
  .topo .moldura{height:64px;gap:16px}
  .topo-acoes{gap:6px}
  .topo-acoes .botao-p{height:38px;padding:0 12px;font-size:14px;border-radius:10px}
  .marca{width:112px;height:34px}
  .hero{margin-top:-64px;padding-top:112px}
  .titulo-hero{font-size:clamp(46px,13.5vw,62px)}
  .hero-acoes{gap:22px}
  .ht-janela{transform:none;animation:none}
  .ht-ideia p,.ht-n,.ht-topo>span:last-child{display:none}
  .ht-topo,.ht-linha{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px}
  .ht-nums,.ht-q{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
  .ht-q i{height:auto;aspect-ratio:1}
  .am-abas span:last-child,.am-barra span{display:none}
  .ciclo-vivo{width:92%;margin-bottom:84px}
  .cv-no{width:38%;padding:8px 6px;border-radius:12px}.cv-no b{font-size:14px}.cv-no span{font-size:11px}
  .cv-no[data-i="1"]{--x:84%}.cv-no[data-i="3"]{--x:16%}
  .cv-centro{top:auto;bottom:-78px;transform:translateX(-50%);width:100%}.cv-centro b{font-size:16px}.cv-centro span{font-size:14px}
  .fecho-cartao{padding:24px}
  .cartao-app,.mud.invertido .cartao-app{transform:none}
  .dia{grid-template-columns:1fr 1fr}
  .cartao-app{padding:18px;border-radius:18px}
  .ca-topo{margin:-18px -18px 14px;border-radius:18px 18px 0 0}
  .fio-cols{grid-template-columns:repeat(4,1fr);gap:6px}
  .onda{gap:3px}.onda i{width:4px}.onda i:nth-child(n+27){display:none}
  .planos{right:-30%}
  .fio-col:nth-child(1),.fio-col:nth-child(5){display:none}
  .fio-col{padding:10px 6px;min-width:0}.fio-s{font-size:10.5px}
  .fio-p{font-size:12px;padding:2px 5px}
  .garantias{grid-template-columns:1fr}
  .g-troca{grid-column:auto}
  .indice-grade>div:last-child .cartoes{grid-template-columns:1fr}
  .faq details p{padding-right:0}
  .rodape-listas{grid-template-columns:1fr}
}

/* ---------- menos movimento ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .js [data-entrar],.js .hero-sub,.js .hero-acoes,.js .hero-nota,.js .dia li,.js .ht-linha .ht-ideia,.js .ht-linha .ht-n{opacity:1;transform:none}
  .js .titulo-hero .linha>span{transform:none}
}
