/* RSC Anderlecht Ticketmuseum — beker.css (stijl voor beker.html) */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --bg:#0a090f; --bg2:#0f0d18; --bg3:#16132a; --bg4:#1e1a35;
  --border:#2a2540; --purple:#a78bfa; --purple-dim:#4c1d95;
  --gold:#c9a84c; --white:#f5f3ff; --text:#ffffff;
  --text-dim:#b8b0cc; --text-faint:#6b6080;
  --green:#22c55e; --red:#ef4444;
}
td.ticket-cell { text-align:center; width:52px; }
.ticket-link { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid rgba(167,139,250,0.4); border-radius:2px; font-size:15px; transition:0.15s; }
.ticket-link:hover { background:rgba(124,58,237,0.06); border-color:var(--purple); text-decoration:none; }
.ticket-none { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid var(--border); border-radius:2px; font-size:13px; opacity:0.15; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--text); font-family:Arial,sans-serif; font-size:14px; line-height:1.5; overflow-x:hidden; }
a { color:var(--purple); text-decoration:none; }
.nav { position:fixed; top:0; left:0; right:0; z-index:200; background:rgba(10,9,15,0.97); border-bottom:1px solid var(--border); backdrop-filter:blur(10px); display:flex; align-items:center; padding:0 40px; height:56px; gap:20px; }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-logo-emblem { width:32px; height:32px; background:var(--purple); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:bold; color:white; flex-shrink:0; }
.nav-logo-text { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--white); font-weight:bold; }
.nav-sub { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--text-dim); }
.nav-links { margin-left:auto; display:flex; list-style:none; }
.nav-links a { display:block; padding:0 16px; height:56px; line-height:56px; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--text-dim); transition:color 0.2s; }
.nav-links a:hover, .nav-links a.active { color:var(--purple); }
.page-header { padding:88px 40px 48px; max-width:1100px; margin:0 auto; }
.breadcrumb { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--text-dim); margin-bottom:14px; display:flex; gap:8px; align-items:center; }
.breadcrumb a { color:var(--text-dim); }
.breadcrumb a:hover { color:var(--purple); }
.breadcrumb span { color:var(--text-faint); }
.ph-title { font-size:clamp(28px,5vw,52px); font-weight:normal; color:var(--white); font-family:Georgia,serif; margin-bottom:8px; }
.ph-title em { color:var(--purple); font-style:normal; }
.ph-sub { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--text-dim); }
.ph-rule { width:60px; height:2px; background:var(--purple); margin-top:16px; opacity:0.6; }
.stats-strip { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stats-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); }
.sc { padding:20px 16px; text-align:center; border-right:1px solid var(--border); }
.sc:last-child { border-right:none; }
.sc-num { font-size:22px; color:var(--purple); display:block; margin-bottom:3px; font-weight:normal; }
.sc-num.gold { color:var(--gold); }
.sc-lbl { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--text-dim); }
.content { max-width:1100px; margin:0 auto; padding:40px 40px 80px; }
footer { background:#060508; border-top:1px solid #1a1628; padding:24px 40px; display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.footer-l { font-size:11px; letter-spacing:1px; color:var(--text-faint); }
.footer-links { list-style:none; display:flex; gap:20px; margin-left:auto; flex-wrap:wrap; }
.footer-links a { font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--text-faint); transition:color 0.2s; }
.footer-links a:hover { color:var(--purple); text-decoration:none; }
@media (max-width:600px) {
  .nav-links { display:none; }
  .page-header, .content { padding-left:20px; padding-right:20px; }
  .stats-inner { grid-template-columns:repeat(2,1fr); }
}
.decade-section { margin-bottom:48px; }
.decade-title { font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--text-faint); margin-bottom:14px; font-weight:normal; border-bottom:1px solid var(--border); padding-bottom:8px; }
.season-pills { display:flex; flex-wrap:wrap; gap:8px; }
.season-pill { background:var(--bg3); border:1px solid var(--border); border-radius:2px; padding:10px 16px; display:flex; flex-direction:column; gap:3px; transition:0.15s; min-width:140px; text-decoration:none; }
.season-pill:hover { border-color:var(--purple); background:var(--bg4); text-decoration:none; }
.sp-label { font-size:14px; color:var(--white); letter-spacing:0.3px; }
.sp-meta { font-size:11px; color:var(--text-faint); }
