/* Sólon · edição Códice
   Layout: o site como um código legal — títulos, capítulos, artigos e incisos em réguas finas;
   um áxon giratório (as tábuas de Sólon) como único gesto escultórico. */
@font-face{font-family:"Hanken Grotesk Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2-variations")}
@font-face{font-family:"Hanken Grotesk Variable";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/hanken-grotesk-latin-wght-italic.woff2) format("woff2-variations")}
@font-face{font-family:"Instrument Sans Variable";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/instrument-sans-latin-standard-normal.woff2) format("woff2-variations")}
@font-face{font-family:"Instrument Sans Variable";font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/instrument-sans-latin-standard-italic.woff2) format("woff2-variations")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

:root{
  color-scheme:dark;
  --bg:#121110; --bg-2:#181614; --panel:#1E1B18; --ink:#F0EBE2; --muted:#A8A196; --dim:#8A847B;
  --rule:rgba(240,235,226,.13); --rule-2:rgba(240,235,226,.3);
  --gold:#C7A87C; --gold-ink:#D9BE93; --lacre:#C4594A; --on-gold:#16130F;
  --wood-1:#2B241D; --wood-2:#3B3127; --wood-ink:#EFE6D6; --wood-dim:#B9AC98;
  --serif:"Hanken Grotesk Variable","Helvetica Neue",Arial,sans-serif;
  --sans:"Instrument Sans Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --greek:"Times New Roman","Georgia",serif;
  --gut-l:max(20px, env(safe-area-inset-left, 0px));
  --gut-r:max(20px, env(safe-area-inset-right, 0px));
  --ease:cubic-bezier(.2,.75,.15,1);
}
:root[data-solon="light"]{
  color-scheme:light;
  --bg:#F4F3EF; --bg-2:#EBE9E3; --panel:#FFFFFF; --ink:#16140F; --muted:#55504A; --dim:#726C64;
  --rule:rgba(22,20,15,.14); --rule-2:rgba(22,20,15,.32);
  --gold:#B8955F; --gold-ink:#7A5D31; --lacre:#9B3327; --on-gold:#16130F;
  --wood-1:#E9E1D3; --wood-2:#DCD0BC; --wood-ink:#231C14; --wood-dim:#6B5D49;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:80}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;margin:0;line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
em,.it{font-style:italic}
::selection{background:var(--gold);color:var(--on-gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--gold);color:var(--on-gold);padding:8px 14px}
.skip:focus{left:12px}
.mono,.label{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.label{color:var(--gold-ink);display:inline-flex;align-items:center;gap:10px}
.gold-it{font-style:italic;color:var(--gold-ink)}
.muted{color:var(--muted)}

/* Botões: retos, como um carimbo */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65em;font:600 .92rem/1 var(--sans);letter-spacing:.01em;text-decoration:none;padding:1.05em 1.5em;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.btn svg{width:17px;height:17px;flex:none;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-gold{background:var(--gold);color:var(--on-gold)}
.btn-gold:hover{background:var(--ink);color:var(--bg)}
.btn-line{border-color:var(--rule-2);color:var(--ink);background:transparent}
.btn-line:hover{border-color:var(--gold);color:var(--gold-ink)}
.link{color:var(--gold-ink);text-decoration:none;font-weight:600;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:2px}
.link svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.link:hover svg{transform:translateX(3px)}

/* Cabeçalho */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:36px;width:auto}
.lc{display:none!important}
:root[data-solon="light"] .le{display:none!important}
:root[data-solon="light"] .lc{display:block!important}
nav.links{display:flex;gap:26px;font-size:.88rem}
nav.links a{text-decoration:none;color:var(--muted);position:relative;padding-block:6px;transition:color .2s}
nav.links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
nav.links a:hover,nav.links a.on{color:var(--ink)}
nav.links a:hover::after,nav.links a.on::after{transform:scaleX(1)}
.hdr-r{display:flex;align-items:center;gap:10px}
.top .btn{padding:.8em 1.1em;font-size:.84rem}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rule-2);background:transparent;color:var(--ink);border-radius:2px;cursor:pointer;transition:border-color .2s}
.icon-btn:hover{border-color:var(--gold)}
.icon-btn svg{width:18px;height:18px;grid-area:1/1;transition:opacity .3s,transform .5s var(--ease)}
.theme-t .moon{opacity:0;transform:rotate(-90deg) scale(.5)}
:root[data-solon="light"] .theme-t .sun{opacity:0;transform:rotate(90deg) scale(.5)}
:root[data-solon="light"] .theme-t .moon{opacity:1;transform:none}
.menu-t{display:none}
.drawer{position:fixed;inset:74px 0 0;z-index:55;background:var(--bg);padding:28px var(--gut-r) 40px var(--gut-l);display:flex;flex-direction:column;gap:4px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--ease),visibility .3s;border-top:1px solid var(--rule);overflow:auto}
.drawer.open{opacity:1;transform:none;visibility:visible}
.drawer a{font-family:var(--serif);font-size:1.9rem;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline}
.drawer a small{font-family:var(--mono);font-size:.7rem;color:var(--gold-ink);letter-spacing:.14em}
.drawer .btn{margin-top:24px;font-family:var(--sans);font-size:1rem;justify-content:center;border-bottom:0}
@media (max-width:1180px){nav.links{display:none}.menu-t{display:grid}}
@media (max-width:1280px){nav.links{gap:20px;font-size:.84rem}}
@media (max-width:560px){.top .btn-gold{display:none}.logo img{height:30px}}
.progress{position:fixed;left:0;top:env(safe-area-inset-top,0px);height:2px;width:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0);z-index:70;pointer-events:none}

