/* =============================================================================
   CasinoPulse — Main Stylesheet
   Dark casino theme: deep navy / gold / white
   ============================================================================= */

/* ── Custom Properties ───────────────────────────────────────────────────────── */
:root {
  /* Brand Colours */
  --color-bg:           #0a0e1a;
  --color-bg-secondary: #111827;
  --color-bg-card:      #1a2235;
  --color-bg-card-hover:#1e2a40;
  --color-border:       #2a3a55;
  --color-border-light: #3a4a65;

  --color-gold:         #f5c518;
  --color-gold-light:   #ffd700;
  --color-gold-dark:    #d4a017;

  --color-text:         #e8eaf0;
  --color-text-muted:   #8b9cbf;
  --color-text-faint:   #5a6a8a;

  --color-primary:      #4f46e5;
  --color-primary-hover:#6366f1;
  --color-secondary:    #1e3a5f;
  --color-secondary-hover:#243f6e;

  --color-success:      #10b981;
  --color-danger:       #ef4444;
  --color-warning:      #f59e0b;
  --color-info:         #3b82f6;

  --color-pro:          #10b981;
  --color-con:          #ef4444;
  --color-star:         #f5c518;

  --color-rg-bg:        #1a1005;
  --color-rg-border:    #92400e;
  --color-rg-text:      #fcd34d;

  /* Typography */
  --font-base: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'Courier New', Courier, monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;

  --font-normal: 400;
  --font-medium: 500;
  --font-semi:   600;
  --font-bold:   700;

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  /* Radii */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(0,0,0,.4);
  --shadow-md:  0 4px 12px rgba(0,0,0,.5);
  --shadow-lg:  0 8px 24px rgba(0,0,0,.6);
  --shadow-gold: 0 0 20px rgba(245,197,24,.15);

  /* Layout */
  --container-max: 1200px;
  --header-h: 70px;

  /* Transitions */
  --t-fast:   0.15s ease;
  --t-normal: 0.25s ease;
}

/* ── Reset & Base ─────────────────────────────────────────────────────────────  */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-base);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--color-gold);
  text-decoration: none;
  transition: color var(--t-fast);
}
a:hover { color: var(--color-gold-light); text-decoration: underline; }

ul, ol { list-style: none; }

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-bold);
  line-height: 1.2;
  color: var(--color-text);
}

h1 { font-size: var(--text-4xl); }
h2 { font-size: var(--text-2xl); }
h3 { font-size: var(--text-xl); }
h4 { font-size: var(--text-lg); }

p + p { margin-top: var(--space-4); }

strong { font-weight: var(--font-bold); }
code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: rgba(255,255,255,.08);
  padding: 0.1em 0.3em;
  border-radius: var(--radius-sm);
}

/* ── Layout Utilities ────────────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

.section {
  padding-block: var(--space-16);
}

.section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: var(--space-8);
  gap: var(--space-4);
}

.section__title {
  font-size: var(--text-3xl);
  color: var(--color-text);
}

.section__subtitle {
  color: var(--color-text-muted);
  margin-top: var(--space-2);
  font-size: var(--text-lg);
}

.section__header-link {
  color: var(--color-gold);
  font-size: var(--text-sm);
  white-space: nowrap;
}

.section__cta {
  text-align: center;
  margin-top: var(--space-10);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ── Skip Link ───────────────────────────────────────────────────────────────── */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 999;
  background: var(--color-gold);
  color: #000;
  padding: var(--space-2) var(--space-4);
  font-weight: var(--font-bold);
}
.skip-link:focus { left: 0; }

/* ── Age Banner ──────────────────────────────────────────────────────────────── */
.age-banner {
  background: var(--color-rg-bg);
  border-bottom: 1px solid var(--color-rg-border);
  padding: var(--space-2) 0;
  font-size: var(--text-sm);
}
.age-banner__inner {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.age-banner__icon { font-size: var(--text-lg); }
.age-banner__text { flex: 1; color: var(--color-rg-text); }
.age-banner__link { color: var(--color-gold); font-weight: var(--font-semi); }
.age-banner__close {
  background: transparent;
  border: none;
  color: var(--color-text-muted);
  cursor: pointer;
  font-size: var(--text-lg);
  padding: var(--space-1);
  transition: color var(--t-fast);
}
.age-banner__close:hover { color: var(--color-text); }

/* ── Header ──────────────────────────────────────────────────────────────────── */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10,14,26,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
  height: var(--header-h);
}
.header__inner {
  display: flex;
  align-items: center;
  height: 100%;
  gap: var(--space-8);
}
.header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  text-decoration: none;
  flex-shrink: 0;
}
.header__logo:hover { text-decoration: none; }
.header__logo-img {
  height: 87px;
  width: auto;
  max-width: 336px;
  object-fit: contain;
  display: block;
}
.header__logo-text {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text);
}
.header__logo-tagline {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  display: none;
}
@media (min-width: 768px) {
  .header__logo-tagline { display: block; }
}

/* ── Navigation ──────────────────────────────────────────────────────────────── */
.nav { margin-left: auto; }
.nav__list {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.nav__item { position: relative; }
.nav__link {
  display: block;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  transition: color var(--t-fast), background var(--t-fast);
  text-decoration: none;
  white-space: nowrap;
}
.nav__link:hover {
  color: var(--color-text);
  background: rgba(255,255,255,.05);
  text-decoration: none;
}
.nav__link--rg {
  color: var(--color-warning);
  border: 1px solid rgba(245,158,11,.3);
}
.nav__link--rg:hover { background: rgba(245,158,11,.1); }
.nav__caret { font-size: 0.7em; }

/* Dropdown */
.nav__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + var(--space-2));
  left: 0;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  min-width: 220px;
  padding: var(--space-2);
  box-shadow: var(--shadow-lg);
  z-index: 200;
}
.nav__item--has-dropdown:hover .nav__dropdown,
.nav__item--has-dropdown:focus-within .nav__dropdown {
  display: block;
}
.nav__dropdown-link {
  display: block;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  border-radius: var(--radius-md);
  transition: color var(--t-fast), background var(--t-fast);
  text-decoration: none;
}
.nav__dropdown-link:hover {
  color: var(--color-text);
  background: rgba(255,255,255,.05);
  text-decoration: none;
}
.nav__dropdown-link--all {
  color: var(--color-gold);
  font-weight: var(--font-semi);
  margin-top: var(--space-2);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-3);
}

