/* Advoclaude · site da família · sistema v3 (08/10/2026)
   fundo #0B0E13 · cartão #151A23 · creme #F2EFEA · coral #E8704A só na ação e no selo
   Fraunces 600 (itálico em uma palavra por título) · Inter · JetBrains Mono (fichas e etiquetas) · Source Serif 4 (texto da peça) */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Fraunces-600.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;src:url(fonts/Fraunces-600i.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Inter.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/JetBrainsMono.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/SourceSerif4.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/SourceSerif4-i.woff2) format('woff2')}

:root{
  --bg:#0B0E13; --bg-2:#0E1218; --card:#151A23; --card-2:#1A202B;
  --txt:#F2EFEA; --txt-2:#AEB3BD; --txt-3:#848B97;
  --linha:rgba(242,239,234,.08); --linha-2:rgba(242,239,234,.15);
  --coral:#E8704A; --coral-2:#F08562; --coral-v:rgba(232,112,74,.14);
  --f-tit:'Fraunces',Georgia,serif; --f-txt:'Inter',Arial,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace; --f-peca:'Source Serif 4',Georgia,serif;
  --larg:1152px; --marg:20px; --col-gap:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--txt);font:400 17px/1.62 var(--f-txt);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
b,strong{font-weight:600;color:var(--txt)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}

.wrap{width:100%;max-width:calc(var(--larg) + var(--marg)*2);margin:0 auto;padding:0 var(--marg)}
@media (min-width:768px){:root{--marg:40px}}

/* ---------- tipografia ---------- */
h1,h2,h3,h4{margin:0;font-weight:600;color:var(--txt)}
h1,h2,.tit{font-family:var(--f-tit);font-optical-sizing:auto;letter-spacing:-.012em}
h2{text-wrap:balance}
h1{font-size:clamp(32px,3.25vw,44px);line-height:1.1}
h2{font-size:clamp(28px,2.9vw,40px);line-height:1.1}
h1 em,h2 em,.tit em{font-style:italic;font-weight:600}
h3{font:600 19px/1.35 var(--f-txt);letter-spacing:-.005em}
.etq{font:500 12.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--txt-2);margin:0 0 18px}
.etq.cor{color:var(--coral)}
.lead{font-size:18px;line-height:1.6;color:var(--txt-2);max-width:62ch}
.miuda{font-size:14.5px;line-height:1.5;color:var(--txt-3);margin:0}
.txt-2{color:var(--txt-2)}
.mono{font-family:var(--f-mono)}
.marca-i{font:500 .86em/1 var(--f-mono);letter-spacing:.02em;color:var(--txt);border:1px dashed rgba(242,239,234,.35);border-radius:5px;padding:.18em .4em;white-space:nowrap}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 26px;border-radius:10px;background:var(--coral);color:#0B0E13;font:600 16.5px/1.2 var(--f-txt);letter-spacing:-.005em;text-decoration:none;text-align:center;box-shadow:0 12px 32px -14px rgba(232,112,74,.75);transition:background .15s,transform .15s}
.btn:hover{background:var(--coral-2)}
.btn:active{transform:translateY(1px)}
.btn svg{width:18px;height:18px;flex:none}
.btn.contorno{background:transparent;color:var(--coral);box-shadow:inset 0 0 0 1.5px var(--coral)}
.btn.contorno:hover{background:var(--coral-v)}
.btn.full{width:100%}
.link{display:inline-flex;align-items:center;gap:6px;color:var(--txt);font:500 16px/1.3 var(--f-txt);text-decoration:underline;text-decoration-color:rgba(242,239,234,.4);text-underline-offset:5px;text-decoration-thickness:1px}
.link:hover{text-decoration-color:var(--txt)}
.link .seta{display:inline-block;text-decoration:none;margin-left:2px}
.seta{font-family:var(--f-txt)}

