:root{
  --papel:#F4EFE3; --areia:#E7DFCD; --linha:#DCD3C0; --salvia:#93AE95;
  --cinza:#6B6255; --mata:#14402B; --amarelo:#E0A32C; --terracota:#A8482A; --tinta:#1C1A16;
  --bg:#F4EFE3; --surface:#FBF8F2; --surface2:#E7DFCD; --border:#DCD3C0;
  --text:#1C1A16; --muted:#6B6255; --accent:#14402B; --accent-soft:#93AE95; --hi:#E0A32C;
  --fav:#16663D; --inc:#8C8578; --des:#BC4517;
  --shadow:0 1px 2px rgba(28,26,22,.05);
  --f-serif:"Tinos","Times New Roman",Times,Georgia,serif;
  --f-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --max:1180px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0F1A13; --surface:#17251C; --surface2:#1E2E24; --border:#2C3F33;
    --text:#EDE7DA; --muted:#A69C89; --accent:#93AE95; --accent-soft:#5E7D66; --hi:#E8B44A;
    --fav:#4FC489; --inc:#8B8474; --des:#F09257;
    --shadow:0 1px 2px rgba(0,0,0,.3);
  }
}
:root[data-theme="dark"]{
  --bg:#0F1A13; --surface:#17251C; --surface2:#1E2E24; --border:#2C3F33;
  --text:#EDE7DA; --muted:#A69C89; --accent:#93AE95; --accent-soft:#5E7D66; --hi:#E8B44A;
  --fav:#4FC489; --inc:#8B8474; --des:#F09257;
  --shadow:0 1px 2px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
:focus-visible{outline:2px solid var(--hi);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:20px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.hdr-in{display:flex;align-items:center;gap:18px;height:62px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto}
.brand svg{display:block;width:30px;height:30px}
.brand-txt{font-family:var(--f-serif);font-size:23px;line-height:1;letter-spacing:.005em}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{font-size:14px;text-decoration:none;color:var(--muted);padding:7px 12px;border-radius:99px;white-space:nowrap}
.nav a:hover{color:var(--text);background:var(--surface2)}
.nav a.on{color:var(--text);background:var(--surface2)}
.tgl{width:34px;height:34px;border-radius:99px;border:1px solid var(--border);display:grid;place-items:center;flex:0 0 auto}
.tgl:hover{background:var(--surface2)}
.tgl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.burger{display:none}
@media(max-width:860px){
  .nav a{padding:6px 9px;font-size:13px}
  .brand-txt{font-size:19px}
}
@media(max-width:640px){
  .nav a[data-sec="sobre"],.nav a[data-sec="metodologia"],.nav a[data-sec="canabinoides"]{display:none}
}
@media(max-width:520px){
  .nav a[data-sec="condicoes"]{display:none}
}
@media(max-width:430px){
  .nav a[data-sec="contato"]{display:none}
  .brand-txt{font-size:18px}
  .brand svg{width:26px;height:26px}
  .hdr-in{gap:10px}
}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.hero-arc{position:absolute;inset:0;pointer-events:none;opacity:.5}
.hero-arc svg{position:absolute;right:-14%;top:-30%;width:min(760px,92%);height:auto;overflow:visible}
.hero-in{position:relative;padding-block:clamp(44px,7vw,84px) clamp(36px,5vw,58px)}
.eyebrow{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent-soft)}
h1.big{font-family:var(--f-serif);font-weight:400;font-size:clamp(41px,6.6vw,79px);line-height:1.06;letter-spacing:-.012em;margin:18px 0 0;max-width:15ch;text-wrap:balance}
h1.big em{font-style:italic;color:var(--accent)}
.lede{margin:18px 0 0;max-width:56ch;font-size:clamp(16px,1.5vw,18.5px);color:var(--muted);line-height:1.62}

/* search */
.search{margin-top:30px;max-width:640px;position:relative}
.search input{width:100%;padding:16px 52px 16px 20px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:99px;box-shadow:var(--shadow)}
.search input::placeholder{color:var(--muted)}
.search input:focus{outline:none;border-color:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 26%,transparent)}
.search-ic{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:19px;height:19px;fill:none;stroke:var(--muted);stroke-width:1.7;pointer-events:none}

