@font-face{font-family:"Noto Serif Display";src:url(fonts/noto-serif-display-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Noto Serif Display";src:url(fonts/noto-serif-display-latin-400-normal.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Noto Serif Display";src:url(fonts/noto-serif-display-latin-400-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
  
  --ink:#03060E;--blk:#070C18;--blk2:#0C1530;--blk3:#14224A;--wine:#1E43A8;--wine-d:#142F7E;
  --gold:#5B93FF;--gold-d:#2C5FD6;--gold-dd:#1E43A8;--gold-hi:#BCD3FF;--gold-pale:#EAF1FF;
  --gg:linear-gradient(100deg,#2754C6 0%,#4F86F5 22%,#8FB4FF 44%,#EEF4FF 52%,#6C9DFF 68%,#2F61D8 86%,#2754C6 100%);
  --ggd:linear-gradient(100deg,#142F7E 0%,#2A57CC 32%,#3A6FE0 52%,#2A57CC 72%,#142F7E 100%);
  --paper:#F2F5FA;--paper2:#E7ECF4;--card:#F9FBFE;--sand:#D2D9E6;
  --mute:#646C84;--mute-d:#A8B0C6;
  --line:rgba(7,12,24,.14);--line-d:rgba(188,211,255,.18);
  --red:#B4452F;--ok:#4F7A5E;--amb:#B47E22;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(16px,5vw,72px);--max:1320px;
  --serif:"Noto Serif Display",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --ef:var(--blk);--r:12px;--rb:12px;--rs:12px;--rp:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--blk);font:400 15.5px/1.75 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
::selection{background:var(--gold);color:var(--blk)}
[hidden]{display:none!important}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);width:100%}
.dark{background:var(--blk);color:var(--paper)}
.eyebrow{font:500 10.5px/1.5 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--wine);display:flex;align-items:center;gap:14px;margin:0}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--ggd);flex:none}
.dark .eyebrow{color:var(--gold-hi)}
.dark .eyebrow::before{background:var(--gg)}
.h2{font:400 clamp(2.1rem,4vw,3.7rem)/1.1 var(--serif);letter-spacing:-.018em;margin:18px 0 0;text-wrap:balance;color:var(--blk)}
.h2 em{font-style:italic;font-weight:400;background:var(--ggd);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em .06em 0}
.dark .h2{color:var(--paper)}
.dark .h2 em{background:var(--gg);-webkit-background-clip:text;background-clip:text}
.lead{font-size:clamp(.98rem,1.15vw,1.05rem);font-weight:300;color:#3E4660;max-width:54ch;text-wrap:pretty}
.dark .lead{color:#D0D6E4}
@keyframes rvin{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.rv{opacity:0}
.rv.in{animation:rvin 1.1s var(--ease) both}
.nw{white-space:nowrap}
p,li,.lead{text-wrap:pretty}
.btn{--bh:54px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--bh);padding:0 30px;font:600 11.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:var(--rb);transition:transform .5s var(--ease),background .4s,color .4s,box-shadow .4s,border-color .4s}
.btn>svg{flex:none;width:18px;height:18px}
.btn .ar{display:inline-block;font-size:16px;line-height:1;letter-spacing:0;transition:transform .5s var(--ease)}
.btn-gold{background:var(--gg);background-size:180% 100%;background-position:0 0;color:var(--ink);box-shadow:0 10px 26px -12px rgba(91,147,255,.6)}
.btn-dark{background:var(--blk);color:var(--paper)}
.btn-light{background:var(--paper);color:var(--blk)}
.btn-line{background:transparent;box-shadow:inset 0 0 0 1px var(--bc,currentColor);color:inherit;padding:0 26px;--bc:rgba(7,12,24,.42)}
.dark .btn-line,.hero .btn-line{--bc:rgba(188,211,255,.55)}
.btn:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.btn:hover .ar{transform:translateX(5px)}.btn-gold:hover{background-position:100% 0;transform:translateY(-2px)}.btn-dark:hover{background:var(--wine-d)}.btn-light:hover{background:#fff}.btn-line:hover{background:rgba(91,147,255,.14);--bc:var(--gold)}.dark .btn-line:hover,.hero .btn-line:hover{color:var(--gold-hi)}}
.hd{position:fixed;inset:0 0 auto;z-index:50;color:var(--blk);transition:transform .6s var(--ease),background .4s,border-color .4s,color .4s;border-bottom:1px solid transparent;--efm:var(--blk);--bc:rgba(7,12,24,.4)}
.hd-in{display:flex;align-items:center;gap:10px;height:88px;transition:height .4s var(--ease)}
.brand{display:flex;align-items:center;gap:13px;margin-right:auto;min-width:0;min-height:40px}
.brand{position:relative}
.brand .lgo{height:40px;width:auto;flex:none;transition:height .4s var(--ease),opacity .4s}
.brand .lgo-l{position:absolute;left:0;top:50%;translate:0 -50%;opacity:1}
.brand .lgo-d{opacity:0}
.hd.on-dark .brand .lgo-l,.menu-open .hd .brand .lgo-l{opacity:0}
.hd.on-dark .brand .lgo-d,.menu-open .hd .brand .lgo-d{opacity:1}
.lk{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.5em;line-height:1;white-space:nowrap}
.lk b{font:500 1em/1 var(--sans);letter-spacing:.015em}
.lk span{display:block;width:max-content;font:400 .43em/1 var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--wine);transition:color .4s}
.hd .lk{font-size:15px}
.hd .bw{--bh:44px;height:44px;padding:0 22px;font-size:10.5px}
.sq{width:44px;height:44px;display:grid;place-items:center;position:relative;flex:none;border-radius:var(--rb);box-shadow:inset 0 0 0 1px var(--bc);transition:background .4s,color .4s,box-shadow .4s}
.sq svg{width:18px;height:18px}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),opacity .3s}
.burger i:nth-child(1){top:15px}
.burger i:nth-child(2){top:21px}
.burger i:nth-child(3){top:27px}
.menu-open .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .burger i:nth-child(2){opacity:0}
.menu-open .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hd.scrolled{background:rgba(242,245,250,.92);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-color:var(--line)}
.hd.scrolled .hd-in{height:72px}
.hd.scrolled .brand .lgo{height:34px}
.hd.on-dark,.menu-open .hd{color:var(--paper);--efm:url(#tgm);--bc:rgba(188,211,255,.5)}
.hd.on-dark .lk span,.menu-open .hd .lk span{color:var(--gold-hi)}
.hd.on-dark.scrolled{background:rgba(3,6,14,.88);border-color:var(--line-d)}
.hd.hide{transform:translateY(-100%)}
@media (hover:hover) and (pointer:fine){.sq:hover{color:var(--ink);background:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}}
.mmenu{position:fixed;inset:0;z-index:45;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:110px var(--pad) 40px;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease),visibility 0s .8s;visibility:hidden;overflow:hidden}
.mmenu .mm-mono{position:absolute;right:50%;bottom:7%;width:min(86vw,760px);height:auto;translate:50% 0;opacity:.09;pointer-events:none;--efm:#fff}
.menu-open .mmenu{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease)}
.mm-in{position:relative;width:100%;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}
.mm-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}
.mm-nav a{font:400 clamp(1.5rem,2.3vw,2.1rem)/1.2 var(--serif);padding:10px 0;border-bottom:1px solid var(--line-d);display:flex;justify-content:space-between;align-items:baseline;gap:16px;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s var(--ease),color .3s}
.menu-open .mm-nav a{opacity:1;transform:none}
.menu-open .mm-nav a:nth-child(2){transition-delay:.04s}
.menu-open .mm-nav a:nth-child(3){transition-delay:.08s}
.menu-open .mm-nav a:nth-child(4){transition-delay:.12s}
.menu-open .mm-nav a:nth-child(5){transition-delay:.16s}
.menu-open .mm-nav a:nth-child(6){transition-delay:.2s}
.menu-open .mm-nav a:nth-child(7){transition-delay:.24s}
.menu-open .mm-nav a:nth-child(8){transition-delay:.28s}
.menu-open .mm-nav a:nth-child(9){transition-delay:.32s}
.mfoot{display:grid;gap:10px}
.mfoot>a,.mfoot>span{font:400 13.5px/1.6 var(--sans);color:var(--paper);border-bottom:1px solid var(--line-d);padding:0 0 10px;display:flex;align-items:center;gap:10px;min-width:0}
.mfoot svg{width:16px;height:16px;color:var(--gold-hi);flex:none}
.menu-open .hd.scrolled{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
@media (hover:hover) and (pointer:fine){.mm-nav a:hover{color:var(--gold-hi)}}
.ft{padding:70px 0 40px;background:var(--ink);color:var(--paper)}
.ft-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:40px;align-items:start}
.ft-brand .fem{display:flex;flex-direction:column;align-items:flex-start;gap:16px;--efm:url(#tgm)}
.ft-brand .fem img{width:min(300px,72vw);height:auto;display:block}
.ft-brand .fem .lk{font-size:clamp(20px,2.3vw,27px);color:var(--paper)}
.ft-brand .fem .lk span{color:var(--gold-hi)}
.ft-brand em{display:block;text-wrap:balance;max-width:26ch;font-style:italic;font:500 1.35rem/1.35 var(--serif);color:var(--mute-d);margin-top:22px}
.ft h6{margin:0 0 14px;font:500 10px var(--sans);letter-spacing:.24em;color:var(--mute-d)}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.ft ul a{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:34px}
.ft ul svg{width:16px;height:16px;color:var(--gold-hi);flex:none}
.ft .legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-d);display:flex;justify-content:space-between;gap:30px;font:400 12px/1.7 var(--sans);color:var(--mute-d)}
.ft .legal p{margin:0;max-width:84ch}
@media (hover:hover) and (pointer:fine){.ft ul a:hover{color:var(--gold-hi)}}
:root{--mono:"Courier New",ui-monospace,monospace}
.nb{white-space:nowrap!important}
.mp-tabs button,.mp-rt .nd,.btn.bw{border-radius:var(--rb)}
@media (max-width:1100px){.hd .bf{display:none}}
@media (max-width:980px){.mm-in{grid-template-columns:1fr;gap:30px}.mm-nav{grid-template-columns:1fr}.mm-nav a{font-size:clamp(1.6rem,6.6vw,2.1rem);padding:7px 0}.mmenu{justify-content:flex-start;padding-top:100px}.ft-grid{grid-template-columns:1fr 1fr}.ft-grid>div:first-child{grid-column:1/-1}.ft .legal{flex-direction:column;gap:12px}}
@media (max-width:640px){.hd-in{gap:5px;height:72px}.brand{gap:9px}.brand .lgo{height:28px}.hd.scrolled .brand .lgo{height:26px}.hd .lk{font-size:12.5px}.hd .sq{width:40px;height:40px}.burger i{left:11px;right:11px}.burger i:nth-child(1){top:13px}.burger i:nth-child(2){top:19px}.burger i:nth-child(3){top:25px}.ft-grid{grid-template-columns:1fr}}
@media (max-width:370px){.hd .lk span{display:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;animation-fill-mode:both!important;transition-duration:.01s!important;transition-delay:0s!important}
  .ln>span{transform:none}
  .mani-t .w{opacity:1}
  .scene *{opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
  .scene .dots,.scene .mg{display:none}
  .sl-ph img{transform:none}
}
.brand{min-height:40px}

/* ---------- Artigos: seção da página inicial e cartões (também usados na lista e em "leia também") ---------- */
.art{position:relative;background:var(--paper);padding:clamp(90px,10vw,140px) 0;overflow:clip}
.art .head2{margin-bottom:clamp(34px,4vw,54px)}
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.art-grid.n1{grid-template-columns:minmax(0,780px)}
.art-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.art-grid.n1 .artcard{padding:clamp(26px,3vw,40px)}
.art-grid.n1 .artcard h3{font-size:clamp(1.55rem,2.3vw,2.05rem)}
.art-soon{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(22px,3vw,52px);align-items:center;padding:clamp(26px,3.2vw,46px);border:1px solid var(--line);background:var(--card);border-radius:var(--r);overflow:hidden}
.art-soon::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--gg)}
.as-t b{display:block;font:400 clamp(1.5rem,2.3vw,2.1rem)/1.2 var(--serif);letter-spacing:-.01em;color:var(--blk);text-wrap:balance}
.as-t p{margin:12px 0 0;font-size:1rem;color:#3E4660}
.art-soon ul{list-style:none;margin:0;padding:0}
.art-soon li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px 18px;align-items:baseline;padding:15px 0;border-top:1px solid var(--line)}
.art-soon li:last-child{border-bottom:1px solid var(--line)}
.art-soon li b{font:500 10.5px/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wine)}
.art-soon li span{font-size:.98rem;color:#3E4660}
.art-more{display:flex;justify-content:center;margin-top:clamp(30px,3.4vw,46px)}
.artcard{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.2vw,30px);border:1px solid var(--line);background:var(--card);border-radius:var(--r);overflow:hidden;transition:border-color .5s,transform .6s var(--ease),box-shadow .6s var(--ease)}
.artcard::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gg);transition:width .8s var(--ease)}
.artcard:hover{border-color:var(--gold-d);transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(7,12,24,.5)}
.artcard:hover::before{width:100%}
.artcard:focus-visible{outline:2px solid var(--gold-d);outline-offset:3px}
.artcard .ac-k{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font:500 10.5px/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--wine);overflow:visible}
.artcard .ac-k span+span{color:var(--mute)}
.artcard h3{margin:0;font:400 clamp(1.3rem,1.7vw,1.6rem)/1.22 var(--serif);letter-spacing:-.01em;color:var(--blk);text-wrap:balance}
.artcard p{margin:0;font-size:.98rem;line-height:1.62;color:#3E4660;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.artcard .ac-k{-webkit-line-clamp:unset;display:flex}
.ac-f{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.ac-f b{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--wine)}
.ac-f b i{font-style:normal;transition:transform .5s var(--ease)}
.artcard:hover .ac-f b i{transform:translateX(5px)}
@media (max-width:980px){
  .art{padding:64px 0 56px}
  .art-grid,.art-grid.n1,.art-grid.n2{grid-template-columns:1fr;gap:12px}
  .art .head2{margin-bottom:26px}
  .artcard{padding:20px 20px 18px;gap:10px}
  .artcard h3{font-size:1.3rem}
  .artcard p{-webkit-line-clamp:3;font-size:.95rem}
  .art .lead{display:none}
  .art-soon{grid-template-columns:1fr;padding:22px 20px;gap:18px}
  .art-soon li{grid-template-columns:1fr;gap:3px;padding:12px 0}
  .art-more .btn{width:100%}
}

/* aliases das variáveis do Altilíneo para a paleta do Daniel (preto + azul-cobalto) */
:root{--txt:var(--blk);--cond:var(--sans);--coal3:var(--blk3)}

/* ====================== páginas de artigos e lista de artigos ====================== */
body.pg{background:var(--paper)}
.pg-top{position:relative;background:var(--blk);color:var(--gold-pale);padding:calc(76px + clamp(40px,5.5vw,76px)) 0 clamp(38px,4.6vw,64px);overflow:clip}
.pg-top::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 88% 0%,rgba(20,34,74,.6),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(91,147,255,.09),transparent 70%);pointer-events:none}
.pg-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(91,147,255,.55),transparent)}
.pg-top .wm{position:absolute;right:-1vw;bottom:-14%;width:min(30vw,420px);height:auto;opacity:.07;pointer-events:none}
.pg-top .wrap{position:relative}
.crumbs{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;font:600 11.5px/1.4 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--mute-d)}
.crumbs a{transition:color .3s}
.crumbs a:hover{color:var(--gold-hi)}
.crumbs li+li::before{content:"/";margin-right:10px;opacity:.5}
.crumbs li:last-child{color:var(--gold)}
.pg-k{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:26px 0 0;font:600 12px/1.4 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.pg-k span+span{color:var(--mute-d)}
.pg-k .rasc{padding:4px 9px 3px;border:1px solid var(--red);color:#F3A39A}
.pg-top h1{margin:16px 0 0;max-width:19em;font:400 clamp(2.1rem,4.3vw,3.7rem)/1.08 var(--serif);letter-spacing:-.02em;color:var(--gold-pale);text-wrap:balance}
.pg-top h1 em{font-style:italic;color:var(--gold-hi);padding-right:.06em}
.pg-dek{margin:20px 0 0;max-width:60ch;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.62;color:#D0D6E4;text-wrap:pretty}
.pg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line-d);font:500 14.5px var(--sans);color:var(--mute-d)}
.pg-by{display:flex;align-items:center;gap:12px;color:var(--gold-pale)}
.pg-by img{width:40px;height:40px;flex:none;border-radius:50%}
.pg-by b{display:block;font:600 15px/1.25 var(--sans)}
.pg-by small{display:block;margin-top:2px;font:500 11.5px var(--cond);letter-spacing:.16em;color:var(--gold)}

/* corpo do artigo */
.ar-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(0,300px);justify-content:center;gap:clamp(36px,5vw,84px);align-items:start;padding-top:clamp(38px,5vw,68px);padding-bottom:clamp(48px,6vw,88px)}
.prose{font:400 1.1875rem/1.78 var(--sans);color:#161C2E;min-width:0}
.prose>*+*{margin-top:1.15em}
.prose p{margin:0}
.prose>p:first-child{font-size:1.28rem;line-height:1.65;color:var(--txt)}
.prose h2{margin:2.3em 0 0;font:400 clamp(1.7rem,2.6vw,2.2rem)/1.18 var(--serif);letter-spacing:-.012em;color:var(--txt);scroll-margin-top:96px;text-wrap:balance}
.prose h2::before{content:"";display:block;width:44px;height:2px;margin-bottom:18px;background:var(--gg)}
.prose h2+*{margin-top:.9em}
.prose h3{margin:1.9em 0 0;font:600 1.18rem/1.35 var(--sans);color:var(--txt);scroll-margin-top:96px;text-wrap:balance}
.prose h4{margin:1.7em 0 0;font:600 12.5px/1.4 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.prose a{color:var(--gold-dd);text-decoration:underline;text-decoration-color:rgba(44,95,214,.45);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .3s,color .3s}
.prose a:hover{color:var(--txt);text-decoration-color:var(--gold-d)}
.prose strong{font-weight:600;color:var(--txt)}
.prose ul,.prose ol{margin-top:1em;padding-left:1.35em}
.prose li{margin-top:.45em;padding-left:.25em}
.prose li::marker{color:var(--gold-d)}
.prose li>ul,.prose li>ol{margin-top:.4em}
.prose blockquote{margin-left:0;margin-right:0;padding:22px 26px;border-left:2px solid var(--gold-d);background:var(--card);font:italic 400 1.15rem/1.7 var(--serif);color:#1C2438}
.prose blockquote>*+*{margin-top:.8em}
.prose hr{border:0;height:1px;margin:2.4em 0;background:var(--line)}
.prose code{padding:.1em .35em;background:var(--paper2);font:.9em ui-monospace,SFMono-Regular,Consolas,monospace}
.prose figure{margin:2em 0}
.prose figure img{width:100%;height:auto}
.prose figcaption{margin-top:10px;font:500 13.5px/1.5 var(--sans);color:var(--mute)}
.tb{overflow-x:auto;margin-top:1.4em;-webkit-overflow-scrolling:touch}
.prose table{width:100%;min-width:480px;border-collapse:collapse;font-size:.98rem;line-height:1.5}
.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{font:600 11.5px/1.3 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);border-bottom:1px solid var(--gold-d)}
.cx{border:1px solid var(--line);border-left:3px solid var(--gold-d);background:var(--card);padding:20px 24px;font-size:1.05rem;line-height:1.7}
.cx>*+*{margin-top:.7em}
.cx-h{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:4px 12px;font:600 11.5px/1.4 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.cx-h span{color:var(--mute)}
.cx-julgado{background:#E7ECF4}
.cx-julgado p{font:italic 400 1.06rem/1.7 var(--serif);color:#1C2438}
.cx-lei{border-left-color:var(--coal3)}
.cx-lei .cx-h{color:var(--coal3)}
.cx-atencao{border-left-color:var(--amb);background:#F4ECD6}

/* lateral: sumário, chamada e compartilhar */
.ar-side{position:sticky;top:100px;display:grid;gap:24px}
.toc{border-top:1px solid var(--line);padding-top:16px}
.toc h5,.toc-m summary{margin:0 0 12px;font:600 11.5px var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.toc a{display:block;padding:7px 0 7px 14px;border-left:1px solid var(--line);font-size:.95rem;line-height:1.4;color:#3E4660;transition:color .3s,border-color .3s}
.toc a:hover{color:var(--txt)}
.toc a.on{border-left-color:var(--gold-d);color:var(--txt);font-weight:500}
.toc-m{display:none}
.side-cta{position:relative;padding:26px 24px 24px;background:var(--blk);color:var(--gold-pale);overflow:hidden}
.side-cta::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--gg)}
.side-cta b{display:block;font:400 1.4rem/1.22 var(--serif);letter-spacing:-.01em}
.side-cta p{margin:10px 0 18px;font-size:.95rem;line-height:1.55;color:#D0D6E4}
.side-cta .btn{width:100%;height:50px;padding:0 16px}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.share small{width:100%;font:600 11.5px var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)}
.share a,.share button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);font:600 12.5px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:#3E4660;transition:border-color .3s,color .3s,background .3s}
.share a:hover,.share button:hover{border-color:var(--gold-d);color:var(--txt)}
.share svg{width:16px;height:16px;color:var(--gold-d)}
.share button.ok{background:var(--blk);color:var(--gold-pale);border-color:var(--blk)}
.ar-prog{position:fixed;left:0;top:0;height:2px;width:100%;z-index:70;transform-origin:0 50%;transform:scaleX(0);background:var(--gg);pointer-events:none}

/* fim do artigo: autor e leia também */
.ar-end{background:var(--paper2);border-top:1px solid var(--line);padding:clamp(46px,6vw,84px) 0}
.author{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px 28px;align-items:center;padding:28px clamp(20px,3vw,34px);background:var(--blk);color:var(--gold-pale);position:relative;overflow:hidden}
.author::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gg)}
.author>img{width:64px;height:64px;border-radius:50%}
.author b{display:block;font:400 1.5rem/1.2 var(--serif)}
.author small{display:block;margin-top:5px;font:600 11.5px var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.author p{margin:10px 0 0;max-width:60ch;font-size:.98rem;line-height:1.6;color:#D0D6E4}
.rel{margin-top:clamp(40px,5vw,64px)}
.rel h2{margin:0 0 22px;font:400 clamp(1.6rem,2.4vw,2.1rem)/1.15 var(--serif);color:var(--txt)}
.rel h2 em{font-style:italic;color:var(--gold-d)}
.rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

/* lista de artigos */
.hub{padding:clamp(40px,5vw,68px) 0 clamp(56px,7vw,100px)}
.hub-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:clamp(26px,3vw,40px)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:42px;padding:0 16px;border:1px solid var(--line);font:600 12.5px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:#3E4660;transition:background .3s,color .3s,border-color .3s}
.chip:hover{border-color:var(--gold-d)}
.chip[aria-pressed=true]{background:var(--blk);border-color:var(--blk);color:var(--gold-pale)}
.chip em{font-style:normal;margin-left:7px;opacity:.6}
.hub-search{position:relative;flex:0 1 300px;min-width:200px}
.hub-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--mute);pointer-events:none}
.hub-search input{width:100%;height:46px;padding:0 14px 0 42px;border:1px solid var(--line);background:var(--card);font:400 15px var(--sans);color:var(--txt);border-radius:0;-webkit-appearance:none;appearance:none}
.hub-search input:focus{outline:1px solid var(--gold-d);outline-offset:1px;border-color:var(--gold-d)}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hub-grid.n1{grid-template-columns:minmax(0,780px)}
.hub-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-grid.n1 .artcard h3{font-size:clamp(1.55rem,2.3vw,2.05rem)}
.hub-grid .artcard[hidden]{display:none}
.hub-none{display:none;margin:30px 0 0;padding:34px;border:1px dashed var(--line);text-align:center;color:var(--mute)}
.hub-none.on{display:block}
.hub-empty{max-width:720px;padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:var(--card)}
.hub-empty h2{margin:0;font:400 clamp(1.6rem,2.4vw,2.1rem)/1.15 var(--serif);color:var(--txt)}
.hub-empty p{margin:14px 0 22px;color:#3E4660}
.hub-cta{margin-top:clamp(44px,5vw,70px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 30px;padding:clamp(26px,3.4vw,40px);background:var(--blk);color:var(--gold-pale);position:relative;overflow:hidden}
.hub-cta::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--gg)}
.hub-cta b{display:block;font:400 clamp(1.4rem,2.2vw,1.9rem)/1.2 var(--serif)}
.hub-cta p{margin:8px 0 0;max-width:52ch;color:#D0D6E4;font-size:.98rem}

@media (max-width:1100px){.ar-grid{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.ar-side{position:static}.toc{display:none}.toc-m{display:block;margin-bottom:1.6em;border:1px solid var(--line);background:var(--card)}.toc-m summary{margin:0;padding:14px 18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary::after{content:"+";font-size:1.2em;line-height:1}.toc-m[open] summary::after{content:"\2212"}.toc-m ol{list-style:none;margin:0;padding:0 18px 14px;display:grid}.toc-m a{display:block;padding:8px 0 8px 12px;border-left:1px solid var(--line);font-size:.98rem;line-height:1.4;color:#3E4660}}
@media (max-width:980px){
  .pg-top{padding:calc(76px + 30px) 0 34px}
  .pg-top .wm{display:none}
  .pg-dek{font-size:1.02rem}
  .pg-meta{margin-top:24px;padding-top:18px;gap:12px 22px;font-size:14px}
  .prose{font-size:1.09rem;line-height:1.72}
  .prose>p:first-child{font-size:1.15rem}
  .prose blockquote{padding:18px 18px;font-size:1.08rem}
  .cx{padding:16px 18px}
  .author{grid-template-columns:auto minmax(0,1fr);padding:22px 20px}
  .author .btn{grid-column:1/-1;width:100%}
  .rel-grid,.hub-grid,.hub-grid.n1,.hub-grid.n2{grid-template-columns:1fr;gap:12px}
  .hub-search{flex:1 1 100%}
  .chips{gap:6px}
  .chip{padding:0 12px}
  .hub-cta .btn{width:100%}
}
@media print{.hd,.mmenu,.ar-side,.ar-prog,.wa-f,.ft,.ar-end{display:none!important}.pg-top{padding-top:20px;background:#fff;color:#000}.pg-top h1,.pg-dek{color:#000}}

/* cantos de 12px, como o resto do site (forma B2) */
.side-cta,.author,.hub-cta,.hub-empty,.share a,.share button,.chip,.hub-search input,.toc-m,.hub-none{border-radius:var(--r)}
.hub-search input{padding-left:42px}