/* ---------- navegação ---------- */
.nav{position:sticky;top:0;z-index:30;background:rgba(11,14,19,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.nav .logo{display:flex;align-items:center;flex:none}
.nav .logo .l-int{height:26px;width:auto}
.nav .logo .l-sim{display:none;height:30px;width:30px}
.nav ul{display:flex;gap:30px}
.nav a.n{font:500 15.5px/1 var(--f-txt);color:var(--txt-2);text-decoration:none;padding:8px 0;border-bottom:1.5px solid transparent}
.nav a.n:hover{color:var(--txt)}
.nav a.n[aria-current]{color:var(--txt);border-bottom-color:var(--txt)}
@media (max-width:620px){
  .nav .wrap{height:58px}
  .nav .logo .l-int{display:none}.nav .logo .l-sim{display:block}
  .nav ul{gap:20px}
  .nav a.n{font-size:15px}
}

/* ---------- seções ---------- */
.sec{padding:96px 0;border-top:1px solid var(--linha)}
.sec.alt{background:var(--bg-2)}
.sec.curta{padding:0}
@media (max-width:767px){.sec{padding:64px 0}}
.cab-sec{max-width:760px;margin-bottom:44px}
.cab-sec .lead{margin-top:18px;margin-bottom:0}
.grade12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}

/* ---------- herói ---------- */
.heroi{position:relative;overflow:hidden;padding:84px 0 96px}
.heroi .grade-fundo{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(242,239,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,234,.035) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 35%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse 80% 75% at 50% 35%,#000 35%,transparent 85%)}
.heroi .para{position:absolute;right:-90px;top:-40px;font:600 640px/1 var(--f-tit);color:transparent;-webkit-text-stroke:1.2px rgba(232,112,74,.32);pointer-events:none;user-select:none}
.heroi .wrap{position:relative}
.heroi-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}
.heroi-txt{grid-column:1 / span 7}
.heroi-vis{grid-column:8 / span 5;position:relative}
.heroi h1{margin-bottom:24px}
.heroi h1+.acoes{margin-top:40px}
.miuda .seg{white-space:nowrap}
.heroi .sub{font-size:18.5px;line-height:1.58;color:var(--txt-2);margin:0 0 32px;max-width:56ch}
.acoes{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px}
.heroi .miuda{margin-top:18px}
.heroi .miuda.ou{margin-top:6px}
.miuda.ou a{color:var(--txt-2);text-underline-offset:3px;text-decoration-color:rgba(242,239,234,.3)}
.miuda.ou a:hover{color:var(--txt)}
@media (max-width:1023px){
  .heroi-txt,.heroi-vis{grid-column:1 / -1}
  .heroi-vis{margin-top:52px;max-width:560px}
  .heroi .para{font-size:420px;right:-120px;top:auto;bottom:-60px}
}
@media (max-width:767px){
  .heroi{padding:36px 0 56px}
  .heroi h1{margin-bottom:16px}
  .heroi h1+.acoes{margin-top:26px}
  .heroi .sub{font-size:17px;margin-bottom:24px}
  .heroi .etq{margin-bottom:14px}
  .acoes{flex-direction:column;align-items:stretch;gap:16px}
  .acoes .btn{width:100%}
  .acoes .link{align-self:flex-start}
  .heroi .miuda{margin-top:14px}
  .heroi .miuda.ou{margin-top:6px}
  .heroi-vis{margin-top:40px}
}

/* ---------- tela de conversa (mockup do Claude, sem marca de terceiro) ---------- */
.tela{position:relative;background:linear-gradient(180deg,#171C26,#131820);border:1px solid var(--linha-2);border-radius:18px;padding:26px 26px 28px;box-shadow:0 40px 90px -45px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.3)}
.tela.baixa{padding:22px}
.t-eu{margin-left:auto;max-width:86%;background:#222937;border-radius:14px 14px 4px 14px;padding:11px 15px;font:400 15px/1.45 var(--f-txt);color:var(--txt);margin-bottom:16px;width:fit-content}
.t-anexo{display:flex;justify-content:flex-end;margin:-6px 0 16px}
.t-anexo span{font:500 12.5px/1 var(--f-mono);color:var(--txt-2);border:1px solid var(--linha-2);border-radius:8px;padding:8px 10px}
.t-uso{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linha-2);border-radius:99px;padding:6px 13px 6px 8px;font:400 13.5px/1 var(--f-txt);color:var(--txt-2);margin:0 8px 16px 0;background:rgba(242,239,234,.03)}
.t-uso img{width:16px;height:16px;border-radius:4px}
.t-uso b{font-weight:500;color:var(--txt)}
.t-resp{font:400 22px/1.42 var(--f-peca);color:var(--txt);margin:0 0 18px}
.t-resp.menor{font-size:18px}
.t-peca{font:400 15.5px/1.55 var(--f-peca);color:var(--txt-2);margin:0 0 12px}
.t-peca b{font-weight:600;color:var(--txt)}
.t-peca .t-tit{display:block;font-weight:600;color:var(--txt);margin-bottom:6px}
.barras{display:grid;gap:12px;margin:4px 0 6px}
.barras i{display:block;height:11px;border-radius:6px;background:rgba(242,239,234,.13)}
.t-arq{display:inline-flex;align-items:center;gap:10px;margin-top:6px;border:1px solid var(--linha-2);border-radius:10px;padding:10px 13px;font:500 13px/1 var(--f-mono);color:var(--txt-2)}
.t-arq i{display:inline-grid;place-items:center;width:24px;height:28px;border-radius:4px;background:#2B5797;color:#fff;font:700 11px/1 var(--f-txt);font-style:normal}

/* ficha do julgado: o selo coral */
.ficha-j{background:#10141B;border:1.5px solid var(--coral);border-radius:14px;padding:16px 18px 18px;font-family:var(--f-mono);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 34px -16px rgba(232,112,74,.6)}
.ficha-j .fj-selo{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--linha-2)}
.ficha-j .fj-selo svg{width:15px;height:15px}
.ficha-j .fj-num{font:600 18px/1.3 var(--f-mono);color:var(--txt);margin:0 0 6px;letter-spacing:-.01em}
.ficha-j .fj-meta{font:400 13.5px/1.5 var(--f-mono);color:var(--txt-2);margin:0}
.ficha-j .fj-fonte{font:400 12.5px/1.4 var(--f-mono);color:var(--txt-3);margin:8px 0 0}
.heroi-vis .ficha-j{position:absolute;left:-30px;bottom:-34px;width:272px;transform:rotate(-2deg)}
@media (max-width:1023px){.heroi-vis .ficha-j{position:relative;left:auto;bottom:auto;width:auto;max-width:300px;margin:-26px 0 0 18px;transform:rotate(-1.5deg)}}

/* ficha neutra (resultado de busca) */
.ficha-n{border:1px solid var(--linha-2);border-left:3px solid rgba(242,239,234,.4);border-radius:10px;padding:13px 15px;margin-top:12px;background:rgba(11,14,19,.5)}
.ficha-n .fn-num{font:600 14.5px/1.35 var(--f-mono);color:var(--txt);margin:0 0 3px}
.ficha-n .fn-num span{font-weight:400;color:var(--txt-2)}
.ficha-n .fn-meta{font:400 12.5px/1.45 var(--f-mono);color:var(--txt-3);margin:0 0 7px}
.ficha-n .fn-em{font:400 14.5px/1.5 var(--f-peca);color:var(--txt-2);margin:0}
.ficha-n .fn-link{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font:500 12.5px/1 var(--f-mono);color:var(--txt);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(242,239,234,.35)}
.ficha-n.ruim{border-left-color:#E0B252}
.t-veredito{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#E0B252;margin:2px 0 4px}
.t-ferr{display:flex;align-items:center;gap:10px;border:1px solid var(--linha-2);border-radius:10px;padding:10px 12px;font:400 13.5px/1.3 var(--f-txt);color:var(--txt-2);margin:0 0 14px;background:rgba(242,239,234,.03)}
.t-ferr img{width:18px;height:18px;border-radius:4px;flex:none}
.t-ferr b{color:var(--txt);font-weight:500}
.t-ferr .ok{margin-left:auto;color:var(--txt-3);font:400 12px/1 var(--f-mono)}

/* ---------- índice dos momentos ---------- */
.indice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.indice a{display:flex;align-items:baseline;gap:18px;padding:28px 0;text-decoration:none;border-left:1px solid var(--linha);padding-left:28px}
.indice a:first-child{border-left:0;padding-left:0}
.indice .num{font:500 13px/1 var(--f-mono);color:var(--txt-3)}
.indice b{display:block;font:600 24px/1.2 var(--f-tit);color:var(--txt);margin-bottom:6px}
.indice small{font:400 15px/1.3 var(--f-txt);color:var(--txt-2)}
.indice a:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media (max-width:620px){.indice{grid-template-columns:1fr}.indice a{border-left:0;padding-left:0;border-top:1px solid var(--linha);padding:22px 0}.indice a:first-child{border-top:0}}

/* ---------- momento (texto + tela) ---------- */
.mom{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}
.mom-txt{grid-column:1 / span 5}
.mom-vis{grid-column:7 / span 6}
.mom.inv .mom-txt{grid-column:8 / span 5;grid-row:1}
.mom.inv .mom-vis{grid-column:1 / span 6;grid-row:1}
.mom-num{display:flex;align-items:center;gap:14px;font:500 13px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--txt-2);margin-bottom:20px}
.mom-num span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--linha-2);border-radius:50%;color:var(--txt);letter-spacing:0}
.mom h2{margin-bottom:22px}
.mae{font:600 21px/1.4 var(--f-txt);color:var(--txt);margin:0 0 14px;letter-spacing:-.01em}
.mom-txt p.txt-2{margin-bottom:22px}
.preco-l{font:500 15px/1.4 var(--f-mono);color:var(--txt);border-top:1px solid var(--linha);padding-top:16px;margin:0 0 10px}
.prova{font-size:15px;color:var(--txt-3);margin:0 0 22px}
.prova.vazio{visibility:hidden}
@media (max-width:1023px){
  .mom-txt,.mom-vis,.mom.inv .mom-txt,.mom.inv .mom-vis{grid-column:1 / -1;grid-row:auto}
  .mom-vis{margin-top:40px;max-width:600px}
}

/* ---------- antes do protocolo (recortes de jornal) ---------- */
.problema-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:40px}
.problema-grid .p-txt{grid-column:1 / span 5}
.problema-grid .casos{grid-column:7 / span 6;display:grid;gap:22px}
.caso{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}
.recorte{display:block;text-decoration:none;background:#EDE8DF;color:#16181C;border-radius:3px;padding:14px 14px 16px;transform:rotate(-1deg);box-shadow:0 18px 40px -22px rgba(0,0,0,.9);transition:transform .2s}
.caso:nth-child(2) .recorte{transform:rotate(1deg)}
.recorte:hover{transform:rotate(0)}
.recorte .veic{display:flex;justify-content:space-between;font:600 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(22,24,28,.35);padding-bottom:7px;margin-bottom:9px}
.recorte .manch{display:block;font:600 16px/1.22 var(--f-tit);margin-bottom:10px}
.recorte .cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.recorte .cols i{display:block;height:34px;background:repeating-linear-gradient(180deg,rgba(22,24,28,.22) 0 2px,transparent 2px 7px)}
.caso p{font-size:16px;line-height:1.55;color:var(--txt-2);margin:0}
.caso p a{color:var(--txt-2)}
.fecho-p{grid-column:1 / -1;display:block;border-top:1px solid var(--linha);padding-top:28px;margin:0;font-size:18px;line-height:1.55;color:var(--txt);max-width:none}
@media (max-width:1023px){.problema-grid .p-txt,.problema-grid .casos{grid-column:1 / -1}}
@media (max-width:520px){.caso{grid-template-columns:1fr;gap:14px}.recorte{max-width:280px}}

/* ---------- oferta ---------- */
.oferta-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:32px;align-items:start}
.plano{grid-column:1 / span 7;background:var(--card);border:1px solid var(--linha-2);border-radius:20px;padding:34px 34px 30px;position:relative}
.plano.dest{border-color:rgba(232,112,74,.55);box-shadow:0 40px 90px -50px rgba(232,112,74,.35)}
.p-nome{font:500 13px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--txt-2);margin:0 0 14px}
.p-preco{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:0 0 24px}
.p-preco .v{font:600 64px/1 var(--f-tit);letter-spacing:-.02em;color:var(--txt);white-space:nowrap}
.p-preco .v small{font-size:.5em;letter-spacing:0;margin-right:4px;vertical-align:.55em}
.p-preco .u{font:500 17px/1.3 var(--f-txt);color:var(--txt-2);white-space:nowrap}
.p-sub{font-size:15.5px;color:var(--txt-2);margin:0 0 24px}
.p-lista{display:grid;gap:12px;margin:0 0 28px}
.p-lista li{display:flex;gap:12px;font-size:16.5px;line-height:1.45;color:var(--txt)}
.p-lista li svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--txt-2)}
.alts{grid-column:9 / span 4;padding-top:6px}
.alts .etq{margin-bottom:10px}
.alt-l{display:block;border-top:1px solid var(--linha);padding:20px 0;text-decoration:none}
.alt-l:last-child{border-bottom:1px solid var(--linha)}
.alt-l b{display:block;font:600 16.5px/1.35 var(--f-txt);margin-bottom:4px}
.alt-l .ap{display:block;font:400 14.5px/1.4 var(--f-mono);color:var(--txt-2);margin-bottom:10px;white-space:nowrap}
.alt-l .link{font-size:15px}
@media (max-width:1023px){.plano,.alts{grid-column:1 / -1}}
@media (max-width:520px){.plano{padding:26px 22px 24px;border-radius:16px}.p-preco .v{font-size:54px}.plano .btn svg{display:none}.plano .btn{padding:15px 16px}.p-nome{letter-spacing:.06em}.t-veredito{letter-spacing:.02em;font-size:12px}}

