/* McNaughton Advogados — protótipo.
   Medidas e cores conforme design/site-mcnaughton-claude-code (GUIA §3 e pranchas de referência).
   Celular: até 900 px. */

/* ---------- fontes (Jost, licença OFL, servida pelo próprio site) ---------- */
@font-face{font-family:"Jost";font-style:normal;font-weight:200;font-display:swap;src:url("../fontes/jost-latin-200-normal.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url("../fontes/jost-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("../fontes/jost-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("../fontes/jost-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:italic;font-weight:300;font-display:swap;src:url("../fontes/jost-latin-300-italic.woff2") format("woff2")}

/* ---------- tokens ---------- */
:root{
  --navy-900:#101727; --navy-800:#1C2030; --navy-700:#2B2E3C; --navy-600:#3A3E4D; --navy-500:#4E5361; --navy-400:#6E7280;
  --grey-300:#D2D3D5; --grafite:#3E424C;
  --bg-nevoa:#E8E9EC; --bg-papel:#F2F2F4; --bg-pedra:#DCDDE1; --bg-nevoa-clara:#EEEFF1;
  --bg-elevado:#FAFAFB; --bg-leitor:#F7F7F8; --bg-perfil:#F3F3F4;
  --tx-forte:#2B2E3C; --tx-sec:#4E5361; --tx-claro-forte:#E7E8E9; --tx-claro:#D2D3D5; --tx-claro-sec:rgba(210,211,213,.78);
  --fio-claro:rgba(43,46,60,.16); --fio-claro-forte:rgba(43,46,60,.35); --fio-escuro:rgba(210,211,213,.14);
  --ac:#B59B63;
  --font:"Futura MD BT","Jost","Futura",system-ui,sans-serif;
  --container:1240px; --gutter:48px; --sec-y:120px;
  --ease:cubic-bezier(.2,.7,.2,1); --t-rapido:200ms; --t-base:300ms; --t-lento:500ms;
  --hdr:88px;
}
@media (max-width:1199px){:root{--gutter:32px}}
@media (max-width:900px){:root{--gutter:20px;--sec-y:64px;--hdr:64px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:1ms !important;animation-duration:1ms !important;scroll-behavior:auto !important}}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy-900);color:var(--tx-forte);font-family:var(--font);font-weight:300;-webkit-font-smoothing:antialiased}
body.travado{overflow:hidden}
[hidden]{display:none !important}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.btnr{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.lbl{font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase}
.lbl-ac{color:var(--ac)} .lbl-sec{color:rgba(210,211,213,.6)} .lbl-sec2{color:var(--tx-sec)} .lbl-hero{color:rgba(210,211,213,.7)}
.rule{display:block;width:40px;height:1px;background:var(--ac)}
.arr{width:18px;height:10px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
.arr.up{transform:rotate(-90deg)}
.ex{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.3}
.x{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.3}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy-900);color:#F3F3F4;padding:12px 18px;border:1px solid var(--ac)}
.pular:focus{top:12px}
/* links com destino ainda pendente (entre colchetes no conteúdo) */
[data-pendente]{cursor:help;opacity:.6}
.pendente-txt{color:var(--tx-sec);font-style:italic}

/* ---------- cabeçalho ---------- */
.hdr{position:sticky;top:0;z-index:50;background:var(--navy-900);border-bottom:1px solid var(--fio-escuro)}
.nav{display:flex;align-items:center;gap:40px;height:88px;transition:height .35s var(--ease)}
.logo{position:relative;display:block;width:176px;height:30px;flex:none}
.logo img{position:absolute;left:0;top:50%;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.logo .full{height:30px;width:auto;transform:translateY(-50%)}
.logo .mark{height:30px;width:auto;opacity:0;transform:translateY(-50%) scale(.85)}
.hdr.cmp .nav,.hdr.cmp .nl{height:64px}
.hdr.cmp .logo .full{opacity:0;transform:translateY(-70%)}
.hdr.cmp .logo .mark{opacity:1;transform:translateY(-50%) scale(1)}
.nav-desk{margin-left:auto}
.nav-list{display:flex;gap:36px;margin:0;padding:0;list-style:none;align-items:center}
.ni{position:relative}
.nl{position:relative;display:flex;align-items:center;gap:8px;height:88px;font-size:12.5px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-claro-forte);transition:height .35s var(--ease),color .2s}
.nl::after{content:"";position:absolute;left:0;right:0;bottom:28px;height:1px;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease),bottom .35s var(--ease)}
.hdr.cmp .nl::after{bottom:18px}
.nl:hover,.ni:hover>.nl,.ni:focus-within>.nl,.nl.on{color:#FFFFFF}
.nl:hover::after,.ni:hover>.nl::after,.ni:focus-within>.nl::after,.nl.on::after{transform:scaleX(1)}
.chev{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .3s}
.ni:hover .chev,.ni:focus-within .chev{transform:rotate(180deg)}
.prog{position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--ac)}
.lang{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;color:rgba(210,211,213,.55);padding-left:28px;border-left:1px solid rgba(210,211,213,.2);height:20px}
.lang .on{color:var(--bg-perfil);border-bottom:1px solid var(--ac)}
.lang a:hover{color:#fff}

/* mega-menus: abrem no hover ou no foco; fecham com 150 ms de atraso */
.mega{position:absolute;top:100%;left:50%;width:760px;margin-left:-300px;background:var(--navy-800);border:1px solid var(--fio-escuro);border-top:1px solid var(--ac);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s var(--ease) .15s,transform .25s var(--ease) .15s,visibility 0s linear .4s}
.ni:hover>.mega,.ni:focus-within>.mega{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s}
.hdr.sem-mega .mega{opacity:0 !important;visibility:hidden !important;transition:none !important}
.mega-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mcol{display:block;padding:28px 28px 24px;border-right:1px solid rgba(210,211,213,.1);color:var(--tx-claro)}
.mcol:last-child{border-right:0}
.mcol:hover{background:rgba(210,211,213,.05);color:#fff}
.mcol .t{display:block;font-size:20px;font-weight:300;color:#F3F3F4;margin:10px 0 8px}
.mcol .d,.pcol .d{display:block;font-size:13.5px;line-height:1.55;color:rgba(210,211,213,.75)}
.mfoot{display:flex;justify-content:space-between;padding:14px 28px;border-top:1px solid rgba(210,211,213,.1);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(210,211,213,.7)}
.mfoot a:hover{color:#fff}
.mega.r{left:auto;right:-140px;margin-left:0;width:780px}
.pub-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.pcol{padding:28px;border-right:1px solid rgba(210,211,213,.1);color:var(--tx-claro)}
.pcol:last-child{border-right:0}
.minicov{display:flex;gap:10px;margin:16px 0 18px}
.minicov span{display:block;width:44px;height:62px;border-top:2px solid var(--ac);box-shadow:3px 4px 0 -1px rgba(0,0,0,.35)}
.pcol .go{display:inline-flex;gap:10px;align-items:center;margin-top:14px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#F3F3F4;border-bottom:1px solid var(--ac);padding-bottom:4px}
.marts{margin-top:14px}
.mart{display:block;padding:12px 0;border-top:1px solid rgba(210,211,213,.1);color:var(--tx-claro-forte)}
.mart:first-child{border-top:0;padding-top:4px}
.mart .p{display:block;font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ac);margin-bottom:4px}
.mart .t{display:block;font-size:15px;line-height:1.45}
.mart:hover .t{color:#fff;text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:4px}
@media (max-width:1199px){.nav-list{gap:24px}.nav{gap:24px}.mega.r{right:-60px;width:min(780px,calc(100vw - 64px))}.mega{width:min(760px,calc(100vw - 64px))}}

/* menu do celular */
.burger{display:none;width:44px;height:44px;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;color:var(--tx-claro-forte);margin-left:auto}
.burger span{display:block;width:24px;height:1px;background:currentColor;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-cel{position:fixed;top:64px;left:0;right:0;bottom:0;z-index:49;background:var(--navy-900);color:var(--tx-claro-forte);padding:8px 20px 28px;overflow-y:auto;display:flex;flex-direction:column;animation:fade .3s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.mi{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:60px;border-bottom:1px solid rgba(210,211,213,.12);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-claro-forte)}
.sub{padding:4px 0 12px 16px;border-bottom:1px solid rgba(210,211,213,.12)}
.sub a{display:flex;align-items:center;min-height:46px;font-size:16px;color:rgba(210,211,213,.85)}
.sub a.hl{color:var(--ac)}
.pm{font-size:22px;font-weight:200;color:var(--ac)}
.mbot{margin-top:auto;padding-top:28px}
.mbot .c{display:block;font-size:17px;color:var(--ac);margin-bottom:6px;min-height:32px}
.lang-cel{margin-top:22px;padding-left:0;border-left:0;gap:18px;font-size:13px;height:auto}
.lang-cel a{min-height:44px;display:inline-flex;align-items:center}

/* ---------- banner ---------- */
.hero{position:relative;background:var(--navy-900);overflow:hidden;min-height:760px;display:flex;align-items:center;padding:96px 0}
.hero-img{position:absolute;top:0;right:0;bottom:0;width:45%}
.hero-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 40%}
.hero-in{position:relative;width:100%}
.hero-txt{max-width:560px}
.hero h1{font-size:68px;line-height:1.06;font-weight:200;letter-spacing:-.01em;color:var(--tx-claro-forte);margin:28px 0;max-width:640px}
.hero p{font-size:19px;line-height:1.65;color:var(--tx-claro-sec);max-width:500px;margin:0 0 44px}
.cta{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:12px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:#F3F3F4;padding-bottom:10px;border-bottom:1px solid var(--ac);transition:gap .3s var(--ease),color .2s}
.cta:hover{gap:22px;color:#fff}
.cta-claro{color:var(--tx-forte)}
.cta-claro:hover{color:var(--navy-900)}
.hero-note{display:flex;align-items:center;gap:18px;margin-top:64px;padding-top:22px;border-top:1px solid rgba(210,211,213,.18);max-width:440px;min-height:44px;color:var(--tx-claro-forte)}
.hero-note .hn-t{font-size:16px;letter-spacing:.02em;flex:1}
.hero-note:hover{color:#fff}
.hero-note .arr{transition:transform .3s var(--ease)}
.hero-note:hover .arr{transform:translateX(8px)}

/* ---------- seções ---------- */
main{background:var(--bg-papel)}
.sec{padding:var(--sec-y) 0}
.h2{font-size:46px;font-weight:300;line-height:1.1;letter-spacing:-.01em;color:var(--tx-forte);margin:20px 0 0}
.lead{font-size:18px;line-height:1.6;color:var(--tx-sec);max-width:620px;margin:20px 0 0}

/* O Escritório */
.esc{background:var(--bg-nevoa);padding:120px 0 132px;overflow:hidden}
.esc-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0 96px;align-items:start}
.esc-quote{font-size:34px;font-weight:200;line-height:1.28;color:var(--tx-forte);margin:44px 0 0;max-width:15em}
.esc-quote em{font-style:normal;border-bottom:1px solid var(--ac);padding-bottom:2px}
.esc-txt{padding-top:17px;font-size:17px;line-height:1.78;color:var(--navy-600)}
.esc-txt p{margin:0 0 24px;max-width:70ch;font-size:22px;line-height:1.62;color:var(--tx-forte)}
.esc-txt p:first-child::first-letter{float:left;font-size:64px;line-height:.9;font-weight:200;padding:6px 12px 0 0;color:var(--tx-forte)}
.more{display:none;align-items:center;gap:10px;min-height:44px;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-forte);border-bottom:1px solid var(--ac)}

/* Missão, visão e valores — opção A */
.mvv-sec{background:var(--navy-700);color:var(--tx-claro);padding:120px 0 128px}
.mvv-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}
.mvv-top p{font-size:22px;font-weight:200;line-height:1.55;margin:16px 0 0;color:var(--tx-claro-forte)}
.mvv-vals{margin-top:72px;padding-top:40px;border-top:1px solid rgba(210,211,213,.18)}
.mvv-words{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:18px;margin:22px 0 0}
.mvv-words span{font-size:32px;font-weight:200;line-height:1.15;color:#F3F3F4;padding:0 26px;border-left:1px solid var(--ac);white-space:nowrap}
.mvv-words span:first-child{padding-left:0;border-left:0}
.mvv-tail{font-size:16px;color:var(--tx-claro-sec);margin:22px 0 0}


/* ---------- Atuação ---------- */
.atu{background:var(--bg-papel)}
.at-mob{display:none}
.map{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 56px;margin-top:72px;align-items:stretch}
.tree{display:flex;flex-direction:column;align-items:center}
.root{display:flex;flex-direction:column;align-items:center;gap:12px}
.root-dot{width:64px;height:64px;border-radius:50%;border:1px solid var(--fio-claro-forte);display:flex;align-items:center;justify-content:center;background:var(--bg-perfil)}
.root-dot img{width:30px;height:auto}
.stem{width:1px;height:36px;background:var(--fio-claro-forte)}
.branches{display:flex;width:100%}
.br{flex:1 1 0;display:flex;flex-direction:column;padding:0 12px;transition:flex .5s var(--ease)}
.br.on{flex:1.7 1 0}
.br .elbow{height:36px;position:relative}
.br .elbow::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--fio-claro-forte)}
.br.l .elbow::after{content:"";position:absolute;left:50%;right:-12px;top:0;height:1px;background:var(--fio-claro-forte)}
.br.r .elbow::after{content:"";position:absolute;right:50%;left:-12px;top:0;height:1px;background:var(--fio-claro-forte)}
.node{display:block;width:100%;border:1px solid rgba(43,46,60,.22);padding:26px 28px;color:var(--tx-forte);transition:background .35s,border-color .35s,padding .4s,color .35s}
.node:hover{border-color:var(--navy-700);background:var(--bg-nevoa)}
.node .k,.fnode .k{display:block;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tx-sec)}
.node .nm{display:block;font-size:24px;font-weight:300;margin-top:8px;transition:font-size .4s var(--ease)}
.node .ds{display:block;font-size:15px;line-height:1.6;margin-top:10px;color:var(--tx-sec)}
.node.on{background:var(--navy-700);border-color:var(--navy-700);color:#F3F3F4;padding:34px 36px}
.node.on .k{color:var(--ac)}
.node.on .nm{font-size:30px}
.node.on .ds{color:rgba(210,211,213,.85)}
.feat{border-left:1px dashed var(--fio-claro-forte);padding-left:56px;display:flex;flex-direction:column;justify-content:center}
.fnode{display:block;width:100%;background:var(--navy-900);color:#F3F3F4;padding:32px 32px 30px;position:relative;overflow:hidden;border:1px solid var(--navy-900);transition:transform .35s var(--ease),box-shadow .35s}
.fnode:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(16,23,39,.6)}
.fnode.on{box-shadow:0 0 0 1px var(--ac) inset}
.fnode .k{color:var(--ac)}
.fnode .nm{display:block;font-size:28px;font-weight:300;margin:12px 0 10px}
.fnode .ds{display:block;font-size:15px;line-height:1.6;color:rgba(210,211,213,.8)}
.fnode .more{display:inline-flex;gap:10px;align-items:center;margin-top:20px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#F3F3F4;border:0}
.fnode svg.ring{position:absolute;right:-50px;top:-50px;width:170px;height:170px}

.panel{margin-top:72px}
.tl{display:flex;align-items:stretch}
.stage{flex:1 1 0;min-width:0;padding-right:20px;transition:flex .55s var(--ease)}
.stage.on{flex:2.3 1 0}
.stage:last-child{padding-right:0}
.tick{position:relative;height:28px;border-top:1px solid rgba(43,46,60,.3);margin-right:-20px}
.stage:last-child .tick{margin-right:0}
.tick .dot{position:absolute;left:0;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--bg-papel);border:1px solid var(--navy-700);transition:background .3s,border-color .3s}
.stage.on .tick .dot{background:var(--ac);border-color:var(--ac)}
.shead{display:flex;gap:16px;align-items:baseline;width:100%;min-height:44px}
.shead .n{font-size:13px;letter-spacing:.2em;color:var(--tx-sec)}
.shead .t{font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-forte);line-height:1.5}
.sbody{margin-top:10px;padding:28px;border:1px solid var(--fio-claro);transition:background .35s;min-height:236px}
.stage.on .sbody{background:var(--bg-elevado);border-color:rgba(43,46,60,.22)}
.stage:not(.on) .sbody:hover{background:var(--bg-nevoa)}
.so-aberto{display:none}
.stage.on .so-aberto{display:block;animation:fade .4s ease}
.stage.on .so-fechado{display:none}
.sl{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tx-sec);margin:0 0 8px}
.stx{font-size:16px;line-height:1.65;color:var(--tx-forte);margin:0}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.open{display:inline-flex;align-items:center;gap:10px;min-height:36px;margin-top:20px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-forte);border-bottom:1px solid var(--ac)}
.sol{margin-top:28px;background:var(--bg-elevado);border:1px solid var(--fio-claro);border-top:1px solid var(--ac);padding:36px 40px 12px;animation:drop .45s var(--ease)}
@keyframes drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.sol-h{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}
.sol-h .h4{font-size:24px;font-weight:300;color:var(--tx-forte);margin:6px 0 0}
.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.sol-it{padding:20px 0 24px;border-top:1px solid rgba(43,46,60,.12)}
.sol-it .h5{font-size:17px;font-weight:400;color:var(--tx-forte);margin:0 0 8px;display:flex;gap:10px;align-items:baseline}
.sol-it .h5::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac);flex:none;transform:translateY(-2px)}
.sol-it p{font-size:14.5px;line-height:1.6;color:var(--tx-sec);margin:0}
.meta{font-size:13px;color:var(--tx-sec)}
.hint{display:block;margin-top:40px;text-align:center;font-size:13px;letter-spacing:.06em;color:var(--tx-sec)}