/* Mobile Nav Toggle */
.nav__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--space-2);
  margin-left: auto;
}
.nav__toggle-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all var(--t-normal);
}

@media (max-width: 900px) {
  .nav__toggle { display: flex; }
  .nav {
    display: none;
    position: fixed;
    top: var(--header-h);
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-bg-secondary);
    padding: var(--space-6);
    overflow-y: auto;
    z-index: 99;
  }
  .nav--open { display: block; }
  .nav__list { flex-direction: column; align-items: flex-start; gap: 0; }
  .nav__link { font-size: var(--text-base); padding: var(--space-3) var(--space-4); width: 100%; }
  .nav__dropdown { display: block; position: static; box-shadow: none; border: none; background: transparent; padding-left: var(--space-4); }
}

/* ── Buttons ─────────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-full);
  font-weight: var(--font-semi);
  font-size: var(--text-sm);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--t-fast);
  border: 2px solid transparent;
  white-space: nowrap;
  line-height: 1;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary {
  background: var(--color-gold);
  color: #000;
  border-color: var(--color-gold);
  font-weight: var(--font-bold);
}
.btn-primary:hover {
  background: var(--color-gold-light);
  border-color: var(--color-gold-light);
  color: #000;
  box-shadow: var(--shadow-gold);
}

.btn-secondary {
  background: var(--color-secondary);
  color: var(--color-text);
  border-color: var(--color-border);
}
.btn-secondary:hover {
  background: var(--color-secondary-hover);
  color: var(--color-text);
  border-color: var(--color-border-light);
}

.btn-ghost {
  background: transparent;
  color: var(--color-text-muted);
  border-color: var(--color-border);
}
.btn-ghost:hover {
  color: var(--color-text);
  border-color: var(--color-border-light);
  background: rgba(255,255,255,.04);
}
.btn-ghost--light {
  color: var(--color-text);
  border-color: rgba(255,255,255,.3);
}
.btn-warning {
  background: var(--color-warning);
  color: #000;
  border-color: var(--color-warning);
  font-weight: var(--font-bold);
}
.btn-warning:hover {
  background: #d97706;
  border-color: #d97706;
  color: #000;
}
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); }
.btn-sm { padding: var(--space-2) var(--space-4); font-size: var(--text-xs); }
.btn-full { width: 100%; }

/* ── Stars ───────────────────────────────────────────────────────────────────── */
.stars {
  color: var(--color-star);
  letter-spacing: 1px;
  font-size: 1.1em;
}

/* ── Breadcrumb ──────────────────────────────────────────────────────────────── */
.breadcrumb {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.breadcrumb__item + .breadcrumb__item::before {
  content: '›';
  color: var(--color-text-faint);
}
.breadcrumb__item a {
  color: var(--color-text-muted);
}
.breadcrumb__item--current {
  color: var(--color-text);
}

/* ── Hero ────────────────────────────────────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, #0a0e1a 0%, #0f1b35 50%, #0a0e1a 100%);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-20);
  overflow: hidden;
  position: relative;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(79,70,229,.12) 0%, transparent 70%);
  pointer-events: none;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-12);
  align-items: center;
}
.hero__badge {
  display: inline-block;
  background: rgba(245,197,24,.1);
  border: 1px solid rgba(245,197,24,.3);
  color: var(--color-gold);
  font-size: var(--text-xs);
  font-weight: var(--font-semi);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hero__title {
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
  line-height: 1.1;
  margin-bottom: var(--space-4);
}
.hero__title-accent { color: var(--color-gold); }
.hero__subtitle {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 520px;
  margin-bottom: var(--space-6);
}
.hero__ctas {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}
.hero__trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.trust-badge__icon { color: var(--color-success); }
.hero__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
.stat-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
  min-width: 140px;
}
.stat-card__number {
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-gold);
  line-height: 1;
}
.stat-card__label {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
  .hero__stats { grid-template-columns: 1fr; }
}

/* ── Casino Cards (Featured) ─────────────────────────────────────────────────── */
.casino-cards--featured {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}
.casino-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: transform var(--t-normal), box-shadow var(--t-normal), border-color var(--t-normal);
}
.casino-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-gold);
}
.casino-card--featured { position: relative; }
.casino-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-border);
  background: rgba(255,255,255,.02);
}
.casino-card__logo { height: 36px; width: auto; object-fit: contain; }
.casino-card__rank {
  background: var(--color-gold);
  color: #000;
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}
.casino-card__body { padding: var(--space-5); }
.casino-card__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-3);
}
.casino-card__rating {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-size: var(--text-sm);
}
.casino-card__rating-score {
  font-weight: var(--font-bold);
  color: var(--color-gold);
}
.casino-card__rating-count { color: var(--color-text-muted); }
.casino-card__bonus {
  background: rgba(245,197,24,.08);
  border: 1px solid rgba(245,197,24,.2);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-4);
}
.casino-card__bonus-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-1);
}
.casino-card__bonus-value {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-gold);
}
.casino-card__bonus-code {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}
.casino-card__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.casino-card__features li { display: flex; gap: var(--space-2); }
.check { color: var(--color-success); }
.casino-card__footer {
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.casino-card__tcs {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-align: center;
}

/* ── Casino Table ────────────────────────────────────────────────────────────── */
.casino-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.casino-table th {
  background: var(--color-bg-card);
  color: var(--color-text-muted);
  font-weight: var(--font-semi);
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 2px solid var(--color-border);
  white-space: nowrap;
}
.casino-table td {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}
.casino-table__row:hover td { background: rgba(255,255,255,.02); }
.table-note {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin-top: var(--space-3);
  text-align: center;
}

/* ── Bonus Types Grid ────────────────────────────────────────────────────────── */
.bonus-type-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-5);
}
.bonus-type-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: all var(--t-normal);
}
.bonus-type-card:hover {
  border-color: var(--color-gold);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  text-decoration: none;
}
.bonus-type-card__icon { font-size: var(--text-3xl); }
.bonus-type-card__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text);
}
.bonus-type-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  flex: 1;
}
.bonus-type-card__link {
  color: var(--color-gold);
  font-size: var(--text-sm);
  font-weight: var(--font-semi);
}

