/* news pages styles */
.news-listing { max-width: 1200px; margin: 0 auto; padding: 32px 16px; }
.news-header { text-align: center; margin-bottom: 32px; }
.news-header h1 { font-size: clamp(28px, 4vw, 42px); margin: 0 0 8px; }
.news-subtitle { color: var(--muted, #888); margin: 0; }
.breadcrumbs { font-size: 14px; color: var(--muted, #888); margin-bottom: 16px; }
.breadcrumbs a { color: inherit; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 24px 0; }
.news-card { background: var(--panel, #1a1a1a); border: 1px solid var(--line, #333); border-radius: 12px; overflow: hidden; transition: transform .2s; }
.news-card:hover { transform: translateY(-2px); }
.news-card a { color: inherit; text-decoration: none; }
.news-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.news-card-body { padding: 16px; }
.news-card-date { font-size: 12px; color: var(--muted, #888); }
.news-card h3 { font-size: 18px; margin: 8px 0; line-height: 1.3; }
.news-card p { font-size: 14px; color: var(--muted, #aaa); margin: 8px 0 0; }
.news-pagination { text-align: center; margin: 32px 0; }
.news-pagination a, .news-pagination span { display: inline-block; padding: 8px 14px; margin: 0 4px; border-radius: 6px; }
.news-pagination a { background: var(--panel, #1a1a1a); color: var(--text, #f5f5f2); }
.news-pagination .current { background: var(--lime, #abce6f); color: #000; font-weight: 700; }
.news-sidebar { text-align: center; margin: 24px 0; }
.back-home { color: var(--lime, #abce6f); text-decoration: none; font-weight: 600; }
.news-article { max-width: 760px; margin: 0 auto; padding: 32px 16px; }
.news-article h1 { font-size: clamp(28px, 5vw, 42px); margin: 16px 0 8px; }
.article-meta { color: var(--muted, #888); margin-bottom: 24px; font-size: 14px; }
.article-hero img { width: 100%; height: auto; border-radius: 12px; margin: 16px 0 24px; }
.article-body { line-height: 1.7; }
.article-body h2 { margin-top: 32px; font-size: 24px; }
.article-body h3 { margin-top: 24px; font-size: 19px; }
.article-body img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; }
.article-body p { margin: 16px 0; }
.article-body ul { margin: 16px 0; padding-left: 20px; }
.article-body a { color: var(--lime, #abce6f); }
.article-footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line, #333); text-align: center; }
.primary-cta { display: inline-block; padding: 14px 28px; background: var(--lime, #abce6f); color: #000; border-radius: 8px; font-weight: 700; text-decoration: none; }
.article-disclaimer { color: var(--muted, #888); font-size: 12px; margin-top: 16px; }
.related-news { margin-top: 48px; }
.related-news h2 { font-size: 22px; margin-bottom: 16px; }
.home-news-section { background: var(--bg, #11110f); padding: 48px 16px; border-top: 1px solid var(--line, #333); }
.home-news-section .news-grid { max-width: 1200px; margin: 0 auto; }
.home-news-section h2 { text-align: center; max-width: 1200px; margin: 0 auto 24px; }

@media (max-width: 768px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .news-grid { grid-template-columns: 1fr; } .news-listing, .news-article { padding: 24px 12px; } }


/* 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; }
