/* ============================================================
   ACAUÃ SEGUROS · LP · folha única
   Fonte de verdade: Figma qFaRb4rYwAxZDiHIdbhVfm · página 08 LP
   Desktop = frame 411:338 (1440) · Mobile = frame 704:164 (390)
   Cotas em px são as do Figma. Nada de hex solto: tudo é token.
   ============================================================ */

/* ---------- 0 · Fonte ---------- */
@font-face{
  font-family:"Archivo";
  src:url("../fonts/archivo-var.woff2") format("woff2");
  font-weight:100 900; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Archivo";
  src:url("../fonts/archivo-italic-var.woff2") format("woff2");
  font-weight:100 900; font-style:italic; font-display:swap;
}

/* ---------- 1 · Tokens ---------- */
:root{
  --calcario-50:#F4F1EC; --calcario-100:#EDE9E2;
  --pedra-300:#C7C1B8;   --pedra-500:#6E6A64;
  --grafite-700:#454340; --grafite-900:#1A1918;
  --vinho-600:#A30046;   --vinho-700:#8A003B; --vinho-900:#4A0020; --vinho-escuro:#3D001A;
  --vinho-300:#E79BB4;   --vinho-50:#FBEDF1;
  --verde-700:#1D5B4C;   --verde-50:#E2ECE7;  --sinal-verde:#A7E2C4;
  --oxido-700:#8C3324;   --oxido-50:#F2E7E0;  --sinal-rosa:#FF9494;
  --branco:#FFFFFF;

  --fundo:var(--calcario-50);
  --texto-principal:var(--grafite-900);
  --texto-secundario:var(--grafite-700);
  --texto-terciario:var(--pedra-500);
  --filete:var(--pedra-300);
  --acento:var(--vinho-600);

  --canvas:1440px;
  --mg:max(84px, calc(50% - 636px));      /* margem do Figma (84) ou centralização acima de 1440 */
  --ease:cubic-bezier(.22,1,.36,1);
  --nav-h:143px;
}
.escuro{ --fundo:var(--grafite-900); --texto-principal:var(--calcario-50); --texto-secundario:var(--pedra-300); --texto-terciario:var(--pedra-300); background:var(--grafite-900); color:var(--texto-principal); }
.campo { --fundo:var(--vinho-600); --texto-principal:var(--calcario-50); --texto-secundario:var(--vinho-50); --texto-terciario:var(--vinho-50); --filete:var(--vinho-300); background:var(--vinho-600); color:var(--texto-principal); }

/* ---------- 2 · Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:var(--nav-h); -webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
body{
  margin:0; background:var(--calcario-50); color:var(--texto-principal);
  font-family:"Archivo",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:15px; line-height:1.55; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility; font-kerning:normal;
}
h1,h2,h3,h4,p,ul,ol,blockquote{margin:0}
ul,ol{padding:0; list-style:none}
img,svg,picture{display:block}
img{max-width:100%; height:auto}
a{color:inherit}
button{font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer}
strong{font-weight:600}
:focus-visible{outline:2px solid var(--vinho-300); outline-offset:3px; border-radius:2px}
.pular{position:absolute; left:8px; top:8px; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); z-index:100; background:var(--vinho-600); color:var(--calcario-50); padding:10px 16px; border-radius:2px}
.pular:focus{width:auto; height:auto; clip-path:none}
.invisivel{opacity:0; pointer-events:none}
.so-mobile{display:none}
.so-desktop{display:inline}
section{position:relative; overflow:hidden}

/* Tipografia recorrente (rampa Web/ do Figma) */
.rotulo{font-weight:500; font-size:12px; line-height:1; letter-spacing:1.2px; text-transform:uppercase; color:var(--texto-terciario)}
.barra{border-bottom:1px solid var(--filete)}
.cabeca .barra{padding-bottom:16px; display:flex; align-items:baseline; justify-content:space-between}
.cabeca h2{font-weight:600; font-size:46px; line-height:1.05; letter-spacing:-.46px; text-transform:uppercase; color:var(--texto-principal); margin-top:32px}

/* Botões */
.btn{display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; text-decoration:none; font-weight:600; line-height:1; border-radius:2px; border:1px solid transparent;
  transition:transform .45s var(--ease), background-color .35s var(--ease), color .35s var(--ease), box-shadow .45s var(--ease), border-color .35s var(--ease); will-change:transform}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.985); transition-duration:.12s}
.btn-vinho{background:var(--vinho-600); border-color:var(--vinho-600); color:var(--calcario-50); height:48px; padding:0 24px; font-size:15px; letter-spacing:.15px}
.btn-vinho:hover{background:var(--vinho-700); border-color:var(--vinho-700); box-shadow:0 10px 24px -14px rgba(74,0,32,.6)}
.btn-claro{background:var(--calcario-50); border-color:var(--calcario-50); color:var(--vinho-600)}
.btn-claro:hover{background:#FFFFFF; box-shadow:0 14px 30px -16px rgba(26,25,24,.55)}
.btn-contorno{border:1.482px solid var(--vinho-600); color:var(--vinho-600); height:71.12px; padding:0 35.56px; font-size:22.22px; letter-spacing:.222px}
.btn-contorno:hover{background:var(--vinho-50)}

/* Revelação e parallax */
.js .rv{opacity:0; transform:translate3d(0,18px,0); transition:opacity .7s var(--ease), transform .8s var(--ease); transition-delay:calc(var(--i,0) * 70ms)}
.js .rv.in{opacity:1; transform:none}
[data-plx]{transform:translate3d(0,var(--plx,0px),0); will-change:transform}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1; transform:none; transition:none}
  [data-plx]{transform:none}
  .btn,.btn:hover{transform:none}
}

/* ============================================================
   NAV
   ============================================================ */
.nav{position:sticky; top:0; z-index:50; background:var(--calcario-50); border-bottom:1px solid var(--filete);
  transition:background-color .45s var(--ease), box-shadow .45s var(--ease)}