/* Cabeçalho de título, como num código: régua dupla + número */
.titulo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px 64px;align-items:end;padding-top:22px;border-top:3px double var(--rule-2);margin-bottom:56px}
.titulo .label{margin-bottom:22px}
.titulo h2{font-size:clamp(2.3rem,4.8vw,4.1rem)}
.titulo p{color:var(--muted);max-width:52ch}
@media (max-width:860px){.titulo{grid-template-columns:1fr;margin-bottom:36px}}
section.sec{padding-block:112px}
section.sec.alt{background:var(--bg-2);border-block:1px solid var(--rule)}
@media (max-width:760px){section.sec{padding-block:72px}}

/* Hero da página inicial */
.hero{padding-block:72px 96px;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px 64px;align-items:center}
.hero h1{font-size:clamp(3rem,6.2vw,5.4rem);font-weight:500;line-height:.98;letter-spacing:-.035em;margin-top:26px}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .ln > span{display:inline-block;animation:engrave 1.1s var(--ease) both}
.hero h1 .ln:nth-child(2) > span{animation-delay:.14s}
.hero h1 em{color:var(--gold-ink);font-weight:400}
@keyframes engrave{from{transform:translateY(105%)}to{transform:none}}
.hero .lead{font-size:1.18rem;color:var(--muted);max-width:46ch;margin-top:30px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.preamb{display:flex;gap:14px;align-items:center;margin-top:44px;padding-top:20px;border-top:1px solid var(--rule);color:var(--muted);font-size:.86rem;max-width:520px}
.preamb b{font-family:var(--serif);font-size:1.6rem;color:var(--lacre);font-weight:500;line-height:1}
@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}.hero{padding-block:48px 72px}}

/* Áxon: prisma giratório com as quatro leis da casa */
.axon-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}
.axon{--h:300px;position:relative;width:100%;max-width:470px;height:var(--h);perspective:1500px;cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none}
.axon:active{cursor:grabbing}
.axle{position:absolute;left:-22px;right:-22px;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:linear-gradient(180deg,#E8D3AE,#B08D57 55%,#7A5D31)}
.axle::before,.axle::after{content:"";position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#EBD8B6,#A88550 60%,#6E532B)}
.axle::before{left:-8px}.axle::after{right:-8px}
.prism{position:absolute;inset:0 6px;transform-style:preserve-3d;transition:transform 1.15s var(--ease)}
.prism.dragging{transition:none}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:26px 30px;color:var(--wood-ink);
  background:
    repeating-linear-gradient(92deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px),
    repeating-linear-gradient(88deg,rgba(0,0,0,.06) 0 1px,transparent 1px 23px),
    linear-gradient(180deg,var(--wood-2),var(--wood-1));
  border:1px solid rgba(199,168,124,.35);box-shadow:inset 0 0 0 6px rgba(0,0,0,.06),inset 0 0 40px rgba(0,0,0,.18)}
.face .fh{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wood-dim)}
.face .gr{font-family:var(--greek);font-size:1.05rem;letter-spacing:.32em;color:var(--gold-ink)}
.face h3{font-size:clamp(2.2rem,4.4vw,3.2rem);font-style:italic;font-weight:400;color:var(--wood-ink)}
.face p{font-size:.98rem;color:var(--wood-dim);max-width:34ch}
.face .rn{font-family:var(--serif);font-size:1.4rem;color:var(--gold-ink)}
.axon-nav{display:flex;gap:6px;align-items:center}
.axon-nav button{font:500 .82rem var(--serif);width:40px;height:34px;border:1px solid var(--rule);background:transparent;color:var(--muted);cursor:pointer;border-radius:2px;transition:all .25s}
.axon-nav button[aria-pressed="true"]{border-color:var(--gold);color:var(--on-gold);background:var(--gold)}
.axon-cap{font-size:.8rem;color:var(--dim);text-align:center;max-width:42ch;line-height:1.5}
@media (max-width:560px){.axon{--h:250px;width:calc(100% - 44px)}.face{padding:20px 22px}}

/* Preâmbulo */
.statement{padding-block:110px;border-top:1px solid var(--rule)}
.statement .wrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px 56px}
.statement p.big{font-family:var(--serif);font-size:clamp(1.7rem,3.3vw,2.75rem);line-height:1.22;letter-spacing:-.01em;max-width:30ch}
.statement p.big em{color:var(--gold-ink)}
.statement .side{display:flex;flex-direction:column;gap:14px}
.statement .seven{display:grid;grid-template-columns:repeat(4,10px);gap:10px;margin-top:6px}
.statement .seven i{width:10px;height:10px;border-radius:50%;background:var(--rule-2)}
.statement .seven i:first-child{background:var(--gold)}
@media (max-width:760px){.statement .wrap{grid-template-columns:1fr}.statement{padding-block:72px}}