/* stat strip */
.stats{margin-top:38px;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--border)}
.stat{flex:1 1 150px;padding:16px 20px 16px 0;border-right:1px solid var(--border)}
.stat:last-child{border-right:none}
.stat b{display:block;font-family:var(--f-mono);font-size:clamp(20px,2.6vw,27px);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.stat i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:3px;letter-spacing:.02em}

/* ---------- icons ---------- */
.ico{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
h2.sec{display:flex;align-items:center;gap:13px}
h2.sec .ico{width:.66em;height:.66em;color:var(--accent-soft);stroke-width:1.4}
.mini h4,.fgrp h3{display:flex;align-items:center;gap:8px}
.mini h3 .ico,.mini h4 .ico,.fgrp h3 .ico{width:13px;height:13px;color:var(--accent-soft);stroke-width:1.8}
.prose h2{display:flex;align-items:center;gap:12px}
.prose h2 .ico{width:.6em;height:.6em;color:var(--accent-soft);stroke-width:1.5}
.tag.ty{display:inline-flex;align-items:center;gap:6px}
.tag.ty .ico{width:12px;height:12px;color:var(--accent-soft);stroke-width:1.9}
.eyebrow .ico{width:13px;height:13px;color:var(--accent-soft)}
.azrow .ico,.rank .ico{display:none}

/* ---------- body diagram ---------- */
.bodywrap{display:none}
.bd-cap{text-align:center;font-size:13px;color:var(--muted);margin-top:14px}
@media(min-width:840px){.bodywrap{display:block}.petals{display:none}}
.bodydiag{width:100%;height:auto;display:block;overflow:visible}
/* paleta anatômica derivada da marca: verdes = nervoso/respiratório,
   terracotas = cardiovascular/urinário/muscular, âmbares = digestório, areia = ósseo */
:root{
  --an-skin:#EFDEC7; --an-skin-sh:#E0C9AA; --an-out:#8A6746; --an-hair:#4A3A2A;
  --an-bone:#F8F3E7; --an-bone-l:#C9BDA0;
  --an-lung:#9DBBA0; --an-nerve:#5F8468;
  --an-heart:#AE472A; --an-vessel:#C05F3C; --an-muscle:#C4735A; --an-kidney:#C4714B;
  --an-liver:#9A5F26; --an-stomach:#DFA22B; --an-gut:#BE883A;
  --an-spleen:#2F6244; --an-repro:#B2836A;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --an-skin:#5C4836; --an-skin-sh:#4A3A2B; --an-out:#C6A57C; --an-hair:#2A2119;
  --an-bone:#E8E1CE; --an-bone-l:#8A806A;
  --an-lung:#8FB496; --an-nerve:#93AE95;
  --an-heart:#E06B44; --an-vessel:#D4795A; --an-muscle:#D98A6B; --an-kidney:#DD8B5F;
  --an-liver:#D08A36; --an-stomach:#EFBA52; --an-gut:#DBAF63;
  --an-spleen:#6FAE85; --an-repro:#C99B7F;
}}
:root[data-theme="dark"]{
  --an-skin:#5C4836; --an-skin-sh:#4A3A2B; --an-out:#C6A57C; --an-hair:#2A2119;
  --an-bone:#E8E1CE; --an-bone-l:#8A806A;
  --an-lung:#8FB496; --an-nerve:#93AE95;
  --an-heart:#E06B44; --an-vessel:#D4795A; --an-muscle:#D98A6B; --an-kidney:#DD8B5F;
  --an-liver:#D08A36; --an-stomach:#EFBA52; --an-gut:#DBAF63;
  --an-spleen:#6FAE85; --an-repro:#C99B7F;
}
.an-skin{fill:var(--an-skin);stroke:var(--an-out);stroke-width:1.6;stroke-linejoin:round}
.an-sh{fill:var(--an-skin-sh);stroke:none}
.an-hair{fill:var(--an-hair);stroke:none}
.an-ft{fill:none;stroke:var(--an-out);stroke-width:1.5;stroke-linecap:round}
.an-eye{fill:var(--an-bone);stroke:var(--an-out);stroke-width:1.2}
.an-pupil{fill:var(--an-hair)}
.an-bone{fill:var(--an-bone);stroke:var(--an-bone-l);stroke-width:1.2;stroke-linejoin:round}
.an-bonel{fill:none;stroke:var(--an-bone);stroke-width:4.5;stroke-linecap:round}
.an-org{stroke:var(--an-out);stroke-opacity:.34;stroke-width:1.1;stroke-linejoin:round}
.an-lung{fill:var(--an-lung)}.an-heart{fill:var(--an-heart)}.an-liver{fill:var(--an-liver)}
.an-stomach{fill:var(--an-stomach)}.an-kidney{fill:var(--an-kidney)}.an-spleen{fill:var(--an-spleen)}
.an-repro{fill:var(--an-repro)}.an-muscle{fill:var(--an-muscle);fill-opacity:.82}.an-bladder{fill:var(--an-kidney)}
.an-gutl{fill:none;stroke:var(--an-gut);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.an-gutl2{fill:none;stroke:var(--an-gut);stroke-width:6.5;stroke-linecap:round}
.an-tube{fill:none;stroke:var(--an-lung);stroke-width:5;stroke-linecap:round}
.an-nervel{fill:none;stroke:var(--an-nerve);stroke-width:2;stroke-linecap:round}
.an-vessell{fill:none;stroke:var(--an-vessel);stroke-width:2;stroke-linecap:round}
.an-ureter{fill:none;stroke:var(--an-kidney);stroke-width:2.4;stroke-linecap:round}
.an-halo{fill:none;stroke:var(--an-nerve);stroke-width:1.6;stroke-dasharray:3 6;opacity:.55}
.an-diaf{fill:none;stroke:var(--an-lung);stroke-width:1.8;stroke-linecap:round;opacity:.7}
.organs>g,.an-body>g{transition:opacity .18s ease}
.bodydiag[data-hi] .organs>g{opacity:.16}
.bodydiag[data-hi] .organs>g.hl{opacity:1}
.bd-line{stroke:var(--border);stroke-width:1.4;fill:none;transition:stroke .16s ease,stroke-width .16s ease}
.bd-dot{fill:var(--hi);stroke:var(--an-bone);stroke-width:2;transition:fill .16s ease}
.bd-n{font-family:var(--f-serif);font-size:19px;fill:var(--text);transition:fill .16s ease}
.bd-c{font-family:var(--f-mono);font-size:12px;fill:var(--muted)}
.bd-hit{fill:transparent}
.bd-a{cursor:pointer}
.bd-a:hover .bd-n,.bd-a:focus-visible .bd-n{fill:var(--accent)}
.bd-a:hover .bd-line,.bd-a:focus-visible .bd-line{stroke:var(--hi);stroke-width:2.2}
.bd-a:hover .bd-dot,.bd-a:focus-visible .bd-dot{fill:var(--accent)}

/* ---------- sections ---------- */
section.blk{padding-block:clamp(42px,6vw,70px);border-bottom:1px solid var(--border)}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
h2.sec{font-family:var(--f-serif);font-weight:400;font-size:clamp(27px,3.6vw,40px);line-height:1.1;margin:0;letter-spacing:-.01em}
.shead p{margin:8px 0 0;color:var(--muted);font-size:14.5px;max-width:52ch}
.more{font-size:14px;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft);padding-bottom:1px;white-space:nowrap}
.more:hover{border-color:var(--accent)}