/* os dois documentos ligados por um fio coral */
.docs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:4px 0 28px}
.docs::before{content:"";position:absolute;left:calc(50% - 22px);right:calc(50% - 22px);top:50%;height:2px;background:var(--coral);border-radius:2px}
.docs::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px var(--card)}
.doc{position:relative;background:#F2EFEA;color:#16181C;border-radius:6px 6px 6px 6px;padding:14px 14px 16px;min-height:150px;box-shadow:0 20px 40px -24px rgba(0,0,0,.9)}
.doc::after{content:"";position:absolute;right:0;top:0;width:18px;height:18px;background:linear-gradient(225deg,var(--card) 50%,#D9D3C8 50%);border-radius:0 6px 0 0}
.doc .d-n{display:block;font:600 10.5px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#5A5E66;margin-bottom:4px}
.doc .d-t{display:block;font:600 17px/1.15 var(--f-tit);margin-bottom:12px}
.doc .d-b{display:grid;gap:7px}
.doc .d-b i{display:block;height:6px;border-radius:3px;background:rgba(22,24,28,.16)}
.doc .d-m{display:inline-block;margin-top:9px;font:600 9.5px/1 var(--f-mono);border:1px dashed rgba(22,24,28,.5);padding:4px 5px;border-radius:3px;white-space:nowrap}
.doc .d-f{margin-top:9px;white-space:nowrap;font:600 10px/1.3 var(--f-mono);border-left:2px solid var(--coral);padding:4px 0 4px 7px}
@media (max-width:420px){.docs{gap:26px}.doc{padding:12px 10px 13px;min-height:136px}.doc .d-t{font-size:15px}.doc .d-f{font-size:8.6px;padding-left:5px}.doc .d-n{font-size:9px;letter-spacing:.06em}}

/* ---------- linhas de família ---------- */
.fam{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}
.fam-l{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;gap:var(--col-gap);align-items:baseline;padding:26px 0;border-top:1px solid var(--linha);text-decoration:none}
.fam-l:last-child{border-bottom:1px solid var(--linha)}
.fam-l b{font:600 24px/1.2 var(--f-tit)}
.fam-l span{color:var(--txt-2);font-size:16.5px}
.fam-l .link{white-space:nowrap}
@media (max-width:767px){.fam-l{grid-template-columns:1fr;gap:8px}}

/* ---------- quem faz ---------- */
.quem{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:28px;align-items:start}
.quem .q-cab{grid-column:1 / span 5}
.quem .q-cab .c{font:400 13px/1.7 var(--f-mono);color:var(--txt-3);letter-spacing:.04em;margin:22px 0 0;border-top:1px solid var(--linha-2);padding-top:16px;max-width:300px}
.quem .q-txt{grid-column:7 / span 6;padding-top:6px}
.quem .q-txt p{color:var(--txt-2);font-size:18px;margin:0}
@media (max-width:1023px){.quem .q-cab,.quem .q-txt{grid-column:1 / -1}}

/* ---------- perguntas ---------- */
.faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}
.faq-grid h2{grid-column:1 / span 4}
.faq-grid .lista{grid-column:5 / span 8}
details{border-top:1px solid var(--linha)}
details:last-child{border-bottom:1px solid var(--linha)}
summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:600 18px/1.4 var(--f-txt);color:var(--txt)}
summary::-webkit-details-marker{display:none}
summary .mais{flex:none;width:22px;height:22px;position:relative}
summary .mais::before,summary .mais::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:2px;background:var(--txt-2);border-radius:2px;transition:transform .2s}
summary .mais::after{transform:rotate(90deg)}
details[open] summary .mais::after{transform:rotate(0)}
details p{color:var(--txt-2);margin:-6px 0 24px;max-width:66ch}
details p a{color:var(--txt)}
@media (max-width:1023px){.faq-grid h2,.faq-grid .lista{grid-column:1 / -1}.faq-grid h2{margin-bottom:24px}}
@media (max-width:767px){summary{font-size:17px;padding:19px 0}}

/* ---------- fechamento ---------- */
.fecho{position:relative;overflow:hidden;text-align:center;padding:110px 0}
.fecho h2{max-width:900px;margin:0 auto 34px;font-size:clamp(28px,3.2vw,44px)}
.fecho .grade-fundo{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(242,239,234,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,234,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 30%,transparent 80%)}
.fecho .wrap{position:relative}
.fecho .fonte{max-width:760px;margin:36px auto 0;font-size:14px;color:var(--txt-3)}
@media (max-width:767px){.fecho{padding:72px 0}.fecho .btn{width:100%}}

/* ---------- rodapé ---------- */
.rodape{border-top:1px solid var(--linha);padding:64px 0 120px;background:#090B0F}
.rod-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:36px}
.rod-marca{grid-column:1 / span 4}
.rod-marca img{height:24px;width:auto;margin-bottom:22px}
.rod-marca ul{display:grid;gap:10px}
.rod-marca a{font-size:15px;color:var(--txt-2);text-decoration:none}
.rod-marca a:hover{color:var(--txt)}
.rod-legal{grid-column:6 / span 7}
.rod-legal p{font-size:14px;line-height:1.6;color:var(--txt-3);margin:0 0 14px}
.rod-legal a{color:var(--txt-2)}
@media (max-width:1023px){.rod-marca,.rod-legal{grid-column:1 / -1}}

/* ---------- barra fixa de compra (celular) ---------- */
.fixa{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px var(--marg) calc(12px + env(safe-area-inset-bottom));background:rgba(11,14,19,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--linha-2);transform:translateY(110%);transition:transform .25s}
.fixa.on{transform:none}
.fixa .btn{width:100%;min-height:50px}
@media (min-width:768px){.fixa{display:none}}

/* ---------- aviso de cookies ---------- */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;display:none;align-items:center;gap:14px;background:var(--card-2);border:1px solid var(--linha-2);border-radius:12px;padding:12px 12px 12px 16px;font-size:14px;line-height:1.45;color:var(--txt-2);box-shadow:0 20px 50px -20px rgba(0,0,0,.9)}
.cookie.on{display:flex}
.cookie a{color:var(--txt)}
.cookie button{flex:none;margin-left:auto;background:transparent;color:var(--txt);border:1px solid var(--linha-2);border-radius:8px;padding:9px 16px;font:600 14px/1 var(--f-txt);cursor:pointer}
.fixa.on ~ .cookie{bottom:92px}