/* Capítulos e artigos (serviços) */
.chapter{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px 56px;padding-block:40px;border-top:1px solid var(--rule)}
.chapter:first-of-type{border-top:0;padding-top:0}
.chapter .ch-side{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:12px}
.chapter .ch-side h3{font-size:2rem}
.chapter .ch-side p{color:var(--muted);font-size:.95rem}
.arts{list-style:none;margin:0;padding:0}
.art{border-top:1px solid var(--rule)}
.art:last-child{border-bottom:1px solid var(--rule)}
.art a{display:grid;grid-template-columns:78px minmax(0,1fr) 28px;gap:6px 20px;align-items:baseline;padding:22px 8px;text-decoration:none;position:relative;transition:background .3s}
.art a::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.art a:hover{background:var(--panel)}
.art a:hover::before{transform:scaleX(1)}
.art .no{font-family:var(--mono);font-size:.78rem;color:var(--gold-ink);letter-spacing:.06em}
.art h4{font-size:1.55rem;font-weight:500;transition:color .25s}
.art a:hover h4{color:var(--gold-ink)}
.art p{grid-column:2;color:var(--muted);font-size:.95rem;max-width:62ch}
.art svg{width:20px;height:20px;color:var(--gold-ink);grid-row:1;grid-column:3;align-self:center;transition:transform .35s var(--ease)}
.art a:hover svg{transform:translateX(4px)}
@media (max-width:900px){.chapter{grid-template-columns:1fr}.chapter .ch-side{position:static}}
@media (max-width:520px){.art a{grid-template-columns:56px minmax(0,1fr) 20px}.art h4{font-size:1.3rem}}

/* Rito (método) */
.rito{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;border-top:1px solid var(--rule)}
.rito::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--gold);transform:scaleX(var(--p,0));transform-origin:left}
.rito li{list-style:none;padding:30px 26px 10px 0;min-width:0}
.rito li + li{padding-left:26px;border-left:1px solid var(--rule)}
.rito .rn{font-family:var(--serif);font-size:clamp(3.4rem,6vw,5.2rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold-ink);transition:color .6s}
.rito li.lit .rn{color:var(--gold-ink)}
.rito h3{font-size:1.5rem;margin:18px 0 10px}
.rito p{color:var(--muted);font-size:.95rem}
.rito-ol{margin:0;padding:0}
@media (max-width:900px){.rito{grid-template-columns:1fr 1fr}.rito li:nth-child(3){padding-left:0;border-left:0}.rito li{border-top:1px solid var(--rule)}}
@media (max-width:520px){.rito{grid-template-columns:1fr}.rito li,.rito li+li{padding-left:0;border-left:0}}

/* Incisos (para quem) */
.incisos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.incisos article{padding:34px 30px 36px;min-width:0;display:flex;flex-direction:column;gap:12px}
.incisos article + article{border-left:1px solid var(--rule)}
.incisos .mono{color:var(--gold-ink)}
.incisos h3{font-size:1.75rem}
.incisos p{color:var(--muted);font-size:.96rem}
@media (max-width:860px){.incisos{grid-template-columns:1fr}.incisos article+article{border-left:0;border-top:1px solid var(--rule)}.incisos article{padding-inline:0}}

/* Disposições éticas */
.ethic{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 72px;align-items:center}
.seal{position:relative;max-width:360px;width:100%;justify-self:center}
.seal img{width:100%;transform:rotate(var(--r,0deg));transition:transform .1s linear}
.ethic h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.ethic .lead{color:var(--muted);margin-top:20px;max-width:54ch}
.paragrafos{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--rule)}
.paragrafos li{display:grid;grid-template-columns:64px minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.paragrafos b{font-family:var(--serif);font-weight:500;color:var(--lacre);font-size:1.15rem}
@media (max-width:860px){.ethic{grid-template-columns:1fr}.seal{max-width:240px}}

/* Anexo: e-book */
.anexo{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px 72px;align-items:center;padding:56px;border:1px solid var(--rule-2);background:var(--panel);position:relative}
.anexo::before{content:"Anexo I";position:absolute;top:-11px;left:40px;background:var(--bg);padding:0 12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}
.anexo .cov{transform:rotate(-3deg);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);transition:transform .6s var(--ease);max-width:300px;justify-self:center}
.anexo:hover .cov{transform:rotate(0) translateY(-6px)}
.anexo h2{font-size:clamp(2rem,3.8vw,3rem)}
.anexo p{color:var(--muted);margin-top:16px;max-width:52ch}
.anexo .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 28px;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
@media (max-width:820px){.anexo{grid-template-columns:1fr;padding:32px 24px}.anexo .cov{max-width:220px}}