/* ── Blog Cards ──────────────────────────────────────────────────────────────── */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-6);
}
.blog-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: border-color var(--t-normal);
}
.blog-card:hover { border-color: var(--color-gold); }
.blog-card__meta {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  font-size: var(--text-xs);
}
.blog-card__category {
  background: rgba(79,70,229,.2);
  color: #a5b4fc;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.blog-card__date { color: var(--color-text-faint); }
.blog-card__title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.3;
}
.blog-card__title a { color: var(--color-text); }
.blog-card__title a:hover { color: var(--color-gold); }
.blog-card__excerpt { font-size: var(--text-sm); color: var(--color-text-muted); flex: 1; }
.blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: auto;
}
.blog-card__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.blog-card__read-more { color: var(--color-gold); font-size: var(--text-sm); font-weight: var(--font-semi); }

/* ── Featured Blog Card ──────────────────────────────────────────────────────── */
.blog-featured {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-8);
  border-left: 4px solid var(--color-gold);
}
.blog-featured__meta { display: flex; gap: var(--space-3); align-items: center; margin-bottom: var(--space-3); font-size: var(--text-sm); }
.blog-featured__badge { background: var(--color-gold); color: #000; padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: var(--font-bold); }
.blog-featured__title { font-size: var(--text-2xl); margin-bottom: var(--space-3); }
.blog-featured__title a { color: var(--color-text); }
.blog-featured__title a:hover { color: var(--color-gold); }
.blog-featured__intro { color: var(--color-text-muted); margin-bottom: var(--space-5); }
.blog-featured__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.blog-featured__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.blog-featured__category { background: rgba(79,70,229,.2); color: #a5b4fc; padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: 0.05em; font-size: var(--text-xs); }
.blog-featured__date { color: var(--color-text-faint); font-size: var(--text-sm); }

/* ── Trust Signals ───────────────────────────────────────────────────────────── */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-6);
}
.trust-item {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.trust-item__icon { font-size: var(--text-3xl); margin-bottom: var(--space-3); }
.trust-item__title { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.trust-item__text { font-size: var(--text-sm); color: var(--color-text-muted); }

/* ── RG CTA Banner ───────────────────────────────────────────────────────────── */
.rg-cta {
  background: linear-gradient(135deg, #1a0f05 0%, #291505 100%);
  border-top: 1px solid var(--color-rg-border);
  border-bottom: 1px solid var(--color-rg-border);
}
.rg-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  flex-wrap: wrap;
}
.rg-cta__title { font-size: var(--text-xl); color: var(--color-rg-text); }
.rg-cta__text { color: var(--color-text-muted); font-size: var(--text-sm); margin-top: var(--space-2); }
.rg-cta__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }

/* ── Page Header ─────────────────────────────────────────────────────────────── */
.page-header {
  text-align: center;
  padding-block: var(--space-12);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-10);
}
.page-header--rg { background: var(--color-rg-bg); border-color: var(--color-rg-border); }
.page-header__icon { font-size: var(--text-4xl); margin-bottom: var(--space-4); }
.page-header__title { font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl)); }
.page-header__subtitle { color: var(--color-text-muted); max-width: 640px; margin: var(--space-3) auto 0; font-size: var(--text-lg); }

.rg-emergency {
  margin-top: var(--space-6);
  background: rgba(245,197,24,.1);
  border: 1px solid rgba(245,197,24,.3);
  border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-6);
  display: inline-block;
  color: var(--color-rg-text);
}
.rg-emergency__phone {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-gold);
  display: block;
  margin-top: var(--space-2);
}

/* ── Review List ─────────────────────────────────────────────────────────────── */
.review-list { display: flex; flex-direction: column; gap: var(--space-6); margin-bottom: var(--space-12); }
.review-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: border-color var(--t-normal), box-shadow var(--t-normal);
}
.review-card:hover { border-color: var(--color-gold); box-shadow: var(--shadow-md); }
.review-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  background: rgba(255,255,255,.02);
  border-bottom: 1px solid var(--color-border);
}
.review-card__rank-badge {
  background: var(--color-gold);
  color: #000;
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.review-card__logo { height: 40px; width: auto; object-fit: contain; }
.review-card__logo-wrap { flex: 1; }
.review-card__score { text-align: center; }
.review-card__score-value { font-size: var(--text-3xl); font-weight: var(--font-bold); color: var(--color-gold); line-height: 1; }
.review-card__score-label { font-size: var(--text-sm); color: var(--color-text-muted); }
.review-card__body { padding: var(--space-5) var(--space-6); }
.review-card__name { font-size: var(--text-xl); margin-bottom: var(--space-3); }
.review-card__name a { color: var(--color-text); }
.review-card__name a:hover { color: var(--color-gold); }
.review-card__bonus-highlight {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(245,197,24,.08);
  border: 1px solid rgba(245,197,24,.2);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-3);
  font-size: var(--text-base);
  font-weight: var(--font-semi);
  color: var(--color-gold);
}
.review-card__bonus-icon { font-size: var(--text-lg); }
.review-card__code {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-left: auto;
}
.meta-pill {
  display: inline-block;
  background: rgba(255,255,255,.06);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.review-card__meta-row { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-3); }
.review-card__pros { display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3); }
.pro { color: var(--color-pro); }
.review-card__verdict { font-size: var(--text-sm); color: var(--color-text-muted); }
.review-card__footer {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-6);
  border-top: 1px solid var(--color-border);
  flex-wrap: wrap;
}
.review-card__tcs { font-size: var(--text-xs); color: var(--color-text-faint); flex: 1 1 100%; }

/* Review Filters */
.review-filters { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-6); }
.filter-btn {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  cursor: pointer;
  transition: all var(--t-fast);
}
.filter-btn:hover, .filter-btn--active {
  background: var(--color-gold);
  color: #000;
  border-color: var(--color-gold);
}

/* ── Single Review ───────────────────────────────────────────────────────────── */
.review-hero {
  background: linear-gradient(180deg, #0f1b35 0%, var(--color-bg) 100%);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-12);
}
.review-hero__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-10);
  align-items: start;
}
.review-hero__logo { height: 48px; width: auto; margin-bottom: var(--space-4); }
.review-hero__title { font-size: var(--text-3xl); margin-bottom: var(--space-2); }
.review-hero__subtitle { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.review-hero__rating { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); flex-wrap: wrap; }
.rating-big { display: flex; align-items: baseline; gap: 2px; }
.rating-big__score { font-size: var(--text-4xl); font-weight: var(--font-bold); color: var(--color-gold); }
.rating-big__max { font-size: var(--text-lg); color: var(--color-text-muted); }
.review-hero__count { font-size: var(--text-sm); color: var(--color-text-muted); }
.review-hero__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.cta-box {
  background: var(--color-bg-card);
  border: 2px solid var(--color-gold);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
  min-width: 260px;
  box-shadow: var(--shadow-gold);
}
.cta-box__bonus { font-size: var(--text-2xl); font-weight: var(--font-bold); color: var(--color-gold); margin-bottom: var(--space-2); }
.cta-box__code { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-2); }
.cta-box__details { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.cta-box__scroll { display: block; color: var(--color-text-muted); font-size: var(--text-sm); margin-top: var(--space-3); }
.cta-box__tcs { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-3); }