.nav-in{display:flex; align-items:center; gap:32px; padding:12px var(--mg) 11.4px; transition:padding .45s var(--ease)}
.nav-marca img{width:130px; height:118.22px; margin:0}          /* Marca v2 (200:19) 600 × 545,65 → 130 × 118,22; piso de 130 px do manual §05 */
.nav-links{flex:1 0 0; display:flex; justify-content:flex-end; align-items:center; gap:24px; min-width:0; font-size:15px; line-height:1.55; color:var(--texto-secundario); white-space:nowrap}
.nav-links a{text-decoration:none; position:relative; padding:4px 0; transition:color .3s var(--ease)}
.nav-links a::after{content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--vinho-600); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease)}
.nav-links a:hover{color:var(--texto-principal)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav.rolado{background:rgba(244,241,236,.78); -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px); box-shadow:0 1px 0 rgba(26,25,24,.04), 0 18px 40px -30px rgba(26,25,24,.35)}
.nav.rolado .nav-in{padding-block:6px}

/* ============================================================
   01 · HERO  (1440 × 696)
   ============================================================ */
.hero{height:696px; background:var(--calcario-50); color:var(--calcario-50)}
.hero-foto{position:absolute; inset:0; overflow:hidden; background:var(--grafite-900)}
.hero-foto img{position:absolute; left:0; top:-101px; height:996px; width:auto; min-width:100%; max-width:none; object-fit:cover; object-position:left 34%;
  transform:scale(1.05); transition:transform 1.8s var(--ease)}