.ref{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;background:var(--navy-800);color:var(--tx-claro);padding:56px;animation:drop .45s var(--ease)}
.ref h3{font-size:34px;font-weight:300;line-height:1.15;color:#F3F3F4;margin:14px 0 18px}
.ref p{font-size:16px;line-height:1.7;margin:0;color:rgba(210,211,213,.82)}
.cal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(210,211,213,.25)}
.cal .c{padding:22px 18px 0 0;position:relative}
.cal .c::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--navy-800);border:1px solid var(--ac)}
.cal .y{font-size:26px;font-weight:200;color:#F3F3F4;margin:6px 0 8px;display:block}
.cal .d{font-size:14px;line-height:1.55;color:var(--tx-claro-sec)}
.how{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.how li{font-size:15px;line-height:1.5;padding-left:20px;position:relative;color:var(--tx-claro-forte)}
.how li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:1px;background:var(--ac)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(210,211,213,.15)}
.chip{display:inline-flex;align-items:center;min-height:36px;font-size:13.5px;padding:7px 14px;border:1px solid rgba(210,211,213,.3);color:var(--tx-claro-forte);transition:border-color .2s,background .2s}
.chip:hover{border-color:var(--ac);background:rgba(210,211,213,.06)}

.gloss{margin-top:72px;padding-top:40px;border-top:1px solid rgba(43,46,60,.18)}
.gtog{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-forte);border-bottom:1px solid var(--ac)}