/* ---------- Kit: documento lado a lado ---------- */
.duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap)}
@media (max-width:767px){.duas{grid-template-columns:1fr}}
.folha{background:#F2EFEA;color:#1B1D21;border-radius:6px;padding:30px 30px 34px;box-shadow:0 30px 70px -40px rgba(0,0,0,.95)}
.folha .rot{font:600 11px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#6A6E76;border-bottom:1px solid rgba(27,29,33,.18);padding-bottom:12px;margin:0 0 18px}
.folha h4{color:#1B1D21;font:700 15.5px/1.4 var(--f-peca);text-transform:uppercase;letter-spacing:.01em;margin:0 0 12px}
.folha p{font:400 16px/1.62 var(--f-peca);margin:0;text-align:justify;hyphens:auto}
.folha p b{color:#1B1D21;font-weight:700}
.folha .nota{display:inline-block;margin-top:14px;font:600 12px/1 var(--f-mono);border:1px dashed rgba(27,29,33,.5);padding:6px 8px;border-radius:4px}
.duas-pe{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:baseline;justify-content:space-between;margin-top:28px}
.duas-pe p{color:var(--txt-3);font-size:15px;margin:0;max-width:68ch}

/* ---------- Kit: o prompt de amostra ---------- */
.prompt{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}
.prompt-c{grid-column:1 / span 9;background:var(--card);border:1px solid var(--linha-2);border-radius:16px;overflow:hidden}
.pc-cab{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--linha);font:500 12.5px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-2)}
.pc-corpo{padding:24px 22px 26px}
.pc-corpo h3{font:600 26px/1.2 var(--f-tit);margin:0 0 16px}
.pc-l{font-size:15.5px;color:var(--txt-2);margin:0 0 8px}
.pc-l b{color:var(--txt)}
.pc-txt{font:400 14.5px/1.7 var(--f-mono);color:var(--txt);background:var(--bg);border:1px solid var(--linha);border-radius:10px;padding:18px 18px;margin:16px 0}
.pc-txt p{margin:0 0 12px}.pc-txt p:last-child{margin:0}
@media (max-width:1023px){.prompt-c{grid-column:1 / -1}}
@media (max-width:520px){.pc-txt{font-size:13.5px;padding:14px}.pc-corpo{padding:20px 16px 22px}}

/* ---------- Kit: dois jeitos ---------- */
.jeito h3{font:600 24px/1.2 var(--f-tit);margin:0 0 12px}
.jeito p{color:var(--txt-2);margin:0 0 24px}
.cfg{background:linear-gradient(180deg,#171C26,#131820);border:1px solid var(--linha-2);border-radius:16px;padding:20px}
.cfg .c-cab{font:500 13px/1.3 var(--f-txt);color:var(--txt-3);margin:0 0 4px}
.cfg .c-tit{font:600 20px/1.2 var(--f-tit);margin:0 0 14px}
.cfg ul{display:grid}
.cfg li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--linha);font:400 14.5px/1.3 var(--f-txt);color:var(--txt)}
.cfg li small{display:block;color:var(--txt-3);font-size:12.5px;margin-top:2px}
.tg{margin-left:auto;flex:none;width:36px;height:21px;border-radius:99px;background:#3B82F6;position:relative}
.tg::after{content:"";position:absolute;right:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff}

/* ---------- Kit: módulos ---------- */
.mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap)}
.mod{border-top:1px solid var(--linha-2);padding:24px 0 34px}
.mod .m-n{font:500 13px/1 var(--f-mono);color:var(--txt-3);margin:0 0 14px}
.mod h3{font:600 21px/1.25 var(--f-tit);margin:0 0 8px}
.mod .m-c{font:500 14px/1.4 var(--f-mono);color:var(--txt);margin:0 0 12px}
.mod p{color:var(--txt-2);font-size:15.5px;margin:0}
@media (max-width:1023px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mods{grid-template-columns:1fr}}

/* ---------- Kit: três dores ---------- */
.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap);border-top:1px solid var(--linha-2)}
.tres li{padding:24px 24px 0 0}
.tres li+li{border-left:1px solid var(--linha);padding-left:24px}
.tres b{display:block;font:600 19px/1.3 var(--f-txt);margin-bottom:8px}
.tres span{color:var(--txt-2);font-size:16px}
@media (max-width:767px){.tres{grid-template-columns:1fr}.tres li{padding:22px 0 0}.tres li+li{border-left:0;padding-left:0;border-top:1px solid var(--linha);margin-top:22px}}
.resolve{margin-top:40px;max-width:820px;font-size:18px;color:var(--txt)}

