/* AXLN · Gabinete do Colecionador: caderno de curadoria de museu — papel quente, serifa grande, réguas finas, muito respiro, grão de filme */
:root{
  --night:#EFE6D8;      /* parede do gabinete (fundo da página) */
  --paper:#F8F2E8; --paper-2:#F4ECDF;  /* fichas */
  --ink:#3B2A20; --cream:#3B2A20; --sepia:#8A6A4F; --muted-d:#8A6A4F;
  --line:#D9C9B0; --red:#B5532E; --gold:#B5532E; --moss:#6B7A3F;
  --f-d:"Fraunces",Georgia,"Times New Roman",serif;
  --f-b:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-n:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--night);color:var(--ink);font:16px/1.55 var(--f-b);min-height:100vh}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
header.top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:22px max(16px,env(safe-area-inset-left,0px)) 14px;border-bottom:1px solid var(--ink);max-width:1180px;margin:0 auto}
header.top .brand{font:400 30px/1 var(--f-d);letter-spacing:-.01em;font-variation-settings:"opsz" 96}
header.top .brand small{font:italic 400 16px var(--f-d);color:var(--sepia);margin-left:10px}
header.top nav{display:flex;gap:18px;flex-wrap:wrap}
header.top a,header.top button{font:500 13px var(--f-b);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:none;border:0;border-bottom:1px solid transparent;padding:2px 0;text-decoration:none;cursor:pointer}
header.top a[aria-current="page"]{border-bottom-color:var(--red);color:var(--red)}
header.top a:hover,header.top button:hover,header.top a:focus-visible,header.top button:focus-visible{border-bottom-color:var(--ink);outline:none}
main.wrap{max-width:1180px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-left,0px)) 48px;display:grid;gap:30px}
.folha{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);padding:18px 0 4px;min-width:0;background:none}
.folha > h2{margin:0 0 16px;font:400 clamp(26px,3.4vw,40px)/1.05 var(--f-d);letter-spacing:-.015em;display:flex;align-items:baseline;gap:12px;cursor:pointer;user-select:none}
.folha > h2::before{content:"−";font:400 14px var(--f-n);color:var(--sepia);width:16px;flex:none}
.folha.shut > h2::before{content:"+"}
.folha.shut > :not(h2){display:none!important}
.folha > h2:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.rub{font:500 11px var(--f-b);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.meta{font:italic 400 15px var(--f-d);color:var(--sepia)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.kpis{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kpi{padding:14px 16px 12px 0;border-right:1px solid var(--line)}
.kpi:last-child{border-right:0}
.kpi b{display:block;font:300 40px/1.05 var(--f-d);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}
.kpi span{font:500 11px var(--f-b);letter-spacing:.14em;color:var(--sepia)}
.pos{color:var(--moss)} .neg{color:var(--red)}
.tbl{overflow-x:auto;border-top:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th,td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font:500 11px var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--sepia)}
td.n{font-family:var(--f-n);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
form.linha{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;margin-bottom:16px}
label{display:flex;flex-direction:column;gap:5px;font:500 11px var(--f-b);letter-spacing:.12em;text-transform:uppercase;color:var(--sepia);min-width:0}
input,select,textarea{font:16px var(--f-b);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:8px 2px;width:100%}
textarea{resize:vertical;border:1px solid var(--line);padding:8px}
button.acao{font:500 13px var(--f-b);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:0;padding:11px 18px;cursor:pointer}
button.acao:hover{background:var(--red);border-color:var(--red)}
button.leve{font:500 12px var(--f-b);letter-spacing:.06em;text-transform:uppercase;color:var(--sepia);background:transparent;border:1px solid var(--line);border-radius:0;padding:6px 10px;cursor:pointer}
button:disabled{opacity:.45;cursor:default}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.pill{display:inline-block;font:500 10px var(--f-b);letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;border-radius:0}
.barra{height:4px;background:var(--line)} .barra i{display:block;height:100%;background:var(--red)}
.msg{font:italic 400 15px var(--f-d);color:var(--sepia);min-height:1.3em}
.vazio{font:italic 400 16px var(--f-d);color:var(--sepia)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.chips button{font:500 12px var(--f-b);letter-spacing:.04em;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
footer.regras{max-width:1180px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-left,0px)) 32px;border-top:1px solid var(--line);font:italic 400 13px/1.6 var(--f-d);color:var(--sepia);text-align:left}
@media (max-width:520px){header.top .brand{font-size:24px}}