/* organ petals */
.petals{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.petal{position:relative;overflow:hidden;display:block;text-align:left;padding:18px 18px 16px;border:1px solid var(--border);background:var(--surface);border-radius:22px 22px 22px 6px;transition:transform .18s ease,border-color .18s ease}
.petal:hover{transform:translateY(-2px);border-color:var(--accent-soft)}
.petal .pn{font-family:var(--f-serif);font-size:19px;line-height:1.15;display:block;position:relative;z-index:1}
.petal .pc{font-family:var(--f-mono);font-size:12px;color:var(--muted);margin-top:7px;display:block;position:relative;z-index:1}
.petal .parc{position:absolute;right:-26px;bottom:-30px;width:92px;height:92px;border-radius:50%;border:12px solid var(--accent-soft);opacity:.2}

/* ranked conditions */
.ranks{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:2px 34px}
.rank{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);text-decoration:none;position:relative}
.rank:hover .rn{color:var(--accent)}
.rank:hover .rbar i{background:var(--hi)}
.rn{font-size:15px;line-height:1.3}
.rc{font-family:var(--f-mono);font-size:12.5px;color:var(--muted)}
.rbar{grid-column:1/-1;height:3px;border-radius:99px;background:var(--surface2);overflow:hidden;margin-top:-2px}
.rbar i{display:block;height:100%;border-radius:99px;background:var(--accent-soft);transition:background .18s}

