/* ═══════════════════════════════════════════════════════════
   SKY CROWN CASINO — styles.css
   Brand: #B90061 | #1C1C24 | #E9EAF4 | BG: #0C0C10
═══════════════════════════════════════════════════════════ */

/* ── Google Fonts ─────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600;700;900&display=swap');

/* ── CSS Variables ──────────────────────────────────────── */
:root {
  --pink:        #B90061;
  --pink-dark:   #8f0049;
  --pink-light:  #e0007a;
  --dark-1:      #0C0C10;
  --dark-2:      #1C1C24;
  --dark-3:      #26262f;
  --dark-4:      #2e2e38;
  --light:       #E9EAF4;
  --light-muted: #9a9bb8;
  --white:       #ffffff;
  --gold:        #f5c518;

  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   32px;

  --shadow-btn:  0 4px 20px rgba(185,0,97,0.45);
  --shadow-card: 0 2px 24px rgba(0,0,0,0.45);
  --shadow-pop:  0 8px 60px rgba(0,0,0,0.85);

  --transition:  0.22s ease;
  --font-display: 'Bebas Neue', sans-serif;
  --font-body:    'Barlow', sans-serif;
  --header-h:    68px;
}

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

html, body {
  overflow-x: hidden;
  width: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background: var(--dark-1);
  color: var(--light);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

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

a {
  color: inherit;
  text-decoration: none;
}

ul { list-style: none; }

/* ── Container ────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ═══════════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  min-height: 48px;
  padding: 12px 28px;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.08);
  opacity: 0;
  transition: opacity var(--transition);
  border-radius: inherit;
}
.btn:hover::before { opacity: 1; }

/* Primary */
.btn--primary {
  background: linear-gradient(135deg, var(--pink-light) 0%, var(--pink) 50%, var(--pink-dark) 100%);
  color: var(--white);
  border-color: var(--pink);
  box-shadow: var(--shadow-btn), inset 0 1px 0 rgba(255,255,255,0.15);
}
.btn--primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 32px rgba(185,0,97,0.6), inset 0 1px 0 rgba(255,255,255,0.2);
}
.btn--primary:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 10px rgba(185,0,97,0.4);
}

/* Ghost */
.btn--ghost {
  background: transparent;
  color: var(--pink-light);
  border-color: var(--pink);
  box-shadow: 0 0 0 0 rgba(185,0,97,0);
}
.btn--ghost:hover {
  background: rgba(185,0,97,0.12);
  border-color: var(--pink-light);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(185,0,97,0.25);
}
.btn--ghost:active {
  transform: translateY(0);
}

/* Size variants */
.btn--xl { min-height: 54px; padding: 14px 36px; font-size: 16px; border-radius: var(--radius-lg); }
.btn--sm { min-height: 38px; padding: 8px 18px; font-size: 13px; }

/* ═══════════════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════════════ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(12,12,16,0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(185,0,97,0.2);
  height: var(--header-h);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  height: var(--header-h);
  min-width: 0;
}

.header-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.logo-img {
  height: 44px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  min-width: 0;
}
.site-nav::-webkit-scrollbar { display: none; }

.nav-link {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--light-muted);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  white-space: nowrap;
  transition: color var(--transition), background var(--transition);
  flex-shrink: 0;
}
.nav-link:hover {
  color: var(--white);
  background: rgba(185,0,97,0.15);
}

.header-cta { flex-shrink: 0; display: flex; }

/* Burger */
.burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: rgba(185,0,97,0.15);
  border: 1px solid rgba(185,0,97,0.3);
  border-radius: var(--radius-sm);
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}
.burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--light);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav */
.mobile-nav {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 16px 24px 20px;
  background: var(--dark-2);
  border-top: 1px solid rgba(185,0,97,0.15);
  position: absolute;
  top: var(--header-h);
  left: 0;
  right: 0;
  z-index: 850;
}
.mobile-nav.open { display: flex; }
.mobile-nav .nav-link { font-size: 16px; padding: 12px 16px; }

/* ═══════════════════════════════════════════════════════════
   SECTION DEFAULTS
═══════════════════════════════════════════════════════════ */
.section {
  padding: 80px 0;
  position: relative;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: 0.03em;
  color: var(--white);
  text-align: center;
  margin-bottom: 14px;
  line-height: 1.1;
}