/* ---------- garantia ---------- */
.garantia{display:flex;gap:18px;align-items:flex-start;margin-top:36px;padding-top:28px;border-top:1px solid var(--linha);max-width:760px}
.garantia .g-d{flex:none;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--linha-2);border-radius:50%;font:600 17px/1 var(--f-tit)}
.garantia p{margin:0;color:var(--txt-2)}

/* ---------- Jurisprudência ---------- */
.beneficios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap)}
.beneficios li{padding:30px 24px 30px 0}
.beneficios li+li{border-left:1px solid var(--linha);padding-left:24px}
.beneficios h3{margin-bottom:8px}
.beneficios p{color:var(--txt-2);font-size:16px;margin:0}
@media (max-width:767px){.beneficios{grid-template-columns:1fr}.beneficios li,.beneficios li+li{padding:22px 0;border-left:0}.beneficios li+li{border-top:1px solid var(--linha)}}
.passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap);row-gap:44px;counter-reset:p}
.passos li{counter-increment:p}
.passos .ilu{height:200px;border:1px solid var(--linha-2);border-radius:14px;background:linear-gradient(180deg,#151A23,#11151C);margin-bottom:22px;padding:18px;position:relative;overflow:hidden}
.passos>li>b{display:block;font:600 19px/1.3 var(--f-txt);margin-bottom:8px}
.passos>li>b::before{content:counter(p);display:inline-grid;place-items:center;width:26px;height:26px;margin-right:10px;border:1px solid var(--linha-2);border-radius:50%;font:500 12.5px/1 var(--f-mono);vertical-align:2px}
.passos p{color:var(--txt-2);font-size:16px;margin:0}
.passos q{display:block;color:var(--txt);font:400 16px/1.5 var(--f-peca);margin:0 0 8px;quotes:none}
.passos small{display:block;color:var(--txt-3);font-size:14px}
@media (max-width:1023px){.passos{grid-template-columns:1fr;max-width:560px}}
.ilu .pop{border:1px solid var(--linha-2);border-radius:10px;background:var(--bg);padding:10px}
.ilu .pop-l{display:flex;align-items:center;gap:9px;padding:7px 4px;font:400 12.5px/1 var(--f-txt);color:var(--txt-2)}
.ilu .pop-l.on{color:var(--txt);background:rgba(242,239,234,.05);border-radius:6px}
.ilu .pop-l img{width:16px;height:16px;border-radius:3px}
.ilu .pop-l i{display:block;height:7px;border-radius:4px;background:rgba(242,239,234,.12)}
.ilu .pop-l .t{margin-left:auto;width:26px;height:15px;border-radius:99px;background:rgba(242,239,234,.15);position:relative;flex:none}
.ilu .pop-l.on .t{background:#3B82F6}
.ilu .pop-l .t::after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff}
.ilu .pop-l.on .t::after{left:auto;right:2px}
.ilu .campo{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ilu .campo span{display:flex;align-items:center;gap:8px;border:1px solid var(--linha-2);border-radius:7px;padding:8px 10px;font:400 12px/1 var(--f-mono);color:var(--txt-3)}
.ilu .i-eu{margin-left:auto;width:72%;background:#222937;border-radius:10px;padding:10px;display:grid;gap:6px}
.ilu .i-eu i,.ilu .i-res i{display:block;height:7px;border-radius:4px;background:rgba(242,239,234,.2)}
.ilu .t-ferr{margin:14px 0 12px;font-size:12px}
.ilu .i-res{display:grid;gap:7px}
.ilu .i-res i{background:rgba(242,239,234,.12)}
.ilu .ficha-n{margin:0;font-size:12px}
.ilu .cursor{position:absolute;right:56px;bottom:26px;width:22px;height:22px;color:var(--txt)}
.prec-num{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:32px;padding-top:26px;border-top:1px solid var(--linha)}
.prec-num .g{font:500 clamp(40px,5vw,60px)/1 var(--f-mono);letter-spacing:-.03em;color:var(--txt)}
.prec-num .s{font-size:16.5px;color:var(--txt-2)}
.prec-num.vazio{display:none}
.veredictos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap);margin:8px 0 40px;border-top:1px solid var(--linha-2)}
.veredictos li{padding:20px 20px 0 0}
.veredictos li+li{border-left:1px solid var(--linha);padding-left:20px}
.veredictos b{display:flex;align-items:center;gap:9px;font:600 14px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.veredictos b i{width:9px;height:9px;border-radius:50%;flex:none}
.veredictos span{font-size:15.5px;color:var(--txt-2)}
@media (max-width:767px){.veredictos{grid-template-columns:1fr}.veredictos li,.veredictos li+li{padding:18px 0 0;border-left:0}.veredictos li+li{border-top:1px solid var(--linha);margin-top:18px}}
.fichas2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap)}
@media (max-width:767px){.fichas2{grid-template-columns:1fr}}
.cartao-f{background:var(--card);border:1px solid var(--linha-2);border-radius:14px;overflow:hidden}
.cartao-f .cf-cab{font:500 12.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-2);padding:13px 18px;border-bottom:1px solid var(--linha)}
.cartao-f.diverge{border-color:rgba(224,178,82,.5)}
.cartao-f.diverge .cf-cab{color:#E0B252}
.cartao-f .cf-c{padding:18px}
.cartao-f h3{font:600 18px/1.3 var(--f-mono);margin:0 0 10px}
.cartao-f h3 span{font-weight:400;color:var(--txt-2)}
.cartao-f p{font:400 17px/1.55 var(--f-peca);color:var(--txt-2);margin:0}
.cartao-f p b{color:var(--txt)}
.cartao-f .forte{color:var(--txt);text-decoration:underline;text-decoration-color:#E0B252;text-underline-offset:3px;text-decoration-thickness:2px}
.nota-i{display:flex;gap:12px;margin:28px 0 0;font-size:15.5px;color:var(--txt-2);max-width:880px}
.nota-i svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--txt-3)}
.dentro{border-top:1px solid var(--linha-2)}
.dentro .linha{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,3fr);gap:var(--col-gap);padding:18px 0;border-bottom:1px solid var(--linha);align-items:baseline}
.dentro dt{font:600 16px/1.3 var(--f-mono);color:var(--txt)}
.dentro dd{margin:0;color:var(--txt-2);font-size:15.5px}
.dentro .vol{text-align:right;font:500 16px/1.3 var(--f-mono);color:var(--txt)}
.dentro .vol small{display:block;font:400 12.5px/1.3 var(--f-mono);color:var(--txt-3)}
@media (max-width:767px){.dentro .linha{grid-template-columns:1fr auto;row-gap:6px}.dentro dt{grid-column:1}.dentro .vol{grid-column:2;grid-row:1}.dentro .desc{grid-column:1 / -1}}
.onde{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--col-gap);border-top:1px solid var(--linha-2)}
.onde div{padding:26px 26px 0 0}
.onde div+div{border-left:1px solid var(--linha);padding-left:26px}
.onde h3{font:600 24px/1.2 var(--f-tit);margin-bottom:10px}
.onde p{color:var(--txt-2);margin:0}
@media (max-width:767px){.onde{grid-template-columns:1fr}.onde div,.onde div+div{padding:22px 0 0;border-left:0}.onde div+div{border-top:1px solid var(--linha);margin-top:22px}}
.elo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:36px;align-items:center}
.elo .e-txt{grid-column:1 / span 5}
.elo .e-vis{grid-column:7 / span 6}
.elo .e-txt h2{margin-bottom:20px}
.elo .e-txt p:not(.etq){color:var(--txt-2);font-size:18px}
@media (max-width:1023px){.elo .e-txt,.elo .e-vis{grid-column:1 / -1}}
.troca{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.troca .de{font:500 13px/1 var(--f-mono);color:var(--txt-3);text-decoration:line-through;text-decoration-color:rgba(242,239,234,.5);border:1px dashed rgba(242,239,234,.3);padding:7px 9px;border-radius:5px}
.troca .por{font:600 13.5px/1 var(--f-mono);color:var(--txt);border:1.5px solid var(--coral);background:var(--coral-v);padding:7px 10px;border-radius:6px}
.troca .sx{color:var(--txt-3);font-family:var(--f-txt)}
.planos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--col-gap);max-width:900px}
.planos .plano{grid-column:auto;display:flex;flex-direction:column}
.planos .p-lista{flex:1}
@media (max-width:767px){.planos{grid-template-columns:1fr}}
.preco-pe{margin-top:22px}
.preco-pe a{color:var(--txt-2)}