.review-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-10);
  padding-block: var(--space-10);
  align-items: start;
}
.review-main { display: flex; flex-direction: column; gap: var(--space-8); }
.review-section { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); }
.review-section__title { font-size: var(--text-xl); margin-bottom: var(--space-4); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); }
.review-section--rg { border-color: var(--color-rg-border); background: var(--color-rg-bg); }

.expert-opinion {
  display: flex;
  gap: var(--space-4);
  background: rgba(245,197,24,.05);
  border: 1px solid rgba(245,197,24,.15);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-5);
}
.expert-opinion__avatar { font-size: var(--text-3xl); }
.expert-opinion__text { font-size: var(--text-base); color: var(--color-text); font-style: italic; }
.expert-opinion__byline { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-2); }

.verdict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.verdict__title { font-size: var(--text-base); margin-bottom: var(--space-3); }
.verdict__title--pro { color: var(--color-pro); }
.verdict__title--con { color: var(--color-con); }
.verdict__list { display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--text-sm); }
.verdict__item { display: flex; gap: var(--space-2); }
.verdict__icon { flex-shrink: 0; }
.verdict__item--pro .verdict__icon { color: var(--color-pro); }
.verdict__item--con .verdict__icon { color: var(--color-con); }

.score-breakdown { display: flex; flex-direction: column; gap: var(--space-3); }
.score-row { display: flex; align-items: center; gap: var(--space-3); }
.score-row__label { font-size: var(--text-sm); width: 160px; flex-shrink: 0; color: var(--color-text-muted); }
.score-row__bar-wrap { flex: 1; height: 8px; background: rgba(255,255,255,.1); border-radius: var(--radius-full); overflow: hidden; }
.score-row__bar { height: 100%; background: var(--color-gold); border-radius: var(--radius-full); transition: width 0.6s ease; }
.score-row__value { font-size: var(--text-sm); font-weight: var(--font-bold); color: var(--color-gold); width: 30px; text-align: right; flex-shrink: 0; }

.bonus-detail-card {
  background: rgba(245,197,24,.05);
  border: 1px solid rgba(245,197,24,.2);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.bonus-detail-card__headline { font-size: var(--text-xl); font-weight: var(--font-bold); color: var(--color-gold); margin-bottom: var(--space-3); }
.bonus-detail-card__description { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.bonus-terms-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); margin-bottom: var(--space-4); }
.bonus-terms-table th, .bonus-terms-table td { padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--color-border); text-align: left; }
.bonus-terms-table th { color: var(--color-text-muted); width: 40%; font-weight: var(--font-medium); }
.bonus-detail-card__tcs { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-3); }

.category-tags, .software-badges, .licence-badges, .payment-methods { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.category-tag, .software-badge, .licence-badge, .payment-badge {
  background: rgba(255,255,255,.07);
  border: 1px solid var(--color-border);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.licence-badge { background: rgba(16,185,129,.1); border-color: rgba(16,185,129,.3); color: #6ee7b7; }
.features-list { display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }
.features-list li { display: flex; gap: var(--space-2); }

.review-sidebar { display: flex; flex-direction: column; gap: var(--space-5); }
.sidebar-cta { background: var(--color-bg-card); border: 2px solid var(--color-gold); border-radius: var(--radius-xl); padding: var(--space-5); text-align: center; }
.sidebar-cta--sticky { position: sticky; top: calc(var(--header-h) + var(--space-4)); }
.sidebar-cta__title { font-size: var(--text-base); margin-bottom: var(--space-2); }
.sidebar-cta__rating { margin-bottom: var(--space-2); font-size: var(--text-sm); }
.sidebar-cta__bonus { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-gold); margin-bottom: var(--space-4); }
.sidebar-cta__tcs { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-3); }

.sidebar-box { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-5); }
.sidebar-box--cta { border-color: rgba(245,197,24,.3); }
.sidebar-box--rg { background: var(--color-rg-bg); border-color: var(--color-rg-border); }
.sidebar-box__title { font-size: var(--text-base); margin-bottom: var(--space-4); }
.sidebar-box__link { display: block; color: var(--color-gold); font-size: var(--text-sm); margin-top: var(--space-4); }
.sidebar-box__tcs { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-2); }
.sidebar-box__note { font-size: var(--text-xs); color: var(--color-text-faint); }
.sidebar-rg-phone { display: block; font-size: var(--text-xl); font-weight: var(--font-bold); color: var(--color-gold); margin-block: var(--space-2); }

.quick-facts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-1) var(--space-3); font-size: var(--text-sm); }
.quick-facts dt { color: var(--color-text-muted); }
.quick-facts dd { font-weight: var(--font-medium); }

