/* styles.css — base brand tokens for non-Next pages (listings, articles)
   Injected by postprocess_dist.py */
:root {
  --brand-bg: #003827;
  --brand-primary: #005d3e;
  --brand-secondary: #005c3d;
  --brand-accent: #76bd90;
  --brand-gold: #f5c542;
  --brand-gold-dark: #d4a017;
  --brand-text: #f4faf7;
  --brand-text-muted: #b9d3c4;
  --brand-card: #00472f;
  --brand-card-hover: #00563a;
  --brand-border: rgba(118, 189, 144, 0.18);

  /* legacy news.css fallbacks */
  --bg: var(--brand-bg);
  --panel: var(--brand-card);
  --line: var(--brand-border);
  --text: var(--brand-text);
  --muted: var(--brand-text-muted);
  --lime: var(--brand-gold);
}
* { box-sizing: border-box; }
html, body {
  margin: 0;
  background: var(--brand-bg);
  color: var(--brand-text);
  font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: var(--brand-accent); }
img { max-width: 100%; height: auto; }


/* casino lang switcher (injected by postprocess_dist.py) */
.casino-header__lang { display: inline-flex; align-items: center; gap: 4px; }
.casino-header__lang .lang-pill {
  display: inline-flex; align-items: center; justify-content: center;
  height: 22px; min-width: 30px; padding: 0 6px;
  font-size: 10px; font-weight: 700; letter-spacing: .03em;
  color: var(--brand-text-muted, #cbd5e1);
  background: var(--brand-card, rgba(255,255,255,0.04));
  border: 1px solid var(--brand-border, rgba(255,255,255,0.10));
  border-radius: 4px;
  text-decoration: none;
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.casino-header__lang .lang-pill:hover {
  color: var(--brand-gold, #f5c542);
  border-color: var(--brand-gold, #f5c542);
}
.casino-header__lang .lang-pill--active {
  color: var(--brand-text, #fff);
  background: var(--brand-gold, #f5c542);
  border-color: var(--brand-gold, #f5c542);
}
.casino-header__lang .lang-pill--active:hover { color: #1a1a1a; }
@media (max-width: 640px) {
  .casino-header__lang { gap: 2px; }
  .casino-header__lang .lang-pill { min-width: 26px; height: 20px; font-size: 9px; padding: 0 4px; }
}


/* simple listing/article header — injected by postprocess_dist.py */
.site-header { background: var(--brand-primary, #005d3e); border-bottom: 1px solid var(--brand-border, rgba(255,255,255,0.10)); position: sticky; top: 0; z-index: 30; }
.site-header-inner { max-width: 1280px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.site-header-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--brand-text, #fff); }
.site-header-logo img { height: 36px; width: auto; }
.site-header-brand { font-weight: 800; font-size: 15px; letter-spacing: -0.01em; color: var(--brand-text, #fff); }
.site-header-nav { display: inline-flex; align-items: center; gap: 16px; }
.site-header-nav a { color: var(--brand-text, #fff); text-decoration: none; font-size: 14px; font-weight: 500; }
.site-header-nav a:hover { color: var(--brand-gold, #f5c542); }
.site-header-nav .cta-ghost, .site-header-nav .cta-gold {
  display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 8px; font-weight: 700; font-size: 13px;
}
.site-header-nav .cta-ghost { color: var(--brand-text, #fff); background: rgba(255,255,255,0.06); border: 1px solid var(--brand-border, rgba(255,255,255,0.12)); }
.site-header-nav .cta-ghost:hover { background: rgba(255,255,255,0.10); }
.site-header-nav .cta-gold { background: var(--brand-gold, #f5c542); color: #1a1a1a; }
.site-header-nav .cta-gold:hover { background: #f0bc35; }
@media (max-width: 640px) {
  .site-header-inner { padding: 10px 14px; gap: 8px; }
  .site-header-brand { display: none; }
  .site-header-nav { gap: 8px; }
  .site-header-nav a:not(.cta-ghost):not(.cta-gold) { display: none; }
}
.site-footer { background: var(--brand-primary, #005d3e); border-top: 1px solid var(--brand-border, rgba(255,255,255,0.10)); margin-top: 80px; }
.site-footer-inner { max-width: 1280px; margin: 0 auto; padding: 32px 24px; color: var(--brand-text-muted, #cbd5e1); font-size: 13px; }
.site-footer-fineprint { font-size: 11px; opacity: 0.7; margin-top: 6px; }