/* ---------- Sócios ---------- */
.socios{background:var(--bg-pedra)}
.team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:64px}
.team.oc{margin-top:40px}
.pc{display:flex;flex-direction:column}
.ph{aspect-ratio:4/5;background:var(--grafite);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s}
.pc:hover .ph img{filter:grayscale(0)}
.ph .ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:200;letter-spacing:.08em;color:rgba(210,211,213,.4)}
.ph .tag{position:relative;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(210,211,213,.55)}
.ph::after{content:"";position:absolute;inset:0;border-bottom:2px solid var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.pc:hover .ph::after{transform:scaleX(1)}
.pn{font-size:21px;font-weight:300;color:var(--tx-forte);margin:18px 0 4px}
.pr{display:block;margin-bottom:16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-sec)}
.pa{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid rgba(43,46,60,.18)}
.vp{min-height:44px;font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-forte)}
.vp:hover{color:var(--navy-900)}
.li{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:flex-end;color:var(--tx-forte)}
.li svg{width:16px;height:16px}
.prof{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;background:var(--bg-perfil);padding:44px;margin-top:28px;border-top:1px solid var(--ac);animation:drop .45s var(--ease)}
.prof .ph{align-self:start}
.prof h3{font-size:34px;font-weight:300;color:var(--tx-forte);margin:6px 0}
.prof h3:focus{outline:0}
.prof .bio{font-size:17px;line-height:1.75;color:var(--navy-600);margin:24px 0 0;max-width:68ch}
.prof .row{display:flex;gap:28px;align-items:center;margin-top:28px}
.close{min-height:44px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-sec)}
.close:hover{color:var(--tx-forte)}
.oc-h{display:flex;align-items:center;gap:20px;margin-top:88px}
.oc-h h3{font-size:24px;font-weight:300;color:var(--tx-forte);margin:0;white-space:nowrap}
.oc-h .hr{flex:1;height:1px;background:rgba(43,46,60,.2)}
.hint-faixa{display:none}