/* ---------- catalog ---------- */
.cat{display:grid;grid-template-columns:236px 1fr;gap:38px;align-items:start;padding-block:32px}
@media(max-width:900px){.cat{grid-template-columns:1fr;gap:18px}}
.rail{position:sticky;top:78px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:6px}
@media(max-width:900px){
  .rail{position:static;max-height:none;display:none;border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface)}
  .rail.open{display:block}
}
.fgrp{border-bottom:1px solid var(--border);padding-block:14px}
.fgrp:first-child{padding-top:0}
.fgrp h3{margin:0 0 10px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:500}
.opt{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:13.5px;cursor:pointer;line-height:1.35}
.opt input{-webkit-appearance:none;appearance:none;width:15px;height:15px;flex:0 0 auto;border:1px solid var(--border);border-radius:5px;background:var(--surface);position:relative;cursor:pointer}
.opt input:checked{background:var(--accent);border-color:var(--accent)}
.opt input:checked::after{content:"";position:absolute;left:4.4px;top:1.4px;width:4px;height:8px;border:solid var(--bg);border-width:0 1.8px 1.8px 0;transform:rotate(42deg)}
.opt span.on{color:var(--muted);font-family:var(--f-mono);font-size:11px;margin-left:auto}
.opt:hover{color:var(--accent)}
.fmore{font-size:12.5px;color:var(--accent);margin-top:6px;padding:2px 0}
.fmore:hover{text-decoration:underline}
.fsearch{width:100%;padding:7px 11px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:99px;margin-bottom:9px}
.fsearch:focus{outline:none;border-color:var(--accent-soft)}

/* results */
.rhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}
.rcount{font-family:var(--f-mono);font-size:13px;color:var(--muted)}
.rcount b{color:var(--text);font-weight:500}
.sel{margin-left:auto;display:flex;gap:8px;align-items:center}
.sel select{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:6px 11px;cursor:pointer}
.btn-f{display:none;font-size:13px;border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:6px 14px}
@media(max-width:900px){.btn-f{display:inline-block}}
.chips{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:4px 6px 4px 12px;border-radius:99px;background:var(--surface2);border:1px solid var(--border)}
.chip button{width:16px;height:16px;border-radius:99px;display:grid;place-items:center;color:var(--muted);font-size:14px;line-height:1}
.chip button:hover{background:var(--bg);color:var(--text)}
.chip-clr{font-size:12.5px;color:var(--accent);padding:4px 8px}