.section-sub {
  text-align: center;
  color: var(--light-muted);
  font-size: clamp(14px, 1.8vw, 17px);
  max-width: 680px;
  margin: 0 auto 48px;
  line-height: 1.7;
}

/* Alternating BG */
.section:nth-child(even) { background: var(--dark-2); }
.section:nth-child(odd)  { background: var(--dark-1); }

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
.hero { padding: 0; background: var(--dark-1); overflow: hidden; }

.hero-banner {
  width: 100%;
  line-height: 0;
}
.hero-banner a { display: block; }
.hero-img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
  object-position: center;
}

.hero-body {
  background: linear-gradient(180deg, rgba(12,12,16,0) 0%, var(--dark-1) 30%, var(--dark-1) 100%);
  padding: 48px 0 64px;
}

.hero-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.hero-tag {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--pink-light);
  background: rgba(185,0,97,0.12);
  border: 1px solid rgba(185,0,97,0.3);
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 20px;
}

.hero-bonus {
  font-family: var(--font-display);
  font-size: clamp(32px, 7vw, 80px);
  line-height: 1.0;
  letter-spacing: 0.02em;
  color: var(--white);
  background: linear-gradient(135deg, #fff 0%, #ffd4eb 40%, var(--pink-light) 70%, var(--pink) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  margin-bottom: 32px;
  max-width: 900px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.hero-ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 520px;
  margin-bottom: 24px;
}

.hero-legal {
  font-size: 11px;
  color: var(--light-muted);
  opacity: 0.7;
  text-align: center;
  max-width: 560px;
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════════════════
   ADVANTAGES
═══════════════════════════════════════════════════════════ */
.adv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.adv-card {
  background: var(--dark-3);
  border: 1px solid rgba(185,0,97,0.15);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
  min-width: 0;
}
.adv-card:hover {
  border-color: rgba(185,0,97,0.5);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.adv-icon {
  display: block;
  font-size: 36px;
  margin-bottom: 16px;
}
.adv-card h3 {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.03em;
  color: var(--white);
  margin-bottom: 10px;
}
.adv-card p {
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════
   BONUS
═══════════════════════════════════════════════════════════ */
.bonus-section { background: var(--dark-2); }

.bonus-hero-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  background: linear-gradient(135deg, var(--dark-3) 0%, rgba(185,0,97,0.08) 100%);
  border: 1px solid rgba(185,0,97,0.25);
  border-radius: var(--radius-xl);
  padding: 48px 40px;
  margin-bottom: 48px;
  min-width: 0;
}

.bonus-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--pink-light);
  background: rgba(185,0,97,0.12);
  border: 1px solid rgba(185,0,97,0.3);
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 18px;
}

.bonus-headline {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: 0.02em;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 18px;
  overflow-wrap: anywhere;
}

.bonus-hero-text p {
  color: var(--light-muted);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}

.bonus-hero-img {
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(185,0,97,0.2);
  min-width: 0;
}
.bonus-hero-img a { display: block; }
.bonus-hero-img img {
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.bonus-hero-img:hover img { transform: scale(1.03); }

.promo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.promo-card {
  background: var(--dark-3);
  border: 1px solid rgba(185,0,97,0.12);
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  text-align: center;
  transition: border-color var(--transition), transform var(--transition);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.promo-card:hover {
  border-color: rgba(185,0,97,0.4);
  transform: translateY(-3px);
}
.promo-icon { font-size: 32px; }
.promo-card h4 {
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: 0.03em;
  color: var(--white);
}
.promo-card p {
  color: var(--light-muted);
  font-size: 13px;
  line-height: 1.65;
  flex: 1;
}

/* ═══════════════════════════════════════════════════════════
   HOW TO START
═══════════════════════════════════════════════════════════ */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 48px;
  counter-reset: steps;
}

.step-card {
  background: var(--dark-3);
  border: 1px solid rgba(185,0,97,0.12);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  position: relative;
  min-width: 0;
  transition: border-color var(--transition), transform var(--transition);
}
.step-card:hover {
  border-color: rgba(185,0,97,0.4);
  transform: translateY(-3px);
}

.step-num {
  display: block;
  font-family: var(--font-display);
  font-size: 56px;
  letter-spacing: -0.02em;
  line-height: 1;
  background: linear-gradient(135deg, var(--pink-light), var(--pink-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 14px;
}
.step-card h3 {
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: 0.03em;
  color: var(--white);
  margin-bottom: 10px;
}
.step-card p {
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.7;
}

.how-cta { text-align: center; }

/* ═══════════════════════════════════════════════════════════
   SPORTS
═══════════════════════════════════════════════════════════ */
.sports-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  min-width: 0;
}

.sports-text p {
  color: var(--light-muted);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.feature-list {
  margin: 20px 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.feature-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--light);
  padding: 10px 14px;
  background: var(--dark-3);
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--pink);
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
}
.feature-list li::before { content: '✓'; color: var(--pink-light); font-weight: 900; flex-shrink: 0; }

.sports-img {
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(185,0,97,0.2);
  min-width: 0;
}
.sports-img a { display: block; }
.sports-img img {
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.sports-img:hover img { transform: scale(1.03); }

/* ═══════════════════════════════════════════════════════════
   CASINO
═══════════════════════════════════════════════════════════ */
.casino-section { background: var(--dark-2); }

.casino-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  min-width: 0;
}

.casino-img {
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(185,0,97,0.2);
  min-width: 0;
}
.casino-img a { display: block; }
.casino-img img {
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.casino-img:hover img { transform: scale(1.03); }

.casino-text p {
  color: var(--light-muted);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 16px;
}

.game-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px;
  min-width: 0;
}
.game-cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--light);
  background: var(--dark-4);
  border: 1px solid rgba(185,0,97,0.2);
  border-radius: 100px;
  padding: 7px 16px;
  transition: background var(--transition), border-color var(--transition), color var(--transition);
  overflow-wrap: anywhere;
  min-width: 0;
}
.game-cat:hover {
  background: rgba(185,0,97,0.2);
  border-color: var(--pink);
  color: var(--white);
}