/* Lista de artigos do blog (sem capas: editorial) */
.doutrina{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.doutrina li{border-bottom:1px solid var(--rule)}
.doutrina a{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:8px 32px;padding:26px 8px;text-decoration:none;align-items:baseline;transition:background .3s}
.doutrina a:hover{background:var(--panel)}
.doutrina .cat{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.doutrina h3{font-size:clamp(1.35rem,2.2vw,1.8rem);transition:color .25s}
.doutrina a:hover h3{color:var(--gold-ink)}
.doutrina p{grid-column:2;color:var(--muted);font-size:.95rem;max-width:68ch}
.doutrina .meta{font-family:var(--mono);font-size:.72rem;color:var(--dim);text-align:right;letter-spacing:.06em}
@media (max-width:760px){.doutrina a{grid-template-columns:1fr;gap:8px}.doutrina p{grid-column:1}.doutrina .meta{text-align:left}}

/* Consultas (FAQ) */
.consultas{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 72px}
.consultas h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.faq details{border-top:1px solid var(--rule)}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:104px minmax(0,1fr) 22px;gap:12px;padding:22px 0;align-items:baseline}
.faq summary::-webkit-details-marker{display:none}
.faq summary .mono{color:var(--gold-ink);font-size:.68rem}
.faq summary b{font-family:var(--serif);font-weight:500;font-size:1.32rem;line-height:1.25}
.faq summary i{width:14px;height:14px;position:relative;align-self:center}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;inset:6px 0 auto;height:1.5px;background:var(--gold-ink);transition:transform .35s var(--ease)}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq details p{padding:0 0 24px 116px;color:var(--muted);max-width:70ch}
.faq details[open] p{animation:fade .4s ease both}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:860px){.consultas{grid-template-columns:1fr}}
@media (max-width:560px){.faq summary{grid-template-columns:1fr 22px}.faq summary .mono{grid-column:1/-1}.faq details p{padding-left:0}}

/* Petição (contato) */
.peticao-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px 64px;align-items:start}
.peticao{background:var(--panel);border:1px solid var(--rule-2);padding:48px 52px;position:relative;font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.42rem);line-height:2.05}
.peticao::after{content:"";position:absolute;inset:8px;border:1px solid var(--rule);pointer-events:none}
.peticao .enderecamento{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:24px;line-height:1.6}
.peticao p + p{margin-top:16px}
.blank{font:inherit;font-style:italic;color:var(--gold-ink);background:transparent;border:0;border-bottom:1px dashed var(--rule-2);padding:0 4px;min-width:6ch;max-width:100%;border-radius:0;transition:border-color .2s;position:relative;z-index:1}
.blank:focus{outline:none;border-bottom:1px solid var(--gold)}
.blank::placeholder{color:var(--dim);font-style:italic}
select.blank{appearance:none;-webkit-appearance:none;padding-right:22px;cursor:pointer;background:linear-gradient(45deg,transparent 50%,var(--gold-ink) 50%) right 8px top 55%/6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--gold-ink) 50%) right 2px top 55%/6px 6px no-repeat}
select.blank option{color:#16140F;background:#fff;font-style:normal}
textarea.blank{display:block;width:100%;min-height:84px;margin-top:6px;resize:vertical;line-height:1.6;border:1px dashed var(--rule-2);padding:10px 12px}
.peticao .fecho{font-style:italic;color:var(--muted)}
.peticao .acoes{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:28px;font-family:var(--sans);font-size:.9rem;line-height:1.4;position:relative;z-index:1}
.peticao .acoes small{color:var(--dim)}
.contato-side{display:flex;flex-direction:column;gap:22px}
.contato-side h2{font-size:clamp(2.2rem,4vw,3.4rem)}
.contato-side p{color:var(--muted)}
.fone{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.fone span{font-family:var(--serif);font-size:1.8rem;user-select:all;font-variant-numeric:tabular-nums}
.copy{font:600 .78rem var(--sans);border:1px solid var(--rule-2);background:transparent;color:var(--ink);padding:.6em .9em;border-radius:2px;cursor:pointer}
.copy:hover{border-color:var(--gold)}
@media (max-width:960px){.peticao-wrap{grid-template-columns:1fr}.contato-side{order:-1}}
@media (max-width:560px){.peticao{padding:30px 22px}}

/* Rodapé */
.ft{border-top:3px double var(--rule-2);padding-block:64px 32px;margin-top:0}
.ft .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px}
.ft .logo img{height:58px}
.ft .about p{color:var(--muted);font-size:.92rem;margin-top:18px;max-width:34ch}
.ft h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--gold-ink);margin-bottom:14px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.92rem}
.ft ul a{text-decoration:none;color:var(--muted)}
.ft ul a:hover{color:var(--ink)}
.ft .bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid var(--rule);padding-top:22px;margin-top:20px;font-size:.8rem;color:var(--dim)}
.ft .bottom a{color:var(--dim)}
@media (max-width:900px){.ft .wrap{grid-template-columns:1fr 1fr}.ft .about{grid-column:1/-1}}
.wa-float{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);z-index:50;transition:transform .25s}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:27px;height:27px}