ol.list{list-style:none;margin:0;padding:0}
li.item{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--border)}
@media(max-width:560px){li.item{grid-template-columns:1fr;gap:7px}}
.yr{font-family:var(--f-mono);font-size:13px;color:var(--muted);padding-top:2px}
.it-t{margin:0;font-size:16.5px;line-height:1.42;font-weight:500;letter-spacing:-.005em}
.it-t a{text-decoration:none;background-image:linear-gradient(var(--accent-soft),var(--accent-soft));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .22s ease}
.it-t a:hover{background-size:100% 1px}
.it-t a .ext{display:inline-block;width:11px;height:11px;margin-left:5px;opacity:.5;vertical-align:baseline}
.it-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}
.tag{font-size:12px;padding:2.5px 10px;border-radius:99px;border:1px solid var(--border);color:var(--muted);text-decoration:none;line-height:1.5}
.tag:hover{border-color:var(--accent-soft);color:var(--text)}
.tag.ty{background:var(--surface2);border-color:transparent}
.res{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.res i{width:6px;height:6px;border-radius:99px;display:block}
.res.r0 i{background:var(--fav)} .res.r1 i{background:var(--inc)} .res.r2 i{background:var(--des)}
.res.r0{color:var(--fav)} .res.r2{color:var(--des)}
.cite{font-size:11.5px;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:2.5px 10px;font-family:var(--f-mono);letter-spacing:.02em}
.cite:hover{border-color:var(--accent-soft);color:var(--text)}
.loadmore{display:block;width:100%;margin-top:26px;padding:13px;border:1px solid var(--border);border-radius:99px;background:var(--surface);font-size:14px;color:var(--muted)}
.loadmore:hover{border-color:var(--accent-soft);color:var(--text)}
.empty{padding:56px 0;text-align:center;color:var(--muted)}
.empty b{display:block;font-family:var(--f-serif);font-size:24px;color:var(--text);margin-bottom:6px;font-weight:400}

/* hub */
.hub{padding-block:clamp(32px,4.5vw,52px);border-bottom:1px solid var(--border)}
.crumb{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--text)}
h1.hub-t{font-family:var(--f-serif);font-weight:400;font-size:clamp(35px,5.4vw,60px);line-height:1.08;margin:14px 0 0;letter-spacing:-.012em;max-width:18ch;text-wrap:balance}
.hub-en{font-family:var(--f-mono);font-size:12.5px;color:var(--muted);margin-top:9px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px;margin-top:30px}
.mini h3,.mini h4{margin:0 0 10px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:500}
.mrow{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;font-size:13.5px;padding:3.5px 0}
.mrow em{font-style:normal;font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.mbar{grid-column:1/-1;height:3px;border-radius:99px;background:var(--surface2);overflow:hidden;margin-top:-1px}
.mbar i{display:block;height:100%;border-radius:99px}

/* prose */
.prose{padding-block:clamp(36px,5vw,60px);max-width:66ch}
.prose h1{font-family:var(--f-serif);font-weight:400;font-size:clamp(33px,4.8vw,52px);line-height:1.1;margin:0 0 8px;letter-spacing:-.012em}
.prose h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.2;margin:38px 0 10px}
.prose h3{font-size:15px;margin:26px 0 6px;letter-spacing:.01em}
.prose p{color:var(--muted);margin:0 0 14px;line-height:1.68}
.prose p strong{color:var(--text);font-weight:500}
.prose ul{color:var(--muted);padding-left:20px;margin:0 0 14px;line-height:1.68}
.prose li{margin-bottom:7px}
.prose li strong{color:var(--text);font-weight:500}
.note{border-left:2px solid var(--hi);padding:2px 0 2px 18px;margin:22px 0}
.note p{margin:0;color:var(--text);font-size:15px}
.tbl{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.tbl th,.tbl td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--border);vertical-align:top}
.tbl th{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
.tbl td:last-child{color:var(--muted)}

/* index page (all terms) */
.azgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px 30px}
.azrow{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border);text-decoration:none;font-size:14.5px}
.azrow:hover{color:var(--accent)}
.azrow em{font-style:normal;font-family:var(--f-mono);font-size:12px;color:var(--muted)}

