/* FairPari light theme — white background for bonus cluster sites */
:root {
  --bg: #ffffff;
  --bg-elevated: #f6f8fb;
  --bg-card: #ffffff;
  --bg-card-hover: #f0f4f8;
  --surface: #f6f8fb;
  --ink: #1a2332;
  --muted: #5c6b7a;
  --accent: #0d9488;
  --accent-bright: #0f766e;
  --accent-dim: rgba(13, 148, 136, 0.12);
  --gold: #9dcc00;
  --gold-bright: #84b800;
  --gold-dim: rgba(157, 204, 0, 0.14);
  --danger: #dc2626;
  --success: #059669;
  --border: #e5e9ef;
  --border-strong: rgba(13, 148, 136, 0.35);
  --radius: 10px;
  --radius-lg: 20px;
  --shadow: 0 4px 24px rgba(26, 35, 50, 0.08);
  --shadow-glow: 0 0 32px rgba(157, 204, 0, 0.12);
  --font: "DM Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --header-h: 72px;
  --max: 1240px;
  --fc-navy: #1a2332;
  --fc-lime: #9dcc00;
  --fc-teal: #0d9488;
  --fc-teal-bright: #0f766e;
  --fc-gold-bright: #7a9e00;
  --fc-border-teal: rgba(13, 148, 136, 0.35);
  --fc-radius-lg: 20px;
}

body {
  color: var(--ink);
  background: var(--bg);
}

a {
  color: var(--accent-bright);
}

.site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
}

.site-header .brand__name,
.site-header .nav-link {
  color: var(--ink);
}

.section {
  background: var(--bg);
}

.section:nth-child(even) {
  background: var(--bg-elevated);
}

.section__title {
  color: var(--ink);
}

.section__subtitle,
.section__eyebrow {
  color: var(--muted);
}

.feature-card,
.stat-item,
.data-table-wrap,
.hub-card,
.brand-card,
.review-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.feature-card:hover,
.hub-card:hover {
  border-color: var(--border-strong);
}

.data-table th {
  background: var(--bg-elevated);
  color: var(--ink);
}

.data-table td {
  border-color: var(--border);
  color: var(--ink);
}

.btn--gold {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);
  color: #1a2332;
}

.btn--ghost {
  border-color: var(--border-strong);
  color: var(--accent-bright);
}

.hero__banner,
.hero__slide-inner--split {
  background: linear-gradient(135deg, #f0fdf9 0%, #f6f8fb 50%, #fefce8 100%);
  border: 1px solid var(--border);
}

.section-banner {
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.section-banner__title {
  color: var(--fc-gold-bright) !important;
}

.site-footer {
  background: var(--bg-elevated);
  border-top: 1px solid var(--border);
  color: var(--muted);
}

.site-footer a {
  color: var(--accent-bright);
}

.site-fairpari-light .hero__copy .hero__title {
  color: var(--ink);
}

.site-fairpari-light .hero__copy .hero__subtitle {
  color: var(--muted);
}

.promo-block__code-panel {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
}

.rating-row:hover {
  background: var(--bg-elevated);
}

.rating-table--logos .rating-row__brand {
  background: var(--bg-card);
}

.on-page-nav a {
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--ink);
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
}

.content-block--promo {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
}

.stats-bar--cards .stat-item {
  background: var(--bg-card);
}

/* Multipage v3 overrides on light */
.site-fairpari-casino-v3.site-fairpari-light,
.site-fairpari-light.site-fairpari-casino-v3 {
  --fc-bg: #ffffff;
  --fc-surface: #f6f8fb;
  --fc-text: #1a2332;
  --fc-muted: #5c6b7a;
  background: #ffffff !important;
  color: #1a2332 !important;
}

.site-fairpari-light .seo-block h2 {
  color: var(--ink);
}

.site-fairpari-light .hub-card strong {
  color: var(--ink);
}

.site-fairpari-light .breadcrumbs {
  color: var(--muted);
}