.mini-cards { display: flex; flex-direction: column; gap: var(--space-3); }
.mini-card { display: flex; align-items: center; gap: var(--space-3); background: rgba(255,255,255,.03); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-3); }
.mini-card__logo { height: 22px; width: auto; object-fit: contain; flex-shrink: 0; }
.mini-card__body { flex: 1; min-width: 0; }
.mini-card__name { font-size: var(--text-xs); color: var(--color-text); font-weight: var(--font-semi); display: block; }
.mini-card__rating { font-size: var(--text-xs); color: var(--color-text-muted); }
.mini-card__bonus { font-size: var(--text-xs); color: var(--color-gold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 1024px) {
  .review-layout { grid-template-columns: 1fr; }
  .review-hero__inner { grid-template-columns: 1fr; }
  .sidebar-cta--sticky { position: static; }
}
@media (max-width: 700px) {
  .verdict-grid { grid-template-columns: 1fr; }
}

/* ── Bonus Pages ─────────────────────────────────────────────────────────────── */
.filter-pills { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.filter-pill {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: all var(--t-fast);
}
.filter-pill:hover, .filter-pill--active {
  background: var(--color-gold);
  color: #000;
  border-color: var(--color-gold);
  text-decoration: none;
}

.bonus-sort { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-5); }
.bonus-sort__label { font-size: var(--text-sm); color: var(--color-text-muted); }
.bonus-sort__select {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  cursor: pointer;
}

.bonus-list { display: flex; flex-direction: column; gap: var(--space-1); margin-bottom: var(--space-10); }
.bonus-list__header {
  display: grid;
  grid-template-columns: 40px 1fr 2fr 120px 160px;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-semi);
}
.bonus-row {
  display: grid;
  grid-template-columns: 40px 1fr 2fr 120px 160px;
  gap: var(--space-4);
  align-items: center;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-4);
  transition: border-color var(--t-normal);
}
.bonus-row:hover { border-color: var(--color-gold); }
.bonus-row__rank { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-gold); text-align: center; }
.bonus-row__casino { display: flex; align-items: center; gap: var(--space-3); }
.bonus-row__logo { height: 32px; width: auto; object-fit: contain; }
.bonus-row__name { font-size: var(--text-sm); font-weight: var(--font-semi); color: var(--color-text); display: block; }
.bonus-row__name:hover { color: var(--color-gold); }
.bonus-row__rating { font-size: var(--text-xs); color: var(--color-text-muted); }
.bonus-row__tags { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-1); }
.bonus-tag {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: var(--radius-full);
  font-weight: var(--font-semi);
  text-transform: uppercase;
}
.bonus-tag--nodep { background: rgba(16,185,129,.15); color: #6ee7b7; }
.bonus-tag--lowwager { background: rgba(59,130,246,.15); color: #93c5fd; }
.bonus-row__headline { font-size: var(--text-sm); font-weight: var(--font-bold); color: var(--color-gold); }
.bonus-row__code { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-1); }
.bonus-row__terms { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-1); }
.bonus-row__licence { font-size: var(--text-xs); color: var(--color-text-muted); }
.bonus-row__actions { display: flex; flex-direction: column; gap: var(--space-2); }
.bonus-row__tcs { font-size: 10px; color: var(--color-text-faint); }

.how-to-claim, .explainer-box {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-8);
}
.how-to-claim__title, .explainer-box__title { font-size: var(--text-xl); margin-bottom: var(--space-5); }
.steps { display: flex; flex-direction: column; gap: var(--space-4); list-style: none; }
.step { display: flex; gap: var(--space-4); align-items: flex-start; }
.step__num {
  background: var(--color-gold);
  color: #000;
  font-weight: var(--font-bold);
  font-size: var(--text-sm);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .bonus-list__header { display: none; }
  .bonus-row { grid-template-columns: 1fr; }
}

/* ── Article Layout ──────────────────────────────────────────────────────────── */
.article-hero {
  background: linear-gradient(180deg, #0f1b35 0%, var(--color-bg) 100%);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-12);
}
.article-hero__inner { max-width: 800px; margin-inline: auto; }
.article-hero__meta { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); font-size: var(--text-sm); }
.article-hero__category { background: rgba(79,70,229,.2); color: #a5b4fc; padding: var(--space-1) var(--space-3); border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: 0.05em; }
.article-hero__date, .article-hero__read-time { color: var(--color-text-faint); }
.article-hero__title { font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl)); margin-bottom: var(--space-3); }
.article-hero__subtitle { font-size: var(--text-lg); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.article-hero__byline { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.article-hero__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.article-body-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-10);
  padding-block: var(--space-10);
  align-items: start;
}

.article-content { max-width: 720px; }
.article-intro { font-size: var(--text-lg); color: var(--color-text); line-height: 1.7; margin-bottom: var(--space-6); }
.article-intro p { margin-bottom: var(--space-4); }

.article-toc {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  margin-bottom: var(--space-8);
}
.article-toc__title { font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-text-muted); margin-bottom: var(--space-3); }
.article-toc__list { display: flex; flex-direction: column; gap: var(--space-2); }
.article-toc__list li { font-size: var(--text-sm); list-style: decimal; list-style-position: inside; }
.article-toc__list a { color: var(--color-text-muted); }
.article-toc__list a:hover { color: var(--color-gold); }

.article-section { margin-bottom: var(--space-8); }
.article-section__heading {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
}
.article-section__content { color: var(--color-text-muted); line-height: 1.75; }
.article-section__content p { margin-bottom: var(--space-4); }
.article-section__content ul, .article-section__content ol { margin: var(--space-4) 0 var(--space-4) var(--space-6); }
.article-section__content li { margin-bottom: var(--space-2); }
.article-section__content ul li { list-style: disc; }
.article-section__content ol li { list-style: decimal; }
.article-section__content strong { color: var(--color-text); }
.article-section--conclusion { background: rgba(245,197,24,.04); border: 1px solid rgba(245,197,24,.15); border-radius: var(--radius-xl); padding: var(--space-6); }

.article-rg-note {
  background: var(--color-rg-bg);
  border: 1px solid var(--color-rg-border);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-rg-text);
  margin-bottom: var(--space-6);
}
.article-tags { margin-bottom: var(--space-6); font-size: var(--text-sm); }
.article-tags strong { color: var(--color-text-muted); margin-right: var(--space-2); }

.author-box {
  display: flex;
  gap: var(--space-5);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-bottom: var(--space-8);
}
.author-box__avatar { font-size: var(--text-3xl); flex-shrink: 0; }
.author-box__name { font-size: var(--text-base); margin-bottom: var(--space-2); }
.author-box__bio { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3); }
.author-box__link { font-size: var(--text-sm); color: var(--color-gold); }

.article-sidebar { display: flex; flex-direction: column; gap: var(--space-5); }
.sidebar-casino-cards { display: flex; flex-direction: column; gap: var(--space-3); }
.sidebar-casino-card { background: rgba(255,255,255,.03); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); }
.sidebar-casino-card__logo { height: 28px; width: auto; object-fit: contain; }
.sidebar-casino-card__name { font-size: var(--text-sm); font-weight: var(--font-semi); color: var(--color-text); display: block; }
.sidebar-casino-card__rating { font-size: var(--text-xs); color: var(--color-text-muted); }
.sidebar-casino-card__bonus { font-size: var(--text-xs); color: var(--color-gold); }

@media (max-width: 1024px) {
  .article-body-layout { grid-template-columns: 1fr; }
}