/* Páginas internas: cabeçalho */
.phead{padding-block:64px 64px;border-bottom:1px solid var(--rule)}
.crumb{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);display:flex;flex-wrap:wrap;gap:8px}
.crumb a{text-decoration:none;color:var(--muted)}
.crumb a:hover{color:var(--gold-ink)}
.crumb span[aria-hidden]{color:var(--rule-2)}
.phead h1{font-size:clamp(2.7rem,6.4vw,5.6rem);line-height:.98;margin-top:28px;max-width:16ch}
.phead h1 em{color:var(--gold-ink);font-weight:400}
.phead .lead{font-size:1.18rem;color:var(--muted);max-width:56ch;margin-top:24px}
.phead .label{margin-top:30px}
.phead-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px 64px;align-items:end}
@media (max-width:900px){.phead-grid{grid-template-columns:1fr}}

/* Ficha lateral do serviço */
.ficha{border:1px solid var(--rule-2);background:var(--panel);padding:26px;display:flex;flex-direction:column;gap:14px}
.ficha dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.88rem}
.ficha dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding-top:3px}
.ficha dd{margin:0}
.ficha .btn{width:100%}

/* Corpo da página de serviço */
.svc-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px 72px;padding-block:80px}
.svc-nav{position:sticky;top:104px;align-self:start;display:flex;flex-direction:column;border-left:1px solid var(--rule)}
.svc-nav a{text-decoration:none;font-size:.88rem;color:var(--dim);padding:7px 0 7px 18px;position:relative;transition:color .2s}
.svc-nav a::before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:1px;background:var(--gold);transform:scaleY(0);transition:transform .3s}
.svc-nav a.on,.svc-nav a:hover{color:var(--ink)}
.svc-nav a.on::before{transform:scaleY(1)}
.bloco{scroll-margin-top:100px;padding-bottom:72px}
.bloco + .bloco{padding-top:56px;border-top:1px solid var(--rule)}
.bloco .label{margin-bottom:14px}
.bloco h2{font-size:clamp(2rem,3.6vw,2.9rem)}
.bloco > p.intro{color:var(--muted);margin-top:14px;max-width:60ch}
.incs{list-style:none;margin:30px 0 0;padding:0;counter-reset:inc}
.incs li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--rule);font-size:1.02rem}
.incs li:last-child{border-bottom:1px solid var(--rule)}
.incs li b{font-family:var(--serif);font-weight:500;color:var(--gold-ink);font-size:1.05rem}
.alineas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:28px}
.alineas article{border:1px solid var(--rule);padding:22px;min-width:0;background:var(--panel)}
.alineas span{font-family:var(--serif);font-style:italic;color:var(--gold-ink);font-size:1.3rem}
.alineas b{display:block;font-family:var(--serif);font-weight:500;font-size:1.3rem;margin:6px 0 8px}
.alineas p{color:var(--muted);font-size:.93rem}
.partes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-top:28px;border-top:1px solid var(--rule)}
.partes article{padding:24px 24px 24px 0;min-width:0}
.partes article + article{padding-left:24px;border-left:1px solid var(--rule)}
.partes h3{font-size:1.35rem;margin-bottom:8px}
.partes p{color:var(--muted);font-size:.94rem}
@media (max-width:760px){.partes article+article{border-left:0;padding-left:0;border-top:1px solid var(--rule)}}
.procedimento{list-style:none;margin:30px 0 0;padding:0;position:relative}
.procedimento li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;padding-bottom:26px;position:relative}
.procedimento li::before{content:"";position:absolute;left:21px;top:44px;bottom:6px;width:1px;background:var(--rule-2)}
.procedimento li:last-child::before{display:none}
.procedimento .n{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);color:var(--gold-ink);font-size:1.05rem;border-radius:50%;background:var(--bg)}
.procedimento b{font-family:var(--serif);font-weight:500;font-size:1.35rem;display:block;margin-top:6px}
.procedimento p{color:var(--muted);font-size:.96rem;margin-top:4px}
.svc-body .faq summary{grid-template-columns:minmax(0,1fr) 22px}
.svc-body .faq details p{padding-left:0}
@media (max-width:960px){.svc-body{grid-template-columns:1fr;padding-block:56px}.svc-nav{display:none}}
.mini-arts{list-style:none;margin:24px 0 0;padding:0}
.final{padding-block:96px;border-top:1px solid var(--rule)}
.final .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px 48px}
.final h2{font-size:clamp(2.4rem,5vw,4.2rem);max-width:15ch}
.final p{color:var(--muted);margin-top:14px;max-width:46ch}