/* ═══════════════════════════════════════════════════════════
   MOBILE SECTION
═══════════════════════════════════════════════════════════ */
.mobile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}

.mob-card {
  background: var(--dark-3);
  border: 1px solid rgba(185,0,97,0.12);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: border-color var(--transition), transform var(--transition);
  min-width: 0;
}
.mob-card:hover {
  border-color: rgba(185,0,97,0.4);
  transform: translateY(-3px);
}
.mob-icon { font-size: 40px; display: block; margin-bottom: 14px; }
.mob-card h3 {
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: 0.03em;
  color: var(--white);
  margin-bottom: 10px;
}
.mob-card p {
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.7;
}

.mobile-cta { text-align: center; }

/* ═══════════════════════════════════════════════════════════
   PAYMENTS
═══════════════════════════════════════════════════════════ */
.pay-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(185,0,97,0.15);
  margin-bottom: 24px;
}

.pay-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  min-width: 560px;
}
.pay-table th, .pay-table td {
  padding: 14px 18px;
  text-align: left;
  font-size: 14px;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
.pay-table th {
  background: rgba(185,0,97,0.18);
  color: var(--pink-light);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 12px;
}
.pay-table tr:nth-child(even) td { background: rgba(255,255,255,0.03); }
.pay-table tr:nth-child(odd)  td { background: transparent; }
.pay-table tr:hover td { background: rgba(185,0,97,0.08); }
.pay-table td { color: var(--light); border-bottom: 1px solid rgba(255,255,255,0.05); }

.pay-note {
  font-size: 13px;
  color: var(--light-muted);
  line-height: 1.7;
  margin-bottom: 28px;
  text-align: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.pay-cta { text-align: center; }

/* ═══════════════════════════════════════════════════════════
   SUPPORT
═══════════════════════════════════════════════════════════ */
.support-section { background: var(--dark-2); }

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 32px;
}
.support-card {
  background: var(--dark-3);
  border: 1px solid rgba(185,0,97,0.12);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: border-color var(--transition), transform var(--transition);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.support-card:hover {
  border-color: rgba(185,0,97,0.4);
  transform: translateY(-3px);
}
.support-icon { font-size: 40px; }
.support-card h3 {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.03em;
  color: var(--white);
}
.support-card p {
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.7;
  flex: 1;
}

.responsible-box {
  background: linear-gradient(135deg, var(--dark-3), rgba(185,0,97,0.06));
  border: 1px solid rgba(185,0,97,0.25);
  border-radius: var(--radius-lg);
  padding: 32px;
  text-align: center;
}
.responsible-box h3 {
  font-family: var(--font-display);
  font-size: 24px;
  letter-spacing: 0.03em;
  color: var(--white);
  margin-bottom: 14px;
}
.responsible-box p {
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 20px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* ═══════════════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════════════ */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 860px;
  margin: 0 auto;
}
.faq-item {
  background: var(--dark-3);
  border: 1px solid rgba(185,0,97,0.12);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item[open] {
  border-color: rgba(185,0,97,0.4);
}
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-weight: 700;
  font-size: 15px;
  color: var(--white);
  cursor: pointer;
  list-style: none;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-size: 22px;
  color: var(--pink-light);
  flex-shrink: 0;
  transition: transform var(--transition);
  line-height: 1;
}
.faq-item[open] summary::after {
  transform: rotate(45deg);
}
.faq-item summary:hover { background: rgba(185,0,97,0.06); }

.faq-body {
  padding: 0 24px 20px;
}
.faq-body p {
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.8;
}

/* ═══════════════════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════════════════ */
.final-cta-section {
  background: linear-gradient(135deg, var(--dark-1) 0%, rgba(185,0,97,0.12) 50%, var(--dark-1) 100%);
  position: relative;
  overflow: hidden;
}
.final-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(185,0,97,0.18) 0%, transparent 70%);
  pointer-events: none;
}