/* ── Newsletter ───────────────────────────────────────────────────────────────── */
.newsletter-cta {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  text-align: center;
  margin-top: var(--space-10);
}
.newsletter-cta__title { font-size: var(--text-2xl); margin-bottom: var(--space-3); }
.newsletter-form { display: flex; gap: var(--space-3); max-width: 400px; margin: var(--space-5) auto; flex-wrap: wrap; justify-content: center; }
.newsletter-form__input {
  flex: 1;
  min-width: 200px;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-full);
  outline: none;
}
.newsletter-form__input:focus { border-color: var(--color-gold); }
.newsletter-form__note { font-size: var(--text-xs); color: var(--color-text-faint); }

/* ── Static Pages ────────────────────────────────────────────────────────────── */
.static-page { padding-bottom: var(--space-16); }
.static-content { max-width: 800px; }
.static-content section { margin-bottom: var(--space-10); }
.static-content h2 { font-size: var(--text-2xl); margin-bottom: var(--space-4); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); }
.static-content h3 { font-size: var(--text-lg); margin: var(--space-5) 0 var(--space-3); }
.static-content p { color: var(--color-text-muted); margin-bottom: var(--space-4); }
.static-content ul, .static-content ol { margin: var(--space-4) 0 var(--space-4) var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); }
.static-content ul li { list-style: disc; color: var(--color-text-muted); }
.static-content ol li { list-style: decimal; color: var(--color-text-muted); }
.static-content a { color: var(--color-gold); }

.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-5); margin-top: var(--space-5); }
.team-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); }
.team-card__avatar { font-size: var(--text-4xl); margin-bottom: var(--space-3); }
.team-card__name { font-size: var(--text-lg); margin-bottom: var(--space-1); }
.team-card__role { font-size: var(--text-sm); color: var(--color-gold); margin-bottom: var(--space-3); }
.team-card__bio { font-size: var(--text-sm); color: var(--color-text-muted); }

.contact-grid { display: grid; grid-template-columns: 1fr 300px; gap: var(--space-8); }
.contact-info { margin-bottom: var(--space-6); }
.form-group { margin-bottom: var(--space-4); }
.form-label { display: block; font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-2); }
.form-input, .form-select, .form-textarea {
  width: 100%;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  outline: none;
  font-size: var(--text-sm);
  transition: border-color var(--t-fast);
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--color-gold); }
.form-note { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-3); }

@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
}

/* Responsible Gambling Page Specific */
.warning-signs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-3); margin: var(--space-5) 0; }
.warning-sign { background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.2); border-radius: var(--radius-lg); padding: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); display: flex; gap: var(--space-2); }
.warning-sign__icon { color: var(--color-con); flex-shrink: 0; }

.rg-resources-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-5); margin: var(--space-5) 0; }
.rg-resource-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-5); }
.rg-resource-card__name { font-size: var(--text-base); margin-bottom: var(--space-2); }
.rg-resource-card__desc { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-2); }
.rg-resource-card__phone { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-gold); margin-bottom: var(--space-2); }
.rg-resource-card__sms { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3); }

.rg-tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--space-4); margin: var(--space-5) 0; }
.rg-tool-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); }
.rg-tool-card__name { font-size: var(--text-sm); font-weight: var(--font-semi); margin-bottom: var(--space-2); }
.rg-tool-card__desc { font-size: var(--text-sm); color: var(--color-text-muted); }

.rg-tips { display: flex; flex-direction: column; gap: var(--space-3); margin: var(--space-4) 0; }
.rg-tips li { list-style: disc; list-style-position: inside; font-size: var(--text-sm); color: var(--color-text-muted); }

.rg-self-assessment { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); }
.rg-self-assessment ol { margin: var(--space-4) 0 var(--space-6) var(--space-6); }

/* Methodology */
.methodology-note { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); margin-top: var(--space-10); }
.methodology-note__title { font-size: var(--text-xl); margin-bottom: var(--space-4); }
.methodology-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-4); margin: var(--space-4) 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.methodology-item { background: rgba(255,255,255,.03); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-3); }
.methodology-note__link { color: var(--color-gold); font-size: var(--text-sm); }

/* Tags */
.tag {
  display: inline-block;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--color-border);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* Empty state */
.empty-state { text-align: center; padding: var(--space-16); color: var(--color-text-muted); }

/* ── Footer ──────────────────────────────────────────────────────────────────── */
.footer {
  background: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-16);
  padding-block: var(--space-12);
}
.footer__rg-section {
  background: var(--color-rg-bg);
  border: 1px solid var(--color-rg-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-bottom: var(--space-8);
}
.footer__rg-title { font-size: var(--text-lg); color: var(--color-rg-text); margin-bottom: var(--space-2); }
.footer__rg-text { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.footer__rg-resources { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.footer__rg-resource {
  background: rgba(255,255,255,.05);
  border: 1px solid var(--color-border);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-decoration: none;
}
.footer__rg-resource:hover { color: var(--color-gold); border-color: var(--color-gold); text-decoration: none; }
.footer__divider { border: 0; border-top: 1px solid var(--color-border); margin-block: var(--space-8); }
.footer__cols {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}
.footer__col-title { font-size: var(--text-sm); font-weight: var(--font-bold); color: var(--color-text); margin-bottom: var(--space-4); text-transform: uppercase; letter-spacing: 0.05em; }
.footer__links { display: flex; flex-direction: column; gap: var(--space-2); }
.footer__link { font-size: var(--text-sm); color: var(--color-text-muted); text-decoration: none; }
.footer__link:hover { color: var(--color-gold); text-decoration: none; }
.footer__about-text { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.footer__social { display: flex; gap: var(--space-3); }
.footer__social-link {
  background: rgba(255,255,255,.07);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  text-decoration: none;
  transition: all var(--t-fast);
}
.footer__social-link:hover { color: var(--color-gold); border-color: var(--color-gold); background: rgba(245,197,24,.08); text-decoration: none; }
.footer__legal { font-size: var(--text-xs); }
.footer__disclaimer { color: var(--color-text-faint); margin-bottom: var(--space-3); }
.footer__disclaimer a { color: var(--color-text-muted); }
.footer__copyright { color: var(--color-text-faint); margin-top: var(--space-4); }
.footer__copyright a { color: var(--color-text-muted); margin-inline: var(--space-1); }

/* Guide/Explainer sections */
.guide-section {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-top: var(--space-8);
}
.guide-section h2 { font-size: var(--text-xl); margin-bottom: var(--space-4); }
.guide-section p { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3); }
.guide-section ul { margin: var(--space-3) 0 var(--space-3) var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); }
.guide-section ul li { list-style: disc; font-size: var(--text-sm); color: var(--color-text-muted); }

/* ── Utilities ───────────────────────────────────────────────────────────────── */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.text-center { text-align: center; }
.text-gold { color: var(--color-gold); }
.payments-note { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-3); }

/* ── FAQ Accordion ────────────────────────────────────────────────────────────── */
.faq-list { display: flex; flex-direction: column; gap: var(--space-3); }
.faq-item { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.faq-item__question { padding: var(--space-4) var(--space-5); font-weight: var(--font-semibold); font-size: var(--text-base); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; transition: background 0.2s; }
.faq-item__question:hover { background: var(--color-bg-card-hover); }
.faq-item__question::after { content: '+'; font-size: 1.4rem; color: var(--color-gold); flex-shrink: 0; margin-left: var(--space-3); }
.faq-item[open] .faq-item__question::after { content: '−'; }
.faq-item__answer { padding: 0 var(--space-5) var(--space-4); color: var(--color-text-muted); border-top: 1px solid var(--color-border); }
.faq-item__answer p { margin: var(--space-3) 0 0; }

/* ── Newsletter ───────────────────────────────────────────────────────────────── */
.footer__newsletter { padding: var(--space-8) 0; }
.newsletter { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); flex-wrap: wrap; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6) var(--space-8); }
.newsletter__title { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-gold); margin: 0 0 var(--space-1); }
.newsletter__desc { color: var(--color-text-muted); margin: 0; font-size: var(--text-sm); }
.newsletter__form { flex: 1; min-width: 280px; }
.newsletter__inputs { display: flex; gap: var(--space-2); }
.newsletter__input { flex: 1; padding: var(--space-3) var(--space-4); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text); font-size: var(--text-base); outline: none; }
.newsletter__input:focus { border-color: var(--color-gold); }
.newsletter__btn { white-space: nowrap; }
.newsletter__fine-print { font-size: var(--text-xs); color: var(--color-text-faint); margin: var(--space-2) 0 0; }