/* ---------- Publicações ---------- */
.pubs{background:var(--bg-nevoa-clara)}
.tabs{display:none}
.pub{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;margin-top:64px}
.colh{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(43,46,60,.22)}
.colh h3,.colh-t{font-size:13px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tx-forte);margin:0}
.pager{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.18em;color:var(--tx-sec)}
.pbtn{width:40px;height:40px;border:1px solid rgba(43,46,60,.3);display:inline-flex;align-items:center;justify-content:center;color:var(--tx-forte);transition:background .2s}
.pbtn:hover{background:var(--bg-nevoa)}
.pbtn[disabled]{opacity:.35;cursor:default;background:none}
.pager[hidden]{display:none}
.arts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}
.art{display:flex;flex-direction:column}
.thumb{display:block;width:100%;height:200px;overflow:hidden;background:var(--bg-pedra)}
.thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s var(--ease)}
.art:hover .thumb img{transform:scale(1.04)}
.tema{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-forte)}
.tema::before{content:"";width:18px;height:1px;background:var(--ac)}
.art h4,.art .h4{font-size:21px;font-weight:300;line-height:1.35;color:var(--tx-forte);margin:12px 0}
.art-t:hover h4,.art-t:hover .h4{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:5px}
.art-acts{display:flex;gap:24px;align-items:center;margin-top:18px;padding-top:4px;border-top:1px solid rgba(43,46,60,.14)}
.lk{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-forte)}
.lk.u{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:6px}
.allp{display:inline-flex;gap:12px;align-items:center;margin-top:36px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-forte);border-bottom:1px solid var(--ac);padding-bottom:6px}
.bk{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:32px 0;border-bottom:1px solid rgba(43,46,60,.14)}
.cover{height:170px;position:relative;padding:18px 14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:6px 8px 0 -2px rgba(43,46,60,.18)}
.cover .ca{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:rgba(210,211,213,.7)}
.cover .cl{display:block;width:24px;height:1px;background:var(--ac);margin-bottom:10px}
.cover .ct{font-size:14px;line-height:1.2;color:#F3F3F4;font-weight:300}
.bk h4{font-size:22px;font-weight:300;color:var(--tx-forte);margin:0 0 10px}
.bk .abnt{font-size:14px;line-height:1.6;color:var(--tx-sec);margin:0}
.bk .acts{display:flex;gap:24px;margin-top:8px;align-items:center;flex-wrap:wrap}
.sum{list-style:none;margin:8px 0 0;padding:0;animation:fade .3s ease}
.sum li{font-size:14.5px;color:var(--navy-600);padding:8px 0;border-top:1px solid rgba(43,46,60,.1);display:flex;gap:14px}
.sum li span{color:var(--tx-sec);font-size:12px;letter-spacing:.12em;padding-top:2px}
/* paginação: só no computador, dois itens por página */
@media (min-width:901px){.pub-col [data-item].fora{display:none}}

/* informativo */
.news{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:center;margin-top:96px;background:var(--navy-700);color:var(--tx-claro);padding:48px 56px}
.news h3{font-size:30px;font-weight:300;line-height:1.2;color:#F3F3F4;margin:14px 0 12px}
.news p{font-size:16px;line-height:1.6;margin:0;color:rgba(210,211,213,.85)}
.nform{display:flex;align-items:stretch;border-bottom:1px solid rgba(210,211,213,.4)}
.nform:focus-within{border-bottom-color:var(--ac)}
.nform input{flex:1;min-width:0;height:52px;background:transparent;border:0;color:#F3F3F4;font:inherit;font-size:16px;outline:none}
.nform input::placeholder{color:rgba(210,211,213,.55)}
.nform-wrap.erro .nform{border-bottom-color:#E7E8E9}
.nbtn{padding:0 4px 0 20px;min-height:44px;font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#F3F3F4}
.nbtn:hover{color:var(--ac)}
.news .nconsent{font-size:12.5px;margin-top:12px;color:rgba(210,211,213,.6)}
.news .nthanks{font-size:17px;color:#F3F3F4}

/* ---------- leitor (painel sobre a página) ---------- */
.reader{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}
.reader-bg{position:absolute;inset:0;width:100%;height:100%;background:rgba(16,23,39,.55);cursor:pointer;animation:fade .3s ease}
.reader-panel{position:relative;width:720px;max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-leitor);padding:44px 64px 56px;box-shadow:-30px 0 60px -30px rgba(16,23,39,.55);animation:slidein .45s var(--ease)}
@keyframes slidein{from{transform:translateX(48px);opacity:0}to{transform:none;opacity:1}}
.r-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(43,46,60,.14)}
.r-close{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-forte)}
.so-cel{display:none !important}
.r-title{font-size:34px;font-weight:300;line-height:1.22;color:var(--tx-forte);margin:32px 0 12px}
.r-meta{font-size:14px;color:var(--tx-sec);margin:0}
.r-origin{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 32px;padding:12px 20px;background:var(--bg-nevoa);font-size:14px;line-height:1.5;color:var(--navy-600)}
.r-min{background:var(--navy-700);color:var(--tx-claro-forte);padding:20px 24px 8px;margin:0 0 30px}
.r-min ul{list-style:none;margin:12px 0 0;padding:0}
.r-min li{position:relative;padding:0 0 12px 22px;font-size:15.5px;line-height:1.55}
.r-min li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--ac)}
.r-corpo{font-size:18px;line-height:1.75;color:var(--tx-forte);max-width:70ch}
.r-corpo p{margin:0 0 22px}
.r-corpo h2{font-size:24px;font-weight:300;margin:36px 0 14px}
.r-foot{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;margin-top:44px;padding-top:10px;border-top:1px solid rgba(43,46,60,.14)}
.r-foot .prox{margin-left:auto}

/* ---------- página própria do artigo ---------- */
.artigo-pg{padding:40px 0 96px;background:var(--bg-leitor)}
.trilha{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-sec);display:flex;gap:10px;flex-wrap:wrap}
.trilha a{color:var(--tx-forte)}
.trilha a:hover{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:4px}
.ap-grid{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:72px;margin-top:40px;justify-content:space-between}
.ap-title{font-size:46px;font-weight:300;line-height:1.15;color:var(--tx-forte);margin:16px 0 24px}
.ap-autor{display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.5;color:var(--tx-sec)}
.ap-autor b{font-weight:400;color:var(--tx-forte)}
.ap-av{width:44px;height:44px;border-radius:50%;background:var(--grafite);color:rgba(210,211,213,.7);display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.08em;flex:none}
.ap-img{display:block;width:100%;height:auto;aspect-ratio:900/560;object-fit:cover;margin-top:32px}
.ap-sobre{margin-top:56px;padding:28px;background:var(--bg-perfil);border-top:1px solid var(--ac)}
.ap-sobre p{font-size:17px;margin:10px 0 4px}
.ap-sobre b{font-weight:400}
.ap-lado{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:96px}
.ap-box{display:flex;flex-direction:column;align-items:flex-start;padding:22px 24px;border:1px solid var(--fio-claro);background:var(--bg-elevado)}
.ap-box .lk{min-height:40px}
.ap-ct{background:var(--navy-700);border-color:var(--navy-700);color:var(--tx-claro-forte)}
.ap-ct p{font-size:15px;line-height:1.6;margin:10px 0 6px;color:rgba(210,211,213,.85)}
.ap-ct .lk{color:#F3F3F4}
.ap-mais{margin-top:96px;padding-top:40px;border-top:1px solid rgba(43,46,60,.18)}
.ap-mais .arts{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- páginas de texto (privacidade, 404) ---------- */
.texto-pg{padding:96px 0 120px;background:var(--bg-papel);min-height:60vh}
.estreito{max-width:860px}
.texto-pg p{font-size:17px;line-height:1.75;color:var(--navy-600);max-width:70ch}
.tp-h{font-size:22px;font-weight:300;color:var(--tx-forte);margin:48px 0 8px}

/* ---------- rodapé ---------- */
.ft{background:var(--navy-900);color:var(--tx-claro);padding:64px 0 0}
.ft-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:56px;align-items:start}
.mapbox{height:200px;background:var(--navy-800);position:relative;overflow:hidden;border:1px solid rgba(210,211,213,.12)}
.mapbox svg{width:100%;height:100%;display:block}
.map-go{position:absolute;left:14px;bottom:10px;display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-claro-forte)}
.map-go:hover{color:#fff}
.addr{font-size:14px;line-height:1.6;color:rgba(210,211,213,.75);margin:16px 0 0}
.fnav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.fnav a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-claro)}
.fnav a:hover{color:#fff}
.ft-marca{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:44px;margin-bottom:52px;border-bottom:1px solid rgba(210,211,213,.12)}
.ft-marca a{display:block}
.ft-logo{height:54px;width:auto;display:block}
.ft-eslogan{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:rgba(210,211,213,.6);padding-bottom:6px}
.ct-big{display:block;font-size:24px;font-weight:300;color:var(--ac);margin:0 0 6px;word-break:break-word}
.ct-big:hover{color:#F3F3F4}
.soc{display:flex;gap:12px;margin-top:24px}
.soc a{width:40px;height:40px;border:1px solid rgba(210,211,213,.25);display:inline-flex;align-items:center;justify-content:center;color:var(--tx-claro)}
.soc a:hover{border-color:var(--ac);color:#fff}
.soc svg{width:16px;height:16px}
.trust{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:13px;letter-spacing:.02em;color:rgba(210,211,213,.8)}
.trust svg{width:16px;height:16px;fill:none;stroke:var(--ac);stroke-width:1.2;flex:none}
.ft-bot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px 0;border-top:1px solid rgba(210,211,213,.12);font-size:12px;letter-spacing:.08em;color:rgba(210,211,213,.55)}
.ft-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.ft-links a,.ft-links button{display:inline-flex;align-items:center;min-height:32px;font-size:12px;letter-spacing:.08em;color:rgba(210,211,213,.55)}
.ft-links a:hover,.ft-links button:hover{color:#fff}

/* ---------- aviso de privacidade ---------- */
.cookie{position:fixed;left:24px;bottom:24px;z-index:70;width:400px;max-width:calc(100% - 48px);background:var(--navy-900);color:var(--tx-claro-forte);border-top:2px solid var(--ac);padding:22px 24px;box-shadow:0 24px 48px -20px rgba(0,0,0,.6);animation:slidein .45s var(--ease)}
.cookie p{font-size:14px;line-height:1.55;color:rgba(210,211,213,.88);margin:10px 0 16px}
.ck-acts{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ck-ok{min-height:44px;padding:0 18px;border:1px solid var(--ac);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#F3F3F4}
.ck-ok:hover{background:rgba(210,211,213,.06)}
.ck-ess{min-height:44px;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-claro)}
.ck-ess:hover{color:#fff}
.ck-pol{font-size:12px;color:rgba(210,211,213,.7);text-decoration:underline;text-underline-offset:4px}

/* =================== CELULAR (até 900 px) =================== */
@media (max-width:900px){
  .nav,.hdr.cmp .nav{height:64px;gap:16px}
  .nav-desk,.nav>.lang{display:none}
  .burger{display:flex}
  .logo{width:130px;height:22px}
  .logo .full,.hdr.cmp .logo .full{height:22px;opacity:1;transform:translateY(-50%)}
  .logo .mark{display:none}
  .prog{display:none}

  .hero{flex-direction:column;align-items:stretch;padding:0 0 64px;min-height:0}
  .hero-img{position:relative;width:100%;height:240px;margin-bottom:36px}
  .hero h1{font-size:40px;line-height:1.08;margin:18px 0}
  .hero p{font-size:16px;line-height:1.6;margin:0 0 30px}
  .cta{font-size:11px;letter-spacing:.24em;padding-bottom:0}
  .hero-note{margin-top:40px;padding-top:18px}
  .hero-note .hn-t{font-size:15px}

  .h2{font-size:34px;margin-top:16px}
  .lead{font-size:16px;margin-top:14px}
  .rule{width:32px}
  .lbl{font-size:10px;letter-spacing:.3em}

  .esc{padding:64px 0}
  .esc-top{grid-template-columns:minmax(0,1fr)}
  .esc-quote{font-size:23px;line-height:1.35;margin-top:24px}
  .esc-txt{padding-top:20px;font-size:16px;line-height:1.72}
  .esc-txt p{font-size:16px;line-height:1.72}
  .esc-txt p:first-child::first-letter{font-size:48px}
  .esc-txt:not(.aberto) p:nth-of-type(n+2){display:none}
  .more{display:inline-flex}

  .mvv-sec{padding:56px 0 64px}
  .mvv-top{grid-template-columns:minmax(0,1fr);gap:28px}
  .mvv-top p{font-size:19px;margin-top:10px}
  .mvv-vals{margin-top:36px;padding-top:24px}
  .mvv-words{flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px}
  .mvv-words span,.mvv-words span:first-child{font-size:30px;line-height:1.2;padding:0 0 0 14px;border-left:1px solid var(--ac)}
  .mvv-tail{font-size:14px;margin-top:14px}

  /* Atuação vira sanfona */
  .at-desk{display:none}
  .at-mob{display:block}
  .acc{margin-top:32px;border-top:1px solid rgba(43,46,60,.22)}
  .ah{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;border-bottom:1px solid rgba(43,46,60,.22)}
  .ah .k{display:block;font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tx-sec)}
  .ah .nm{display:block;font-size:24px;font-weight:300;color:var(--tx-forte);margin-top:4px}
  .ah .pm2{font-size:26px;font-weight:200;color:var(--tx-forte);width:24px;text-align:center}
  .ah.feat{background:var(--navy-900);padding:20px;margin-top:12px;border-bottom:0}
  .ah.feat .k{color:var(--ac)}
  .ah.feat .nm,.ah.feat .pm2{color:#F3F3F4}
  .ab{padding:6px 0 24px;border-bottom:1px solid rgba(43,46,60,.22)}
  .ab-rf{padding:0;border-bottom:0}
  .vt{position:relative;padding-left:28px}
  .vt::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:rgba(43,46,60,.3)}
  .st{position:relative;padding:12px 0}
  .st .dot{position:absolute;left:-28px;top:30px;width:11px;height:11px;border-radius:50%;background:var(--bg-papel);border:1px solid var(--navy-700)}
  .st.on .dot{background:var(--ac);border-color:var(--ac)}
  .sh{display:flex;gap:12px;align-items:center;width:100%;min-height:48px}
  .sh .n{font-size:12px;letter-spacing:.2em;color:var(--tx-sec)}
  .sh .t{flex:1;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-forte);line-height:1.5}
  .pm3{font-size:20px;font-weight:200;color:var(--tx-sec)}
  .card{background:var(--bg-elevado);border:1px solid var(--fio-claro);border-top:1px solid var(--ac);padding:18px;margin-top:6px;animation:drop .4s var(--ease)}
  .card .sl{font-size:10px;margin:16px 0 6px}
  .card .sl:first-child{margin-top:0}
  .card .stx{font-size:15px;line-height:1.6}
  .msol{border-top:1px solid rgba(43,46,60,.12)}
  .sol-b{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;font-size:15px;font-weight:400;color:var(--tx-forte)}
  .sol-b .pm3{font-size:18px;color:var(--ac)}
  .msol p{font-size:14px;line-height:1.55;color:var(--tx-sec);margin:0 0 14px}
  .rf{background:var(--navy-800);color:var(--tx-claro);padding:22px 20px;animation:drop .4s var(--ease)}
  .rf p{font-size:15px;line-height:1.6;margin:0 0 16px;color:rgba(210,211,213,.85)}
  .yr{display:grid;grid-template-columns:96px 1fr;gap:4px 12px;padding:14px 0;border-top:1px solid rgba(210,211,213,.15)}
  .yr b{font-size:20px;font-weight:200;color:#F3F3F4}
  .yr span{font-size:14px;line-height:1.5;color:rgba(210,211,213,.8)}
  .rf .how{grid-template-columns:minmax(0,1fr);margin-top:16px}
  .gloss{margin-top:48px;padding-top:28px}

  /* faixas que deslizam na horizontal (sócios, artigos, livros) */
  .faixa-cel{display:flex !important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:28px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) 6px;scrollbar-width:none}
  .faixa-cel::-webkit-scrollbar{display:none}
  .faixa-cel>*{flex:none;scroll-snap-align:start}
  .team.faixa-cel .pc{width:230px}
  .team.faixa-cel .ph{aspect-ratio:auto;height:288px}
  .hint-faixa{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;letter-spacing:.08em;color:var(--tx-sec)}
  .dots{display:flex;gap:6px}
  .dots span{width:6px;height:6px;border-radius:3px;background:rgba(43,46,60,.25);transition:width .3s,background .3s}
  .dots span.on{background:var(--navy-700);width:18px}
  .pn{font-size:20px;margin-top:14px}
  .pr{font-size:11px;margin-bottom:12px}
  .team.oc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
  .team.oc .ph{aspect-ratio:auto;height:200px}
  .team.oc .pn{font-size:17px}
  .oc-h{margin-top:48px;flex-wrap:wrap;gap:14px}
  .oc-h h3{font-size:22px}
  .prof{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px;margin-top:20px}
  .prof .ph{width:160px;aspect-ratio:4/5;height:auto}
  .prof h3{font-size:26px}
  .prof .bio{font-size:15px;line-height:1.7;margin-top:16px}
  .prof .row{margin-top:16px;gap:24px}

  .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border:1px solid rgba(43,46,60,.25)}
  .tab{min-height:46px;text-align:center;font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-sec)}
  .tab.on{background:var(--navy-700);color:#F3F3F4}
  .pub{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}
  .pub-col{display:none}
  .pub-col.on{display:block}
  .colh{display:none}
  .arts .art{width:280px}
  .thumb{height:160px}
  .art h4{font-size:19px;margin:10px 0 8px}
  .allp{margin-top:24px}
  .books .bk{width:220px;display:block;padding:0;border:0}
  .books .cover{height:300px;padding:20px 16px}
  .books .cover .ct{font-size:19px}
  .books .bk h4{font-size:18px;margin:16px 0 4px}
  .books .abnt{font-size:13px}
  .news{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:48px;padding:28px 20px}
  .news h3{font-size:23px;margin:12px 0 10px}
  .nform{flex-direction:column;border-bottom:0}
  .nform input{height:50px;border-bottom:1px solid rgba(210,211,213,.4)}
  .nbtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:14px;padding:0;border:1px solid var(--ac)}

  .reader-panel{width:100%;padding:0 20px 40px;animation-name:up}
  @keyframes up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
  .reader-bg{display:none}
  .r-top{position:sticky;top:0;z-index:1;height:56px;margin:0 -20px;padding:0 20px;background:var(--bg-leitor)}
  .so-desk{display:none !important}
  .so-cel{display:inline-flex !important}
  .r-title{font-size:27px;margin:24px 0 10px}
  .r-origin{flex-direction:column;align-items:flex-start;gap:4px;margin:20px 0 22px;padding:14px 16px;font-size:13.5px}
  .r-corpo{font-size:17px;line-height:1.72}
  .r-foot{flex-direction:column;align-items:flex-start;gap:0}
  .r-foot .prox{margin-left:0}

  .artigo-pg{padding:24px 0 64px}
  .ap-grid{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:24px}
  .ap-title{font-size:32px}
  .ap-lado{position:static}
  .ap-mais{margin-top:56px}
  .ap-mais .arts{grid-template-columns:minmax(0,1fr)}
  .texto-pg{padding:56px 0 72px}

  .ft{padding:48px 0 24px}
  .ft-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .ft-marca{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:32px;margin-bottom:36px}
  .ft-logo{height:40px}
  .ft-eslogan{font-size:10px;letter-spacing:.26em;padding-bottom:0}
  .ct-big{font-size:19px}
  .soc a{width:44px;height:44px}
  .trust{align-items:flex-start;font-size:12.5px;line-height:1.5}
  .ft-bot{flex-direction:column;align-items:flex-start;gap:8px}
  .ft-links{flex-direction:column;align-items:flex-start;gap:0}
  .ft-links a,.ft-links button{min-height:44px}

  .cookie{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:18px}
  .ck-acts{gap:12px}
  .ck-ok,.ck-ess{flex:1;justify-content:center;display:flex;align-items:center}
  .ck-ess{border:1px solid rgba(210,211,213,.3)}
  .ck-pol{flex-basis:100%}
}
@media (min-width:901px){.menu-cel{display:none !important}}
/* computador estreito (901–1199 px): banner com imagem menor e título mais contido */
@media (min-width:901px) and (max-width:1199px){
  .hero-img{width:40%}
  .hero-txt{max-width:52%}
  .hero h1{font-size:54px}
  .map{grid-template-columns:minmax(0,1fr) 300px;gap:0 40px}
  .feat{padding-left:40px}
  .team{gap:16px}
  .sol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =================== PARTES NOVAS =================== */

/* botão cheio (Onde adquirir, Ler no portal) */
.btn-cheio{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 22px;background:var(--navy-700);color:#F3F3F4;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;transition:background .2s}
.btn-cheio:hover{background:var(--navy-900)}

/* fotos reais: P&B, cor no hover */
.ph img{object-position:50% 20%}
.prof .ph img{filter:none}

/* capas com imagem */
.cover-img{padding:0;background:var(--navy-700)}
.cover-img img{display:block;width:100%;height:100%;object-fit:cover}
.bk-capa{display:block}
.bk h4 a:hover{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:5px}
.minicov span{position:relative;overflow:hidden}
.minicov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* glossário da home: link para o verbete */
.gl-mais{display:inline-flex;gap:6px;margin-top:8px;min-height:32px;align-items:center;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-sec)}
.gl-mais:hover{color:var(--tx-forte)}
.ref-cta{margin-top:28px}

/* artigo em modo resumo: convite para o texto completo no portal */
.r-col{display:block;color:var(--tx-sec)}
.r-resumo{margin:8px 0 0;padding:24px;border:1px solid var(--fio-claro);background:var(--bg-elevado)}
.r-resumo p{margin:0 0 16px;font-size:16px;color:var(--navy-600)}
.ap-av{object-fit:cover;filter:grayscale(1)}

/* informativo */
.isca{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.news .nmsg{min-height:0;margin:10px 0 0;font-size:14px;color:#F3F3F4}
.news .nmsg:empty{display:none}
.news .nconsent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nbtn[disabled]{opacity:.5;cursor:progress}

/* rodapé: mapa (imagem real quando houver; senão, bloco neutro com o pino) */
.mapbox{display:block;color:var(--tx-claro)}
.mapbox img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.2) brightness(.9);transition:filter .3s}
.mapbox:hover img{filter:none}
.mapbox:not(.com-img){background:linear-gradient(135deg,var(--navy-800),#151b2b)}
.map-pin{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-26px 0 0 -17px;color:var(--ac)}
.mapbox.com-img .map-pin{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.map-pin svg{width:100%;height:100%;stroke-width:1.1}
.map-go{background:rgba(16,23,39,.82);padding:0 12px;left:12px;bottom:12px}
.mapbox:hover .map-go{color:#fff}
.map-cred{margin:6px 0 0;font-size:10.5px;letter-spacing:.06em;color:rgba(210,211,213,.45)}
.ct-wa{display:inline-flex;min-height:36px;align-items:center;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-claro-forte);border-bottom:1px solid var(--ac);margin-top:8px}

/* ---------- painel: larguras por tipo ---------- */
.reader[data-largura="livro"] .reader-panel{width:900px}
.reader[data-largura="cheia"] .reader-panel{width:100%;background:var(--navy-900);color:var(--tx-claro);padding:28px 0 64px;box-shadow:none;animation-name:fade}
.reader[data-largura="cheia"] .reader-bg{display:none}
.reader[data-largura="cheia"] .r-top{max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 12px;border-bottom-color:var(--fio-escuro)}
.reader[data-largura="cheia"] .r-close{color:var(--tx-claro-forte)}
.rf-painel{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);position:relative}

/* ---------- livro (painel e página) ---------- */
.lv{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;margin-top:32px}
.lv-capa{height:auto;aspect-ratio:250/350;box-shadow:6px 8px 0 -2px rgba(43,46,60,.18)}
.lv-capa.cover:not(.cover-img){height:350px}
.lv-capa .ct{font-size:22px}
.lv-titulo{font-size:34px;font-weight:300;line-height:1.2;color:var(--tx-forte);margin:14px 0 6px}
.livro-pg .lv-titulo{font-size:46px}
.lv-sub{font-size:18px;line-height:1.5;color:var(--tx-sec);margin:0 0 6px}
.lv-nota{font-size:13px;letter-spacing:.06em;color:var(--tx-sec);margin:4px 0 0}
.ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0;padding:6px 0;border-top:1px solid var(--fio-claro);border-bottom:1px solid var(--fio-claro)}
.ficha div{display:flex;flex-direction:column;padding:10px 0}
.ficha dt{font-size:10.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--tx-sec)}
.ficha dd{margin:4px 0 0;font-size:15px;color:var(--tx-forte)}
.lv-sinopse{font-size:17px;line-height:1.75;color:var(--navy-600);margin:0;max-width:68ch}
.lv-acts{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:28px}
.lv-copiado{font-size:13.5px;color:var(--tx-sec);margin:12px 0 0;max-width:68ch}
.lv-copiado:empty{display:none}
.lv-h,.rf-h{font-size:13px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tx-forte);margin:40px 0 12px}
.lv-sum{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
.lv-sum li{break-inside:avoid;display:flex;gap:14px;font-size:14.5px;line-height:1.5;color:var(--navy-600);padding:8px 0;border-top:1px solid rgba(43,46,60,.1)}
.lv-sum li span{color:var(--tx-sec);font-size:12px;letter-spacing:.12em;padding-top:2px}
.lv-pg .lv{margin-top:40px}
.lv-outros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:28px}
.lv-outro{display:flex;flex-direction:column;gap:12px;font-size:16px;color:var(--tx-forte)}
.lv-outro .cover{height:220px}
.lv-outro:hover span{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:4px}

/* ---------- Reforma (painel em tela cheia e página) ---------- */
.rf-pg{background:var(--navy-900);color:var(--tx-claro);padding:72px 0 96px;position:relative;overflow:hidden}
.rf-pg::before,.rf-painel::before{content:"";position:absolute;top:0;right:0;width:45%;height:520px;background:url("../imagens/banner-relevo-navy.jpg") 30% 40%/cover no-repeat;opacity:.28;pointer-events:none}
.rf-pg .wrap{position:relative}
.rf-top{position:relative;max-width:720px;padding-top:24px}
.rf-titulo{font-size:56px;font-weight:200;line-height:1.08;color:var(--tx-claro-forte);margin:20px 0 20px}
.rf-intro{font-size:18px;line-height:1.7;color:var(--tx-claro-sec);margin:0}
.rf-tl{position:relative;margin-top:64px}
.rf-anos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(210,211,213,.25)}
.rf-ano{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 16px 22px 0;color:var(--tx-claro-sec);transition:color .2s}
.rf-ano .dot{position:absolute;left:0;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--navy-900);border:1px solid rgba(210,211,213,.5);transition:background .3s,border-color .3s}
.rf-ano.on .dot{background:var(--ac);border-color:var(--ac)}
.rf-ano .y{font-size:34px;font-weight:200;color:var(--tx-claro-forte);line-height:1}
.rf-ano .lbl{font-size:10.5px;color:rgba(210,211,213,.6)}
.rf-ano.on .lbl{color:var(--ac)}
.rf-ano:hover .y{color:#fff}
.rf-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:8px;padding:36px 40px;background:var(--navy-800);border-top:1px solid var(--ac);animation:fade .4s ease}
.rf-card .sl{color:var(--ac)}
.rf-card p:not(.sl){font-size:16px;line-height:1.65;color:var(--tx-claro-forte);margin:0}
.rf-faq{margin-top:64px;max-width:860px}
.rf-pg .rf-h,.rf-painel .rf-h{color:var(--tx-claro-forte)}
.faq-it{border-top:1px solid var(--fio-escuro)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:60px;font-size:18px;color:var(--tx-claro-forte)}
.faq-r{margin:0 0 20px;font-size:16px;line-height:1.7;color:var(--tx-claro-sec);max-width:70ch}
.rf-mais{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;margin-top:40px}
.rf-mais .chips{border-top-color:var(--fio-escuro)}
.rf-leituras{list-style:none;margin:0;padding:0}
.rf-leituras li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--fio-escuro)}
.rf-leituras a{font-size:16px;line-height:1.45;color:var(--tx-claro-forte)}
.rf-leituras a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:4px}