.hero.carregado .hero-foto img{transform:translate3d(0,var(--plx,0px),0) scale(1)}
.hero-campo{position:absolute; left:var(--mg); top:46px; width:502px; height:603.6px; overflow:hidden; padding:77.3px 41.7px 0 42px;
  background:linear-gradient(220.62deg, rgba(163,0,70,.8) .89%, #3D001A 99.11%)}
.hero-campo .rotulo{color:var(--vinho-50); line-height:1; height:24px}
.hero h1{font-weight:600; font-size:35px; line-height:1.02; letter-spacing:-.525px; text-transform:uppercase; color:var(--calcario-50); margin:20.3px 0 0; width:428.2px; max-width:none}
.hero-texto{color:var(--vinho-50); font-size:15px; line-height:1.55; margin-top:33.5px}
.hero-cta{height:59.2px; padding:0 29.6px; font-size:18.5px; letter-spacing:.185px; border-width:1.233px; margin-top:27.6px}
.hero-nota{color:var(--vinho-50); font-size:12px; line-height:1.5; margin-top:28.3px}
.hero-campo.rv{transform:translate3d(0,0,0) scale(.985); transform-origin:left center}
.hero-campo.rv.in{transform:none}

/* ============================================================
   02 · PROVA  (168)
   ============================================================ */
.prova{background:var(--grafite-900); color:var(--calcario-50)}
.prova-lista{display:grid; grid-template-columns:repeat(4,318px); padding-left:calc(var(--mg) - 1px); height:168px}
.prova-lista li{display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; text-align:center; padding:48px 32px}
.prova-lista li:first-child{padding-left:0}
.prova-lista strong{font-weight:600; font-size:46px; line-height:1; letter-spacing:-.92px; color:var(--vinho-600); font-variant-numeric:tabular-nums}
.prova-lista span{font-size:12px; line-height:1.5}

/* ============================================================
   03 · A PROVOCAÇÃO  (728) · escuro
   ============================================================ */
.provocacao{height:728px}
.prov-textura{position:absolute; left:calc(50% - 720px); top:0; width:840px; height:869px; opacity:.2; overflow:hidden; pointer-events:none}
.prov-textura img{position:absolute; width:141.43%; height:136.71%; max-width:none; left:-20.71%; top:-18.35%; object-fit:cover}
.prov-foto{position:absolute; left:calc(50% + 120px); right:0; top:0; height:869px; border-radius:8px; overflow:hidden; box-shadow:0 4px 4px rgba(0,0,0,.25); background:var(--grafite-900)}
.prov-foto img{position:absolute; width:194.07%; height:167.43%; max-width:none; left:-58.14%; top:-47.37%; object-fit:cover}
.prov-arg{position:absolute; left:var(--mg); top:78px; width:575px; height:572px}
.prov-arg .cabeca .barra{padding-bottom:13.28px; border-bottom-width:.83px}
.prov-arg .cabeca .rotulo{font-size:9.96px; letter-spacing:.996px}
.prov-arg .cabeca h2{font-size:38.18px; letter-spacing:-.382px; margin-top:26.57px}
.prov-corpo{margin-top:45.1px; display:flex; flex-direction:column; gap:13.28px; color:var(--texto-secundario); font-size:15px; line-height:1.55}
.prov-cit{position:absolute; left:84px; top:484.3px; width:399px; min-height:72.7px; background:var(--vinho-600); color:var(--calcario-50); padding:9.3px 14px 9.3px 18.6px; font-size:17px; line-height:1.5}
.prov-cit span,.prov-cit strong{display:block}

/* ============================================================
   04 + 06 · fundo com halos compartilhado
   ============================================================ */
.claro-halos{position:relative; background:var(--calcario-50); isolation:isolate; overflow:hidden}
.claro-halos::before{content:""; position:absolute; z-index:0; top:0; left:calc(50% - 720px); width:1440px; height:1948px; background:url("../img/bg-04-06-halos.webp") no-repeat 0 0 / 1440px 1948px; pointer-events:none}
.claro-halos > section{background:transparent; z-index:1}

/* ---------- 04 · AS DUAS REGRAS DA CASA (1054) ---------- */
.regras{min-height:1054px; padding:72px var(--mg) 73px}
.regras h2,.cmp-cabeca h2{text-align:center; text-transform:uppercase; color:var(--texto-principal); line-height:1.08}
.regras h2 .t1,.regras h2 .t2,.cmp-cabeca .t1,.cmp-cabeca .t2{display:block}
.regras h2 .t1{font-weight:600; font-size:30px; letter-spacing:-.3px}
.regras h2 .t2{font-weight:800; font-size:46px; letter-spacing:-.46px}
.regras-cabeca .barra{height:28px}
.regras-duas{display:flex; gap:48px; margin:44px auto 0; max-width:1272px; height:644px}
.regra{flex:1 0 0; min-width:0; display:flex; flex-direction:column; gap:24px}
.slot{position:relative; height:396px; border-radius:8px; overflow:hidden; background:var(--grafite-900)}
.slot img:not(.regra-simbolo){width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--ease)}
.regra:hover .slot img:not(.regra-simbolo){transform:scale(1.025)}
.regra-simbolo{position:absolute; width:122.4px; height:52.61px; left:446.76px; top:39.6px; filter:drop-shadow(0 5px 1.5px rgba(26,25,24,.24)); pointer-events:none}
.regra-texto{position:relative; height:227px; border-top:1px solid var(--filete); text-align:center}
.regra-icone{position:absolute; left:50%; top:23px; transform:translateX(-50%); width:27px; height:27px}
.regra-icone-pessoa{width:24px; height:27px}
.regra-texto h3{position:absolute; left:0; right:0; top:66px; font-weight:600; font-size:24px; line-height:1.2; letter-spacing:-.24px; color:var(--texto-principal)}
.regra-texto p{position:absolute; left:50%; top:111px; transform:translateX(-50%); font-size:15px; line-height:1.55; color:var(--texto-secundario)}
.regra-p1{width:611px}
.regra-p2{width:535px}
.regras-fecho{margin:54px auto 0; width:786px; text-align:center; font-size:19px; line-height:1.5; color:var(--texto-secundario)}

/* ---------- 06 · COMPARATIVO (893) ---------- */
.comparativo{min-height:893px; padding:46px var(--mg) 67px}
.cmp-cabeca .t1{font-weight:600; font-size:50.93px; letter-spacing:-.509px}
.cmp-cabeca .t2{font-weight:800; font-size:78.09px; letter-spacing:-.78px}
.cmp-cabeca .barra{margin-top:3.7px}
.cmp-lede{margin:40px auto 0; width:844px; text-align:center; font-size:24px; line-height:1.4; color:var(--texto-secundario)}
.cmp-tabela{margin:40.4px auto 0; width:1003px; border-radius:1.6px; overflow:hidden; box-shadow:0 0 12.5px rgba(0,0,0,.25); font-size:15px; line-height:1.45; background:var(--branco)}
.cmp-head,.cmp-row{display:grid; grid-template-columns:225.135px 1fr 1fr}
.cmp-row{border-top:.804px solid var(--grafite-700)}
.cmp-row.alta > div{min-height:70px; display:flex; flex-direction:column; justify-content:center}
.c-sit,.c-mkt,.c-ac{padding:12.865px 19.3px; min-height:48px}
.c-sit{background:var(--branco); color:var(--texto-principal)}
.c-mkt{background:var(--sinal-rosa); border-left:.804px solid var(--grafite-700); color:var(--texto-secundario)}
.c-ac{background:var(--sinal-verde); border-left:1.608px solid var(--verde-700); color:var(--texto-principal)}
.cmp-head > div{font-weight:500; font-size:12px; line-height:1; letter-spacing:1.2px; text-transform:uppercase; min-height:0}
.cmp-head .c-sit{color:var(--pedra-500)}
.cmp-head .c-mkt{color:var(--oxido-700)}
.cmp-head .c-ac{color:var(--verde-700)}
.c-lbl{display:none}
.cmp-fecho{margin:32.6px auto 0; width:984px; text-align:center; font-size:24px; line-height:1.4; color:var(--texto-principal)}

/* ============================================================
   07 · PORTFÓLIO COMPLETO (1680)
   ============================================================ */
.portfolio{background:var(--calcario-50); min-height:1680px; padding:0 var(--mg) 96px}
.pf-halo{position:absolute; pointer-events:none; background-repeat:no-repeat; background-size:100% 100%}
.pf-halo-esq{left:calc(50% - 720px); top:71px; width:811px; height:1609px; background-image:url("../img/bg-07-halo-left.webp")}
.pf-halo-dir{left:calc(50% + 36px); top:0; width:684px; height:1286px; background-image:url("../img/bg-07-halo-right.webp")}
.pf-faixa{position:absolute; left:0; right:0; top:0; height:518px; background:var(--grafite-900); overflow:hidden; color:var(--calcario-50)}
.pf-faixa picture,.pf-faixa img{position:absolute; inset:0; width:100%; height:100%}
.pf-faixa img{object-fit:cover; object-position:center 50%; height:116%; top:-8%}
.pf-faixa-veu{position:absolute; inset:0; background:linear-gradient(90deg, #1A1918 0%, rgba(26,25,24,0) 50%, #1A1918 100%)}
.pf-faixa-cabeca{position:absolute; left:var(--mg); right:var(--mg); top:96px}
.pf-faixa-cabeca .barra{height:28px; position:relative}
.pf-faixa-cabeca .rotulo{position:absolute; left:50%; transform:translateX(-50%); top:0; color:var(--calcario-50); white-space:nowrap}
.pf-titulo{position:absolute; left:50%; transform:translateX(-50%); top:212px; width:868px; text-align:center; text-transform:uppercase; color:var(--calcario-50); line-height:1.08}
.pf-titulo span{display:block}
.pf-titulo .t1{font-weight:600; font-size:40.56px; letter-spacing:-.406px}
.pf-titulo .t2,.pf-titulo .t3{font-weight:800; font-size:62.2px; letter-spacing:-.622px}
.pf-titulo em{font-weight:700; font-style:italic}
.pf-titulo.rv{transform:translate3d(-50%,22px,0)} .pf-titulo.rv.in{transform:translate3d(-50%,0,0)}
.pf-intro{margin:572px auto 0; width:830px; min-height:165px; border-radius:21px; background:var(--vinho-escuro); box-shadow:inset 0 0 13px rgba(163,0,70,.99); padding:27px 32px 37px; position:relative}
.pf-intro p{text-align:center; font-size:24px; line-height:1.4; color:var(--oxido-50)}
.pf-indice{margin:54px 16px 0; padding-top:32px; border-top:1px solid var(--filete); display:flex; gap:24px; height:344px; position:relative}
.pf-grupo{flex:1 0 0; min-width:0; display:flex; flex-direction:column}
.pf-grupo-t{display:flex; align-items:center; gap:16px; height:56px; padding-bottom:16px; border-bottom:1px solid var(--filete); font-weight:600; font-size:24px; line-height:1.2; letter-spacing:-.24px; color:var(--texto-principal)}
.pf-grupo-t img{width:24px; height:24px; object-fit:contain}
.pf-item{display:flex; align-items:center; gap:8px; height:64px; padding:12px 16px; width:100%; text-align:left; border-bottom:1px solid var(--filete); position:relative; transition:background-color .35s var(--ease)}
.pf-item .num{width:24px; flex:0 0 24px; font-size:12px; line-height:1.5; color:var(--pedra-500); transition:color .3s}
.pf-item .nome{flex:1 1 auto; font-size:15px; line-height:1.55; color:var(--texto-principal)}
.pf-item .seta{flex:0 0 16px; width:16px; height:16px; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M4 12L12 4M12 10V4H6' stroke='%23A30046' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / 16px; transition:transform .4s var(--ease)}
.pf-item:hover{background:rgba(251,237,241,.55)}
.pf-item:hover .seta{transform:translate(1px,-1px)}
.pf-item.ativo{background:var(--vinho-50)}
.pf-item.ativo .num{color:var(--vinho-600)}
.pf-detalhe{margin:77px auto 0; width:1240px; min-height:224px; background:var(--vinho-600); border:1px solid var(--filete); border-radius:8px; color:var(--vinho-50); position:relative}
.pf-painel{display:grid; grid-template-columns:340px 1fr; gap:0; padding:42px 69px 42px 45px; min-height:222px; align-items:center}
.pf-painel[hidden]{display:none}
.pf-id{padding-right:40px}
.pf-kicker{display:block; font-size:19px; line-height:1.5; text-transform:uppercase; color:var(--vinho-50)}
.pf-id h3{font-weight:600; font-size:24px; line-height:1.2; letter-spacing:-.24px; color:var(--verde-50)}
.pf-corpo{font-size:19px; line-height:1.5; color:var(--vinho-50)}
.pf-corpo strong{font-weight:600; color:var(--calcario-50)}
.pf-nota{margin-top:12px; font-size:12px; line-height:1.5; opacity:.85}
.pf-painel.entra{animation:pf-in .5s var(--ease) both}
.pf-painel.sai{opacity:0; transform:translateY(6px); transition:opacity .18s ease, transform .18s ease}
@keyframes pf-in{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none}}
.pf-fecho{margin-top:76px; height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px}
.pf-fecho p{width:672px; font-size:19px; line-height:1.5; color:var(--texto-secundario)}

/* ============================================================
   08 · O QUE QUASE NINGUÉM TE CONTA (1444) · escuro
   ============================================================ */
.ninguem{min-height:1444px; padding:89px var(--mg) 84px}
.ng-aneis{position:absolute; left:calc(50% - 720px); top:0; width:1440px; height:1186px; background:url("../img/bg-08-rings.webp") no-repeat 0 0 / 1440px 1186px; pointer-events:none}
.ng-cabeca{position:relative; display:flex; flex-direction:column; align-items:center; gap:32px}
.ng-cabeca .barra{width:100%; display:flex; justify-content:center}
.ng-cabeca .rotulo{color:var(--pedra-300)}
.ng-cabeca h2{width:986px; max-width:100%; text-align:center; text-transform:uppercase; color:var(--calcario-50); line-height:1.05; letter-spacing:-.46px; font-size:46px}
.ng-cabeca h2 span{display:block}
.ng-cabeca .t1{font-weight:100}
.ng-cabeca .t2{font-weight:600}
.ng-cabeca u{text-decoration:underline; text-underline-position:from-font; text-decoration-thickness:2px}
.ng-lede{position:relative; margin:32px auto 0; width:646px; text-align:center; font-size:24px; line-height:1.4; color:var(--pedra-300)}
.ng-lede strong{font-weight:700; color:var(--pedra-300)}
.ng-acc{position:relative; margin:32px auto 0; width:840px}

/* Acordeão (compartilhado 08 e 14) */
.acc-item{border-bottom:.473px solid var(--filete); padding:20px 0}
.acc-q{display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:11.345px 0; text-align:center}
.acc-q span{flex:1 1 auto; font-weight:600; font-size:24px; line-height:1.2; letter-spacing:-.24px; color:var(--calcario-50); transition:color .3s}
.acc-q:hover span{color:#FFFFFF}
.chev{flex:0 0 45.38px; width:45.38px; height:45.38px; fill:none; stroke:var(--vinho-300); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; transition:transform .55s var(--ease)}
.acc-item.aberto .chev{transform:rotate(180deg)}
.acc-a{display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .55s var(--ease), opacity .45s var(--ease)}
.acc-a > div{min-height:0; overflow:hidden}
.acc-a p{max-width:600px; margin:8px auto 4px; text-align:center; font-size:19px; line-height:1.5; color:var(--pedra-300)}
.acc-a strong{color:var(--calcario-50)}
.acc-item.aberto .acc-a{grid-template-rows:1fr; opacity:1}
.no-js .acc-a{grid-template-rows:1fr; opacity:1}
.ng-cit{position:relative; margin:32px auto 0; width:840px; border-left:3px solid var(--vinho-300); padding-left:24px}
.ng-cit p{font-size:24px; line-height:1.4; color:var(--calcario-50)}

/* ============================================================
   10 · O NOME ACAUÃ (870) · escuro
   ============================================================ */
.snome{min-height:870px; padding:128px var(--mg) 0}
.nome-foto{position:absolute; left:calc(50% - 253px); right:0; top:-1px; height:871px; overflow:hidden}
.nome-foto picture{position:absolute; inset:0}
.nome-foto picture img{position:absolute; width:178.8%; height:111.48%; max-width:none; left:-25.07%; top:-5.74%; object-fit:cover}
.nome-veu{position:absolute; inset:0; background:linear-gradient(90deg, #1A1918 0%, rgba(26,25,24,0) 100%)}
.nome-simbolo{position:absolute; left:583px; top:96.8px; width:180px; height:77.37px; filter:drop-shadow(0 6px 2px rgba(26,25,24,.26))}
.nome-texto{position:relative; width:692px}
.nome-corpo{margin-top:32px; display:flex; flex-direction:column; gap:16px; font-size:19px; line-height:1.5; color:var(--pedra-300)}
.nome-corpo .destaque{color:var(--calcario-50)}

/* ============================================================
   12 · PARA QUEM SOMOS (904) · escuro
   ============================================================ */
.paraquem{min-height:904px; padding:493px var(--mg) 47px}
.pq-foto{position:absolute; left:0; right:0; top:0; height:445px; overflow:hidden; background:var(--grafite-900)}   /* Figma: 415; +30 px para o véu fechar em grafite sem degrau */
.pq-foto picture{position:absolute; left:50%; top:-87px; width:1806px; height:572px; transform:translateX(-50%)}
.pq-foto img{position:absolute; left:0; width:100%; height:256.54%; top:-38.99%; max-width:none; object-fit:cover}
.pq-veu{position:absolute; inset:0; background:linear-gradient(180deg, rgba(26,25,24,.54) 0%, rgba(26,25,24,.28) 20%, rgba(26,25,24,0) 40%, rgba(26,25,24,0) 46%, rgba(26,25,24,.16) 60%, rgba(26,25,24,.36) 78%, rgba(26,25,24,.5) 90%, rgba(26,25,24,.8) 96%, #1A1918 100%)}
.pq-titulo{position:absolute; left:50%; transform:translateX(-50%); top:174px; width:798px; text-align:center; text-transform:uppercase; color:var(--calcario-50); line-height:.94; letter-spacing:-.44px}
.pq-titulo span{display:block}
.pq-titulo .t1{font-weight:500; font-size:34.19px}
.pq-titulo .t2{font-weight:800; font-size:88.22px}
.pq-titulo u{text-decoration:underline; text-underline-position:from-font; text-decoration-thickness:3px}
.pq-titulo.rv{transform:translate3d(-50%,22px,0)} .pq-titulo.rv.in{transform:translate3d(-50%,0,0)}
.pq-cards{display:flex; gap:32px; height:241px}
.pq-card{flex:1 0 0; min-width:0; border-radius:8px; padding:32px; display:flex; flex-direction:column; gap:16px; color:var(--grafite-900); position:relative; transition:transform .6s var(--ease), box-shadow .6s var(--ease)}
.pq-card.sim{background:var(--sinal-verde); box-shadow:inset 0 0 19px #5FFFAF}
.pq-card.nao{background:var(--sinal-rosa); box-shadow:inset 0 0 27px rgba(163,0,70,.33)}
.pq-card:hover{transform:translateY(-3px)}
.pq-card img{width:24px; height:24px}
.pq-card h3{font-weight:600; font-size:24px; line-height:1.2; letter-spacing:-.24px; color:var(--grafite-900)}
.pq-card p{font-size:15px; line-height:1.55; color:var(--grafite-700)}
.pq-fecho{margin:66px auto 0; width:726px; text-align:center; font-size:19px; line-height:1.5; color:var(--verde-50)}

/* ============================================================
   14 · PERGUNTAS FREQUENTES (1055) · escuro
   ============================================================ */
.faq{min-height:1055px; padding:72px 24px}
.faq-in{max-width:1272px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:48px}
.faq h2{width:840px; max-width:100%; min-height:106px; text-align:center; text-transform:uppercase; line-height:1.05; color:var(--oxido-50)}
.faq h2 span{display:block}
.faq h2 .t1{font-weight:600; font-size:39.53px; letter-spacing:-.395px}
.faq h2 .t2{font-weight:800; font-size:56.82px; letter-spacing:-.568px}
.faq-acc{width:840px; max-width:100%; border-top:1px solid var(--filete)}
.faq-acc .acc-q span{color:var(--oxido-50)}

/* ============================================================
   15 · FALE COM UM CONSULTOR (770) · campo vinho
   ============================================================ */
.contato{min-height:770px; padding:84px var(--mg) 84px}
.ct-cabeca .barra{padding-bottom:16px; display:flex; justify-content:space-between; align-items:baseline}
.ct-cabeca .rotulo{color:var(--vinho-50)}
.ct-cabeca h2{margin-top:32px; font-weight:600; font-size:46px; line-height:1.05; letter-spacing:-.46px; text-transform:uppercase; color:var(--calcario-50)}
.ct-lede{margin-top:38.4px; width:696px; font-size:24px; line-height:1.4; color:var(--vinho-50)}
.ct-trilha{margin-top:41px; padding-top:32px; border-top:1px solid var(--vinho-300); display:flex; gap:32px; height:169px}
.ct-trilha li{flex:1 0 0; min-width:0; display:flex; flex-direction:column; gap:8px}
.ct-n{font-weight:600; font-size:46px; line-height:1; letter-spacing:-.92px; color:var(--calcario-50)}
.ct-trilha h3{font-weight:600; font-size:24px; line-height:1.2; letter-spacing:-.24px; color:var(--calcario-50)}
.ct-trilha p{font-size:15px; line-height:1.55; color:var(--vinho-50)}
.ct-acoes{margin-top:56px; display:flex; justify-content:center}
.ct-cta{height:73px; padding:0 36.5px; font-size:22.81px; letter-spacing:.228px; border-width:1.52px}

/* ============================================================
   16 · RODAPÉ (737)
   ============================================================ */
.rodape{background:var(--calcario-50); color:var(--grafite-700); padding:60px var(--mg) 46px; font-size:15px; line-height:1.55}
.rp-marca{display:block; width:130px}
.rp-marca img{width:130px; height:118.22px; margin:0}
.rp-colunas{margin-top:40px; display:flex; gap:26px; min-height:236px}
.rp-col{flex:1 0 0; min-width:0; display:flex; flex-direction:column; gap:8px}
.rp-col h4{font-weight:500; font-size:12px; line-height:1; letter-spacing:1.2px; text-transform:uppercase; color:var(--pedra-500)}
.rp-col h4.sede{color:var(--grafite-700)}
.rp-col .acento{color:var(--vinho-600)}
.rp-col a{text-decoration:none; transition:color .3s}
.rp-col a:hover{color:var(--vinho-600)}
.rp-legal{margin-top:40px; padding-top:24px; border-top:1px solid var(--filete)}
.rp-legal p{width:816px; max-width:100%}
.rp-links{margin-top:23.25px}
.rp-links a{text-decoration:none}
.rp-links a:hover{color:var(--vinho-600)}

/* ============================================================
   TABLET E DESKTOP ESTREITO · 768 – 1439
   O desenho de 1440 é reproduzido em escala proporcional (zoom),
   como o iPad faz com um site de desktop. --zoom vem do site.js
   (largura real / 1440); sem JS, cai no calc() nativo.
   ============================================================ */
@media (min-width:768px) and (max-width:1439px){
  html{zoom:var(--zoom, calc(100vw / 1440px))}
}

/* ============================================================
   MOBILE · ≤ 767 (frame 704:164 a 390)
   ============================================================ */
@media (max-width:767px){
  :root{--mg:24px; --nav-h:139px}
  .so-mobile{display:inline} .so-desktop{display:none}
  body{font-size:15px}

  /* NAV 124,6 */
  .nav-in{gap:16px; padding:10px 24px; justify-content:space-between}
  .nav-links{display:none}
  .nav-cta.btn-vinho{width:137px; height:40px; padding:12px 14px; font-size:12px; line-height:16px; letter-spacing:0; border-radius:3px; white-space:normal; text-align:center}
  .nav.rolado .nav-in{padding-block:4px}

  /* 01 HERO 622 */
  .hero{height:auto; min-height:622px; background:var(--grafite-900); padding:31.4px 24px 31px}
  .hero-foto{height:591px; inset:0 0 auto 0}
  .hero-foto img{left:-116px; top:-144.6px; width:calc(100% + 198px); height:674px; min-width:0; object-fit:cover; object-position:center}
  .hero-campo{position:relative; left:auto; top:auto; width:auto; height:auto; padding:32px 24px; display:flex; flex-direction:column; gap:18px;
    background:linear-gradient(229.38deg, rgba(163,0,70,.8) .89%, #3D001A 99.11%)}
  .hero-campo .rotulo{font-size:11px; line-height:14px; letter-spacing:.77px; height:auto}
  .hero h1{font-size:29px; line-height:31px; letter-spacing:0; margin:0; width:auto; max-width:none}
  .hero-texto{margin:0; line-height:22px}
  .hero-cta{margin:0; height:74px; width:100%; padding:16.38px 20px; font-size:15px; line-height:21px; letter-spacing:0; border-radius:4px; white-space:normal; text-align:center}
  .hero-nota{margin:0; line-height:17px}
  .hero-campo.rv{transform:translate3d(0,22px,0)}

  /* 02 PROVA 242 */
  .prova-lista{display:grid; grid-template-columns:1fr 1fr; gap:26px 12px; height:auto; padding:32px 24px}
  .prova-lista li{padding:0; gap:4px}
  .prova-lista li:first-child{padding:0}
  .prova-lista strong{font-weight:700; font-size:36px; line-height:40px; letter-spacing:0}
  .prova-lista span{line-height:16px}

  /* 03 PROVOCAÇÃO 795 */
  .provocacao{height:auto; min-height:795px; padding:79px 24px 83px}
  .prov-textura{left:0; width:100%; height:748px; opacity:.08}
  .prov-foto{left:-201px; right:-101px; top:0; height:366px; border-radius:0; box-shadow:none; background:transparent}
  /* máscara do Figma 730:230 — alfa 1 no topo → 0 na base dos 366 px */
  .prov-foto{-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,0) 100%); mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,0) 100%)}
  .prov-foto img{position:absolute; left:0; top:-205.6px; width:100%; height:727px; opacity:.6; object-fit:cover; object-position:center}
  .prov-arg{position:relative; left:auto; top:auto; width:auto; height:auto}
  .prov-arg .cabeca .barra{padding:0; border-bottom:1px solid var(--pedra-300)}
  .prov-arg .cabeca .rotulo{display:none}
  .prov-arg .cabeca h2{font-size:29px; line-height:31px; letter-spacing:0; margin-top:19px}
  .prov-corpo{margin-top:19px; gap:19px; line-height:22px}
  .prov-cit{position:relative; left:auto; top:auto; width:auto; margin-top:19px; padding:18px 19px; text-align:center; font-weight:500; font-size:16px; line-height:23px}
  .prov-cit span,.prov-cit strong{display:inline; font-weight:500}

  /* 04 REGRAS 1588 */
  .claro-halos::before{display:none}
  .regras{min-height:0; padding:58px 24px; display:flex; flex-direction:column; gap:32px}
  .regras h2 .t1{font-weight:400; font-size:24px; line-height:30px; letter-spacing:0}
  .regras h2 .t2{font-weight:700; font-size:31px; line-height:34px; letter-spacing:0}
  .regras-cabeca .barra{height:0; margin-top:32px}
  .regras-duas{flex-direction:column; gap:32px; margin:0; height:auto; max-width:none}
  .regra{gap:18px; align-items:center}
  .slot{height:246px; width:100%}
  .regra-simbolo{left:auto; right:24px; top:17px; width:82px; height:35.25px; filter:drop-shadow(0 3.35px 1px rgba(26,25,24,.24))}
  .regra-texto{height:auto; width:100%; padding-top:18px; display:flex; flex-direction:column; align-items:center; gap:18px}
  .regra-icone,.regra-texto h3,.regra-texto p{position:static; transform:none}
  .regra-icone{width:23.76px; height:23.76px}
  .regra-icone-pessoa{width:21.3px; height:23.76px}
  .regra-texto h3{font-size:21px; line-height:27px; letter-spacing:0}
  .regra:first-child .regra-texto h3{width:236px}
  .regra-texto p{line-height:22px}
  .regra-p1{width:auto}
  .regra-p2{width:306px; max-width:100%}
  .regras-fecho{margin:0; width:auto; font-size:17px; line-height:25px}

  /* 06 COMPARATIVO 1622 */
  .comparativo{min-height:0; padding:58px 24px; display:flex; flex-direction:column; gap:24px}
  .cmp-cabeca .t1{font-weight:300; font-size:30px; line-height:34px; letter-spacing:0}
  .cmp-cabeca .t2{font-weight:700; font-size:36px; line-height:39px; letter-spacing:0}
  .cmp-cabeca .barra{margin-top:24px}
  .cmp-lede{margin:0; width:auto; font-size:17px; line-height:24px}
  .cmp-tabela{margin:0; width:auto; background:transparent; box-shadow:none; border-radius:0; overflow:visible; display:flex; flex-direction:column; gap:24px}
  .cmp-head{display:none}
  .cmp-row{display:grid; grid-template-columns:1fr 1fr; grid-template-areas:"sit sit" "mkt ac"; border:0; border-radius:4px; overflow:hidden}
  .cmp-row.alta > div{min-height:0; display:block}
  .c-sit{grid-area:sit; padding:15px 16px; font-weight:600; font-size:17px; line-height:23px; min-height:0}
  .c-mkt,.c-ac{padding:13px 12px; border:0; min-height:0; display:flex; flex-direction:column; gap:5px}
  .c-mkt{grid-area:mkt; color:var(--grafite-900)}
  .c-ac{grid-area:ac; font-weight:500}
  .c-lbl{display:block; font-weight:500; font-size:9px; line-height:12px; letter-spacing:.54px; text-transform:uppercase; color:var(--grafite-700)}
  .c-mkt p,.c-ac p{font-size:14px; line-height:19px}
  .cmp-fecho{margin:0; width:auto; font-weight:500; font-size:18px; line-height:26px}

  /* 07 PORTFÓLIO 1786 */
  .portfolio{min-height:0; padding:0 24px 64px}
  .pf-halo-dir{display:none}
  .pf-halo-esq{left:-136px; top:520px}
  .pf-faixa{position:relative; height:229px; margin:0 -24px}
  .pf-faixa img{height:100%; top:0}
  .pf-faixa-cabeca{left:24px; right:24px; top:40px}
  .pf-faixa-cabeca .barra{height:30px}
  .pf-faixa-cabeca .rotulo{font-size:11px; line-height:15px; letter-spacing:0}
  .pf-titulo{top:98.9px; width:317.8px; max-width:calc(100% - 48px)}
  .pf-titulo .t1{font-size:18.6px; letter-spacing:-.186px}
  .pf-titulo .t2,.pf-titulo .t3{font-size:23px; letter-spacing:-.23px}
  .pf-intro{margin:36px 0 0; width:auto; min-height:0; border-radius:8px; box-shadow:none; padding:22px 20px}
  .pf-intro p{font-size:17px; line-height:25px; color:var(--vinho-50)}
  .pf-indice{margin:32px 0 0; padding:0; border:0; height:auto; flex-direction:column; gap:32px}
  .pf-grupo-t{height:auto; padding-bottom:0; gap:0; font-size:23px; line-height:29px; letter-spacing:0}
  .pf-grupo-t img{display:none}
  .pf-item{height:auto; padding:14px 0; gap:10px; align-items:flex-start}
  .pf-item .num{width:26px; flex-basis:26px; line-height:18px; color:var(--grafite-700)}
  .pf-item .nome{line-height:20px}
  .pf-item .seta{display:none}
  .pf-item.ativo{background:var(--vinho-50); box-shadow:0 0 0 8px var(--vinho-50); border-radius:2px}
  .pf-detalhe{margin:32px 0 0; width:auto; min-height:0; border:0; border-radius:6px}
  .pf-painel{display:flex; flex-direction:column; gap:14px; padding:25px 20px; min-height:0; align-items:stretch}
  .pf-id{padding:0; display:flex; flex-direction:column; gap:14px}
  .pf-kicker{font-weight:500; font-size:12px; line-height:16px}
  .pf-id h3{font-size:23px; line-height:29px; letter-spacing:0; color:var(--calcario-50)}
  .pf-corpo{font-size:16px; line-height:24px}
  .pf-fecho{margin-top:32px; height:auto; flex-direction:column; align-items:stretch; gap:32px}
  .pf-fecho p{width:auto; font-size:16px; line-height:23px}
  .pf-cta.btn-contorno{height:auto; padding:17px 18px; font-size:16px; line-height:22px; letter-spacing:0; border-width:1px; border-radius:3px; white-space:normal; text-align:center}

  /* 08 NINGUÉM 1563 */
  .ninguem{min-height:0; padding:58px 24px 80px}
  .ng-aneis{left:-520px; top:59px}
  .ng-cabeca{gap:0; align-items:stretch}
  .ng-cabeca .barra{padding-bottom:27px; justify-content:center}
  .ng-cabeca .rotulo{font-size:11px; line-height:15px; letter-spacing:.88px; text-align:center}
  .ng-cabeca h2{width:auto; margin-top:27px; letter-spacing:0}
  .ng-cabeca .t1{font-weight:300; font-size:27px; line-height:31px}
  .ng-cabeca .t2{font-weight:700; font-size:29px; line-height:33px; margin-top:27px}
  .ng-cabeca u{text-decoration:none}
  .ng-lede{margin:27px 0 0; width:auto; font-size:17px; line-height:25px}
  .ng-lede strong{font-weight:400}
  .ng-acc{margin:26px 0 0; width:auto}
  .ng-acc .acc-item{border-bottom:1px solid #736B6B; padding:13px 0; min-height:116px; display:flex; flex-direction:column; justify-content:center}
  .ng-acc .acc-q{padding:0; gap:8px; text-align:left}
  .ng-acc .acc-q span{font-size:18px; line-height:24px; letter-spacing:0}
  .ng-acc .acc-a p{margin:14px 0 0; text-align:left; font-size:15px; line-height:23px}
  .ng-cit{margin:41px 19px 0; width:auto; border:0; padding:0}
  .ng-cit p{text-align:center; font-size:18px; line-height:27px}
  .chev{flex-basis:37.21px; width:37.21px; height:37.21px}

  /* 10 NOME 885 */
  .snome{min-height:0; padding:77px 24px 60px}
  .nome-foto{left:0; right:0; top:0; height:350px}
  .nome-foto picture img{position:absolute; inset:0; width:100%; height:100%; left:0; top:0}
  /* máscara do Figma 730:245 — fill a 50%, alfa 1 até 40,71% → 0 em 92,69%; sem véu no mobile */
  .nome-veu{display:none}
  .nome-foto picture{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 40.71%,rgba(0,0,0,0) 92.69%); mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 40.71%,rgba(0,0,0,0) 92.69%)}
  .nome-simbolo{left:auto; right:24px; top:45.9px; width:100.8px; height:43.33px; filter:drop-shadow(0 3.36px 1.12px rgba(26,25,24,.26))}
  .nome-texto{width:auto}
  .snome .cabeca .barra{padding-bottom:21px}
  .snome .cabeca .rotulo{font-size:11px; line-height:15px; letter-spacing:.77px}
  .snome .cabeca h2{margin-top:21px; font-size:29px; line-height:34px; letter-spacing:0}
  .nome-corpo{margin-top:21px; gap:21px; font-size:16px; line-height:24px}
  .nome-corpo .destaque{font-weight:500; font-size:17px}

  /* 12 PARA QUEM 926 */
  .paraquem{min-height:0; padding:189px 24px 31px}
  .pq-foto{top:4px; height:834px}
  .pq-foto picture{left:-680px; right:-680px; top:0; width:auto; height:100%; transform:none}
  .pq-foto img{position:absolute; inset:0; width:100%; height:100%; top:0; object-fit:cover}
  .pq-veu{background:linear-gradient(180deg, rgba(26,25,24,.54) 0%, rgba(26,25,24,0) 12%, rgba(26,25,24,0) 15%, rgba(26,25,24,.5) 21%, rgba(26,25,24,.86) 27%, #1A1918 100%)}
  .pq-titulo{top:73px; width:auto; left:28px; right:27.5px; transform:none; letter-spacing:-.226px}
  .pq-titulo .t1{font-size:17.52px}
  .pq-titulo .t2{font-size:36.59px}
  .pq-titulo u{text-decoration-thickness:2px}
  .pq-titulo.rv{transform:translate3d(0,22px,0)} .pq-titulo.rv.in{transform:none}
  .pq-cards{flex-direction:column; gap:24px; height:auto}
  .pq-card{border-radius:6px; padding:25px 20px; gap:14px; box-shadow:none}
  .pq-card img{display:none}
  .pq-card h3{font-size:22px; line-height:27px; letter-spacing:0}
  .pq-card p{line-height:23px}
  .pq-fecho{margin:24px 0 0; width:auto; font-size:17px; line-height:25px; color:var(--calcario-50)}

  /* 14 FAQ 1627 */
  .faq{min-height:0; padding:60px 24px 70px}
  .faq-in{gap:30px; align-items:stretch}
  .faq h2{width:auto; min-height:0; text-align:left; color:var(--calcario-50); line-height:30px}
  .faq h2 .t1,.faq h2 .t2{font-weight:700; font-size:25px; letter-spacing:0; line-height:30px}
  .faq-acc{width:auto; border-top:1px solid var(--pedra-300)}
  .faq-acc .acc-item{border:0; padding:22px 0}
  .faq-acc .acc-q{padding:0; gap:8px; text-align:left}
  .faq-acc .acc-q span{font-size:19px; line-height:25px; letter-spacing:0; color:var(--calcario-50)}
  .faq-acc .acc-a p{margin:13px 0 0; text-align:left; font-size:15px; line-height:23px}
  .faq-acc .acc-item::after{content:""; display:block; height:1px; background:#66635E; margin-top:13px}

  /* 15 CONTATO 972 */
  .contato{min-height:0; padding:60px 24px 70px; display:flex; flex-direction:column; gap:26px}
  .ct-cabeca .barra{padding-bottom:26px; border-color:var(--vinho-50)}
  .ct-cabeca .barra .invisivel{display:none}
  .ct-cabeca .rotulo{font-size:11px; line-height:15px; letter-spacing:.77px}
  .ct-cabeca h2{margin-top:26px; font-size:30px; line-height:34px; letter-spacing:0}
  .ct-cabeca h2 br{display:none}
  .ct-lede{margin:0; width:auto; font-size:17px; line-height:25px}
  .ct-trilha{margin:0; padding-top:26px; border-top:1px solid var(--vinho-50); flex-direction:column; gap:26px; height:auto}
  .ct-trilha li{align-items:center; text-align:center; gap:7px}
  .ct-n{font-weight:700; font-size:37px; line-height:42px; letter-spacing:0}
  .ct-trilha h3{font-size:21px; line-height:27px; letter-spacing:0}
  .ct-trilha p{line-height:22px}
  .ct-acoes{margin:0}
  .ct-cta.btn-claro{width:100%; height:auto; padding:18px 14px; font-size:16px; line-height:23px; letter-spacing:0; border-radius:4px; border-width:0; white-space:normal; text-align:center}

  /* 16 RODAPÉ 1266 */
  .rp-col a,.rp-links a{display:inline-block; padding-block:11px; margin-block:-11px}
  .rodape{padding:55px 24px 56px; display:flex; flex-direction:column; gap:34px; line-height:22px}
  .rp-colunas{margin:0; flex-direction:column; gap:34px; min-height:0}
  .rp-col{gap:12px}
  .rp-col h4{font-size:11px; line-height:15px; letter-spacing:.88px; color:var(--grafite-700)}
  .rp-col:first-child p:nth-child(3){color:var(--grafite-700)}
  .rp-legal{margin:0; padding-top:34px; font-size:13px; line-height:20px}
  .rp-legal p{width:auto}
  .rp-links{margin-top:34px}
}

/* Tablet: mesma composição mobile com coluna de leitura contida */
@media (min-width:600px) and (max-width:767px){
  .hero-campo,.prova-lista,.prov-arg,.regras-cabeca,.regras-duas,.regras-fecho,.cmp-cabeca,.cmp-lede,.cmp-tabela,.cmp-fecho,.pf-intro,.pf-indice,.pf-detalhe,.pf-fecho,.ng-cabeca,.ng-lede,.ng-acc,.ng-cit,.nome-texto,.pq-titulo,.pq-cards,.pq-fecho,.faq-in,.ct-cabeca,.ct-lede,.ct-trilha,.ct-acoes,.rp-colunas,.rp-legal,.rp-marca{max-width:600px; margin-inline:auto; width:auto}
  .pq-titulo{left:0; right:0}
  .prova-lista{padding-inline:0}
  .hero-foto img{left:0; width:100%; top:-40px}
  .nome-simbolo{right:calc(50% - 300px)}
  .regra-simbolo{right:24px}
}

@media print{
  .nav,.pf-halo,.ng-aneis,.claro-halos::before{display:none}
  .acc-a{grid-template-rows:1fr; opacity:1}
  .js .rv{opacity:1; transform:none}
}

/* Modo QA (render headless): tudo no estado final, sem movimento */
html.qa .rv,html.no-motion .rv{opacity:1 !important; transform:none !important; transition:none !important}
html.qa [data-plx],html.no-motion [data-plx]{transform:none !important}
html.qa .hero-foto img{transform:none !important}
html.qa .pf-titulo,html.qa .pq-titulo{transform:translateX(-50%) !important}
@media (max-width:767px){ html.qa .pq-titulo{transform:none !important} }
