:root{
  --bg:#0e0e0e; --panel:#161616; --line:#262626; --txt:#e9e9e9; --muted:#b6b6b6;
  --pill:#1f1f1f; --pillActive:#2a2a2a;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.55 system-ui,Segoe UI,Inter,Arial,sans-serif}

.container{max-width:1200px;margin:0 auto;padding:0 16px}
.row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.muted{color:var(--muted)}

/* NAV */
.nav{background:#000;border-bottom:1px solid var(--line)}
.nav .brand{display:flex;align-items:center;gap:12px;padding:10px 0}
.nav .brand img{height:44px}
.nav .menu{display:flex;gap:16px;flex-wrap:wrap}
.nav .menu a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:700}
.nav .menu a.active{background:#333}

/* HERO */
.hero{height:34vh;background-size:cover;background-position:center;border-bottom:1px solid var(--line);display:flex;align-items:flex-end}
.hero .title{font-weight:900;letter-spacing:.6px;font-size:clamp(22px,3.4vw,36px);padding:10px 0}

/* BADGE/PILLS */
.pills{display:flex;gap:10px;align-items:center;margin:12px 0}
.badge{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--pill);cursor:default}

/* GRIGLIE */
.grid{display:grid;gap:16px}
.cols-2{grid-template-columns:1fr 1fr}
.cols-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){ .cols-2,.cols-3{grid-template-columns:1fr} }

/* CARD */
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.card h2{margin:0 0 10px}

/* FOOTER */
footer .bar{background:#000;border-top:1px solid var(--line);padding:14px;text-align:center;color:#bbb}
.slogan{margin:20px 0;text-align:center;color:#ddd}

/* ---- PRESS TWEAKS ---- */
/* f1: Sinossi più larga (3fr / 1fr) + copertine leggermente più grandi */
.press-split{display:grid;grid-template-columns:3fr 1fr;gap:16px;align-items:start}
@media (max-width:1100px){ .press-split{grid-template-columns:1fr} }
.buy-panel{background:#111;border:1px solid var(--line);border-radius:12px;padding:16px}
.buy-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.buy-card{background:#0e0e0e;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.buy-card img{width:100%;height:200px;object-fit:cover;border-radius:8px}
.buy-link{display:block;margin-top:8px;color:#bca9ff;text-decoration:none;font-weight:700}

/* Articoli/Recensioni a colonna unica (f2/f3) */
.onecol{grid-template-columns:1fr !important}

/* A capo precisi nella sinossi */
.sinossi-text{white-space:pre-wrap;line-height:1.7}

/* Lista articoli/recensioni coerente con il tema index */
.article-list{display:grid;gap:12px}
.article-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:#101010}
.article-item h4{margin:0 0 6px}
.article-item a{color:#8fb6ff;text-decoration:none}
.reviews-block{border:1px solid var(--line);border-radius:12px;padding:18px;background:#101010}
.reviews-block blockquote{margin:12px 0;border-left:4px solid #444;padding-left:12px;color:#ddd}