/* ── Author Pages ──────────────────────────────────────────────────────────────── */
.author-hero { display: flex; gap: var(--space-8); align-items: flex-start; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); margin-bottom: var(--space-8); flex-wrap: wrap; }
.author-hero__avatar-wrap { position: relative; flex-shrink: 0; }
.author-hero__avatar { width: 120px; height: 120px; border-radius: 50%; border: 3px solid var(--color-gold); display: block; }
.author-hero__verified-badge { position: absolute; bottom: 4px; right: 4px; background: var(--color-success); color: #fff; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }
.author-hero__name { font-size: var(--text-3xl); font-weight: var(--font-bold); color: var(--color-text); margin: 0 0 var(--space-1); }
.author-hero__role { color: var(--color-gold); font-size: var(--text-base); margin: 0 0 var(--space-4); }
.author-hero__expertise { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.author-hero__stats { display: flex; gap: var(--space-6); }
.author-stat__value { display: block; font-size: var(--text-2xl); font-weight: var(--font-bold); color: var(--color-gold); }
.author-stat__label { font-size: var(--text-xs); color: var(--color-text-muted); }
.author-section { margin-bottom: var(--space-10); }
.author-section__title { font-size: var(--text-2xl); font-weight: var(--font-bold); margin-bottom: var(--space-4); color: var(--color-text); }
.author-bio { color: var(--color-text-muted); line-height: 1.8; font-size: var(--text-base); }
.expertise-pill { background: rgba(79,70,229,0.2); border: 1px solid var(--color-primary); color: var(--color-primary-hover); padding: var(--space-1) var(--space-3); border-radius: 999px; font-size: var(--text-xs); white-space: nowrap; }
.expertise-pill--sm { font-size: 0.65rem; padding: 2px var(--space-2); }
.eeat-banner { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-4); background: rgba(79,70,229,0.1); border: 1px solid var(--color-primary); border-radius: var(--radius-xl); padding: var(--space-6); margin-bottom: var(--space-8); }
.eeat-item strong { display: block; color: var(--color-gold); font-size: var(--text-sm); margin-bottom: var(--space-1); }
.eeat-item span { font-size: var(--text-xs); color: var(--color-text-muted); }
.author-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-6); }
.author-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; gap: var(--space-4); align-items: flex-start; transition: border-color 0.2s; }
.author-card:hover { border-color: var(--color-gold); }
.author-card__avatar { width: 80px; height: 80px; border-radius: 50%; border: 2px solid var(--color-gold); flex-shrink: 0; }
.author-card__name a { color: var(--color-text); font-size: var(--text-lg); font-weight: var(--font-bold); text-decoration: none; }
.author-card__name a:hover { color: var(--color-gold); }
.author-card__role { color: var(--color-gold); font-size: var(--text-sm); margin: var(--space-1) 0 var(--space-2); }
.author-card__expertise { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: var(--space-2); }
.author-card__bio { color: var(--color-text-muted); font-size: var(--text-sm); margin-bottom: var(--space-2); }
.author-card__link { color: var(--color-gold); font-size: var(--text-sm); text-decoration: none; }
.author-review-cards { display: flex; flex-direction: column; gap: var(--space-4); }
.author-review-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); display: flex; gap: var(--space-4); align-items: center; flex-wrap: wrap; }
.author-review-card__logo { max-height: 40px; width: auto; object-fit: contain; }
.author-review-card__body { flex: 1; min-width: 180px; }
.author-review-card__name { font-weight: var(--font-bold); color: var(--color-text); text-decoration: none; display: block; }
.author-review-card__rating { font-size: var(--text-sm); color: var(--color-text-muted); }
.author-review-card__verdict { font-size: var(--text-sm); color: var(--color-text-muted); margin: var(--space-1) 0 0; }
.author-review-card__actions { display: flex; gap: var(--space-2); }
.reviewer-bio-strip { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); background: rgba(79,70,229,0.08); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); flex-wrap: wrap; }
.reviewer-bio-strip__label { font-size: var(--text-xs); color: var(--color-text-faint); text-transform: uppercase; letter-spacing: 0.05em; margin: 0; }
.reviewer-bio-strip__name { font-weight: var(--font-semibold); color: var(--color-text); margin: var(--space-1) 0; }
.reviewer-bio-strip__date { font-size: var(--text-xs); color: var(--color-text-muted); margin: 0; }
.author-rg-note { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.3); border-radius: var(--radius-lg); padding: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-6); }
.author-rg-note a { color: var(--color-gold); }
.methodology-grid--author { margin-top: var(--space-4); }
.team-note { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); margin-top: var(--space-8); }
.team-note h2 { font-size: var(--text-xl); margin-bottom: var(--space-3); color: var(--color-text); }