/* ---------- todas as publicações ---------- */
.pubs-pg{background:var(--bg-nevoa-clara);padding:96px 0 120px}
.filtro{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.chip-f{min-height:40px;padding:0 16px;border:1px solid rgba(43,46,60,.25);font-size:13.5px;color:var(--tx-forte);transition:background .2s,border-color .2s,color .2s}
.chip-f:hover{border-color:var(--navy-700)}
.chip-f.on{background:var(--navy-700);border-color:var(--navy-700);color:#F3F3F4}
.pp-sec{margin-top:64px}
.pp-sec .colh-t{padding-bottom:18px;border-bottom:1px solid rgba(43,46,60,.22)}
.pp-livros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px}
.pp-livro{display:flex;flex-direction:column;color:var(--tx-forte)}
.pp-livro .cover{height:300px}
.pp-livro .tema{margin-top:18px}
.pp-lt{font-size:19px;line-height:1.35;margin:10px 0 6px}
.pp-livro:hover .pp-lt{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:5px}
.pp-artigos{list-style:none;margin:0;padding:0}
.pp-art{display:grid;grid-template-columns:140px minmax(0,1fr);gap:32px;padding:28px 0;border-bottom:1px solid rgba(43,46,60,.14)}
.pp-data{font-size:13px;letter-spacing:.12em;color:var(--tx-sec);padding-top:22px}
.pp-art .tema{margin-top:0}
.pp-at{display:block;font-size:22px;font-weight:300;line-height:1.35;color:var(--tx-forte);margin:10px 0 8px}
.pp-at:hover{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:5px}
.pp-resumo{font-size:15.5px;line-height:1.65;color:var(--navy-600);margin:10px 0 0;max-width:72ch}

/* ---------- glossário e verbete ---------- */
.glos-grupos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:56px}
.glos-g ul{list-style:none;margin:0;padding:0}
.glos-g li{padding:16px 0;border-top:1px solid rgba(43,46,60,.12)}
.glos-g li a{font-size:18px;font-weight:400;color:var(--tx-forte)}
.glos-g li a:hover{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:4px}
.glos-g li p{font-size:14.5px;line-height:1.6;color:var(--tx-sec);margin:6px 0 0}
.texto-pg .glos-g li p{font-size:14.5px}
.verbete-pg .trilha{margin-bottom:32px}
.vb-def{font-size:22px !important;font-weight:200;line-height:1.55 !important;color:var(--tx-forte) !important;margin:28px 0 0}
.vb-ficha{margin-top:36px}
.vb-irmaos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vb-irmaos a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(43,46,60,.25);font-size:14px;color:var(--tx-forte)}
.vb-irmaos a:hover{border-color:var(--ac)}
.tp-versao{font-size:14px !important;color:var(--tx-sec) !important;margin-top:48px}