.final-cta-inner {
  text-align: center;
  position: relative;
  z-index: 1;
}
.final-cta-inner h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4.5vw, 56px);
  letter-spacing: 0.03em;
  color: var(--white);
  margin-bottom: 16px;
  line-height: 1.1;
}
.final-cta-inner > p {
  color: var(--light-muted);
  font-size: clamp(14px, 1.8vw, 17px);
  max-width: 620px;
  margin: 0 auto 28px;
  line-height: 1.7;
}

.final-cta-bonus {
  display: inline-block;
  font-family: var(--font-display);
  font-size: clamp(18px, 3vw, 32px);
  letter-spacing: 0.04em;
  color: var(--white);
  background: linear-gradient(135deg, var(--pink-light) 0%, var(--pink) 50%, var(--pink-dark) 100%);
  padding: 16px 36px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-btn);
  margin-bottom: 32px;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

.final-cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.final-legal {
  font-size: 11px;
  color: var(--light-muted);
  opacity: 0.65;
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════ */
.site-footer {
  background: var(--dark-2);
  border-top: 1px solid rgba(185,0,97,0.15);
  padding: 60px 0 24px;
}

.footer-inner { min-width: 0; }

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
  min-width: 0;
}

.footer-brand { min-width: 0; }
.footer-logo {
  height: 48px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  margin-bottom: 18px;
}
.footer-brand p {
  color: var(--light-muted);
  font-size: 13px;
  line-height: 1.8;
  max-width: 360px;
}

.footer-links h4 {
  font-family: var(--font-display);
  font-size: 18px;
  letter-spacing: 0.05em;
  color: var(--white);
  margin-bottom: 16px;
}
.footer-links ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-links a {
  font-size: 13px;
  color: var(--light-muted);
  transition: color var(--transition);
}
.footer-links a:hover { color: var(--pink-light); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-disclaimer {
  font-size: 11px;
  color: var(--light-muted);
  opacity: 0.65;
  line-height: 1.7;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.footer-copy {
  font-size: 12px;
  color: var(--light-muted);
  opacity: 0.5;
}

/* ═══════════════════════════════════════════════════════════
   CATFISH BAR
═══════════════════════════════════════════════════════════ */
.catfish {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 950;
  background: linear-gradient(90deg, var(--dark-2) 0%, rgba(185,0,97,0.15) 50%, var(--dark-2) 100%);
  border-top: 1px solid rgba(185,0,97,0.35);
  padding: 10px 16px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  transform: translateY(0);
  transition: transform var(--transition);
}
.catfish.hidden {
  transform: translateY(120%);
  pointer-events: none;
}

.catfish-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(1200px - 48px);
  margin: 0 auto;
  min-width: 0;
}
.catfish-text {
  flex: 1;
  font-size: clamp(11px, 2vw, 14px);
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.catfish-close {
  background: none;
  border: none;
  color: var(--light-muted);
  font-size: 22px;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  flex-shrink: 0;
  transition: color var(--transition);
}
.catfish-close:hover { color: var(--white); }

/* ═══════════════════════════════════════════════════════════
   EXIT POPUP
═══════════════════════════════════════════════════════════ */
.exit-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.88);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}
.exit-overlay.visible {
  opacity: 1;
  pointer-events: all;
}