/* ── Comparison (VS) Pages ────────────────────────────────────────────────────── */
.vs-hero { background: linear-gradient(180deg, #0f1629 0%, var(--color-bg) 100%); border-bottom: 1px solid var(--color-border); padding: var(--space-10) 0; margin-bottom: var(--space-8); }
.vs-hero__inner { display: flex; align-items: center; justify-content: center; gap: var(--space-6); flex-wrap: wrap; }
.vs-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); text-align: center; min-width: 220px; flex: 1; max-width: 280px; }
.vs-card__logo { max-height: 46px; width: auto; object-fit: contain; margin-bottom: var(--space-3); display: block; margin-left: auto; margin-right: auto; }
.vs-card__name { font-weight: var(--font-bold); font-size: var(--text-lg); margin-bottom: var(--space-2); color: var(--color-text); }
.vs-card__rating { color: var(--color-gold); margin-bottom: var(--space-2); }
.vs-card__bonus { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.vs-divider { text-align: center; flex-shrink: 0; }
.vs-divider__text { display: block; font-size: 2.5rem; font-weight: var(--font-bold); color: var(--color-gold); line-height: 1; }
.vs-divider__label { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-1); }
.vs-title { font-size: var(--text-3xl); font-weight: var(--font-bold); margin-bottom: var(--space-4); color: var(--color-text); }
.vs-intro { font-size: var(--text-lg); color: var(--color-text-muted); margin-bottom: var(--space-6); line-height: 1.7; }
.vs-section { margin-bottom: var(--space-12); }
.vs-section__title { font-size: var(--text-2xl); font-weight: var(--font-bold); margin-bottom: var(--space-6); color: var(--color-text); }
.vs-winner { background: var(--color-gold); color: #0a0e1a; font-size: var(--text-xs); font-weight: var(--font-bold); padding: 2px var(--space-2); border-radius: 999px; margin-left: var(--space-2); vertical-align: middle; }
.vs-table { width: 100%; border-collapse: collapse; }
.vs-table th, .vs-table td { padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); text-align: left; font-size: var(--text-sm); }
.vs-table thead th { background: var(--color-bg-card); font-weight: var(--font-bold); color: var(--color-gold); }
.vs-table tbody tr:nth-child(even) { background: rgba(255,255,255,0.02); }
.vs-table tbody tr:hover { background: var(--color-bg-card-hover); }
.vs-table__center { text-align: center !important; }
.vs-pros-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.vs-pros-col { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); }
.vs-pros-col h3 { font-size: var(--text-lg); font-weight: var(--font-bold); margin-bottom: var(--space-4); color: var(--color-gold); }
.vs-bonus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.vs-bonus-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); }
.vs-bonus-headline { font-size: var(--text-xl); font-weight: var(--font-bold); color: var(--color-gold); margin: var(--space-2) 0 var(--space-3); }
.vs-section--final { background: var(--color-bg-card); border: 1px solid var(--color-gold); border-radius: var(--radius-xl); padding: var(--space-8); }
.vs-final-ctas { display: flex; gap: var(--space-4); margin-top: var(--space-6); flex-wrap: wrap; }
.vs-verdict-box { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.vs-verdict-winner { background: rgba(245,197,24,0.08); border: 1px solid var(--color-gold); border-radius: var(--radius-xl); padding: var(--space-6); text-align: center; }
.vs-verdict-winner__label { display: inline-block; background: var(--color-gold); color: #0a0e1a; font-size: var(--text-xs); font-weight: var(--font-bold); padding: 2px var(--space-2); border-radius: 999px; margin-bottom: var(--space-3); }
.vs-verdict-runner { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); }
.vs-review-links { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.vs-review-link { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-6); display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--color-text); transition: border-color 0.2s; flex: 1; min-width: 200px; }
.vs-review-link:hover { border-color: var(--color-gold); text-decoration: none; }
.compare-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.compare-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; transition: border-color 0.2s; }
.compare-card:hover { border-color: var(--color-gold); }
.compare-card__link { display: block; padding: var(--space-6); text-decoration: none; color: var(--color-text); }
.compare-card__logos { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.compare-card__vs { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-gold); }
.compare-card__title { font-size: var(--text-lg); font-weight: var(--font-bold); margin-bottom: var(--space-2); }
.compare-card__intro { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3); }
.compare-card__ratings { font-size: var(--text-xs); color: var(--color-text-muted); display: flex; gap: var(--space-4); margin-bottom: var(--space-3); }
.compare-card__cta { color: var(--color-gold); font-size: var(--text-sm); font-weight: var(--font-semibold); }
.compare-cta { text-align: center; margin-top: var(--space-8); color: var(--color-text-muted); }
.compare-cta a { color: var(--color-gold); }
@media (max-width: 640px) {
  .vs-pros-grid, .vs-bonus-grid, .vs-verdict-box { grid-template-columns: 1fr; }
  .vs-hero__inner { flex-direction: column; }
  .vs-card { max-width: 100%; width: 100%; }
  .newsletter { flex-direction: column; }
  .newsletter__inputs { flex-direction: column; }
}

/* ── Landing Page Extras ──────────────────────────────────────────────────────── */
.new-badge { background: var(--color-success); color: #fff; font-size: var(--text-xs); font-weight: var(--font-bold); padding: 2px var(--space-2); border-radius: 999px; margin-right: var(--space-2); }
.lp-card__wagering-badge { background: rgba(16,185,129,0.15); border: 1px solid var(--color-success); color: var(--color-success); font-size: var(--text-sm); border-radius: var(--radius-md); padding: var(--space-1) var(--space-3); display: inline-block; margin-top: var(--space-2); }
.fast-badge { background: rgba(245,197,24,0.15); border: 1px solid var(--color-gold); color: var(--color-gold); font-size: var(--text-xs); font-weight: var(--font-bold); padding: 2px var(--space-2); border-radius: 999px; }
.payment-badge--ozow { background: rgba(79,70,229,0.15); border: 1px solid var(--color-primary); color: var(--color-primary-hover); }
.lp-card__software { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-1); }

/* ── Print ───────────────────────────────────────────────────────────────────── */
@media print {
  .header, .footer, .age-banner, .sidebar-cta, .nav { display: none !important; }
  body { background: #fff; color: #000; }
  a { color: #000; text-decoration: underline; }
}