/* Índice do código de serviços */
.codex{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px 72px;padding-block:72px 100px}
.codex-nav{position:sticky;top:104px;align-self:start;display:flex;flex-direction:column;gap:2px}
.codex-nav a{text-decoration:none;padding:10px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:10px;font-size:.92rem;color:var(--muted)}
.codex-nav a small{font-family:var(--mono);font-size:.68rem;color:var(--gold-ink)}
.codex-nav a:hover{color:var(--ink)}
.codex .chapter{grid-template-columns:1fr;padding-block:0 56px;border:0}
.codex .chapter .ch-side{position:static;margin-bottom:10px}
@media (max-width:900px){.codex{grid-template-columns:1fr}.codex-nav{position:static;display:none}}

/* Como trabalhamos */
.fases{display:flex;flex-direction:column}
.fase{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px 64px;padding-block:56px;border-top:1px solid var(--rule);scroll-margin-top:100px}
.fase .rn{font-family:var(--serif);font-size:clamp(4rem,9vw,7.5rem);line-height:.9;color:transparent;-webkit-text-stroke:1px var(--gold-ink)}
.fase.lit .rn{color:var(--gold-ink);transition:color .8s}
.fase .label{margin-bottom:12px}
.fase h3{font-size:clamp(1.9rem,3.4vw,2.7rem)}
.fase .intro{color:var(--muted);margin-top:14px;max-width:62ch}
.fase .cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin-top:30px}
.fase h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-weight:500;margin-bottom:10px}
.fase ul{margin:0;padding:0;list-style:none}
.fase ul li{padding:9px 0;border-top:1px solid var(--rule);color:var(--muted);font-size:.95rem}
.fase .parte{margin-top:26px;padding:16px 20px;border-left:2px solid var(--lacre);background:var(--panel);font-size:.95rem;color:var(--muted)}
.fase .parte b{color:var(--ink)}
@media (max-width:860px){.fase{grid-template-columns:1fr}.fase .cols{grid-template-columns:1fr}}
.laudo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 72px;align-items:center}
.laudo{background:var(--panel);border:1px solid var(--rule-2);padding:34px;position:relative;min-width:0}
.laudo .ex{position:absolute;top:-11px;right:24px;background:var(--bg);padding:0 10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.laudo .lh{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding-bottom:18px;border-bottom:3px double var(--rule-2)}
.laudo .lh small{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.laudo .lh b{font-family:var(--serif);font-weight:500;font-size:1.35rem;display:block;margin-top:4px}
.laudo .nota{text-align:right}
.laudo .nota b{font-size:2.6rem;color:var(--gold-ink);line-height:1;font-variant-numeric:tabular-nums}
.barras{display:grid;gap:14px;padding:22px 0;border-bottom:1px solid var(--rule)}
.barra{display:grid;grid-template-columns:150px 1fr 34px;gap:14px;align-items:center;font-size:.88rem}
.barra span{color:var(--muted)}
.barra .t{height:6px;background:var(--rule)}
.barra .t i{display:block;height:100%;width:0;background:var(--gold);transition:width 1.4s var(--ease)}
.laudo.go .barra .t i{width:var(--v)}
.barra em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:.8rem}
.prio{display:grid;gap:10px;padding-top:18px}
.prio h5{margin:0 0 4px;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:500}
.pr{display:flex;gap:12px;align-items:center;font-size:.92rem}
.pr span{flex:none;width:62px;text-align:center;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 0;border:1px solid}
.pr .a{color:var(--lacre);border-color:var(--lacre)}
.pr .m{color:var(--gold-ink);border-color:var(--gold-ink)}
.pr .b{color:var(--muted);border-color:var(--rule-2)}
@media (max-width:860px){.laudo-grid{grid-template-columns:1fr}.barra{grid-template-columns:110px 1fr 30px}.laudo{padding:24px}}
.casos{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px 48px;align-items:start}
.casos-list{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.casos-list button{font:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule);color:var(--muted);padding:16px 8px;cursor:pointer;display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:baseline;transition:color .2s,background .2s;font-size:.98rem}
.casos-list button i{font-style:normal;font-family:var(--serif);color:var(--gold-ink)}
.casos-list button:hover{color:var(--ink)}
.casos-list button[aria-selected="true"]{color:var(--ink);background:var(--panel)}
.caso{min-width:0}
.caso[hidden]{display:none}
.caso.show{animation:fade .45s ease both}
.caso .q{font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15}
.caso .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--rule)}
.caso .trio div{padding:20px 20px 20px 0;min-width:0}
.caso .trio div + div{padding-left:20px;border-left:1px solid var(--rule)}
.caso .trio small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}
.caso .trio p{color:var(--muted);font-size:.94rem}
.caso .svc{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--dim)}
.caso .svc a{text-decoration:none;color:var(--ink);border:1px solid var(--rule-2);padding:4px 10px;border-radius:2px}
.caso .svc a:hover{border-color:var(--gold)}
@media (max-width:900px){.casos{grid-template-columns:1fr}.caso .trio{grid-template-columns:1fr}.caso .trio div+div{border-left:0;padding-left:0;border-top:1px solid var(--rule)}}
.obrigacoes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.obrigacoes > div{padding:30px 32px 30px 0;min-width:0}
.obrigacoes > div + div{padding-left:32px;border-left:1px solid var(--rule)}
.obrigacoes h3{font-size:1.7rem;margin-bottom:16px}
@media (max-width:820px){.obrigacoes{grid-template-columns:1fr}.obrigacoes>div+div{border-left:0;padding-left:0;border-top:1px solid var(--rule)}}
.nota-lacre{margin-top:28px;padding:22px 26px;border:1px solid var(--rule-2);display:flex;gap:18px;align-items:flex-start}
.nota-lacre b.s{font-family:var(--serif);color:var(--lacre);font-size:2rem;line-height:1}
.nota-lacre p{color:var(--muted)}
.nota-lacre strong{color:var(--ink)}