/* ---------- documentos legais ---------- */
.legal-doc{max-width:760px;padding:72px 0 96px}
.legal-doc h1{font-size:clamp(32px,3.4vw,44px);margin-bottom:14px}
.legal-doc h2{font:600 22px/1.3 var(--f-tit);margin:40px 0 10px}
.legal-doc p{color:var(--txt-2)}

/* ---------- aparição suave ---------- */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.js .rv.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* peça em papel com a marca trocada pela ficha */
.folha.elo-f h4{margin-bottom:14px}
.folha .fb{display:grid;gap:9px;margin:0 0 14px}
.folha .fb i{display:block;height:8px;border-radius:4px;background:rgba(27,29,33,.14)}
.folha .troca-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 16px}
.folha .troca-f .de{font:600 12px/1 var(--f-mono);color:#6A6E76;text-decoration:line-through;border:1px dashed rgba(27,29,33,.4);padding:6px 8px;border-radius:4px}
.folha .troca-f .sx{color:#6A6E76}
.folha .fj-p{border-left:3px solid var(--coral);background:rgba(232,112,74,.08);padding:10px 12px;border-radius:0 6px 6px 0;font:500 13px/1.5 var(--f-mono);color:#1B1D21;width:100%}
.folha .fj-p span{display:block;font-weight:400;color:#4A4E56;font-size:12px}
/* cobertura do Jurisprudência no topo (revisão pelos julgamentos, 08/10): cada camada com o seu número, sem soma */
.cobertura{margin:0 0 30px;border-top:1px solid var(--linha-2);max-width:620px}
.cobertura>div{display:grid;grid-template-columns:minmax(0,15ch) minmax(0,1fr);gap:4px 20px;padding:11px 0;border-bottom:1px solid var(--linha);align-items:baseline}
.cobertura dt{font:500 12.5px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3)}
.cobertura dd{margin:0;font-size:16px;line-height:1.45;color:var(--txt)}
.cobertura dd b{font:600 1em/1 var(--f-mono);letter-spacing:-.01em;color:var(--txt)}
.cobertura>div:last-child dd{color:var(--txt-2)}
@media (max-width:767px){.cobertura{margin-bottom:22px}.cobertura>div{grid-template-columns:minmax(0,11ch) minmax(0,1fr);gap:2px 14px;padding:9px 0}.cobertura dt{font-size:11.5px;letter-spacing:.04em}.cobertura dd{font-size:15px}}
/* depoimentos (KR 3.1) */
.deps{display:grid;gap:20px;max-width:880px}
.dep{margin:0;background:linear-gradient(180deg,#171C26,#131820);border:1px solid var(--linha-2);border-left:3px solid var(--coral);border-radius:14px;padding:26px 28px}
.dep blockquote{margin:0;font:400 clamp(19px,2.2vw,23px)/1.45 var(--f-tit,Georgia,serif);color:var(--txt,#F2EFEA)}
.dep figcaption{margin-top:16px;font:400 14.5px/1.4 var(--f-txt);color:var(--txt-2)}
.dep figcaption b{color:var(--txt,#F2EFEA);font-weight:600}