/* footer */
footer{padding-block:44px 52px;color:var(--muted);font-size:13.5px}
.foot-in{display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.foot-sig{font-family:var(--f-serif);font-size:22px;color:var(--text);line-height:1.2}
footer a{text-decoration:none}footer a:hover{color:var(--text)}
.foot-nav{display:flex;gap:22px;flex-wrap:wrap}
.disc{margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:12.5px;line-height:1.6;max-width:78ch}
.hide{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(80px);background:var(--accent);color:var(--bg);padding:10px 20px;border-radius:99px;font-size:13.5px;opacity:0;transition:.25s ease;pointer-events:none;z-index:99}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(min-width:840px){.petals{display:none}}
/* ---------- cabeçalho do acervo ---------- */
.cat-t{font-family:var(--f-serif);font-weight:400;font-size:clamp(28px,4.4vw,40px);line-height:1.1;margin:22px 0 8px;letter-spacing:-.012em}
.cat-l{color:var(--muted);max-width:68ch;margin:0 0 22px;font-size:16px}
/* ---------- seção "O acervo em números" ---------- */
.numeros{margin:8px 0 0}
.numeros>h2{display:flex;align-items:center;gap:9px;font-family:var(--f-serif);font-weight:400;font-size:21px;margin:0 0 14px;color:var(--muted)}
.numeros>h2 .ico{width:.62em;height:.62em;color:var(--accent-soft);stroke-width:1.5;flex:0 0 auto}
/* ---------- verbete "O que é" ---------- */
.oque{margin:24px 0 0;max-width:72ch}
.oque h2{display:flex;align-items:center;gap:9px;font-family:var(--f-serif);font-weight:400;font-size:25px;line-height:1.2;margin:0 0 14px;letter-spacing:-.005em}
.oque h2 .ico{width:.62em;height:.62em;color:var(--accent-soft);stroke-width:1.5;flex:0 0 auto}
.oque p{font-size:17px;line-height:1.68;margin:0 0 15px}
.oque p:last-child{margin-bottom:0}
.oque a{color:var(--accent)}
.oque strong{font-weight:600}
.oque em{font-style:italic}
.rot{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:36px 0 12px;padding-top:22px;border-top:1px solid var(--border)}
@media(max-width:560px){.oque h2{font-size:22px}.oque p{font-size:16.5px}}

/* ---------- SEO / blocos estáticos ---------- */
.crumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:13px;color:var(--muted);margin:0 0 14px}
.crumb a{text-decoration:none;color:var(--muted);border-bottom:1px solid var(--border)}
.crumb a:hover{color:var(--text)}
.crumb span[aria-hidden]{opacity:.4}
.resumo{font-size:17.5px;line-height:1.62;max-width:70ch;margin:0 0 22px;color:var(--text)}
.resumo strong{font-weight:600}
.resumo a{color:var(--accent)}
dl.dados{display:flex;flex-wrap:wrap;gap:0;margin:0 0 26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}
dl.dados>div{padding:6px 26px 6px 0;min-width:132px}
dl.dados dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 3px}
dl.dados dd{margin:0;font-size:16px;font-weight:500}
.corte{font-size:14px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 15px;margin:0 0 18px}
.corte a{color:var(--accent)}
.rel{margin:46px 0 0;padding-top:26px;border-top:1px solid var(--border)}
.rel>h2,.faq>h2,.citebox>h2,.idxall>h2{display:flex;align-items:center;gap:9px;font-family:var(--f-serif);font-weight:400;font-size:23px;margin:0 0 16px}
.rel-g{margin:0 0 18px}
.rel-g h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500;margin:0 0 9px}
.rel-l{display:flex;flex-wrap:wrap;gap:8px}
.faq{margin:46px 0 0;padding-top:26px;border-top:1px solid var(--border)}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{cursor:pointer;padding:14px 0;font-size:16.5px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--muted);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 0 16px;color:var(--muted);max-width:74ch;line-height:1.62}
.citebox{margin:46px 0 0;padding-top:26px;border-top:1px solid var(--border)}
.cb{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border)}
.cb-l{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex:0 0 42px}
.cb p{margin:0;font-size:13px;line-height:1.6;word-break:break-word}
.cb-n{font-size:13px;color:var(--muted);margin:12px 0 0;max-width:70ch}
.idxall{margin:40px 0 0;padding-top:26px;border-top:1px solid var(--border)}
.idxall p{color:var(--muted);max-width:70ch;margin:0 0 16px}
.pgnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;align-items:center}
.pgnav+.list{margin-top:0}
.pg{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;text-decoration:none;color:var(--muted);background:var(--surface)}
a.pg:hover{color:var(--text);border-color:var(--accent-soft)}
.pg.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.pg.gap{border:none;background:none;min-width:16px}
.dlgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 26px}
.dl{display:block;border:1px solid var(--border);border-radius:12px;padding:16px 18px;text-decoration:none;background:var(--surface)}
.dl:hover{border-color:var(--accent-soft)}
.dl-f{display:block;font-size:15px;font-weight:500;color:var(--accent)}
.dl-t{display:inline-block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px}
.dl-d{display:block;font-size:13.5px;color:var(--muted);line-height:1.55}
dl.campos>div{padding:10px 0;border-bottom:1px solid var(--border)}
dl.campos dt{font-size:14px;color:var(--accent);font-weight:500}
dl.campos dd{margin:3px 0 0;font-size:14.5px;color:var(--muted);max-width:76ch}
.go{width:38px;height:38px;border-radius:99px;background:var(--accent);color:var(--bg);font-size:17px;position:absolute;right:7px;top:50%;transform:translateY(-50%)}
form.search{position:relative}
a.btn-f{text-decoration:none;display:inline-flex;align-items:center}
.azrow em{font-style:normal}
.nt{color:var(--muted);font-weight:400;font-size:14px}
h2.rcount{font-size:15px;font-weight:400;margin:0}
@media(max-width:640px){dl.dados>div{min-width:46%}.cb{flex-direction:column;gap:4px}}