/* Sobre */
.sabios-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px;align-items:center}
.sabios{position:relative;width:100%;max-width:440px;aspect-ratio:1;justify-self:center}
.sabios svg{width:100%;height:100%;display:block;overflow:visible}
.sabios .ring{fill:none;stroke:var(--rule-2);stroke-dasharray:2 6}
.sabios .dot{fill:var(--rule-2);cursor:pointer;transition:fill .3s,r .3s}
.sabios .dot.sol{fill:var(--gold)}
.sabios .dot.on{fill:var(--gold-ink)}
.sabios .dot:focus{outline:none;stroke:var(--gold);stroke-width:3}
.sabios .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;fill:var(--muted)}
.sabio-card{min-height:250px}
.sabio-card .gr{font-family:var(--greek);font-size:1.6rem;color:var(--gold-ink);letter-spacing:.02em}
.sabio-card h3{font-size:clamp(2.2rem,4vw,3.2rem);margin-top:12px}
.sabio-card .city{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:6px}
.sabio-card p{color:var(--muted);margin-top:16px;max-width:48ch}
.sabio-card blockquote{margin:18px 0 0;font-family:var(--serif);font-style:italic;font-size:1.35rem}
@media (max-width:860px){.sabios-wrap{grid-template-columns:1fr}.sabios{max-width:320px}}
.linha{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule-2);margin-left:6px}
.linha li{position:relative;padding:0 0 34px 34px}
.linha li::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--gold)}
.linha .mono{color:var(--gold-ink)}
.linha h3{font-size:1.6rem;margin:6px 0 6px}
.linha p{color:var(--muted);max-width:60ch}
.reformas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}
.reformas article{padding:30px 32px 30px 0;border-bottom:1px solid var(--rule);min-width:0}
.reformas article:nth-child(even){padding-left:32px;border-left:1px solid var(--rule)}
.reformas .mono{color:var(--gold-ink)}
.reformas h3{font-size:1.55rem;margin:10px 0 8px}
.reformas p{color:var(--muted);font-size:.96rem}
@media (max-width:760px){.reformas{grid-template-columns:1fr}.reformas article:nth-child(even){padding-left:0;border-left:0}}
.citacao{padding-block:100px;text-align:center;border-top:1px solid var(--rule)}
.citacao blockquote{margin:0 auto;font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.12;max-width:20ch}
.citacao figcaption{margin-top:22px;color:var(--dim);font-size:.9rem}
.duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px}
.duas .txt p + p{margin-top:16px}
.duas .txt p{color:var(--muted)}
@media (max-width:860px){.duas{grid-template-columns:1fr}}

/* Blog: índice */
.filtros{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding-block:24px;border-bottom:1px solid var(--rule);margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.6em 1em;background:transparent;border:1px solid var(--rule);color:var(--muted);cursor:pointer;border-radius:2px;transition:all .2s}
.chip:hover{color:var(--ink);border-color:var(--rule-2)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.busca{position:relative;flex:0 1 280px;min-width:0}
.busca input{width:100%;font:inherit;font-size:.92rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule-2);padding:.55em .2em .55em 1.8em;border-radius:0}
.busca input:focus{outline:none;border-bottom-color:var(--gold)}
.busca svg{position:absolute;left:0;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--dim)}
.destaque{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px 64px;padding-block:44px;text-decoration:none;border-bottom:1px solid var(--rule)}
.destaque h2{font-size:clamp(2.2rem,4.6vw,3.8rem);transition:color .25s}
.destaque:hover h2{color:var(--gold-ink)}
.destaque p{color:var(--muted);font-size:1.05rem}
.destaque .side{display:flex;flex-direction:column;justify-content:space-between;gap:20px}
@media (max-width:820px){.destaque{grid-template-columns:1fr}}
.vazio{padding-block:40px;color:var(--muted);text-align:center}

