/* Stadium Night: stili limitati alle nuove pagine di catalogo. */
.catalog-page { width:min(100% - 40px,1120px); margin:0 auto; flex:1; padding:12px 0 64px; }
.catalog-brand { display:block; width:min(72%,320px); margin:0 auto 38px; }
.catalog-brand img { display:block; width:100%; height:auto; }
.catalog-nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; font-size:12px; color:var(--muted); margin-bottom:36px; }
.catalog-nav a { color:var(--muted); text-decoration:none; display:inline-flex; align-items:center; min-height:44px; }
.catalog-nav a:hover { color:var(--yellow); text-decoration:underline; }
.catalog-nav [aria-current] { color:var(--white); }
.catalog-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); padding-bottom:24px; }
.catalog-heading .eyebrow { margin:0 0 12px; line-height:1.5; }
.catalog-heading h1 { margin:0; font-size:clamp(32px,5vw,52px); line-height:1.08; letter-spacing:-.04em; overflow-wrap:anywhere; }
.heading-dot { color:var(--yellow); }
.catalog-label { padding-bottom:4px; color:var(--muted); font:11px 'Courier New',monospace; white-space:nowrap; }
.demo-notice { display:flex; align-items:baseline; gap:10px; color:var(--muted); font-size:12px; line-height:1.7; margin:20px 0 36px; }
.demo-notice>span { flex:0 0 5px; height:5px; background:#E63946; border-radius:50%; align-self:center; }
.volumes-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; }
.volumes-grid>li { min-width:0; }
.volume-card { display:block; height:100%; color:var(--white); background:var(--surface); border:1px solid var(--line); border-radius:5px; text-decoration:none; overflow:hidden; }
.volume-card:hover { border-color:var(--yellow); }
.volume-cover { position:relative; aspect-ratio:3/4; overflow:hidden; }
.volume-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.cover-label { position:absolute; left:8%; right:8%; top:10%; font:10px 'Courier New',monospace; letter-spacing:.1em; color:var(--muted); }
.cover-number { position:absolute; left:11%; bottom:14%; font-size:clamp(60px,9vw,112px); line-height:1; font-weight:900; letter-spacing:-.08em; color:var(--white); }
.volume-meta { position:relative; padding:22px 42px 24px 20px; border-top:1px solid var(--line); }
.volume-badge { margin:0 0 10px; color:var(--yellow); font:11px 'Courier New',monospace; letter-spacing:.1em; }
.volume-meta h2 { margin:0; font-size:19px; line-height:1.4; overflow-wrap:anywhere; }
.card-arrow { position:absolute; right:18px; top:21px; color:var(--yellow); font-size:23px; }
.catalog-status { color:var(--muted); font-size:15px; line-height:1.7; padding:24px 0; }
.chapters-section { max-width:800px; }
.chapters-section h2 { margin:0 0 20px; color:var(--muted); font-size:11px; font-weight:normal; letter-spacing:.12em; text-transform:uppercase; }
.chapter-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.chapter-list li { display:flex; gap:24px; align-items:baseline; padding:24px 4px; border-bottom:1px solid var(--line); font-size:17px; line-height:1.5; overflow-wrap:anywhere; }
.chapter-number { flex:0 0 38px; color:var(--yellow); font:16px 'Courier New',monospace; }
@media(max-width:800px) { .volumes-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .catalog-label { display:none; } }
@media(max-width:480px) {
  .volumes-grid { grid-template-columns:1fr; gap:24px; }
  .catalog-brand { margin-bottom:24px; }
  .catalog-nav { gap:8px 20px; margin-bottom:24px; }
  .catalog-heading { padding-bottom:20px; }
  .cover-number { font-size:100px; }
  .volume-meta h2 { font-size:20px; }
  .chapter-list li { gap:14px; padding:20px 0; font-size:16px; }
  .demo-notice { margin-bottom:28px; }
}