/* computador estreito */
@media (min-width:901px) and (max-width:1199px){
  .lv-outros,.pp-livros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rf-card{grid-template-columns:minmax(0,1fr);gap:20px}
}

/* celular */
@media (max-width:900px){
  .reader[data-largura="livro"] .reader-panel{width:100%}
  .reader[data-largura="cheia"] .reader-panel{padding:0 0 48px}
  .reader[data-largura="cheia"] .r-top{background:var(--navy-900);margin:0;padding:0 20px}
  .rf-painel{padding:0 20px}
  .lv{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}
  .lv-capa{width:180px}
  .lv-capa.cover:not(.cover-img){height:252px}
  .lv-titulo,.livro-pg .lv-titulo{font-size:28px}
  .ficha{grid-template-columns:minmax(0,1fr)}
  .lv-sum{columns:1}
  .lv-acts{gap:4px 24px}
  .lv-outros{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .lv-outro .cover{height:200px}
  .rf-pg{padding:40px 0 64px}
  .rf-pg::before,.rf-painel::before{width:100%;height:260px;opacity:.18}
  .rf-titulo{font-size:36px}
  .rf-intro{font-size:16px}
  .rf-tl{margin-top:40px}
  .rf-anos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rf-ano{padding:22px 10px 16px 0;min-height:44px}
  .rf-ano .y{font-size:26px}
  .rf-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 20px}
  .rf-mais{grid-template-columns:minmax(0,1fr);gap:8px}
  .pubs-pg{padding:56px 0 72px}
  .pp-livros{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .pp-livro .cover{height:220px}
  .pp-lt{font-size:16px}
  .pp-art{grid-template-columns:minmax(0,1fr);gap:4px;padding:22px 0}
  .pp-data{padding-top:0}
  .pp-at{font-size:19px}
  .glos-grupos{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px}
  .vb-def{font-size:19px !important}
  .books .bk-capa .cover{height:300px}
}
@media (max-width:900px){
  .books .cover-img,.pp-livro .cover-img,.lv-outro .cover-img{padding:0}
  .books .abnt{display:none}
  .books .bk .acts{margin-top:4px}
}
.pp-livro .cover-img,.lv-outro .cover-img{padding:0}

/* ---------- notícias (textos curtos escritos na área interna) ---------- */
.texto-pg .tema{display:block;margin:28px 0 12px;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-sec)}
.tp-fonte{margin-top:32px;font-size:15px !important}
.pp-noticias{list-style:none;margin:0;padding:0}

