@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');

:root{--bg:#f6f7fb;--card:#fff;--ink:#14212b;--mut:#5a6b78;--line:#e3e8ef;--r:16px;--sh:0 10px 30px -18px rgba(20,33,43,.35);
--c-h:#0b7a69;--s-h:#e3f5f1;--g-h:#c8ebe4;
--c-p1:#1d4ed8;--s-p1:#e6eeff;--g-p1:#cddcff;
--c-p2:#15803d;--s-p2:#e4f6ea;--g-p2:#c7ecd5;
--c-p3:#c2410c;--s-p3:#fdeee3;--g-p3:#fad7bd;
--c-t:#6d28d9;--s-t:#f0eafd;--g-t:#e0d3fa;
--c-r:#be185d;--s-r:#fde7f1;--g-r:#f8c9de;
--c-s:#475569;--s-s:#eceff4;--g-s:#d9dfe8;
--c-lt:#b42318;--s-lt:#fde8e6;--g-lt:#f9c7c2;--c-tm:#4d7c0f;--s-tm:#ecf6dc;--g-tm:#d3e8ad;
--c-dl:#a16207;--s-dl:#fbf1d9;--g-dl:#f3dfa6;
--c-pu:#0e7490;--s-pu:#e0f4f8;--g-pu:#bfe7ef;
--warn:#9a5b00;--warnbg:#fdf3e1;--info:#1d4f91;--infobg:#e8f0fb;--onacc:#fff;--foot:#0f2233}
@media (prefers-color-scheme:dark){:root{--bg:#0d1419;--card:#16202a;--ink:#e8eef3;--mut:#9db0bf;--line:#26343f;--sh:none;
--c-h:#5fd0bd;--s-h:#12302b;--g-h:#16463e;
--c-p1:#7fa9ff;--s-p1:#15213f;--g-p1:#1c2f5e;
--c-p2:#62d68c;--s-p2:#12301d;--g-p2:#184a2d;
--c-p3:#ff9d66;--s-p3:#3a1f10;--g-p3:#54301a;
--c-t:#b99dff;--s-t:#26194a;--g-t:#35247a;
--c-r:#ff8dbb;--s-r:#3d1428;--g-r:#5a1d3b;
--c-s:#aebbca;--s-s:#1f2832;--g-s:#2b3644;
--c-lt:#ff8a80;--s-lt:#3b1613;--g-lt:#57211c;--c-tm:#a3d65c;--s-tm:#1f2b0f;--g-tm:#2f4416;
--c-dl:#f2c14e;--s-dl:#33270d;--g-dl:#4a3a14;
--c-pu:#5ccbe0;--s-pu:#10303a;--g-pu:#164553;
--warn:#f0b35a;--warnbg:#2d2413;--info:#8db8f2;--infobg:#16253a;--onacc:#0b1013;--foot:#0a141d}}
body{--acc:var(--c-h);--accs:var(--s-h);--accg:var(--g-h)}
body[data-a=p1]{--acc:var(--c-p1);--accs:var(--s-p1);--accg:var(--g-p1)}
body[data-a=p2]{--acc:var(--c-p2);--accs:var(--s-p2);--accg:var(--g-p2)}
body[data-a=p3]{--acc:var(--c-p3);--accs:var(--s-p3);--accg:var(--g-p3)}
body[data-a=t]{--acc:var(--c-t);--accs:var(--s-t);--accg:var(--g-t)}
body[data-a=r]{--acc:var(--c-r);--accs:var(--s-r);--accg:var(--g-r)}
body[data-a=lt]{--acc:var(--c-lt);--accs:var(--s-lt);--accg:var(--g-lt)}
body[data-a^=tm]{--acc:var(--c-tm);--accs:var(--s-tm);--accg:var(--g-tm)}
body[data-a=dl]{--acc:var(--c-dl);--accs:var(--s-dl);--accg:var(--g-dl)}
body[data-a=pu]{--acc:var(--c-pu);--accs:var(--s-pu);--accg:var(--g-pu)}
body[data-a=s]{--acc:var(--c-s);--accs:var(--s-s);--accg:var(--g-s)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--acc)}
/* barra superior */
.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .in{max-width:1400px;margin:auto;padding:10px 20px;display:flex;gap:16px;align-items:center}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:-.01em;font-size:.92rem}
.mark{width:34px;height:34px;border-radius:10px;background:conic-gradient(from 200deg,var(--c-p1),var(--c-t),var(--c-r),var(--c-p3),var(--c-p2),var(--c-h),var(--c-p1));display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:800}
.mark i{font-style:normal;background:rgba(10,20,30,.45);border-radius:7px;padding:3px 5px}
.top nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.top nav a{display:flex;gap:6px;align-items:center;padding:7px 9px;border-radius:99px;text-decoration:none;color:var(--mut);font-size:.85rem;font-weight:500}
.top nav a:hover{background:var(--s-s);color:var(--ink)}
.top nav a i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.top nav a[aria-current]{background:var(--s);color:var(--c);font-weight:700}
.menubtn{display:none;margin-left:auto;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}
/* quadro */
.shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:312px minmax(0,1fr)}
.sb{position:sticky;top:57px;height:calc(100vh - 57px);overflow:auto;padding:22px 16px 40px 20px;border-right:1px solid var(--line);background:var(--card);scrollbar-width:thin}
.sb h4{margin:22px 8px 8px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.sb h4:first-of-type{margin-top:6px}
.homebtn{display:inline-flex;gap:8px;align-items:center;background:var(--acc);color:var(--onacc)!important;text-decoration:none;font-weight:700;font-size:.9rem;padding:10px 16px;border-radius:12px}
.homebtn:hover{filter:brightness(1.08)}
.homebtn svg{width:18px;height:18px;fill:currentColor}
.sb .homebtn{display:flex;justify-content:center;margin:0 4px 6px}
.it{display:flex;gap:10px;align-items:center;padding:10px 12px;margin:3px 0;border-radius:12px;text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.25;border:1px solid transparent}
.it .dot{flex:none;width:12px;height:12px;border-radius:4px;background:var(--c)}
.it .n{margin-left:auto;font-size:.74rem;font-weight:700;color:var(--c);background:var(--s);border-radius:99px;padding:2px 8px}
.it:hover{background:var(--s)}
.it.cur{background:var(--s);border-color:var(--g);color:var(--c)}
.a-h{--c:var(--c-h);--s:var(--s-h);--g:var(--g-h)}.a-p1{--c:var(--c-p1);--s:var(--s-p1);--g:var(--g-p1)}.a-p2{--c:var(--c-p2);--s:var(--s-p2);--g:var(--g-p2)}.a-p3{--c:var(--c-p3);--s:var(--s-p3);--g:var(--g-p3)}.a-t{--c:var(--c-t);--s:var(--s-t);--g:var(--g-t)}.a-r{--c:var(--c-r);--s:var(--s-r);--g:var(--g-r)}.a-s{--c:var(--c-s);--s:var(--s-s);--g:var(--g-s)}.a-pu{--c:var(--c-pu);--s:var(--s-pu);--g:var(--g-pu)}.a-dl{--c:var(--c-dl);--s:var(--s-dl);--g:var(--g-dl)}.a-lt{--c:var(--c-lt);--s:var(--s-lt);--g:var(--g-lt)}.a-tm0,.a-tm1,.a-tm2,.a-tm3,.a-tm4{--c:var(--c-tm);--s:var(--s-tm);--g:var(--g-tm)}
.subnav{margin:2px 0 8px 18px;padding-left:12px;border-left:3px solid var(--g)}
.subnav a{display:flex;gap:8px;padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--mut);font-size:.84rem;line-height:1.3}
.subnav a span{margin-left:auto;font-size:.72rem;opacity:.8}
.subnav a:hover{background:var(--s);color:var(--c)}
.subnav a.on,.subnav a.cur{background:var(--c);color:var(--onacc);font-weight:600}
.subnav a.on span,.subnav a.cur span{opacity:1}
.subnav .lab{display:block;margin:8px 8px 4px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
main{min-width:0;padding:0 36px}
.wrap{max-width:960px;margin:0}
.crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0 0;font-size:.86rem;color:var(--mut)}
.crumbs a{color:var(--mut);text-decoration:none}.crumbs a:hover{color:var(--acc);text-decoration:underline}
.crumbs .homebtn{padding:6px 12px;font-size:.82rem;border-radius:99px;color:var(--onacc)}
.hero{background:linear-gradient(120deg,var(--accg),var(--accs) 70%);border:1px solid color-mix(in srgb,var(--acc) 22%,var(--line));border-radius:22px;padding:34px 38px 30px;margin:14px 0 18px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--acc);opacity:.08}
.eyebrow{color:var(--acc);font-weight:800;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
h1{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin:.35em 0 .45em;max-width:26ch}
.hero.wide h1{max-width:34ch}
.lead{font-size:1.08rem;color:var(--mut);max-width:72ch}
.hero .lead{color:color-mix(in srgb,var(--ink) 78%,transparent);margin:0}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.badge{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:5px 13px;font-size:.8rem;font-weight:600;color:var(--ink)}
.badge b{color:var(--acc)}
.stats{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
.stats div{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:14px;padding:12px 20px;min-width:128px}
.stats b{display:block;font-size:1.65rem;letter-spacing:-.02em;color:var(--acc);line-height:1.2}.stats span{font-size:.8rem;color:var(--mut)}
.search{margin:22px 0 8px;position:relative}.search input{width:100%;padding:15px 18px 15px 48px;font:inherit;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);outline:none;box-shadow:var(--sh)}
.search input:focus{border-color:var(--acc)}.search:before{content:"";position:absolute;left:18px;top:50%;margin-top:-9px;width:12px;height:12px;border:2.5px solid var(--acc);border-radius:50%}
.search:after{content:"";position:absolute;left:31px;top:50%;margin-top:4px;width:7px;height:2.5px;background:var(--acc);transform:rotate(45deg);border-radius:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin:22px 0 40px}
.tcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--c,var(--acc));border-radius:var(--r);padding:18px 22px 20px;text-decoration:none;color:var(--ink);transition:.18s;box-shadow:var(--sh)}
.tcard:hover{transform:translateY(-3px);border-color:var(--c,var(--acc))}
.tcard .n{display:inline-block;align-self:flex-start;color:var(--c,var(--acc));background:var(--s,var(--accs));font-weight:800;font-size:.72rem;letter-spacing:.08em;padding:3px 10px;border-radius:99px}
.tcard h2{font-size:1.1rem;line-height:1.3;margin:10px 0 8px;letter-spacing:-.01em}
.tcard p{margin:0 0 14px;color:var(--mut);font-size:.9rem;flex:1}.tcard .ft{font-size:.82rem;color:var(--c,var(--acc));font-weight:700}
.results{display:none;margin:18px 0 60px}.results.on{display:block}.res{padding:14px 18px;margin:0 0 10px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:12px}.res a{font-weight:700;text-decoration:none}.res small{color:var(--mut);display:block}
.intro p{max-width:74ch}
h2.sec{font-size:1.35rem;letter-spacing:-.015em;margin:44px 0 8px;display:flex;gap:10px;align-items:center}
h2.sec:before{content:"";width:8px;height:26px;border-radius:4px;background:var(--acc)}
.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 6px}.tools .search{flex:1;min-width:240px;margin:0}
.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 16px;border-radius:99px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--acc)}.chip.on{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
.sel{padding:14px 14px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;max-width:100%}
.count{font-size:.85rem;color:var(--mut);margin:6px 0 0}
section.sub{margin-top:42px}section.sub>h2{font-size:1.35rem;letter-spacing:-.015em;margin:0 0 4px;display:flex;gap:10px;align-items:center}
section.sub>h2:before{content:"";width:8px;height:26px;border-radius:4px;background:var(--acc);flex:none}
section.sub>p.sd{color:var(--mut);margin:0 0 16px 18px}
.ato{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:var(--r);padding:18px 22px;margin:0 0 14px;box-shadow:var(--sh)}
.ato header{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.ato h3{font-size:1.03rem;margin:0;letter-spacing:-.01em;flex:1 1 100%}
.tag{font-size:.72rem;font-weight:700;padding:3px 11px;border-radius:99px;background:var(--accs);color:var(--acc);letter-spacing:.02em}
.tag.vig{background:var(--s-p2);color:var(--c-p2)}.tag.enc{background:var(--warnbg);color:var(--warn)}.tag.ver{background:var(--infobg);color:var(--info)}
.date{font-size:.82rem;color:var(--mut)}
.ato p{margin:8px 0}.ato .em{font-size:.9rem;color:var(--mut);border-left:3px solid var(--line);padding-left:12px;margin:12px 0}.em b,.sitd b{color:var(--ink)}
.sitd{font-size:.85rem;color:var(--mut);margin:6px 0}
.btn{display:inline-block;font-size:.85rem;font-weight:700;text-decoration:none;background:var(--acc);color:var(--onacc);padding:8px 16px;border-radius:99px;margin:2px 4px 2px 0}.btn:hover{filter:brightness(1.1)}
.btn.o{background:transparent;color:var(--acc);border:1.5px solid var(--acc)}
.see{font-size:.84rem;color:var(--mut);margin-top:10px}
.ato.ref{padding:12px 18px;background:transparent;border-style:dashed;box-shadow:none}.ato.ref h3{font-size:.95rem;font-weight:500}.ato.ref p{font-size:.85rem;color:var(--mut);margin:2px 0 0}
.pn{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:26px 0 50px;flex-wrap:wrap}.pn a{text-decoration:none;font-weight:700;font-size:.92rem;background:var(--accs);padding:9px 16px;border-radius:12px}
.rel{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:var(--r);padding:24px 26px;margin:0 0 18px;box-shadow:var(--sh)}.rel h2{font-size:1.2rem;margin:6px 0 2px;letter-spacing:-.015em;line-height:1.3}.rel .st{color:var(--mut);margin:0 0 12px}.kw{font-size:.82rem;color:var(--mut);margin:10px 0}
.note{background:var(--accs);border-left:5px solid var(--acc);border-radius:14px;padding:14px 20px;margin:16px 0;max-width:80ch}.note p{margin:6px 0 0;font-size:.95rem}
.empty{border:2px dashed var(--line);border-radius:var(--r);padding:24px;color:var(--mut);text-align:center}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;margin:14px 0;box-shadow:var(--sh)}
.cite{background:var(--accs);border-radius:14px;padding:16px 20px;font-size:.95rem;word-break:break-word}
.hide{display:none!important}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
/* rodape */
.foot{background:var(--foot);color:#e8eef3;margin-top:50px}
.foot .strip{height:6px;background:linear-gradient(90deg,var(--c-p1),var(--c-t),var(--c-r),var(--c-p3),var(--c-p2),var(--c-h))}
.foot .in{max-width:1400px;margin:auto;padding:38px 28px 26px;display:grid;grid-template-columns:1.3fr 1.5fr 1fr;gap:34px}
.foot h5{margin:0 0 10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#9fb6c8}
.foot .name{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff}
.foot .role{color:#b8cadb;margin:4px 0 12px;font-size:.95rem}
.foot .proj{font-size:1.02rem;font-weight:600;line-height:1.4;color:#fff}
.foot p{margin:0 0 10px;color:#c5d3df;font-size:.9rem}
.foot a{color:#9fd8ff;text-decoration:none}.foot a:hover{text-decoration:underline}
.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:6px 0;font-size:.92rem}
.foot .free{display:inline-block;background:#1f3a52;color:#cfe6ff;border-radius:99px;padding:4px 13px;font-size:.78rem;font-weight:700;margin-bottom:12px}
.foot .legal{border-top:1px solid #213547;padding:16px 28px;max-width:1400px;margin:auto;font-size:.8rem;color:#92a7b8}
.fab{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:30}
.fab a,.fab button{width:46px;height:46px;border-radius:50%;border:0;background:var(--acc);color:var(--onacc);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -6px rgba(0,0,0,.4);text-decoration:none;font-size:1.2rem;font-weight:800}
.fab svg{width:22px;height:22px;fill:currentColor}
.fab .up{opacity:0;pointer-events:none;transition:.2s}.fab .up.on{opacity:1;pointer-events:auto}
.scrim{display:none}
@media(max-width:1020px){
 .top nav{display:none}.menubtn{display:block}
 .shell{display:block}
 .sb{position:fixed;left:0;top:0;bottom:0;height:auto;width:min(86vw,340px);z-index:60;transform:translateX(-102%);transition:.22s;box-shadow:none;visibility:hidden}
 body.menu .sb{transform:none;visibility:visible;box-shadow:10px 0 40px rgba(0,0,0,.3)}
 body.menu .scrim{display:block;position:fixed;inset:0;background:rgba(5,12,18,.5);z-index:50}
 main{padding:0 18px}.hero{padding:26px 22px}.foot .in{grid-template-columns:1fr}
}

.sitd,.ato h3,.ato p{overflow-wrap:anywhere;word-break:break-word}
@media (max-width:640px){.sitd{display:block;margin:8px 0 0!important}.btn{margin-bottom:6px}}

.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:34px 0 10px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.share .lab{font-weight:700;font-size:.85rem;margin-right:6px;color:var(--mut)}
.share a,.share button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.84rem;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:6px 14px 6px 6px;cursor:pointer;text-decoration:none}
.share a:hover,.share button:hover{border-color:var(--acc)}
.share b{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;color:#fff;font-size:.72rem}
.s-in b{background:#0a66c2}.s-fb b{background:#1877f2}.s-x b{background:#111}.s-bs b{background:#1185fe}.s-ig b{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.s-cp b{background:var(--c-s)}
.smsg{font-size:.82rem;color:var(--acc);font-weight:600}
.dlbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
.dlbox div{background:var(--accs);border-radius:12px;padding:12px 14px}.dlbox small{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.dlbox b{font-size:.95rem;overflow-wrap:anywhere}
.btn.big{font-size:1rem;padding:13px 26px}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.pn a{display:block;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:14px;padding:14px 18px;text-decoration:none;color:var(--ink)}
.pn a:hover{border-color:var(--acc)}.pn small{display:block;color:var(--mut);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pn a.nx{text-align:right;border-left:1px solid var(--line);border-right:5px solid var(--acc)}
@media(max-width:640px){.pn{grid-template-columns:1fr}.pn a.nx{text-align:left}}
.dl-sec{margin:26px 0 6px;font-size:1.15rem;display:flex;align-items:center;gap:10px}.dl-sec:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c)}
.dl-sub{margin:16px 0 6px;font-size:.95rem;color:var(--mut)}
.row{display:flex;flex-direction:column;gap:2px;padding:10px 16px;margin:6px 0;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:12px;text-decoration:none;color:var(--ink)}
.row:hover{border-color:var(--c)}.row small{color:var(--mut);font-size:.78rem}
@media(min-width:1021px){.brand{white-space:nowrap}}

.projid{margin:14px 0 0;padding:12px 18px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:12px;font-size:.84rem;color:var(--mut)}
.projid .k{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--acc)}
.projid b{color:var(--ink);font-size:.92rem}.projid i{font-style:normal;font-weight:700;color:var(--ink);margin-left:6px}.projid i:before{content:"· "}
.projid p{margin:6px 0 0;line-height:1.5}
.byline{margin:6px 0 0;font-size:.9rem;color:var(--mut)}.byline b{color:var(--ink)}
.tl{position:relative;margin:26px 0 40px;padding-left:34px}.tl:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:3px;background:var(--g-lt);border-radius:3px}
.tl .ev{position:relative;margin:0 0 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 22px;box-shadow:var(--sh)}
.tl .ev:before{content:"";position:absolute;left:-30px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--c-lt);border:3px solid var(--bg)}
.tl .yr{display:inline-block;font-weight:800;color:var(--c-lt);background:var(--s-lt);padding:3px 12px;border-radius:99px;font-size:.82rem}
.tl h3{margin:8px 0 4px;font-size:1.12rem}.tl p{margin:4px 0 8px}
.tl .lk a{display:inline-block;margin:2px 8px 2px 0;font-size:.84rem;font-weight:600;color:var(--c-lt)}

/* ===== PALETA FINAL: preto, branco e dois azuis ===== */
:root{--bg:#fff;--card:#fff;--ink:#333;--mut:#4d5a66;--line:#dde5ec;--sh:0 8px 24px -18px rgba(18,59,93,.35);--onacc:#fff;--foot:#000;--blue:#123B5D;--blue2:#2F6F95;--gray:#E9EEF2;--sky:#9cc3df;
--c-h:#123B5D;--c-p1:#123B5D;--c-p2:#123B5D;--c-p3:#123B5D;--c-t:#123B5D;--c-r:#123B5D;--c-s:#123B5D;--c-pu:#123B5D;--c-dl:#123B5D;--c-lt:#123B5D;--c-tm:#123B5D;
--s-h:#E9EEF2;--s-p1:#E9EEF2;--s-p2:#E9EEF2;--s-p3:#E9EEF2;--s-t:#E9EEF2;--s-r:#E9EEF2;--s-s:#E9EEF2;--s-pu:#E9EEF2;--s-dl:#E9EEF2;--s-lt:#E9EEF2;--s-tm:#E9EEF2;
--g-h:#d3e0ea;--g-p1:#d3e0ea;--g-p2:#d3e0ea;--g-p3:#d3e0ea;--g-t:#d3e0ea;--g-r:#d3e0ea;--g-s:#d3e0ea;--g-pu:#d3e0ea;--g-dl:#d3e0ea;--g-lt:#d3e0ea;--g-tm:#d3e0ea}
body{--acc:#123B5D;--accs:#E9EEF2;--accg:#d3e0ea;background:#fff;color:#333}
body[data-a]{--acc:#123B5D;--accs:#E9EEF2;--accg:#d3e0ea}
main a:not(.btn):not(.tcard):not(.row):not(.homebtn):not(.pn a){color:var(--blue2)}
main h1,main h2,main h3{color:var(--blue)}
.mark{background:var(--blue)}.mark i{background:transparent;padding:0}
.top{background:#fff;border-bottom:2px solid var(--blue)}.top nav a i{display:none}
.top nav a{color:var(--blue);font-weight:600}.top nav a:hover{background:var(--gray);color:var(--blue)}
.top nav a[aria-current]{background:var(--blue);color:#fff}
.brand{color:var(--blue)}
.btn{background:var(--blue);color:#fff}.btn:hover{background:var(--blue2);filter:none}
.btn.o{background:transparent;color:var(--blue);border-color:var(--blue)}.btn.o:hover{background:var(--gray)}
.homebtn{background:var(--blue);color:#fff!important}
/* painel lateral azul */
.sb{background:var(--blue);border-right:0;color:#fff}
.sb h4{color:var(--sky)}
.sb .homebtn{background:#fff;color:var(--blue)!important}
.it{color:#fff}.it .dot{background:var(--sky)}.it .n{background:rgba(255,255,255,.16);color:#fff}
.it:hover{background:rgba(255,255,255,.1)}.it.cur{background:var(--blue2);border-color:transparent;color:#fff}
.subnav{border-left-color:var(--blue2)}.subnav a{color:rgba(255,255,255,.82)}.subnav a:hover{background:rgba(255,255,255,.1);color:#fff}
.subnav a.on,.subnav a.cur{background:var(--blue2);color:#fff}.subnav .lab{color:var(--sky)}
.sb{scrollbar-color:var(--blue2) var(--blue)}
/* hero por nível */
.hero{background:#fff;border:1px solid var(--g-h);border-top:6px solid var(--blue);border-radius:14px}.hero:after{display:none}
.eyebrow{color:var(--blue2)}.hero h1{color:var(--blue)}.hero .lead{color:#333}
body[data-lv="3"] .hero{background:var(--blue);border-color:var(--blue)}
body[data-lv="3"] .hero h1,body[data-lv="3"] .hero .lead{color:#fff}
body[data-lv="3"] .hero .eyebrow{color:var(--sky)}
body[data-lv="3"] .hero .btn{background:#fff;color:var(--blue)}body[data-lv="3"] .hero .btn.o{background:transparent;color:#fff;border-color:#fff}
body[data-lv="3"] .hero .byline,body[data-lv="3"] .hero .byline b{color:#fff}
body[data-lv="1"] .top{background:#000;border-bottom-color:#000}
body[data-lv="1"] .top nav a,body[data-lv="1"] .brand{color:#fff}body[data-lv="1"] .top nav a:hover{background:rgba(255,255,255,.12);color:#fff}
body[data-lv="1"] .top nav a[aria-current]{background:#fff;color:#000}body[data-lv="1"] .mark{background:#fff;color:#000}
body[data-lv="1"] .hero{background:#000;border-color:#000}
body[data-lv="1"] .hero h1,body[data-lv="1"] .hero .lead{color:#fff}body[data-lv="1"] .hero .eyebrow{color:var(--sky)}
body[data-lv="1"] .hero .btn{background:var(--blue2);color:#fff}body[data-lv="1"] .hero .btn.o{background:transparent;color:#fff;border-color:#fff}
.tcard{border-top-color:var(--blue)}.tcard .n{background:var(--gray);color:var(--blue)}.tcard .ft{color:var(--blue2)}
.stats div{border-top-color:var(--blue2)}.stats b{color:var(--blue)}
.ato{border-left-color:var(--blue2)}.note{background:var(--gray);border-left-color:var(--blue2)}
.projid{border-left-color:var(--blue2)}.projid .k{color:var(--blue2)}
.share b{background:var(--blue)!important}.share a:hover,.share button:hover{border-color:var(--blue2)}
.tl:before{background:var(--g-h)}.tl .ev:before{background:var(--blue2)}.tl .yr{background:var(--gray);color:var(--blue)}.tl .lk a{color:var(--blue2)}
/* rodapé preto */
.foot{background:#000}.foot .strip{background:linear-gradient(90deg,var(--blue),var(--blue2))}
.foot a{color:var(--sky)}.foot .free{background:var(--blue);color:#fff}.foot .legal{border-top-color:#222}
.fab a,.fab button{background:var(--blue)}

.projline{margin:0 0 14px;font-size:1.15rem;font-weight:600;line-height:1.4;max-width:60ch}
body[data-lv="1"] .projline{color:var(--sky)}
body[data-lv="1"] .hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.prose{max-width:78ch;margin:22px 0 10px}.prose p{margin:0 0 14px;line-height:1.7;font-size:1.02rem;text-align:left}.prose h2{font-size:1.35rem;margin:34px 0 10px;color:var(--blue);scroll-margin-top:90px}.prose h3{font-size:1.1rem;margin:24px 0 8px;color:var(--blue2)}
.prose .tw{overflow-x:auto;margin:6px 0 4px;border:1px solid var(--line);border-radius:12px}.prose table{border-collapse:collapse;width:100%;font-size:.84rem;min-width:520px}.prose th{background:var(--blue);color:#fff;text-align:left;padding:8px 10px;font-weight:700}.prose td{padding:7px 10px;border-top:1px solid var(--line);vertical-align:top}.prose tr:nth-child(even) td{background:var(--gray)}.prose td p,.prose th p{margin:0;font-size:inherit;line-height:1.4}
.prose .tcap{font-weight:700;font-size:.92rem;margin:24px 0 6px;color:var(--blue)}.prose .tsrc{font-size:.8rem;color:var(--mut);margin:4px 0 18px}.prose .ref{font-size:.9rem;line-height:1.55;padding-left:1.4em;text-indent:-1.4em;margin:0 0 8px;overflow-wrap:anywhere}
.fnotes{font-size:.85rem;color:var(--mut)}
details.full{margin:10px 0 14px}details.full>summary{cursor:pointer;font-weight:700;color:var(--blue);list-style:none;padding:10px 0}details.full>summary::-webkit-details-marker{display:none}details.full>summary:before{content:"▸ ";}details.full[open]>summary:before{content:"▾ ";}
.depo{border-left:6px solid var(--blue)}.depo .st{font-size:1.15rem;margin:0 0 8px;color:var(--blue)}
.btns{margin:14px 0 0}

.share a,.share button{width:42px;height:42px;padding:0!important;justify-content:center;border-radius:50%!important;background:var(--blue)!important;color:#fff!important;border:0!important}
.share a:hover,.share button:hover{background:var(--blue2)!important}.share svg{width:21px;height:21px}
.share .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.share .stxt{flex:1 1 100%;margin:8px 0 0;font-size:.85rem;color:var(--mut);line-height:1.5;border-top:1px solid var(--line);padding-top:10px}

.endbox{background:var(--blue);color:#fff;border-radius:14px;padding:22px 26px;margin:30px 0 18px}.endbox .k{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);font-weight:700}
.endbox>b{display:block;font-size:1.05rem;margin:4px 0 8px;color:#fff}.endbox p{margin:6px 0;color:#fff;font-size:.95rem;line-height:1.55}.endbox .cur b{color:#fff}.endbox .dt{color:var(--sky);font-size:.85rem;margin-top:10px}
.ctrip{background:var(--blue);border-top:1px solid rgba(255,255,255,.15)}.ctrip .in{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;max-width:1180px;margin:0 auto;padding:14px 20px}.ctrip b{color:#fff;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.ctrip a{color:#fff!important;font-size:.88rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.ctrip a:hover{border-bottom-color:#fff}
body[data-lv="1"] .top{background:var(--blue);border-bottom-color:var(--blue)}
body[data-lv="1"] .top nav a[aria-current]{background:#fff;color:var(--blue)}body[data-lv="1"] .mark{background:#fff;color:var(--blue)}
body[data-lv="1"] .hero{background:var(--blue);border-color:var(--blue)}
body[data-lv="1"] .hero .btn{background:#fff;color:var(--blue)}
.curador{margin:0 0 12px;font-size:1rem;color:#fff;font-weight:500}.curador b{font-weight:700}
.hero h1.pt{font-size:clamp(2.2rem,5.2vw,3.8rem)}
.idx{margin:6px 0 28px}.idx ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.idx li a{display:flex;gap:12px;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.idx li a b{flex:0 0 auto;min-width:118px;color:var(--blue);font-size:.8rem;letter-spacing:.02em}.idx li a span{font-size:.93rem;line-height:1.35}
.idx li a:hover span{text-decoration:underline}.idx h3{font-size:.95rem;margin:18px 0 4px;color:var(--blue2)}.idx h3 a{color:inherit;text-decoration:none}
.sg{display:inline-block;font-size:.72em;font-weight:800;letter-spacing:.03em;color:var(--blue);background:var(--gray);padding:2px 9px;border-radius:7px;margin-right:6px;vertical-align:.1em;white-space:nowrap}
.ofi{font-size:.82rem;color:var(--mut)}
.grp{margin:34px 0 8px}.grp .gn{display:block;font-weight:800;font-size:.78rem;letter-spacing:.14em;color:var(--blue2)}.grp h2{margin:4px 0 6px;font-size:1.35rem}.grp .gd{max-width:72ch;margin:0 0 14px;color:var(--mut);line-height:1.6}
.rel h2{font-size:1.3rem;margin:8px 0 4px}.rel .st{margin:0 0 6px;font-size:.92rem;color:var(--mut)}.orgl a{font-weight:700}
@media(max-width:860px){.idx ul{grid-template-columns:1fr}}

.idx.s li a b{min-width:62px}
.hero.hascapa{display:flow-root}.capa{float:right;margin:0 0 14px 28px;width:190px}.capa img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px rgba(15,36,56,.22)}.capa figcaption{font-size:.72rem;color:var(--mut);margin-top:7px;text-align:center}
.ato.hm{display:flow-root}.ato .mini{float:left;width:62px;height:auto;margin:3px 16px 8px 0;border:1px solid var(--line);border-radius:4px;box-shadow:0 3px 10px rgba(15,36,56,.16)}
.row .mini{float:left;width:32px;height:auto;margin:1px 12px 0 0;border:1px solid var(--line);border-radius:3px}.row.has-mini{display:flow-root}
@media(max-width:640px){.capa{float:none;margin:16px auto 0;width:150px}}
.row:has(.mini){display:grid!important;grid-template-columns:34px 1fr;column-gap:12px;align-items:start}
.row:has(.mini) .mini{grid-column:1;grid-row:1/span 3;float:none;margin:0}
.row:has(.mini)>*:not(.mini){grid-column:2}
@media(min-width:900px){.top nav a{padding:8px 7px!important;letter-spacing:.04em!important;font-size:.72rem!important;white-space:nowrap}.top nav{gap:0!important;flex-wrap:nowrap}}
/* ===== VERSÃO MODERNA: limpa, editorial, elegante ===== */
:root{--ink:#171917;--navy:#0F2438;--blue:#123B5D;--blue2:#2F6F95;--mist:#F4F6F8;--ivory:#FAF9F6;--line:#E6E9ED;--mut:#5E6A75;--serif:'Fraunces','Iowan Old Style',Georgia,'Times New Roman',serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--rd:18px}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:#2A332F;background:var(--ivory);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[data-a]{background:var(--ivory)}
h1,h2,h3,main h1,main h2,main h3{font-family:var(--serif);color:var(--ink);font-weight:500;letter-spacing:-.015em}
/* cabeçalho mínimo */
.top{background:rgba(250,249,246,.9);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.top .in{height:68px}
.brand{font-family:var(--serif);font-weight:600;font-size:1.02rem;color:var(--ink);letter-spacing:-.01em}
.mark{background:var(--ink)!important;border-radius:9px;width:34px;height:34px}.mark i{font-family:var(--sans);font-size:.55rem;letter-spacing:.12em;color:#fff;font-style:normal;font-weight:700}
.top nav a{color:#3b4650;font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;border-radius:0;padding:8px 12px;background:transparent!important}
.top nav a:hover{color:var(--ink)}.top nav a[aria-current]{color:var(--ink)!important;box-shadow:inset 0 -2px 0 var(--ink);background:transparent!important}
.top nav a.cta{background:var(--ink)!important;color:#fff!important;border-radius:99px;padding:9px 20px;margin-left:10px;box-shadow:none}.top nav a.cta:hover{background:var(--blue)!important}
body[data-lv="1"] .top{background:rgba(250,249,246,.9);border-bottom-color:var(--line)}
body[data-lv="1"] .top nav a,body[data-lv="1"] .brand{color:#3b4650}body[data-lv="1"] .brand{color:var(--ink)}
body[data-lv="1"] .top nav a[aria-current]{background:transparent;color:var(--ink)}body[data-lv="1"] .mark{background:var(--ink);color:#fff}
/* painel lateral claro */
.sb{background:#fff;color:var(--ink);border-right:1px solid var(--line);scrollbar-color:#cfd6dd #fff}
.sb h4{color:var(--mut);font-size:.68rem;letter-spacing:.16em;font-weight:600}
.sb .homebtn{background:transparent;color:var(--ink)!important;border:1px solid var(--ink);font-weight:600;font-size:.82rem}.sb .homebtn:hover{background:var(--ink);color:#fff!important}.sb .homebtn:hover svg{fill:#fff}
.it{color:#38424b;font-size:.88rem;font-weight:500;border-radius:10px}.it .dot{background:#c3ccd4;width:6px;height:6px}.it .n{background:var(--mist);color:var(--mut);font-weight:600}
.it:hover{background:var(--mist)}.it.cur{background:var(--ink);color:#fff}.it.cur .dot{background:#fff}.it.cur .n{background:rgba(255,255,255,.18);color:#fff}
.subnav{border-left-color:var(--line)}.subnav a{color:#4a5560;font-size:.82rem}.subnav a:hover{background:var(--mist);color:var(--ink)}.subnav a.on,.subnav a.cur{background:var(--mist);color:var(--ink);font-weight:600}.subnav .lab{color:var(--mut)}
/* crumbs */
.crumbs{font-size:.8rem;color:var(--mut)}.crumbs .homebtn{background:transparent;color:var(--ink)!important;border:0;padding:6px 0;font-weight:600;border-radius:0}.crumbs .homebtn svg{fill:var(--ink)}.crumbs b{color:var(--ink);font-weight:600}
/* aberturas: clean, editorial */
.hero,body[data-lv="3"] .hero,body[data-lv="1"] .hero,.hero.wide{background:transparent;border:0;border-radius:0;padding:56px 0 34px;box-shadow:none;max-width:860px}
.hero:after{display:none}
.hero .eyebrow,body[data-lv="3"] .hero .eyebrow,body[data-lv="1"] .hero .eyebrow{color:var(--blue2);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:14px;margin:0 0 22px}
.hero .eyebrow:before{content:"";width:34px;height:1px;background:var(--ink)}
.hero h1,body[data-lv="3"] .hero h1,body[data-lv="1"] .hero h1,.hero.wide h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink);max-width:20ch;margin:0 0 22px}
.hero .lead,body[data-lv="3"] .hero .lead,body[data-lv="1"] .hero .lead{font-size:1.15rem;line-height:1.7;color:#4a554f;max-width:60ch;font-weight:400}
.hero .byline,body[data-lv="3"] .hero .byline,body[data-lv="3"] .hero .byline b{color:var(--mut);font-size:.85rem}
.hero .btn,body[data-lv="3"] .hero .btn,body[data-lv="1"] .hero .btn{background:var(--ink);color:#fff}.hero .btn.o,body[data-lv="3"] .hero .btn.o,body[data-lv="1"] .hero .btn.o{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.hero .badges{margin-top:22px}.badge{background:transparent;border:1px solid var(--line);color:#3b4650;font-weight:500}.badge b{color:var(--ink)}
.hero .curador,.curador{color:var(--mut);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 18px}.curador b{color:var(--ink)}
.hero .projline,body[data-lv="1"] .projline{color:var(--blue2);font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.15rem;margin:0 0 16px;max-width:52ch}
body[data-lv="1"] .hero h1.pt{font-size:clamp(2.6rem,6vw,4.8rem);max-width:14ch}
/* introdução e estatísticas */
.intro p.lead{font-size:1rem!important;color:#55605b;max-width:68ch;line-height:1.75}.intro p.lead:first-child{font-family:var(--serif);font-size:1.3rem!important;line-height:1.55;color:var(--ink);font-weight:400}
.intro .note{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0;margin:22px 0;max-width:68ch}.intro .note b{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2)}
.note{background:var(--mist);border-left:2px solid var(--ink);border-radius:0 12px 12px 0}
.stats{display:flex;flex-wrap:wrap;gap:0;margin:34px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.stats div{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:22px 34px 22px 0;margin-right:34px;box-shadow:none;min-width:0}.stats div:last-child{border-right:0}
.stats b{font-family:var(--serif);font-weight:400;font-size:2.6rem;line-height:1;color:var(--ink);letter-spacing:-.03em}.stats span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:600;display:block;margin-top:8px}
/* busca */
.search input{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:16px 4px;font-size:1.05rem;box-shadow:none;font-family:var(--sans)}.search input:focus{outline:0;border-bottom-width:2px}
/* seções numeradas (modelo Apolus) */
h2.sec{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--ink);margin:64px 0 20px;padding:0;border:0}h2.sec:before{display:none}
.grid{display:block;counter-reset:ix;border-top:1px solid var(--ink);margin-top:14px}
.tcard,a.tcard{counter-increment:ix;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:6px 28px;align-items:start;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:30px 4px;text-decoration:none;position:relative;transition:padding .25s ease,background .25s ease}
.tcard:before{content:counter(ix,decimal-leading-zero);grid-row:1 / span 3;font-family:var(--serif);font-size:1.15rem;color:var(--blue2);padding-top:4px}
.tcard .n{display:none}
.tcard h2{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.25;margin:0;color:var(--ink);grid-column:2}
.tcard p{grid-column:2;margin:6px 0 0;color:#59645e;font-size:.97rem;line-height:1.65;max-width:62ch}
.tcard .ft{grid-column:2;grid-row:auto;margin-top:12px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue2);font-weight:600;background:transparent;padding:0}
.tcard:after{content:"→";grid-column:3;grid-row:1;font-size:1.4rem;color:var(--ink);opacity:.35;transition:transform .25s ease,opacity .25s ease;align-self:center}
.tcard:hover{background:#fff;padding-left:18px;padding-right:18px}.tcard:hover:after{transform:translateX(6px);opacity:1}
/* cartões e documentos */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--rd);box-shadow:none;padding:28px 32px}
.ato,.ato.hide{border-left:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:none}.ato:hover{border-color:var(--ink)}.ato h3{font-family:var(--serif);font-weight:500}
.row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.row:hover{background:#fff}
.dl-sec{font-family:var(--serif);font-weight:400}
.btn{background:var(--ink);color:#fff;font-weight:600;letter-spacing:.03em;font-size:.8rem;padding:11px 22px}.btn:hover{background:var(--blue);filter:none}
.btn.o{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.o:hover{background:var(--ink);color:#fff}
.btn.big{padding:15px 30px;font-size:.9rem}
main a:not(.btn):not(.tcard):not(.row):not(.homebtn):not(.pn a){color:var(--blue)}
.cite{background:var(--mist);border-radius:12px}
.pn a{border:1px solid var(--line);border-radius:14px;background:#fff}.pn a:hover{border-color:var(--ink)}
/* leitura */
.prose{max-width:70ch}.prose p{font-family:'Source Serif 4',Georgia,serif;font-size:1.1rem;line-height:1.85;color:#26302c}.prose h2{font-family:var(--serif);font-weight:500;font-size:1.7rem;color:var(--ink);margin:46px 0 12px}.prose h3{font-family:var(--serif);color:var(--blue)}
.prose th{background:var(--ink)}.prose .ref{font-family:var(--sans)}
/* linha do tempo */
.tl:before{background:var(--ink)}.tl .ev:before{background:var(--ink)}.tl .yr{background:transparent;color:var(--ink);font-family:var(--serif);font-size:1.3rem;padding:0}
/* compartilhar */
.share{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0}
.share a,.share button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;width:40px;height:40px}.share a:hover,.share button:hover{background:var(--ink)!important;color:#fff!important}
.share .lab{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.share .stxt{border-top:0;padding-top:0}
/* quadro final e rodapé */
.endbox{background:var(--ink);border-radius:var(--rd);padding:34px 38px}.endbox>b{font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.3}.endbox .k,.endbox .dt{color:#aebdca}
.foot{background:#0d110f;color:#c9d1cc}.foot .strip{display:none}.foot .name{font-family:var(--serif);font-weight:400}.foot a{color:#d8e3ec}.foot .free{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}
.foot .legal{border-top:1px solid rgba(255,255,255,.1);color:#8a968f}
.ctrip{background:#0d110f;border-top:1px solid rgba(255,255,255,.12)}.ctrip b{color:#8a968f}
.fab a,.fab button{background:var(--ink)}
@media (max-width:760px){.tcard{grid-template-columns:40px minmax(0,1fr);gap:4px 14px;padding:24px 2px}.tcard:after{display:none}.tcard h2{font-size:1.25rem}.hero,.hero.wide{padding:36px 0 24px}.stats div{padding-right:20px;margin-right:20px}.stats b{font-size:2rem}.top nav a.cta{display:none}}
/* ===== cor e traços curtos sob os títulos ===== */
:root{--k1:#1F8A9B;--k2:#E8A33D;--k3:#E4572E;--k4:#6A5ACD}
main h1::after{content:"";display:block;width:3.1em;max-width:70%;height:4px;margin-top:.55em;border-radius:3px;background:linear-gradient(90deg,var(--k1) 0 34%,var(--k2) 34% 67%,var(--k3) 67% 100%)}
main h2.sec::after,main .grp h2::after{content:"";display:block;width:2.6em;height:3px;margin-top:9px;border-radius:2px;background:var(--k1)}
main h2.sec::before{display:none!important}
main h2.sec:nth-of-type(4n+2)::after{background:var(--k2)}main h2.sec:nth-of-type(4n+3)::after{background:var(--k3)}main h2.sec:nth-of-type(4n)::after{background:var(--k4)}
main .grp:nth-of-type(4n+1) h2::after{background:var(--k1)}main .grp:nth-of-type(4n+2) h2::after{background:var(--k2)}main .grp:nth-of-type(4n+3) h2::after{background:var(--k3)}main .grp:nth-of-type(4n) h2::after{background:var(--k4)}
.hero .eyebrow{color:var(--k1)}.hero .eyebrow:before{background:var(--k2);height:3px;border-radius:2px;width:30px}
.tcard:nth-child(4n+1):before{color:var(--k1)}.tcard:nth-child(4n+2):before{color:var(--k2)}.tcard:nth-child(4n+3):before{color:var(--k3)}.tcard:nth-child(4n):before{color:var(--k4)}
.tcard:nth-child(4n+1):hover{border-color:var(--k1)}.tcard:nth-child(4n+2):hover{border-color:var(--k2)}.tcard:nth-child(4n+3):hover{border-color:var(--k3)}.tcard:nth-child(4n):hover{border-color:var(--k4)}
.stats b{background:linear-gradient(90deg,var(--ink),var(--blue2));-webkit-background-clip:text;background-clip:text;color:transparent}
.sg{color:var(--k1);background:rgba(31,138,155,.1)}.idx li a b{color:var(--k1)}.grp .gn{color:var(--k3)}
.sb .it.cur{box-shadow:inset 3px 0 0 var(--k2)}.endbox .k{color:var(--k2)}
main h2.sec{display:block!important}main h2.sec::after{flex:none!important;margin-left:0!important}
main .search input{padding-left:44px!important}
