:root{--bg:#23211f;--panel:#2c2926;--top:rgba(35,33,31,.94);--band:#23211f;--line:#443f39;--ink:#f3ede2;--text:#cfc7b8;--muted:#9a9184;--accent:#e3b23c;--accent-2:#f5cf72;--ok:#8fcf9a;--bad:#e07a5f;--footbg:#1a1917;--foottext:#9a9184;--footink:#f3ede2;--r:4px;--head:'Archivo',sans-serif;--body:'PT Serif',Georgia,serif}
/* shared structural rules (per-site tokens are defined above) */
*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.65}img{display:block;max-width:100%}main{min-height:60vh}
a{color:var(--accent)}a:hover{color:var(--accent-2)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}
h1,h2,h3{font-family:var(--head);color:var(--ink);line-height:1.12}h1{font-size:3rem;font-weight:700}h2{font-size:1.9rem;font-weight:700}h3{font-size:1.15rem;font-weight:700}p{margin-bottom:1em}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:#fff;padding:8px 14px;z-index:99}.skip:focus{left:8px}
.btn{display:inline-block;background:var(--accent);color:#fff;font-family:var(--body);font-weight:700;font-size:.92rem;padding:12px 20px;border-radius:var(--r);border:0;text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent-2);color:#fff}
.top{position:sticky;top:0;z-index:50;background:var(--top);border-bottom:1px solid var(--line)}.top-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--head);font-weight:700;font-size:1.25rem}.brand svg{color:var(--ink)}.brand:hover{color:var(--ink)}
.nav{display:flex;gap:22px}.nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.93rem;padding:4px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.on{color:var(--ink);border-color:var(--accent)}
.navbtn{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:6px 14px;border-radius:var(--r);font-weight:700;cursor:pointer}
.kicker{font-weight:700;font-size:.85rem;color:var(--accent);margin-bottom:10px}.kind{font-size:.85rem;color:var(--muted);margin-bottom:6px}.pitch{font-family:var(--head);font-size:1.2rem;color:var(--ink);margin-bottom:14px}.lead{font-size:1.1rem;max-width:640px}
.pm{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:12px 0 18px}.pm li{font-size:.9rem;padding-left:20px;position:relative;color:var(--ink)}.pm li::before{position:absolute;left:0;top:0;font-weight:800}.pm .plus::before{content:"+";color:var(--ok)}.pm .minus::before{content:"−";color:var(--bad)}
.marks{display:flex;flex-wrap:wrap;gap:0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:10px 0 14px}.marks div{text-align:center;padding:0 6px}.marks dt{font-size:.68rem;color:var(--muted)}.marks dd{font-family:var(--head);font-weight:700;font-size:1.2rem;color:var(--ink);line-height:1.1}.marks .tot{margin-left:auto;padding-left:14px;border-left:1px solid var(--line)}.marks .tot dd{color:var(--accent);font-size:1.6rem}
.credit{font-size:.75rem;color:var(--muted);margin:10px 0 0}
.coda{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 24px 70px}.coda h2{font-size:1.4rem;margin-bottom:8px}.coda p{margin:0}
.band{background:var(--band) url('/img/hero.webp') right center / cover no-repeat;border-bottom:1px solid var(--line);padding:52px 0 36px}.band h1{font-size:2.6rem;margin-bottom:8px}.band p{margin:0;color:var(--muted)}
.page{padding:40px 0 80px}.page h2{font-size:1.5rem;margin:34px 0 10px}.page h2:first-child{margin-top:0}.page ul{padding-left:22px;margin-bottom:1.1em}.page li{margin-bottom:6px}.page strong{color:var(--ink)}
.weights{width:100%;border-collapse:collapse;margin:14px 0 24px;font-size:.95rem}.weights th,.weights td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.weights th{color:var(--ink);font-size:.8rem}.weights td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}.weights td:nth-child(2){font-family:var(--head);font-weight:700;color:var(--accent)}
.mail{font-family:var(--head);font-weight:700;font-size:1.15rem}
.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-top:20px}.form-row{margin-bottom:14px}.form label{display:block;font-weight:700;font-size:.85rem;color:var(--ink);margin-bottom:5px}.form input,.form textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-family:var(--body);font-size:1rem;padding:10px 12px}.form textarea{min-height:140px;resize:vertical}.form-msg{display:none;margin-top:14px;padding:12px 14px;border-radius:var(--r);font-size:.93rem;color:var(--ink)}.form-msg.ok{display:block;border:1px solid var(--ok)}.form-msg.err{display:block;border:1px solid var(--bad)}
.foot{background:var(--footbg);color:var(--foottext);padding:48px 0 26px;border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:28px}.foot-brand{font-family:var(--head);font-weight:700;font-size:1.2rem;color:var(--footink);margin-bottom:10px}.foot-grid p{font-size:.93rem;max-width:360px;margin:0}.foot-h{font-weight:700;color:var(--footink);margin-bottom:8px!important}.foot-grid a{display:block;color:var(--foottext);text-decoration:none;font-size:.93rem;margin-bottom:7px}.foot-grid a:hover{color:var(--accent-2)}.foot-fine{border-top:1px solid var(--line);padding-top:18px}.foot-fine p{font-size:.78rem;line-height:1.6;margin-bottom:8px}.foot-fine a{color:var(--footink)}
@media (max-width:900px){.coda,.foot-grid{grid-template-columns:1fr}h1{font-size:2.2rem}.band h1{font-size:2rem}}
@media (max-width:720px){.nav{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;gap:0;background:var(--top);border-bottom:1px solid var(--line);padding:6px 24px 14px}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}.navbtn{display:inline-block}.pm{grid-template-columns:1fr}}
h1,h2{font-weight:900;letter-spacing:-.01em}.btn{color:#23211f}.btn:hover{color:#23211f}.skip{color:#23211f}
.wall{background:var(--bg) url('/img/hero.webp') right center / cover no-repeat;padding:70px 0 50px;border-bottom:3px solid var(--accent)}.wall h1{max-width:16ch;margin-bottom:16px}
.matrix-wrap{padding:40px 24px 10px}.matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.matrix{border-collapse:collapse;width:100%;min-width:900px;font-size:.93rem}.matrix th,.matrix td{padding:12px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left}.matrix th:last-child,.matrix td:last-child{border-right:0}.matrix thead th{background:var(--bg);vertical-align:bottom}.matrix thead th a{color:var(--ink);text-decoration:none;font-family:var(--head);font-weight:700;display:block}.matrix thead img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);margin-bottom:8px}.matrix .corner span{font-family:var(--head);color:var(--muted);font-size:.8rem}.matrix tbody th{font-family:var(--head);font-weight:700;color:var(--ink);white-space:nowrap;background:var(--bg);width:190px}.matrix tbody td{color:var(--text)}.matrix .r-verdict td{font-family:var(--head);font-size:1.6rem;color:var(--accent);font-weight:900}.matrix .r-num td{font-family:var(--head);font-weight:700;color:var(--ink)}.matrix .r-btn td{text-align:center}.matrix .r-btn .btn{font-size:.8rem;padding:9px 14px}.note{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.dossiers{padding:40px 24px 30px}.sec{font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.dossier{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:22px;scroll-margin-top:80px}.dossier img{border-radius:var(--r);aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;align-self:start}.dossier h2{font-size:2rem;margin-bottom:6px}.dossier-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.dossier-foot .marks{flex:1;margin:0;border:0;padding:0}
@media (max-width:900px){.dossier{grid-template-columns:1fr}}