/* =================== AJUSTES DE 13.10.2026 =================== */

/* cor de cada momento (prevenção, fiscalização, contencioso): segrega as soluções sem sair da paleta */
:root{--m1:#5A7090; --m1-bg:rgba(90,112,144,.10); --m2:var(--ac); --m2-bg:rgba(181,155,99,.13); --m3:var(--navy-700); --m3-bg:rgba(43,46,60,.07)}
.gl-prevencao{--m:var(--m1);--m-bg:var(--m1-bg)}
.gl-fiscalizacao{--m:var(--m2);--m-bg:var(--m2-bg)}
.gl-cobranca{--m:var(--m3);--m-bg:var(--m3-bg)}

/* Atuação: a onda cinza é o fundo do alto da seção, dissolvendo-se no papel */
.atu{position:relative;overflow:hidden}
.atu::before{content:"";position:absolute;left:0;right:0;top:0;height:680px;background:var(--onda) center 35%/cover no-repeat;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent);pointer-events:none}
.atu>.wrap{position:relative}

/* árvore: chamada para escolher e opções com cara de botão */
.escolha{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tx-forte);padding-bottom:8px;border-bottom:1px solid var(--ac)}
.arr.down{transform:rotate(90deg)}
.escolha .arr{animation:desce 1.8s ease-in-out infinite}
@keyframes desce{0%,100%{transform:rotate(90deg) translateX(0)}50%{transform:rotate(90deg) translateX(4px)}}
.node{background:rgba(250,250,251,.82);box-shadow:0 1px 0 rgba(43,46,60,.04);cursor:pointer}
.node:hover{transform:translateY(-2px);box-shadow:0 16px 36px -26px rgba(16,23,39,.55)}
.node{transition:background .35s,border-color .35s,padding .4s,color .35s,transform .35s var(--ease),box-shadow .35s}
.node .go{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding-bottom:6px;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-forte);border-bottom:1px solid var(--ac)}
.node .go .arr{transition:transform .3s var(--ease)}
.node:hover .go .arr{transform:translateX(6px)}
.node.on .go{color:var(--ac)}
.node.on .go .arr,.node.on:hover .go .arr{transform:rotate(90deg)}

/* momentos: o cartão inteiro abre */
.stage:not(.on) .sbody{cursor:pointer}
.stage:not(.on) .sbody:hover .open{color:var(--navy-900)}

/* possíveis soluções: a lista não é fechada */
.sol-outras{border-top-style:dashed}
.sol-outras .h5::before{background:transparent;border:1px solid var(--ac)}
.sol-outras p{font-style:italic}