.exit-modal {
  background: var(--dark-2);
  border: 1px solid rgba(185,0,97,0.3);
  border-radius: var(--radius-xl);
  padding: 48px 40px;
  max-width: 520px;
  width: 100%;
  text-align: center;
  position: relative;
  box-shadow: var(--shadow-pop);
  animation: modalIn 0.28s ease;
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 0;
}
@keyframes modalIn {
  from { transform: scale(0.92) translateY(20px); opacity: 0; }
  to   { transform: scale(1) translateY(0); opacity: 1; }
}

.exit-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-sm);
  color: var(--light-muted);
  font-size: 20px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  line-height: 1;
  transition: color var(--transition), background var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
}
.exit-close:hover { color: var(--white); background: rgba(185,0,97,0.2); }

.exit-tag {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--pink-light);
  margin-bottom: 16px;
}
.exit-bonus {
  font-family: var(--font-display);
  font-size: clamp(26px, 5vw, 42px);
  letter-spacing: 0.02em;
  line-height: 1.05;
  color: var(--white);
  background: linear-gradient(135deg, #fff 0%, #ffd4eb 40%, var(--pink-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
}
.exit-sub {
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.exit-legal {
  font-size: 10px;
  color: var(--light-muted);
  opacity: 0.6;
  margin-top: 14px;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — TABLET (≤1024px)
═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .adv-grid          { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promo-grid        { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid        { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile-grid       { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-hero-card   { grid-template-columns: 1fr; }
  .bonus-hero-img    { order: -1; }
  .bonus-hero-img img { max-height: 240px; }
  .sports-layout     { grid-template-columns: 1fr; }
  .sports-img        { order: -1; }
  .sports-img img    { max-height: 300px; }
  .casino-layout     { grid-template-columns: 1fr; }
  .casino-img img    { max-height: 300px; }
  .footer-top        { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand      { grid-column: 1 / -1; }
  .header-cta        { display: none; }
}

/* ─── TABLET narrow (≤768px) ─── */
@media (max-width: 768px) {
  :root { --header-h: 60px; }

  .section { padding: 56px 0; }
  .section-sub { margin-bottom: 32px; }

  .burger { display: flex; }
  .site-nav { display: none; }

  .adv-grid    { grid-template-columns: 1fr; gap: 16px; }
  .promo-grid  { grid-template-columns: 1fr; gap: 16px; }
  .steps-grid  { grid-template-columns: 1fr; gap: 16px; }
  .mobile-grid { grid-template-columns: 1fr; gap: 16px; }
  .support-grid { grid-template-columns: 1fr; gap: 16px; }

  .bonus-hero-card   { padding: 28px 20px; gap: 24px; border-radius: var(--radius-lg); }
  .bonus-headline    { font-size: clamp(24px, 6vw, 36px); }

  .hero-ctas { flex-direction: column; align-items: stretch; }
  .hero-ctas .btn { width: 100%; }

  .final-cta-btns { flex-direction: column; align-items: stretch; max-width: 360px; margin-left: auto; margin-right: auto; }
  .final-cta-btns .btn { width: 100%; }

  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  .footer-brand { grid-column: auto; }

  .catfish-text { font-size: 10px; }
  .catfish .btn { display: none; }

  .exit-modal { padding: 36px 24px; border-radius: var(--radius-lg); }
  .exit-bonus { font-size: clamp(22px, 6vw, 32px); }
}

/* ─── MOBILE (≤480px) ─── */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .section   { padding: 44px 0; }

  .hero-bonus { font-size: clamp(26px, 8vw, 42px); }
  .hero-body  { padding: 32px 0 44px; }
  .hero-img   { max-height: 220px; }

  .step-num { font-size: 40px; }

  .game-cats { gap: 8px; }
  .game-cat  { font-size: 11px; padding: 6px 12px; }

  .pay-table th, .pay-table td { padding: 10px 12px; font-size: 12px; }

  .faq-item summary { padding: 16px 18px; font-size: 14px; }
  .faq-body { padding: 0 18px 16px; }

  .final-cta-bonus { font-size: clamp(14px, 4vw, 20px); padding: 12px 20px; }

  .exit-modal { padding: 28px 18px; }
}

/* ─── VERY SMALL (≤360px) ─── */
@media (max-width: 360px) {
  .hero-bonus { font-size: 24px; }
  .section-title { font-size: 26px; }
  .logo-img { height: 34px; }
}
.scc-info {
background: linear-gradient(180deg, #0c0c10 0%, #14141c 50%, #0c0c10 100%);
padding: 4.5rem 0;
position: relative;
overflow: hidden;
color: #e9eaf4;
font-family: 'Barlow', system-ui, -apple-system, sans-serif;
}
.scc-info::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 80%;
max-width: 900px;
height: 1px;
background: linear-gradient(90deg, transparent 0%, rgba(185, 0, 97, 0.6) 50%, transparent 100%);
}
.scc-info__container {
width: 100%;
max-width: 1100px;
margin: 0 auto;
padding: 0 1.25rem;
position: relative;
z-index: 1;
}
.scc-info__intro {
text-align: center;
margin-bottom: 3rem;
padding: 0 0.5rem;
}
.scc-info__eyebrow {
display: inline-block;
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.22em;
color: #e0007a;
background: rgba(185, 0, 97, 0.1);
border: 1px solid rgba(185, 0, 97, 0.3);
padding: 0.4rem 1rem;
border-radius: 100px;
margin-bottom: 1.25rem;
}
.scc-info__title {
font-family: 'Bebas Neue', 'Barlow', sans-serif;
font-size: clamp(1.65rem, 5.5vw, 2.75rem);
line-height: 1.1;
letter-spacing: 0.02em;
color: #ffffff;
margin: 0 0 1.25rem 0;
background: linear-gradient(135deg, #ffffff 0%, #ffd4eb 60%, #e0007a 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.scc-info__lede {
font-size: 0.98rem;
line-height: 1.75;
color: #b8b9d4;
max-width: 760px;
margin: 0 auto;
}
.scc-info__block {
margin-top: 2.5rem;
padding: 1.75rem 1.25rem;
background: rgba(28, 28, 36, 0.55);
border: 1px solid rgba(185, 0, 97, 0.12);
border-radius: 14px;
position: relative;
transition: border-color 0.25s ease, transform 0.25s ease;
}
.scc-info__block:hover {
border-color: rgba(185, 0, 97, 0.32);
}
.scc-info__block::before {
content: '';
position: absolute;
left: 0;
top: 1.75rem;
bottom: 1.75rem;
width: 3px;
background: linear-gradient(180deg, #e0007a 0%, #b90061 50%, #8f0049 100%);
border-radius: 0 3px 3px 0;
opacity: 0.85;
}
.scc-info__h3 {
font-family: 'Bebas Neue', 'Barlow', sans-serif;
font-size: clamp(1.25rem, 3.5vw, 1.65rem);
line-height: 1.2;
letter-spacing: 0.04em;
color: #ffffff;
margin: 0 0 1rem 0;
padding-left: 0.5rem;
}
.scc-info__h3--closer {
color: #e0007a;
}
.scc-info__h4 {
font-family: 'Barlow', sans-serif;
font-size: 1rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #ffd4eb;
margin: 1.5rem 0 0.6rem 0;
padding-left: 0.5rem;
position: relative;
}
.scc-info__h4::before {
content: '◆';
color: #b90061;
font-size: 0.7em;
margin-right: 0.5em;
vertical-align: middle;
}
.scc-info__block p {
font-size: 0.95rem;
line-height: 1.78;
color: #c9cae4;
margin: 0 0 1rem 0;
padding-left: 0.5rem;
}
.scc-info__block p:last-child {
margin-bottom: 0;
}
.scc-info__block strong {
color: #ffffff;
font-weight: 700;
}
.scc-info__block em {
color: #ffd4eb;
font-style: italic;
font-weight: 500;
}
.scc-info__providers,
.scc-info__list {
list-style: none;
padding: 0;
margin: 0.5rem 0 1rem 0;
display: flex;
flex-direction: column;
gap: 0.65rem;
}
.scc-info__providers li,
.scc-info__list li {
position: relative;
padding: 0.75rem 1rem 0.75rem 2.25rem;
background: rgba(12, 12, 16, 0.5);
border: 1px solid rgba(185, 0, 97, 0.1);
border-radius: 8px;
font-size: 0.92rem;
line-height: 1.7;
color: #c9cae4;
transition: background 0.2s ease, border-color 0.2s ease;
}
.scc-info__providers li:hover,
.scc-info__list li:hover {
background: rgba(185, 0, 97, 0.08);
border-color: rgba(185, 0, 97, 0.28);
}
.scc-info__providers li::before {
content: '▸';
position: absolute;
left: 0.85rem;
top: 0.75rem;
color: #e0007a;
font-weight: 900;
font-size: 1rem;
line-height: 1.7;
}
.scc-info__list li::before {
content: '✓';
position: absolute;
left: 0.85rem;
top: 0.75rem;
color: #e0007a;
font-weight: 900;
font-size: 0.95rem;
line-height: 1.7;
}
.scc-info__closer {
margin-top: 2.5rem;
padding: 2rem 1.5rem;
background: linear-gradient(135deg, rgba(185, 0, 97, 0.12) 0%, rgba(28, 28, 36, 0.7) 100%);
border: 1px solid rgba(185, 0, 97, 0.35);
border-radius: 16px;
text-align: left;
}
.scc-info__closer .scc-info__h3 {
margin-bottom: 0.85rem;
padding-left: 0;
}
.scc-info__closer p {
padding-left: 0;
font-size: 0.98rem;
line-height: 1.8;
color: #d4d5ec;
margin: 0;
}
@media (min-width: 600px) {
.scc-info {
padding: 5.5rem 0;
}
.scc-info__container {
padding: 0 2rem;
}
.scc-info__block {
padding: 2.25rem 2rem 2.25rem 2.25rem;
margin-top: 3rem;
}
.scc-info__h3 {
padding-left: 0.75rem;
}
.scc-info__h4 {
padding-left: 0.75rem;
}
.scc-info__block p {
padding-left: 0.75rem;
}
.scc-info__providers,
.scc-info__list {
gap: 0.75rem;
}
.scc-info__providers li,
.scc-info__list li {
padding: 0.9rem 1.2rem 0.9rem 2.6rem;
font-size: 0.95rem;
}
.scc-info__closer {
padding: 2.5rem 2.25rem;
}
}
@media (min-width: 900px) {
.scc-info {
padding: 6.5rem 0;
}
.scc-info__intro {
margin-bottom: 4rem;
}
.scc-info__lede {
font-size: 1.05rem;
}
.scc-info__block {
padding: 2.75rem 2.5rem 2.75rem 2.75rem;
margin-top: 3.5rem;
}
.scc-info__block::before {
width: 4px;
}
.scc-info__block p {
font-size: 1rem;
line-height: 1.8;
}
.scc-info__h3 {
font-size: 1.8rem;
}
.scc-info__h4 {
font-size: 1.05rem;
}
.scc-info__providers li,
.scc-info__list li {
padding: 1rem 1.4rem 1rem 2.8rem;
font-size: 0.97rem;
}
.scc-info__closer {
margin-top: 3rem;
padding: 3rem 2.75rem;
}
.scc-info__closer p {
font-size: 1.05rem;
}
}
@media (min-width: 1100px) {
.scc-info__block {
padding: 3rem;
}
.scc-info__title {
font-size: 3rem;
}
}