/* Artigo */
.ahead{padding-block:64px 48px;border-bottom:1px solid var(--rule)}
.ahead h1{font-size:clamp(2.5rem,5.6vw,4.7rem);line-height:1;margin-top:28px;max-width:20ch}
.ameta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.ameta .cat{color:var(--gold-ink)}
.alayout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px 80px;padding-block:64px 40px}
.toc{position:sticky;top:104px;align-self:start;display:flex;flex-direction:column;border-left:1px solid var(--rule);font-size:.86rem}
.toc b{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);padding:0 0 12px 18px;font-weight:500}
.toc a{text-decoration:none;color:var(--dim);padding:6px 0 6px 18px;position:relative;transition:color .2s}
.toc a::before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:1px;background:var(--gold);transform:scaleY(0);transition:transform .3s}
.toc a:hover,.toc a.on{color:var(--ink)}
.toc a.on::before{transform:scaleY(1)}
@media (max-width:980px){.alayout{grid-template-columns:1fr}.toc{display:none}}
.prose{max-width:68ch;font-size:1.1rem;line-height:1.78}
.prose > * + *{margin-top:1.15em}
.prose .lead{font-family:var(--serif);font-size:1.5rem;line-height:1.45;color:var(--ink)}
.prose .lead::first-letter{float:left;font-size:4.6rem;line-height:.82;padding:.08em .1em 0 0;color:var(--gold-ink);font-weight:500}
.prose h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin-top:2.1em;scroll-margin-top:100px;padding-top:.6em;border-top:1px solid var(--rule)}
.prose p,.prose li{color:color-mix(in srgb,var(--ink) 86%,var(--bg))}
.prose strong{color:var(--ink)}
.prose a{color:var(--gold-ink);text-underline-offset:3px}
.prose ul{padding-left:1.2em}
.prose li + li{margin-top:.45em}
.prose li::marker{color:var(--gold-ink)}
.prose .callout{border-left:2px solid var(--lacre);background:var(--panel);padding:20px 24px}
.prose .callout b{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lacre);margin-bottom:8px;font-weight:500}
.prose .callout p{margin:0}
.prose .compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule-2)}
.prose .compare > div{padding:20px 22px}
.prose .compare > div + div{border-left:1px solid var(--rule-2)}
.prose .compare span{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.prose .compare .ok span{color:#6FB08A}
.prose .compare .no span{color:var(--lacre)}
:root[data-solon="light"] .prose .compare .ok span{color:#2D7A4E}
.prose .compare p{margin-top:8px;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink)}
.prose .check{list-style:none;padding:0!important;border-top:1px solid var(--rule)}
.prose .check li{margin:0;padding:12px 0 12px 34px;border-bottom:1px solid var(--rule);position:relative}
.prose .check li::before{position:absolute;left:4px;top:12px;font-family:var(--serif);font-size:1.05rem}
.prose .check.ok li::before{content:"✓";color:#6FB08A}
:root[data-solon="light"] .prose .check.ok li::before{color:#2D7A4E}
.prose .check.no li::before{content:"✕";color:var(--lacre)}
.prose .table-wrap{overflow-x:auto;border:1px solid var(--rule-2)}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:460px}
.prose th,.prose td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--rule)}
.prose th{font-family:var(--serif);font-weight:500;color:var(--gold-ink);background:var(--panel)}
.prose tr:last-child td{border-bottom:0}
.prose .formula{font-family:var(--serif);font-size:1.25rem;padding:20px 22px;border:1px solid var(--rule-2);background:var(--panel)}
.prose .formula span{color:var(--gold-ink);font-style:italic}
@media (max-width:620px){.prose .compare{grid-template-columns:1fr}.prose .compare>div+div{border-left:0;border-top:1px solid var(--rule-2)}}
.pcta{margin-top:56px;border:1px solid var(--rule-2);background:var(--panel);padding:32px;display:grid;gap:12px}
.pcta h3{font-size:1.7rem}
.pcta p{color:var(--muted)}
.pcta .btn{justify-self:start;margin-top:6px}
.nota-art{margin-top:24px;font-size:.86rem;color:var(--dim);font-style:italic}

/* Documento (privacidade) */
.doc h2{font-size:1.7rem;margin-top:2em;padding-top:.8em;border-top:1px solid var(--rule);scroll-margin-top:100px}
.doc h2:first-child{margin-top:0}
.doc p{color:var(--muted);margin-top:.9em;max-width:68ch}

/* Revelação ao rolar: o estado em repouso é visível */
.rv{animation:rv .9s var(--ease) both}
@keyframes rv{from{opacity:.15;transform:translateY(26px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