/* faixa de contato: texto e botões (WhatsApp/e-mail), em todo o site */
.fale{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;color:var(--tx-claro-forte)}
.fale-t{flex:1 1 300px;font-size:19px;font-weight:300;line-height:1.45;color:#F3F3F4}
.fale-b{display:flex;flex-wrap:wrap;gap:12px}
.fale-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#F3F3F4;border:1px solid rgba(210,211,213,.45);transition:background .2s,border-color .2s,color .2s}
.fale-btn:hover{border-color:var(--ac);color:#fff}
.fale-btn.cheio{background:var(--ac);border-color:var(--ac);color:var(--navy-900)}
.fale-btn.cheio:hover{background:#C8B07B;border-color:#C8B07B;color:var(--navy-900)}
.sol-ct{margin:20px -40px -12px;padding:28px 40px;background:var(--navy-900);border-top:1px solid var(--ac)}
.ref-ct{margin-top:28px;padding:22px 24px;background:var(--navy-900);border-top:1px solid var(--ac)}
.ref-ct .fale-t{font-size:17px}
.rf-ct{margin-top:72px;padding:44px 48px;background:var(--navy-700);border-top:2px solid var(--ac)}
.rf-ct .fale-t{font-size:28px;font-weight:200;line-height:1.3}
.rf-ct .fale-btn{min-height:54px;padding:0 32px}
.vb-ct{margin-top:36px;padding:26px 30px;background:var(--navy-700);border-top:1px solid var(--ac)}
.gl-ct{margin-top:32px;padding:32px 40px;background:var(--navy-700);border-top:2px solid var(--ac)}
.gl-ct .fale-t{font-size:23px;font-weight:200}

/* todas as possíveis soluções: uma coluna por momento, com a cor dele */
.gl-wrap{margin-top:40px;animation:fade .4s ease}
.gl-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.gl-col{background:var(--bg-elevado);border:1px solid var(--fio-claro);border-top:3px solid var(--m);padding:0 28px 22px}
.gl-grp{display:flex;align-items:baseline;gap:14px;margin:0 -28px 6px;padding:22px 28px 18px;background:var(--m-bg);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;line-height:1.5;color:var(--tx-forte)}
.gl-n{font-size:38px;font-weight:200;letter-spacing:0;line-height:1;color:var(--m)}
.gl-cobranca .gl-n{color:var(--navy-500)}
.gl-item{border-bottom:1px solid rgba(43,46,60,.1);scroll-margin-top:120px;transition:background .4s}
.gl-item:focus{outline:0}
.gl-t{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:10px 0;text-align:left;font-size:16.5px;font-weight:400;line-height:1.35;color:var(--tx-forte)}
.gl-t .pm{flex:none;font-size:22px;font-weight:200;line-height:1;color:var(--m)}
.gl-cobranca .gl-t .pm{color:var(--navy-500)}
.gl-t:hover span:first-child{text-decoration:underline;text-decoration-color:var(--m);text-underline-offset:5px}
.gl-d{padding:0 0 16px;animation:fade .3s ease}
.gl-d p{font-size:14.5px;line-height:1.6;color:var(--tx-sec);margin:0}
.gl-item.hl{background:var(--m-bg);margin:0 -28px;padding:0 28px}
.gl-outras{margin:16px 0 0;font-size:14px;font-style:italic;color:var(--tx-sec)}
.gl-outras span{font-style:normal;color:var(--m)}
.gtog{padding-bottom:4px}

/* página do glossário: o mesmo código de cores */
.glos-g{border-top:3px solid var(--m);padding-top:6px}
.glos-g .gl-grp{margin:0 0 4px;padding:16px 0 14px;background:none}

/* celular */
@media (max-width:900px){
  .atu::before{height:380px}
  .node .go{margin-top:12px}
  .m-outras{font-size:14px;line-height:1.55;color:var(--tx-sec);margin:12px 0 0;padding-top:12px;border-top:1px dashed rgba(43,46,60,.2)}
  .m-outras b{font-weight:400;color:var(--tx-forte)}
  .fale{flex-direction:column;align-items:flex-start;gap:14px}
  .fale-t{flex:none;font-size:17px}
  .fale-btn{min-height:44px;padding:0 20px}
  .mct{margin:14px -18px -18px;padding:18px;background:var(--navy-900);border-top:1px solid var(--ac)}
  .mct .fale-t{font-size:15px}
  .sol-ct{margin:16px -20px -12px;padding:20px}
  .rf-ct{margin-top:48px;padding:26px 20px}
  .rf-ct .fale-t{font-size:22px}
  .vb-ct,.gl-ct{padding:22px 20px}
  .gl-ct .fale-t{font-size:19px}
  .gl-cols{grid-template-columns:minmax(0,1fr);gap:16px}
  .gl-col{padding:0 20px 16px}
  .gl-grp{margin:0 -20px 4px;padding:18px 20px 14px}
  .gl-item.hl{margin:0 -20px;padding:0 20px}
}
@media (min-width:901px) and (max-width:1199px){
  .gl-cols{gap:16px}
  .gl-col{padding:0 20px 18px}
  .gl-grp{margin:0 -20px 6px;padding:20px}
}

/* cabeçalho: só o símbolo (o logo com letras ficava ilegível no tamanho do cabeçalho; pedido do Pedro, 13.10.2026) */
.logo{width:44px;height:40px}
.logo .full{display:none}
.logo .mark{height:40px;opacity:1;transform:translateY(-50%)}
.hdr.cmp .logo .mark{height:34px;transform:translateY(-50%)}
@media (max-width:900px){
  .logo{width:36px;height:32px}
  .logo .mark{display:block;height:32px}
}

/* missão e visão viraram frases curtas: maiores; valores em duas linhas sem fio sobrando no começo da linha */
.mvv-top p{font-size:30px;line-height:1.35}
.mvv-vals{overflow:hidden}
.mvv-words{margin-left:-27px}
.mvv-words span,.mvv-words span:first-child{padding:0 26px;border-left:1px solid var(--ac)}
@media (max-width:900px){
  .mvv-top p{font-size:22px}
  .mvv-words{margin-left:0}
  .mvv-words span,.mvv-words span:first-child{font-size:28px;padding:0 0 0 14px}
}
.rf-fale{margin-top:32px;gap:14px}
.rf-fale .arr{transform:rotate(90deg)}
#rf-contato,#p-rf-contato{scroll-margin-top:110px}

/* biografia em parágrafos (linha em branco no texto = novo parágrafo) */
.prof .bio p{margin:0 0 14px}
.prof .bio p:last-child{margin-bottom:0}

/* ---------- Fale conosco (formulário acima do rodapé, em todas as páginas) ---------- */
.fc{background:var(--navy-800);color:var(--tx-claro);padding:96px 0;border-top:1px solid var(--fio-escuro);scroll-margin-top:40px}
.fc-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.fc-titulo{font-size:44px;font-weight:200;line-height:1.12;color:#F3F3F4;margin:18px 0 18px}
.fc-intro p{font-size:16px;line-height:1.7;color:var(--tx-claro-sec);margin:0 0 14px;max-width:36ch}
.fc-alt{margin-top:28px !important;padding-top:18px;border-top:1px solid var(--fio-escuro);font-size:14px !important}
.fc-alt a{color:var(--ac)}
.fc-alt a:hover{color:#F3F3F4}
.fc-form label,.fc-perfis legend{display:block;font-size:10.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:rgba(210,211,213,.65);margin:0 0 6px}
.fc-perfis{border:0;padding:0;margin:0 0 22px}
.fc-perfis legend{padding:0;margin-bottom:10px}
.fc-chip{display:inline-flex !important;margin:0 8px 8px 0 !important;letter-spacing:0 !important;text-transform:none !important;cursor:pointer}
.fc-chip input{position:absolute;opacity:0;pointer-events:none}
.fc-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(210,211,213,.3);font-size:14px;font-weight:300;color:#E7E8E9;transition:background .2s,border-color .2s,color .2s}
.fc-chip:hover span{border-color:var(--ac)}
.fc-chip input:checked+span{background:var(--ac);border-color:var(--ac);color:var(--navy-900);font-weight:400}
.fc-chip input:focus-visible+span{outline:2px solid var(--ac);outline-offset:3px}
.fc-assunto{margin:-8px 0 20px;font-size:14px;color:var(--tx-claro-sec)}
.fc-assunto b{font-weight:400;color:#F3F3F4}
.fc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.fc-f{margin-bottom:22px}
.fc-f input,.fc-f textarea{display:block;width:100%;padding:8px 0 10px;background:transparent;border:0;border-bottom:1px solid rgba(210,211,213,.35);border-radius:0;font:inherit;font-size:16px;font-weight:300;color:#F3F3F4;transition:border-color .2s}
.fc-f textarea{resize:vertical;min-height:96px;line-height:1.55}
.fc-f input:focus,.fc-f textarea:focus{outline:0;border-bottom-color:var(--ac)}
.fc-form [aria-invalid=true]{border-bottom-color:#D98C7A}
.fc-aceite{display:flex !important;gap:12px;align-items:flex-start;margin:4px 0 24px !important;font-size:13px !important;font-weight:300 !important;letter-spacing:0 !important;text-transform:none !important;line-height:1.55;color:var(--tx-claro-sec) !important;cursor:pointer}
.fc-aceite input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--ac)}
.fc-aceite input[aria-invalid=true]{outline:1px solid #D98C7A;outline-offset:2px}
.fc-aceite a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.fc-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.fc-enviar{gap:12px}
.fc-enviar[disabled]{opacity:.55;cursor:progress}
.fc-msg{margin:0;font-size:14px;color:#E8B3A6}
.fc-msg:empty{display:none}
.fc-ok{margin:0;padding:28px 0;font-size:24px;font-weight:200;line-height:1.4;color:#F3F3F4;border-top:1px solid var(--ac)}
@media (min-width:901px) and (max-width:1199px){
  .fc-in{gap:48px}
  .fc-titulo{font-size:38px}
}
@media (max-width:900px){
  .fc{padding:56px 0}
  .fc-in{grid-template-columns:minmax(0,1fr);gap:28px}
  .fc-titulo{font-size:32px;margin:12px 0}
  .fc-grid{grid-template-columns:minmax(0,1fr)}
  .fc-ok{font-size:20px}
}

/* Fale conosco e informativo lado a lado, na mesma faixa (13.10.2026) */
.fc-in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:0;align-items:stretch}
.fc-contato{padding-right:64px}
.fc-texto{font-size:15.5px;line-height:1.7;color:var(--tx-claro-sec);margin:0 0 30px;max-width:60ch}
.fc-texto a{color:var(--ac)}
.fc-texto a:hover{color:#F3F3F4}
.fc-news{display:flex;flex-direction:column;gap:28px;margin:0;padding:0 0 0 56px;background:none;border-left:1px solid var(--fio-escuro);align-items:stretch}
.fc-news-t{font-size:30px;font-weight:200;line-height:1.2;color:#F3F3F4;margin:16px 0 12px}
.fc-news p{font-size:15.5px}
@media (min-width:901px) and (max-width:1199px){
  .fc-contato{padding-right:40px}
  .fc-news{padding-left:36px}
}
@media (max-width:900px){
  .fc-in{grid-template-columns:minmax(0,1fr)}
  .fc-contato{padding-right:0}
  .fc-news{margin-top:48px;padding:36px 0 0;border-left:0;border-top:1px solid var(--fio-escuro)}
  .fc-news-t{font-size:24px}
}

/* Opção A (13.10.2026): faixa clara, separada do rodapé escuro; contato num cartão branco e informativo num cartão azul-marinho */
.fc{background:var(--bg-nevoa);color:var(--tx-forte);border-top:0;padding:88px 0}
.fc-in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px;align-items:stretch}
.fc-contato{background:var(--bg-elevado);border-top:2px solid var(--ac);padding:44px 48px 40px;box-shadow:0 24px 48px -36px rgba(16,23,39,.35)}
.fc-titulo{color:var(--tx-forte)}
.fc-texto{color:var(--tx-sec)}
.fc-texto a{color:var(--navy-700);text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:4px}
.fc-texto a:hover{color:var(--navy-900)}
.fc-form label,.fc-perfis legend{color:var(--tx-sec)}
.fc-chip span{border-color:rgba(43,46,60,.28);color:var(--tx-forte)}
.fc-chip:hover span{border-color:var(--navy-700)}
.fc-chip input:checked+span{background:var(--navy-700);border-color:var(--navy-700);color:#F3F3F4}
.fc-assunto{color:var(--tx-sec)}
.fc-assunto b{color:var(--tx-forte)}
.fc-f input,.fc-f textarea{color:var(--tx-forte);border-bottom-color:rgba(43,46,60,.3)}
.fc-f input:focus,.fc-f textarea:focus{border-bottom-color:var(--ac)}
.fc-form [aria-invalid=true]{border-bottom-color:#A4473A}
.fc-aceite{color:var(--tx-sec) !important}
.fc-aceite input[aria-invalid=true]{outline-color:#A4473A}
.fc-msg{color:#A4473A}
.fc-ok{color:var(--tx-forte)}
.fc-news{background:var(--navy-700);color:var(--tx-claro);border-left:0;padding:44px 40px 40px;gap:24px}
.fc-news>[aria-live]{margin-top:auto}
.fc-news-t{font-size:28px}
@media (min-width:901px) and (max-width:1199px){
  .fc-contato{padding:36px 32px 32px}
  .fc-news{padding:36px 28px 32px}
}
@media (max-width:900px){
  .fc{padding:40px 0}
  .fc-in{gap:16px}
  .fc-contato{padding:28px 20px 24px}
  .fc-news{margin-top:0;padding:28px 20px;border-top:0}
}
/* os mesmos círculos finos do cartão da Reforma, para o cartão do informativo não ficar chapado */
.fc-news{position:relative;overflow:hidden}
.fc-news>*{position:relative}
.fc-news::before,.fc-news::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.fc-news::before{right:-90px;top:-90px;width:260px;height:260px;border:1px solid rgba(181,155,99,.45)}
.fc-news::after{right:-34px;top:-34px;width:148px;height:148px;border:1px solid rgba(210,211,213,.16)}
.fc{border-top:1px solid var(--fio-claro)}
@media (max-width:900px){
  .fc-in{grid-template-columns:minmax(0,1fr);gap:16px}
}
