/* VendaFlow · site oficial
   Conceito: azul-marinho e verde como palco, telas claras do app como protagonistas.
   As seções alternam marinho e verde, e o branco fica para o produto e o formulário.
   Fonte Manrope, a mesma do aplicativo. */

@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(../fonts/manrope-500.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(../fonts/manrope-600.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(../fonts/manrope-700.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(../fonts/manrope-800.woff2) format("woff2")}

:root{
  color-scheme:dark;
  --branco:#FFFFFF;
  --pagina:#F5F7FA;
  --marinho:#172B4D;
  --marinho-2:#21396A;       /* cartões sobre marinho */
  --marinho-3:#2E4A80;       /* molduras e destaques sobre marinho */
  --marinho-fundo:#0E1D37;
  --verde:#009B4D;           /* verde oficial */
  --verde-forte:#00843F;     /* verde oficial escurecido para fundos com texto branco */
  --verde-vivo:#1FCB74;      /* verde luminoso para botões e detalhes sobre marinho */
  --verde-suave:#E6F5ED;
  --borda:#E7EDF3;
  --texto-2:#56657D;
  --claro:#C9D5E8;           /* texto secundário sobre marinho */
  --claro-v:#F4FBF7;         /* texto secundário sobre verde */
  --alerta:#9A5B00;
  --alerta-suave:#FFF4E0;
  --linha-caderno:#DCE4EE;
  --f:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-g:26px;
  --r-m:14px;
  --e:cubic-bezier(.2,.7,.2,1);
  --sombra:0 30px 60px -28px rgba(6,14,30,.6);
  --sombra-forte:0 50px 90px -34px rgba(6,14,30,.75);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%;background:var(--marinho)}
body{margin:0;background:var(--marinho);color:var(--branco);font-family:var(--f);font-weight:500;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
[hidden]{display:none!important}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol{margin:0}
h1,h2,h3{font-weight:800;text-wrap:balance;letter-spacing:-.03em;line-height:1.08}
h2{font-size:clamp(2rem,1.3rem + 2.9vw,3.6rem)}
h3{font-size:1.28rem;letter-spacing:-.016em;line-height:1.25}
a{color:inherit}
:focus-visible{outline:3px solid var(--verde-vivo);outline-offset:3px;border-radius:6px}

.largura{max-width:1240px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.pular{position:fixed;left:16px;top:-70px;z-index:80;background:var(--verde-vivo);color:var(--marinho-fundo);padding:10px 16px;border-radius:10px}
.pular:focus{top:calc(10px + env(safe-area-inset-top,0px))}
main:focus{outline:none}
.progresso{position:fixed;left:0;top:0;right:0;height:3px;z-index:70;background:var(--verde-vivo);transform:scaleX(var(--s,0));transform-origin:0 50%;pointer-events:none}

/* botões */
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 26px;border-radius:14px;border:0;font:inherit;font-weight:800;font-size:1rem;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s var(--e),background-color .2s ease,box-shadow .2s ease}
.botao:hover{transform:translateY(-2px)}
.botao:active{transform:translateY(0) scale(.98)}
.botao-p{background:var(--verde-vivo);color:var(--marinho-fundo);box-shadow:0 14px 30px -14px rgba(31,203,116,.75)}
.botao-p:hover{background:#3BDA88}
.botao-s{background:rgba(255,255,255,.08);color:var(--branco);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.botao-s:hover{box-shadow:inset 0 0 0 1.5px var(--verde-vivo)}
.botao-largo{width:100%}
.botao:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.s-verde .botao-p,.preco .botao-p{background:var(--marinho);color:var(--branco);box-shadow:none}
.s-verde .botao-p:hover,.preco .botao-p:hover{background:var(--marinho-fundo)}

/* topo flutuante */
.topo{position:fixed;left:0;right:0;top:calc(10px + env(safe-area-inset-top,0px));z-index:50;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
.topo-in{max-width:1216px;margin-inline:auto;display:flex;align-items:center;gap:26px;min-height:64px;padding:8px 10px 8px 18px;background:rgba(14,29,55,.72);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border:1px solid rgba(255,255,255,.13);border-radius:20px;transition:background-color .3s ease,box-shadow .3s ease}
.topo.rolou .topo-in{background:rgba(14,29,55,.92);box-shadow:0 16px 34px -20px rgba(6,14,30,.8)}
.marca{display:block;flex:none}
.marca img{height:34px;width:auto}
.menu{display:none;gap:4px;margin-left:auto;font-size:.95rem;font-weight:700}
.menu a{text-decoration:none;padding:8px 13px;border-radius:10px;transition:background-color .2s ease}
.menu a:hover{background:rgba(255,255,255,.1)}
.menu a.atual{background:rgba(31,203,116,.2)}
.botao-topo{display:none;min-height:46px;padding:9px 18px;font-size:.93rem;border-radius:12px}
.menu-cel{margin-left:auto;position:relative}
.menu-cel summary{list-style:none;width:46px;height:46px;display:grid;place-content:center;gap:5px;cursor:pointer;border-radius:12px;background:rgba(255,255,255,.1)}
.menu-cel summary::-webkit-details-marker{display:none}
.menu-cel summary span{display:block;width:20px;height:2px;border-radius:2px;background:var(--branco);transition:transform .25s var(--e),opacity .2s}
.menu-cel[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-cel[open] summary span:nth-child(2){opacity:0}
.menu-cel[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-cel nav{position:absolute;right:0;top:56px;width:250px;background:var(--marinho-fundo);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-m);box-shadow:var(--sombra);padding:8px;display:grid}
.menu-cel nav a{padding:13px 14px;text-decoration:none;font-weight:700;border-radius:10px}
.menu-cel nav a:hover{background:rgba(255,255,255,.1)}

/* abertura */
.hero{position:relative;overflow:hidden;background:
    radial-gradient(70% 60% at 50% 62%,rgba(0,155,77,.55) 0,rgba(0,155,77,0) 72%),
    radial-gradient(50% 40% at 90% 6%,rgba(46,74,128,.9) 0,rgba(46,74,128,0) 70%),
    var(--marinho);
  padding-block:calc(120px + env(safe-area-inset-top,0px)) clamp(44px,6vw,80px)}
.hero-texto{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;position:relative}
.fase{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font-size:.9rem;font-weight:700;color:var(--branco);text-decoration:none;transition:box-shadow .2s ease}
.fase:hover{box-shadow:inset 0 0 0 1.5px var(--verde-vivo)}
.ponto{width:8px;height:8px;border-radius:50%;background:var(--verde-vivo)}
h1{font-size:clamp(2.5rem,1.25rem + 5.2vw,5.5rem);line-height:1.02;letter-spacing:-.042em}
h1 span{display:block}
.h1-verde{color:var(--verde-vivo)}
.hero-sub{font-size:clamp(1.06rem,1rem + .4vw,1.28rem);color:var(--claro);max-width:37em}
.acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}

.hero-telas{margin-top:clamp(40px,5vw,70px);--p:0;position:relative}
@media (prefers-reduced-motion:no-preference){
  .fase,h1 span,.hero-sub,.acoes{animation:entra .8s var(--e) both}
  .h1-verde{animation-delay:.1s}
  .hero-sub{animation-delay:.18s}
  .acoes{animation-delay:.26s}
  .hero-palco{animation:sobe 1s var(--e) .2s both}
  @keyframes entra{from{opacity:.15;transform:translateY(18px)}}
  @keyframes sobe{from{opacity:.2;translate:0 46px}}
}
.hero-palco{position:relative;max-width:1060px;margin-inline:auto;perspective:1800px}
.hero-palco .note{transform:rotateX(calc((1 - var(--p))*10deg)) scale(calc(.96 + var(--p)*.04));transform-origin:50% 0;will-change:transform}
.hero-palco .fone{position:absolute;right:-5%;bottom:-6%;width:20%;min-width:104px;transform:translateY(calc((1 - var(--p))*60px));will-change:transform;box-shadow:var(--sombra-forte);background:var(--marinho-fundo)}
.flutua{position:absolute;border-radius:clamp(10px,1.4vw,18px);box-shadow:var(--sombra-forte);will-change:transform}
.f-vendido{left:-7%;top:31%;width:28%;min-width:150px;transform:translateY(calc((1 - var(--p))*-46px))}
.f-barras{left:-3%;bottom:-8%;width:37%;transform:translateY(calc((1 - var(--p))*72px))}
.hero-telas figcaption{margin-top:clamp(52px,9vw,124px);text-align:center;font-size:.85rem;color:var(--claro-v)}

/* molduras */
.note{position:relative;background:var(--marinho-fundo);border-radius:clamp(12px,1.6vw,20px);padding:clamp(5px,.7vw,9px);box-shadow:var(--sombra-forte)}
.note img{border-radius:clamp(8px,1vw,12px);width:100%;background:var(--pagina)}
.fone{background:var(--marinho-fundo);border-radius:clamp(18px,2.6vw,34px);padding:clamp(4px,.55vw,7px);box-shadow:var(--sombra)}
.fone img{border-radius:clamp(14px,2.1vw,27px);width:100%;background:var(--pagina)}

/* faixa de telas */
.faixa{position:relative;background:var(--verde);padding-block:22px;overflow:hidden}
.faixa-pausa{position:absolute;right:max(14px,env(safe-area-inset-right,0px));bottom:30px;z-index:2;min-height:44px;padding:8px 16px;border:0;border-radius:12px;background:var(--marinho-fundo);color:var(--branco);font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;box-shadow:0 10px 22px -12px rgba(6,14,30,.8)}
.faixa-pausa:hover{background:var(--marinho)}
.faixa-trilho{display:flex;width:max-content}
.faixa-grupo{display:flex;gap:18px;padding-right:18px;flex:none}
.faixa-grupo img{height:clamp(130px,16vw,190px);width:auto;max-width:none;border-radius:14px;box-shadow:0 16px 30px -18px rgba(6,14,30,.6)}
@media (prefers-reduced-motion:no-preference){
  .faixa-trilho{animation:corre 46s linear infinite}
  .faixa:hover .faixa-trilho,.faixa.parada .faixa-trilho,.faixa.fora .faixa-trilho{animation-play-state:paused}
  @keyframes corre{to{transform:translateX(-50%)}}
}

/* a dor: uma página de caderno */
.dor{background:var(--marinho);padding-block:clamp(64px,10vw,128px)}
.dor-grade{display:grid;gap:36px;align-items:start}
.caderno{position:relative;background:var(--pagina);color:var(--marinho);border-radius:var(--r-g);padding:14px 22px 0 44px;overflow:hidden;min-width:0;box-shadow:var(--sombra-forte);
  background-image:linear-gradient(90deg,transparent 28px,#8FD6B2 28px,#8FD6B2 30px,transparent 30px)}
.caderno ul{list-style:none;padding:0}
.caderno li{display:flex;align-items:center;min-height:60px;padding-block:10px;border-bottom:1.5px solid var(--linha-caderno);font-size:clamp(1rem,.95rem + .3vw,1.18rem);font-weight:600;line-height:1.35}
.caderno-fim{min-height:84px;display:flex;align-items:center;font-size:clamp(1.08rem,1rem + .4vw,1.3rem);font-weight:800;color:#007A3D;padding-block:12px;line-height:1.3}

/* blocos */
.secao{padding-block:clamp(64px,10vw,128px)}
.s-marinho{background:var(--marinho-fundo)}
.s-fundo{background:var(--marinho)}
.s-verde{background:var(--verde-forte)}
.cabeca{display:grid;gap:14px;max-width:44em;margin-bottom:clamp(30px,5vw,56px)}
.cabeca p{color:var(--claro);font-size:clamp(1.05rem,1rem + .25vw,1.18rem)}
.s-verde .cabeca p,.tour .cabeca p{color:var(--claro-v)}
.cabeca-c{margin-inline:auto;text-align:center;justify-items:center}

/* tour */
.tour{background:var(--verde-forte);padding-block:clamp(56px,8vw,104px);scroll-margin-top:0}
.chips{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;gap:4px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:5px;background:rgba(14,29,55,.34);border-radius:15px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:0;background:none;font:inherit;font-weight:700;font-size:.92rem;color:var(--branco);min-height:44px;padding:9px 14px;border-radius:11px;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.chip.ativo{background:var(--marinho);color:var(--branco)}
.tour-grade{display:flex;flex-direction:column-reverse;gap:18px;min-width:0}
.tour-palco{position:relative;height:clamp(544px,82vh,664px);container-type:size;touch-action:pan-y;min-width:0}
.moldura{--t:66px;--a:calc(100cqh - 74px - var(--t));--w:min(100cqw,calc(var(--a)*1.6));--h:calc(var(--w)/1.6);
  position:absolute;left:50%;top:calc(var(--t) + var(--a)/2);width:var(--w);height:var(--h);transform:translate(-50%,-50%);
  background:var(--marinho-fundo);border-radius:18px;padding:8px;box-shadow:var(--sombra-forte);
  transition:width .75s var(--e),height .75s var(--e),border-radius .75s var(--e)}
.moldura[data-modo="celular"]{--h:min(var(--a),700px);--w:calc(var(--h)*.468);border-radius:36px}
.visor{position:relative;width:100%;height:100%;overflow:hidden;background:var(--pagina);border-radius:11px;transition:border-radius .75s var(--e)}
.moldura[data-modo="celular"] .visor{border-radius:29px}
.camada{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;opacity:0;transition:opacity .4s ease;max-width:none}
.camada.ativa{opacity:1}
.palco-ctrl{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.modos{display:inline-flex;gap:3px;padding:4px;background:rgba(14,29,55,.3);border-radius:12px}
.modos button{border:0;background:none;font:inherit;font-weight:700;font-size:.86rem;color:var(--branco);min-height:34px;padding:5px 15px;border-radius:9px;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.modos button[aria-pressed="true"]{background:var(--branco);color:var(--marinho)}
.palco-nota{font-size:.78rem;font-weight:600;color:var(--claro-v);line-height:1.2}
.palco-nota.prep{color:#FFF6E3}
.tour-passos{display:grid;gap:10px;min-width:0}
.passo{display:grid;gap:9px;align-content:start;min-width:0}
.passo p:not(.selo){color:var(--claro-v)}
.js .passo:not(.ativo){display:none}
.selo{justify-self:start;background:var(--alerta-suave);color:var(--alerta);font-weight:800;font-size:.8rem;line-height:1.4;padding:3px 11px;border-radius:999px}

/* recursos */
.grade-recursos{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.rec{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;background:var(--marinho-2);border-radius:var(--r-g);padding:28px 28px 0;overflow:hidden;--mx:50%;--my:0%}
.rec::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(255,255,255,.14),rgba(255,255,255,0) 70%)}
.rec-txt{display:grid;gap:8px;position:relative;z-index:1}
.rec-txt>p:not(.selo){color:var(--claro);font-size:1rem;line-height:1.55}
.rec>img{margin-top:auto;width:100%;border-radius:12px 12px 0 0;transition:transform .45s var(--e)}
.t-verde{background:var(--verde-forte)}
.t-azul{background:var(--marinho-3)}
.t-verde .rec-txt>p:not(.selo){color:var(--claro-v)}
.t-azul .rec-txt>p:not(.selo){color:#DCE5F3}
.ver{justify-self:start;font-size:.92rem;font-weight:800;color:var(--branco);text-decoration:none;background:linear-gradient(var(--verde-vivo),var(--verde-vivo)) left bottom/100% 2px no-repeat;padding-block:6px 3px;transition:color .2s ease}
.t-verde .ver{background-image:linear-gradient(#fff,#fff)}
.ver:hover{color:var(--verde-vivo)}
.t-verde .ver:hover{color:var(--branco)}
.rec-meta{padding-bottom:28px}
.rec-meta>img{margin-top:0;border-radius:12px}

/* perfis */
.grade-perfis{display:grid;gap:30px;grid-template-columns:minmax(0,1fr)}
.perfil{display:grid;gap:9px;align-content:start;min-width:0}
.perfil-foto{overflow:hidden;border-radius:var(--r-g);margin-bottom:10px;background:var(--marinho-fundo);padding:clamp(12px,1.6vw,18px);aspect-ratio:4/3;display:grid;place-items:center}
.perfil-foto img{width:100%;border-radius:14px;transition:transform .6s var(--e)}
.perfil p{color:var(--claro-v)}

/* celular */
.celular-in{background:var(--marinho);color:var(--branco);overflow:hidden;padding-block:clamp(56px,8vw,104px) clamp(40px,6vw,64px);--q:0}
.celular-txt{display:grid;gap:16px;justify-items:center;text-align:center}
.celular-txt p{color:var(--claro);max-width:34em;font-size:clamp(1.05rem,1rem + .25vw,1.18rem)}
.trio{position:relative;height:clamp(380px,46vw,580px);margin-top:clamp(36px,5vw,60px);overflow:hidden;
  -webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent)}
.trio .fone{position:absolute;left:50%;top:0;width:clamp(190px,23vw,290px);background:var(--marinho-3);box-shadow:none;margin-left:calc(clamp(190px,23vw,290px)/-2)}
.t-meio{z-index:2}
.t-esq{transform:translateX(calc(var(--q)*-76%)) translateY(calc(var(--q)*26px)) rotate(calc(var(--q)*-6deg))}
.t-dir{transform:translateX(calc(var(--q)*76%)) translateY(calc(var(--q)*26px)) rotate(calc(var(--q)*6deg))}
.celular-pe{display:grid;gap:20px;margin-top:clamp(24px,4vw,44px)}
.passos-cel{list-style:none;padding:0;counter-reset:p;display:grid;gap:0}
.passos-cel li{counter-increment:p;display:flex;align-items:center;gap:14px;padding-block:13px;border-top:1px solid rgba(255,255,255,.14);font-weight:700;line-height:1.35}
.passos-cel li::before{content:counter(p);flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(31,203,116,.18);color:var(--verde-vivo);font-weight:800;font-size:.92rem}
.nota{font-size:.92rem;color:var(--claro)}
.nota-demo{margin-top:22px;font-size:.86rem;color:var(--claro)}
.s-verde .nota-demo{color:var(--claro-v)}

/* preço */
.preco{background:var(--verde-vivo);color:var(--marinho-fundo);border-radius:var(--r-g);padding:clamp(28px,5vw,60px);display:grid;gap:26px;align-items:center}
.preco>div{display:grid;gap:12px;max-width:36em;min-width:0}
.preco h2{font-size:clamp(1.65rem,1.25rem + 1.7vw,2.6rem)}
.preco p{color:var(--marinho-fundo)}
.preco .botao{justify-self:start}

/* acesso antecipado */
.acesso-grade{display:grid;gap:36px;align-items:start}
.acesso-grade>div{display:grid;gap:18px;justify-items:start;min-width:0}
.acesso-txt{color:var(--claro-v);font-size:1.08rem;max-width:34em}
.form{background:var(--branco);color:var(--marinho);border-radius:var(--r-g);padding:clamp(22px,3vw,34px);box-shadow:var(--sombra-forte);min-width:0;color-scheme:light}
.form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}
.form legend{font-weight:800;font-size:1.2rem;padding:0;margin-bottom:16px}
.campo{display:grid;gap:6px}
.campo label{font-size:.92rem;font-weight:700}
.campo input,.campo select{font:inherit;font-size:16px;color:var(--marinho);background:var(--branco);border:1.5px solid #AEBBCD;border-radius:11px;min-height:50px;padding:10px 13px;width:100%}
.form fieldset:disabled .campo input,.form fieldset:disabled .campo select{background:var(--pagina);border-color:var(--borda);color:var(--texto-2);cursor:not-allowed}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;line-height:1.45;color:var(--texto-2)}
.consent input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--verde)}
.form .botao-p{background:var(--marinho);color:var(--branco)}
.form-aviso{margin-top:16px;background:var(--verde-suave);border-radius:11px;padding:11px 14px;font-size:.92rem;font-weight:600;line-height:1.45}

/* rodapé */
.rodape{background:var(--marinho-fundo);color:var(--branco);padding-block:56px calc(26px + env(safe-area-inset-bottom,0px))}
.rodape-grade{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rodape-marca{grid-column:1/-1}
.rodape-marca img{height:44px;width:auto}
.rodape h2{font-size:.92rem;letter-spacing:0;font-weight:800;margin-bottom:10px;color:var(--verde-vivo)}
.rodape .rodape-h2b{margin-top:20px}
.rodape nav{display:grid;gap:6px;align-content:start;justify-items:start}
.rodape a{color:var(--claro);text-decoration:none;font-size:.95rem}
.rodape a:hover{color:var(--branco);text-decoration:underline}
.rodape p{color:var(--claro);font-size:.95rem}
.rodape-fim{margin-top:38px}
.rodape-fim p{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:.87rem}

/* chamada fixa no celular */
.cta-fixo{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:linear-gradient(rgba(14,29,55,0),rgba(14,29,55,.9) 45%);transform:translateY(110%);visibility:hidden;transition:transform .35s var(--e),visibility .35s;pointer-events:none}
.cta-fixo.visivel{transform:none;visibility:visible;pointer-events:auto}

/* páginas de documento */
.topo-doc{position:static;padding-top:14px}
.doc{max-width:720px;margin-inline:auto;padding:clamp(40px,8vw,84px) max(20px,env(safe-area-inset-right,0px)) clamp(40px,8vw,84px) max(20px,env(safe-area-inset-left,0px));display:grid;gap:18px;justify-items:start}
.doc h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}
.doc p{color:var(--claro)}

/* revelação na rolagem: só entra em ação com o script, a partir de um estado visível */
[data-r]{transition:opacity .75s var(--e) var(--d,0ms),translate .85s var(--e) var(--d,0ms),transform .3s var(--e),box-shadow .3s ease}
.r-ini{opacity:.12;translate:0 30px}
.wipe{transition:clip-path 1.4s var(--e) .25s,transform .45s var(--e)}
.wipe-ini{clip-path:inset(0 100% 0 0)}

@media (hover:hover){
  .rec:hover::after{opacity:1}
  .rec:hover>img{transform:translateY(-6px)}
  .perfil:hover .perfil-foto img{transform:scale(1.03)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .hero-palco .note,.hero-palco .fone,.flutua{transform:none;will-change:auto}
  .faixa{overflow-x:auto}
}

@media (max-width:979px){
  .tour-palco{transition:height .75s var(--e)}
  .tour-palco.em-desktop{height:calc((100vw - 40px)/1.6 + 150px)}
  .hero-palco .fone{right:-1%}
  .f-vendido{left:-1%;top:auto;bottom:-9%;width:44%;transform:translateY(calc((1 - var(--p))*48px))}
  .f-barras{display:none}
}

@media (pointer:coarse){
  .fase{min-height:44px}
  .modos button{min-height:44px}
  .ver{padding-block:11px 6px}
}

/* tablet */
@media (min-width:620px){
  .grade-recursos{grid-template-columns:repeat(6,minmax(0,1fr))}
  .rec{grid-column:span 3}
  .rec-meta{grid-column:span 6}
  .grade-perfis{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .rodape-grade{grid-template-columns:repeat(3,minmax(0,1fr))}
  .caderno{padding-left:58px;background-image:linear-gradient(90deg,transparent 40px,#8FD6B2 40px,#8FD6B2 42px,transparent 42px)}
  .passos-cel{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .tour-palco:not(.em-desktop){height:clamp(584px,82vh,744px)}
}

/* computador */
@media (min-width:980px){
  html{scroll-padding-top:110px}
  .menu{display:flex}
  .botao-topo{display:inline-flex}
  .menu-cel,.cta-fixo{display:none}
  .dor-grade{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}
  .dor h2{position:sticky;top:130px}
  .tour-grade{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:40px;align-items:start}
  .tour-palco{position:sticky;top:96px;height:calc(100vh - 116px);min-height:480px;max-height:860px;grid-column:2;grid-row:1}
  .tour-passos{grid-column:1;grid-row:1;gap:0}
  .js .passo:not(.ativo){display:grid}
  .passo{min-height:92vh;align-content:center;opacity:.66;transition:opacity .4s ease}
  .passo:first-child{min-height:64vh;align-content:start;padding-top:14vh}
  .passo:last-child{min-height:100vh}
  .passo.ativo{opacity:1}
  .passo h3{font-size:1.8rem;letter-spacing:-.024em;line-height:1.15}
  .passo p:not(.selo){font-size:1.08rem}
  .rec{grid-column:span 2}
  .rec-painel{grid-column:span 4}
  .rec-pdf{grid-column:span 2}
  .rec-meta{grid-column:span 6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
  .acesso-grade{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px}
  .preco{grid-template-columns:minmax(0,1fr) auto}
  .rodape-grade{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
  .rodape-marca{grid-column:auto}
}
