/* ==========================================================================
   BETPARK — PAGE-SPECIFIC SECTIONS
   ========================================================================== */

/* ---------- Announcement bar ---------- */

.announce-bar {
  position: relative;
  z-index: calc(var(--z-header) + 1);
  background: var(--forest-900);
  border-bottom: 1px solid rgba(241, 235, 42, 0.14);
  padding-block: 0.65rem;
  text-align: center;
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-wide);
  color: var(--paper-200);
}

.announce-bar a {
  color: var(--accent-300);
  text-decoration: underline;
  text-decoration-color: rgba(241, 235, 42, 0.45);
  text-underline-offset: 3px;
  transition: color var(--dur-fast) var(--ease-out);
}

.announce-bar a:hover {
  color: var(--accent-450);
}

/* ---------- Hero ---------- */

.hero {
  position: relative;
  padding-top: clamp(9rem, 14vw, 13rem);
  padding-bottom: var(--space-3xl);
  overflow: hidden;
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: var(--space-2xl);
  align-items: end;
}

@media (max-width: 62rem) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}

.hero-kicker {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.hero h1 {
  font-size: var(--fs-display-1);
  line-height: var(--lh-tight);
}

.hero h1 em {
  font-style: normal;
  color: var(--accent-400);
}

.hero-lede {
  margin-top: var(--space-lg);
  font-size: var(--fs-lead);
  color: var(--text-secondary);
  max-width: 34rem;
  line-height: var(--lh-relaxed);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
  flex-wrap: wrap;
}

.hero-aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-end;
  text-align: right;
}

@media (max-width: 62rem) {
  .hero-aside {
    align-items: flex-start;
    text-align: left;
  }
}

.hero-aside-card {
  position: relative;
  padding: var(--space-lg);
  border: 1px solid rgba(241, 235, 42, 0.18);
  border-radius: var(--radius-md);
  background:
    linear-gradient(160deg, rgba(241, 235, 42, 0.06), transparent 60%),
    var(--surface-raised);
  max-width: 22rem;
  text-align: left;
}

.hero-aside-value {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: 600;
  color: var(--accent-400);
  line-height: 1;
  margin-bottom: var(--space-2xs);
}

.hero-aside-card p {
  font-size: var(--fs-small);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

.hero-trust {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-width: 22rem;
  width: 100%;
}

.hero-trust li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-small);
  color: var(--text-secondary);
}

.hero-trust svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--accent-400);
}

.hero-scroll-cue {
  position: absolute;
  bottom: var(--space-lg);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--text-muted);
  z-index: 1;
}

.hero-scroll-cue .line {
  width: 1px;
  height: 34px;
  background: linear-gradient(var(--text-muted), transparent);
  animation: scrollcue 2.2s ease-in-out infinite;
}

@keyframes scrollcue {
  0% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  50.01% { transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

@media (max-width: 48rem) {
  .hero-scroll-cue { display: none; }
}

/* ---------- Vertical showcase (Sportsbook / Casino / Live) ---------- */

.showcase {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-2xl);
  align-items: center;
}

.showcase.is-reversed {
  grid-template-columns: 7fr 5fr;
}

.showcase.is-reversed .showcase-visual {
  order: 2;
}

@media (max-width: 62rem) {
  .showcase,
  .showcase.is-reversed {
    grid-template-columns: 1fr;
  }
  .showcase.is-reversed .showcase-visual {
    order: 0;
  }
}

.showcase-index {
  font-family: var(--font-display);
  font-size: var(--fs-small);
  color: var(--text-muted);
  letter-spacing: var(--ls-wide);
}

.showcase h2 {
  font-size: var(--fs-h1);
  margin-top: var(--space-sm);
}

.showcase p {
  margin-top: var(--space-md);
  color: var(--text-secondary);
  font-size: var(--fs-lead);
  line-height: var(--lh-relaxed);
  max-width: 32rem;
}

.showcase-list {
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.showcase-list li {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
  font-size: var(--fs-small);
  color: var(--text-secondary);
  padding-block: var(--space-xs);
  border-bottom: var(--border-hair);
}

.showcase-list li strong {
  color: var(--text-primary);
  font-weight: 600;
  min-width: 9rem;
}

.showcase-visual {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: var(--radius-lg);
  border: var(--border-hair);
  background: linear-gradient(160deg, var(--ink-800), var(--ink-950));
  display: grid;
  place-items: center;
  padding: var(--space-lg);
  overflow: hidden;
}

.showcase-visual svg {
  width: 100%;
  height: 100%;
  color: var(--accent-450);
}

.showcase-visual .odds-tape {
  position: absolute;
  inset: auto var(--space-lg) var(--space-lg) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.odds-row {
  display: flex;
  justify-content: space-between;
  padding: var(--space-xs) var(--space-sm);
  background: rgba(246, 243, 236, 0.04);
  border: var(--border-hair);
  border-radius: var(--radius-sm);
  font-size: var(--fs-micro);
}

.odds-row span:last-child {
  color: var(--accent-400);
  font-weight: 700;
}

/* ---------- Promotions / Bonus gallery ---------- */

.bonus-section {
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(16, 129, 95, 0.08), transparent 65%),
    var(--surface-raised);
}

.bonus-showcase {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.bonus-spotlight {
  max-width: 52rem;
  margin-inline: auto;
  width: 100%;
}

.bonus-gallery {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.bonus-card {
  position: relative;
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--surface-border-soft);
  background: var(--ink-950);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  transition:
    transform var(--dur-base) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out),
    box-shadow var(--dur-base) var(--ease-out);
}

.bonus-card:focus-visible {
  outline: 2px solid var(--accent-400);
  outline-offset: 3px;
}

.bonus-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1480 / 880;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}

.bonus-card--hero img {
  aspect-ratio: 1276 / 1090;
  max-height: 28rem;
  object-fit: contain;
  background: radial-gradient(circle at 50% 40%, rgba(16, 129, 95, 0.18), var(--ink-950) 72%);
}

.bonus-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-sm);
  padding: var(--space-lg);
  background: linear-gradient(180deg, transparent 35%, rgba(7, 8, 10, 0.55) 68%, rgba(7, 8, 10, 0.92) 100%);
  opacity: 0;
  transition: opacity var(--dur-fast) var(--ease-out);
}

.bonus-card--hero .bonus-card__overlay {
  opacity: 1;
  justify-content: space-between;
  align-items: flex-start;
  background: linear-gradient(180deg, transparent 50%, rgba(7, 8, 10, 0.75) 100%);
}

.bonus-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  background: var(--accent-450);
  color: var(--on-accent);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  box-shadow: 0 4px 16px rgba(241, 235, 42, 0.25);
  transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.bonus-card:hover,
.bonus-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(241, 235, 42, 0.28);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(241, 235, 42, 0.1);
}

.bonus-card:hover img,
.bonus-card:focus-visible img {
  transform: scale(1.03);
}

.bonus-card:hover .bonus-card__overlay,
.bonus-card:focus-visible .bonus-card__overlay {
  opacity: 1;
}

.bonus-card:hover .bonus-card__cta,
.bonus-card:focus-visible .bonus-card__cta {
  background: var(--accent-400);
}

.bonus-showcase__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  text-align: center;
  margin-top: var(--space-md);
}

.bonus-showcase__note {
  max-width: 36rem;
  font-size: var(--fs-small);
  color: var(--text-muted);
  line-height: var(--lh-relaxed);
}

@media (max-width: 62rem) {
  .bonus-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 40rem) {
  .bonus-gallery {
    display: flex;
    gap: var(--space-sm);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: var(--space-sm);
    -webkit-overflow-scrolling: touch;
  }

  .bonus-gallery > li {
    flex: 0 0 82%;
    scroll-snap-align: center;
  }

  .bonus-card--hero img {
    max-height: 20rem;
  }
}

/* Legacy promo grid (subpages may still reference) */

.promo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

@media (max-width: 62rem) {
  .promo-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 40rem) {
  .promo-grid { grid-template-columns: 1fr; }
}

.promo-card {
  grid-row: span 1;
}

.promo-card--feature {
  grid-column: span 2;
  grid-row: span 1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-lg);
  align-items: center;
  padding: var(--space-xl);
}

@media (max-width: 62rem) {
  .promo-card--feature {
    grid-column: span 2;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 40rem) {
  .promo-card--feature { grid-column: span 1; }
}

.promo-card--feature .promo-figure {
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  background: linear-gradient(150deg, var(--forest-700), var(--ink-950) 78%);
  border: 1px solid rgba(241, 235, 42, 0.12);
  display: grid;
  place-items: center;
}

.promo-value {
  font-family: var(--font-display);
  font-size: var(--fs-display-2);
  color: var(--accent-400);
  line-height: 1;
}

/* ---------- Live TV ---------- */

.livetv-panel {
  position: relative;
  border-radius: var(--radius-lg);
  border: var(--border-hair);
  background: var(--ink-950);
  padding: var(--space-2xl);
  overflow: hidden;
  text-align: center;
}

.livetv-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, var(--surface-border-soft) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, var(--surface-border-soft) 0 1px, transparent 1px 64px);
  opacity: 0.5;
  mask-image: radial-gradient(circle at center, black, transparent 75%);
}

.livetv-panel > * {
  position: relative;
  z-index: 1;
}

.livetv-panel h2 {
  font-size: var(--fs-h1);
  max-width: 40rem;
  margin-inline: auto;
}

.livetv-panel p {
  margin: var(--space-md) auto 0;
  max-width: 32rem;
  color: var(--text-secondary);
}

.livetv-panel .btn {
  margin-top: var(--space-xl);
}

/* ---------- Payments ---------- */

.payment-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-sm);
}

@media (max-width: 56rem) {
  .payment-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 34rem) {
  .payment-grid { grid-template-columns: repeat(2, 1fr); }
}

.payment-tile {
  aspect-ratio: 16/10;
  border: var(--border-hair);
  border-radius: var(--radius-md);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: var(--fs-small);
  color: var(--text-secondary);
  transition: border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}

.payment-tile:hover {
  border-color: var(--accent-400);
  color: var(--text-primary);
}

/* ---------- Security / Trust ---------- */

.trust-layout {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-2xl);
}

@media (max-width: 62rem) {
  .trust-layout { grid-template-columns: 1fr; }
}

.trust-list {
  display: flex;
  flex-direction: column;
}

.trust-row {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: var(--space-md);
  padding-block: var(--space-lg);
  border-bottom: var(--border-hair);
}

.trust-row:first-child {
  border-top: var(--border-hair);
}

.trust-row .num {
  font-family: var(--font-display);
  color: var(--text-muted);
  font-size: var(--fs-h4);
}

.trust-row h3 {
  font-size: var(--fs-h4);
  margin-bottom: var(--space-2xs);
}

.trust-row p {
  color: var(--text-secondary);
  font-size: var(--fs-small);
  line-height: var(--lh-relaxed);
}

.phishing-alert {
  padding: var(--space-lg);
  border: 1px solid rgba(241, 235, 42, 0.3);
  background: rgba(241, 235, 42, 0.06);
  border-radius: var(--radius-md);
  display: flex;
  gap: var(--space-md);
}

.phishing-alert svg {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  color: var(--signal-500);
}

.phishing-alert h4 {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  margin-bottom: var(--space-2xs);
}

.phishing-alert p {
  font-size: var(--fs-small);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

.phishing-alert code {
  color: var(--accent-300);
  font-family: var(--font-body);
  background: rgba(255, 255, 255, 0.06);
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
}

/* ---------- FAQ teaser layout ---------- */

.faq-layout {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: var(--space-2xl);
}

@media (max-width: 62rem) {
  .faq-layout { grid-template-columns: 1fr; }
}

.faq-side p {
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
  margin-top: var(--space-sm);
}

.faq-side .btn {
  margin-top: var(--space-lg);
}

/* ---------- News / Latest ---------- */

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

@media (max-width: 62rem) {
  .news-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 40rem) {
  .news-grid { grid-template-columns: 1fr; }
}

.news-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-top: var(--space-md);
  border-top: var(--border-hair);
}

.news-date {
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--text-muted);
}

.news-card h3 {
  font-size: var(--fs-h4);
  line-height: var(--lh-snug);
}

.news-card p {
  color: var(--text-secondary);
  font-size: var(--fs-small);
  line-height: var(--lh-relaxed);
}

/* ---------- CTA closing band ---------- */

.cta-band {
  text-align: center;
  padding-block: var(--space-3xl);
}

.cta-band h2 {
  font-size: var(--fs-display-2);
  max-width: 44rem;
  margin-inline: auto;
}

.cta-band .hero-actions {
  justify-content: center;
  margin-top: var(--space-xl);
}

/* ==========================================================================
   SUBPAGE (article / legal / info) LAYOUT
   ========================================================================== */

.page-hero {
  padding-top: clamp(8rem, 12vw, 11rem);
  padding-bottom: var(--space-2xl);
  border-bottom: var(--border-hair);
}

.page-hero h1 {
  font-size: var(--fs-h1);
  max-width: 44rem;
}

.page-hero p {
  margin-top: var(--space-md);
  color: var(--text-secondary);
  font-size: var(--fs-lead);
  max-width: 38rem;
  line-height: var(--lh-relaxed);
}

.prose {
  max-width: 42rem;
}

.prose h2 {
  font-size: var(--fs-h2);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
}

.prose h2:first-child {
  margin-top: 0;
}

.prose h3 {
  font-size: var(--fs-h4);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-sm);
}

.prose p {
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-md);
}

.prose ul,
.prose ol {
  margin-bottom: var(--space-md);
  padding-left: var(--space-md);
  list-style: disc;
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

.prose ol {
  list-style: decimal;
}

.prose li {
  margin-bottom: var(--space-xs);
}

.prose li::marker {
  color: var(--accent-400);
}

.prose strong {
  color: var(--text-primary);
}

.prose a {
  color: var(--accent-300);
  text-decoration: underline;
  text-decoration-color: rgba(143, 224, 192, 0.35);
  text-underline-offset: 3px;
}

.info-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.info-card {
  padding: var(--space-lg);
  border: var(--border-hair);
  border-radius: var(--radius-md);
  background: var(--surface-raised);
}

.info-card h4 {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-sm);
}

.info-card p,
.info-card address {
  font-size: var(--fs-small);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
  font-style: normal;
}

.two-col {
  display: grid;
  grid-template-columns: 7fr 4fr;
  gap: var(--space-2xl);
  align-items: start;
}

@media (max-width: 62rem) {
  .two-col { grid-template-columns: 1fr; }
}

/* ---------- Contact / gateway forms ---------- */

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

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

.gateway-panel {
  max-width: 34rem;
  margin-inline: auto;
  text-align: center;
  padding: var(--space-2xl);
  border: var(--border-hair);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
}

.gateway-panel .pill {
  margin-bottom: var(--space-md);
}

.gateway-panel h1 {
  font-size: var(--fs-h1);
}

.gateway-panel p {
  margin-top: var(--space-md);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

.gateway-panel .hero-actions {
  justify-content: center;
  margin-top: var(--space-xl);
}

.gateway-channels {
  margin-top: var(--space-2xl);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
}

@media (max-width: 40rem) {
  .gateway-channels { grid-template-columns: 1fr; }
}

/* ---------- Featured games showcase ---------- */

.games-showcase {
  position: relative;
  padding-block: clamp(3.5rem, 7vw, 5rem);
  overflow: hidden;
}

.games-showcase__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 8, 10, 0.72) 0%, rgba(7, 8, 10, 0.55) 45%, rgba(7, 8, 10, 0.82) 100%),
    url('/assets/games-background.png') center / cover no-repeat;
  pointer-events: none;
}

.games-showcase__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(241, 235, 42, 0.08), transparent 70%);
}

.games-showcase__inner {
  position: relative;
  z-index: 1;
}

.games-showcase__head {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
  margin-bottom: var(--space-2xl);
}

.games-showcase__head h2 {
  margin-top: var(--space-sm);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
}

.games-showcase__head p {
  margin-top: var(--space-md);
  color: var(--text-secondary);
  font-size: var(--fs-small);
  line-height: var(--lh-relaxed);
}

.games-showcase__grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-md);
  margin: 0;
  padding: 0;
}

.games-showcase__link {
  display: block;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(246, 243, 236, 0.1);
  background: var(--ink-800);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  transition:
    transform var(--dur-base) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out),
    box-shadow var(--dur-base) var(--ease-out);
}

.games-showcase__link:focus-visible {
  outline: 2px solid var(--accent-400);
  outline-offset: 3px;
}

.games-showcase__link img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 618 / 626;
  object-fit: contain;
  transition: transform var(--dur-slow) var(--ease-out);
}

.games-showcase__link:hover {
  transform: translateY(-6px);
  border-color: rgba(241, 235, 42, 0.35);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(241, 235, 42, 0.12);
}

.games-showcase__link:hover img {
  transform: scale(1.04);
}

.games-showcase__cta {
  display: flex;
  justify-content: center;
  margin-top: var(--space-2xl);
}

@media (max-width: 72rem) {
  .games-showcase__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 48rem) {
  .games-showcase__grid {
    display: flex;
    gap: var(--space-sm);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: var(--space-sm);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .games-showcase__item {
    flex: 0 0 42%;
    scroll-snap-align: start;
  }
}

@media (max-width: 30rem) {
  .games-showcase__item {
    flex-basis: 68%;
  }
}

/* ========== KolayBet brand overrides ========== */
.hero h1,
.page-hero h1,
.showcase h2,
.section-head h2,
.livetv-panel h2,
.cta-band h2 {
  text-transform: uppercase;
  letter-spacing: var(--ls-tight);
  font-weight: 600;
}

.hero-watermark {
  font-family: var(--font-display);
  letter-spacing: 0.08em;
}

.btn-primary,
.btn-secondary {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  font-size: 0.82rem;
  clip-path: none;
  border-radius: var(--radius-pill);
}
.btn-lg {
  font-size: 0.9rem;
}

.announce-bar {
  background: linear-gradient(90deg, #1a1408 0%, #2e2410 50%, #1a1408 100%);
  border-bottom: 1px solid rgba(98, 174, 41, 0.25);
}

.glow--forest {
  background: radial-gradient(circle, rgba(98, 174, 41, 0.18), transparent 70%) !important;
}

.prose h2,
.prose h3 {
  text-transform: none;
  font-family: var(--font-display);
  letter-spacing: 0.02em;
}

.legal-toc {
  display: grid;
  gap: var(--space-2xs);
  padding: var(--space-md);
  background: var(--surface-raised);
  border: var(--border-hair);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-xl);
}
.legal-toc a {
  color: var(--text-accent);
  text-decoration: none;
  font-size: var(--fs-small);
}
.legal-toc a:hover { text-decoration: underline; }

.prose.legal ol,
.prose.legal ul {
  padding-left: 1.25rem;
}
.prose.legal li {
  margin-bottom: 0.55rem;
}
.prose.legal h2 {
  margin-top: var(--space-2xl);
  scroll-margin-top: 6rem;
}
.prose.legal h3 {
  margin-top: var(--space-lg);
  color: var(--text-accent);
}

.channel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: var(--space-md);
}
.channel-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  padding: var(--space-md);
  background: var(--surface-raised);
  border: var(--border-hair);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--text-primary);
  transition: border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.channel-card:hover {
  border-color: var(--accent-450);
  transform: translateY(-2px);
}
.channel-card strong { color: var(--text-accent); }
.channel-card span { color: var(--text-secondary); font-size: var(--fs-small); }

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.product-tile {
  padding: var(--space-lg);
  background: var(--surface-raised);
  border: var(--border-hair);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--accent-450);
}
.product-tile h3 {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--space-2xs);
}
.product-tile p { color: var(--text-secondary); font-size: var(--fs-small); line-height: var(--lh-relaxed); }

/* ==========================================================================
   KOLAYBET HOME — Slash composition (distinct from BetPark)
   ========================================================================== */

body.home-clover .scroll-path { display: none !important; }

.hero--clover {
  position: relative;
  min-height: min(92vh, 56rem);
  padding-top: clamp(7.5rem, 12vw, 10rem);
  padding-bottom: var(--space-2xl);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.hero-clover-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.hero-clover-plane {
  position: absolute;
  top: -10%;
  right: -8%;
  width: min(52vw, 42rem);
  height: 120%;
  background: linear-gradient(160deg, var(--accent-450) 0%, #e0a81a 55%, #c99210 100%);
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0% 100%);
  transform: skewX(-8deg);
  box-shadow: -40px 0 80px rgba(98, 174, 41, 0.12);
}

.hero-clover-stripes {
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background:
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 28px,
      rgba(98, 174, 41, 0.9) 28px,
      rgba(98, 174, 41, 0.9) 29px
    );
}

.hero-clover-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--space-xl);
  align-items: center;
  width: 100%;
}

@media (max-width: 62rem) {
  .hero--clover { min-height: auto; }
  .hero-clover-plane {
    width: 100%;
    height: 38%;
    top: auto;
    bottom: 0;
    right: 0;
    clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 100%);
    transform: none;
    opacity: 0.95;
  }
  .hero-clover-grid {
    grid-template-columns: 1fr;
  }
}

.hero-brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: var(--space-md);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2vw + 1rem, 2.4rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent-450);
  line-height: 1;
}

.hero-brand-mark::before {
  content: "";
  width: 2.25rem;
  height: 0.55rem;
  background: var(--accent-450);
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
}

.hero--clover h1 {
  font-size: var(--fs-display-1);
  line-height: var(--lh-tight);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  max-width: 12ch;
}

.hero--clover h1 span {
  color: var(--accent-450);
  display: inline;
}

.hero--clover .hero-lede {
  max-width: 32rem;
}

.hero-clover-visual {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: var(--space-lg);
  padding-right: clamp(0rem, 4vw, 2rem);
}

.hero-clover-logo-wrap {
  display: grid;
  place-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #0a1e39;
  border: 2px solid rgba(10, 10, 12, 0.35);
  clip-path: polygon(0.9rem 0, 100% 0, calc(100% - 0.9rem) 100%, 0 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  animation: slash-float 5.5s var(--ease-in-out) infinite;
}

.hero-clover-logo {
  width: min(100%, 18rem);
  height: auto;
  filter: none;
  transform: skewX(-2deg);
}

@keyframes slash-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.hero-clover-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.hero-clover-chip {
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-950);
  background: rgba(10, 10, 12, 0.18);
  border: 1px solid rgba(10, 10, 12, 0.28);
  padding: 0.45rem 0.75rem;
  clip-path: polygon(0.4rem 0, 100% 0, calc(100% - 0.4rem) 100%, 0 100%);
}

@media (max-width: 62rem) {
  .hero-clover-visual {
    align-items: flex-start;
    order: -1;
    padding: 0 0 var(--space-md);
  }
  .hero-clover-logo-wrap {
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
    clip-path: none;
    animation: none;
  }
  .hero-clover-logo {
    width: min(70%, 16rem);
    transform: none;
  }
  .hero-clover-chips { justify-content: flex-start; }
  .hero-clover-chip {
    color: var(--accent-450);
    background: rgba(98, 174, 41, 0.08);
    border-color: rgba(98, 174, 41, 0.25);
  }
  .hero--clover h1 { max-width: none; }
}

/* Slanted stats rail */
.clover-stats {
  position: relative;
  z-index: 2;
  margin-top: calc(var(--space-lg) * -1);
  padding: 0 var(--container-pad) var(--space-xl);
}

.clover-stats-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
  max-width: var(--container-max);
  margin: 0 auto;
}

.clover-stat {
  position: relative;
  padding: var(--space-md) var(--space-md) var(--space-md) var(--space-lg);
  background: var(--surface-raised);
  border: 1px solid rgba(98, 174, 41, 0.16);
  clip-path: none;
  overflow: hidden;
}

.clover-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent-450);
}

.clover-stat .stat-value {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 2vw + 1rem, 2.6rem);
  font-weight: 700;
  color: var(--accent-450);
  line-height: 1;
  letter-spacing: 0.02em;
}

.clover-stat .stat-label {
  display: block;
  margin-top: 0.45rem;
  font-size: var(--fs-micro);
  color: var(--text-secondary);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 56rem) {
  .clover-stats-rail { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 30rem) {
  .clover-stats-rail { grid-template-columns: 1fr; }
}

/* Marquee slant */
.marquee--clover {
  border-block: 1px solid rgba(98, 174, 41, 0.18);
  background: linear-gradient(90deg, rgba(98, 174, 41, 0.06), transparent 30%, transparent 70%, rgba(98, 174, 41, 0.06));
  transform: skewY(-1.2deg);
  margin-block: var(--space-md);
}

.marquee--clover .marquee-track {
  transform: skewY(1.2deg);
  font-family: var(--font-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}

/* Product lanes */
.lane {
  position: relative;
  padding-block: var(--space-3xl);
  overflow: hidden;
}

.lane--sport {
  background:
    linear-gradient(115deg, rgba(98, 174, 41, 0.05) 0%, transparent 42%),
    var(--surface-base);
}

.lane--casino {
  background:
    linear-gradient(-115deg, rgba(98, 174, 41, 0.07) 0%, transparent 45%),
    var(--surface-raised);
}

.lane-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.lane--casino .lane-inner {
  direction: rtl;
}
.lane--casino .lane-inner > * {
  direction: ltr;
}

@media (max-width: 62rem) {
  .lane-inner,
  .lane--casino .lane-inner {
    grid-template-columns: 1fr;
    direction: ltr;
  }
}

.lane-index {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-450);
  margin-bottom: var(--space-sm);
}

.lane-index::after {
  content: "";
  width: 2.5rem;
  height: 2px;
  background: var(--accent-450);
}

.lane h2 {
  font-size: var(--fs-h2);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: var(--space-md);
}

.lane-copy > p {
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
  max-width: 34rem;
  margin-bottom: var(--space-lg);
}

.lane-points {
  display: grid;
  gap: 0.75rem;
  margin-bottom: var(--space-xl);
}

.lane-points li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem 1rem;
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.02);
  border-left: 3px solid var(--accent-450);
  clip-path: polygon(0 0, 100% 0, calc(100% - 0.55rem) 100%, 0 100%);
}

.lane-points strong {
  grid-column: 1 / -1;
  font-family: var(--font-display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.95rem;
}

.lane-points span {
  grid-column: 1 / -1;
  color: var(--text-secondary);
  font-size: var(--fs-small);
}

.lane-board {
  position: relative;
  padding: var(--space-lg);
  background: var(--ink-950);
  border: 1px solid rgba(98, 174, 41, 0.22);
  clip-path: polygon(1.1rem 0, 100% 0, calc(100% - 1.1rem) 100%, 0 100%);
  box-shadow: var(--shadow-soft);
}

.lane-board::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(98, 174, 41, 0.12), transparent 40%);
  pointer-events: none;
}

.lane-board-title {
  position: relative;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: var(--fs-micro);
  color: var(--accent-450);
  margin-bottom: var(--space-md);
}

.lane-odds {
  position: relative;
  display: grid;
  gap: 0.55rem;
}

.lane-odds-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0.85rem;
  background: rgba(98, 174, 41, 0.04);
  border: 1px solid rgba(98, 174, 41, 0.1);
  font-size: var(--fs-small);
}

.lane-odds-row strong {
  color: var(--accent-450);
  font-family: var(--font-display);
  font-size: 1.15rem;
  letter-spacing: 0.04em;
}

.lane-tags {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: var(--space-md);
}

.lane-tag {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.4rem 0.65rem;
  color: var(--ink-950);
  background: var(--accent-450);
  clip-path: polygon(0.3rem 0, 100% 0, calc(100% - 0.3rem) 100%, 0 100%);
}

/* Live TV slash band */
.livetv-clover {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 5.5rem) var(--container-pad);
  background:
    linear-gradient(105deg, #0a1e39 0%, #16120a 48%, #62ae29 48.2%, #8ed851 100%);
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-xl);
  align-items: center;
  max-width: var(--container-max);
  margin: 0 auto;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.2rem), calc(100% - 1.2rem) 100%, 0 100%);
}

.livetv-clover h2 {
  text-transform: uppercase;
  font-size: var(--fs-h2);
  margin: var(--space-sm) 0 var(--space-md);
  max-width: 14ch;
}

.livetv-clover p {
  color: var(--text-secondary);
  max-width: 32rem;
  margin-bottom: var(--space-lg);
  line-height: var(--lh-relaxed);
}

.livetv-clover-side {
  justify-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  color: var(--ink-950);
}

.livetv-clover-logo {
  width: clamp(7.5rem, 14vw, 11rem);
  height: auto;
  margin-bottom: 0.55rem;
  filter: brightness(0);
  opacity: 0.92;
}

.livetv-clover-side .big {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 0.95;
  text-transform: uppercase;
}

.livetv-clover-side .sub {
  margin-top: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: var(--fs-micro);
}

@media (max-width: 56rem) {
  .livetv-clover {
    grid-template-columns: 1fr;
    background: linear-gradient(180deg, #0a1e39 0%, #16120a 58%, #62ae29 58.2%, #8ed851 100%);
  }
  .livetv-clover-side {
    justify-self: start;
    align-items: flex-start;
    text-align: left;
    padding-top: var(--space-md);
  }
}

/* CTA slash */
.cta-band--clover {
  position: relative;
  text-align: left;
  padding: clamp(2.5rem, 5vw, 4rem);
  background:
    linear-gradient(120deg, rgba(98, 174, 41, 0.12), transparent 50%),
    var(--surface-raised);
  border: 1px solid rgba(98, 174, 41, 0.22);
  clip-path: polygon(1.25rem 0, 100% 0, calc(100% - 1.25rem) 100%, 0 100%);
  overflow: hidden;
}

.cta-band--clover::after {
  content: "KOLAY";
  position: absolute;
  right: -0.2rem;
  bottom: -0.8rem;
  font-family: var(--font-display);
  font-size: clamp(4rem, 12vw, 9rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: rgba(98, 174, 41, 0.08);
  line-height: 1;
  pointer-events: none;
}

.cta-band--clover .eyebrow {
  justify-content: flex-start;
}

.cta-band--clover h2 {
  text-transform: uppercase;
  max-width: 16ch;
}

/* News cards */
.home-clover .news-card {
  border-radius: var(--radius-md);
  border-top: 0;
  border-left: 3px solid var(--accent-500);
  padding: var(--space-md);
  background: rgba(15, 42, 74, 0.55);
}

.home-clover .payment-tile {
  border-radius: 0;
  clip-path: polygon(0.45rem 0, 100% 0, calc(100% - 0.45rem) 100%, 0 100%);
  border-color: rgba(98, 174, 41, 0.16);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: var(--font-display);
  font-weight: 600;
}

.home-clover .section-ghost { display: none; }

/* ---- Homepage UI polish v2 ---- */

.home-clover .announce-bar {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-block: 0.5rem;
}

.hero--clover {
  min-height: min(88vh, 52rem);
  padding-bottom: var(--space-xl);
}

.hero-clover-plane {
  opacity: 0.92;
  filter: saturate(1.05);
}

.hero-clover-stripes {
  opacity: 0.045;
}

.hero-inline-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.1rem;
  margin-top: var(--space-xl);
  list-style: none;
  padding: 0;
}

.hero-inline-trust li {
  position: relative;
  padding-left: 1rem;
  font-size: var(--fs-micro);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.hero-inline-trust li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.45rem;
  height: 0.45rem;
  background: var(--accent-450);
  clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
}

.hero-promo {
  position: relative;
  display: block;
  width: min(100%, 28rem);
  overflow: visible;
  background: var(--ink-950);
  border: 1px solid rgba(10, 10, 12, 0.4);
  clip-path: none;
  border-radius: var(--radius-lg);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.45);
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}

.hero-promo:hover {
  transform: translateY(-6px);
  box-shadow: 0 36px 80px rgba(0, 0, 0, 0.55);
}

.hero-promo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.hero-promo-meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  background: linear-gradient(180deg, transparent, rgba(10, 10, 12, 0.9));
}

.hero-promo-cta {
  font-size: var(--fs-micro);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-950);
  background: var(--accent-450);
  padding: 0.45rem 0.8rem;
  clip-path: none;
  border-radius: 999px;
}

@media (max-width: 62rem) {
  .hero-promo {
    width: 100%;
    max-width: 28rem;
  }
}

.clover-stats {
  margin-top: calc(var(--space-2xl) * -1);
}

.clover-stat {
  backdrop-filter: blur(10px);
  background: rgba(18, 18, 20, 0.88);
  transition: border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.clover-stat:hover {
  border-color: rgba(98, 174, 41, 0.4);
  transform: translateY(-2px);
}

.live-dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.45rem;
  border-radius: 50%;
  background: #ff4d4d;
  box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.55);
  animation: livepulse 1.6s ease-out infinite;
  vertical-align: middle;
}

@keyframes livepulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(255, 77, 77, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0); }
}

.lane-odds-row span {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.lane-odds-row em {
  font-style: normal;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-450);
}

.lane-odds-row:hover {
  border-color: rgba(98, 174, 41, 0.35);
  background: rgba(98, 174, 41, 0.08);
}

.home-clover .bonus-section {
  background:
    radial-gradient(ellipse 70% 45% at 50% 0%, rgba(98, 174, 41, 0.07), transparent 65%),
    var(--surface-raised);
}

.home-clover .bonus-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
  overflow: visible;
  padding-bottom: 0;
}

.home-clover .bonus-gallery > li {
  min-width: 0;
  flex: unset;
}

.home-clover .bonus-card {
  border-radius: 1rem;
  clip-path: none;
}

.home-clover .bonus-card__cta {
  border-radius: 999px;
  clip-path: none;
}

.lane-board {
  animation: board-in 0.8s var(--ease-out) both;
}

@keyframes board-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .live-dot, .hero-promo, .lane-board { animation: none; }
}

/* ===== BetGaranti clover UI ===== */
.home-clover .announce-bar {
  background: linear-gradient(90deg, #062014, #0a1e39 40%, #0f3a18);
  border-bottom: 1px solid rgba(98,174,41,.25);
  color: var(--accent-300);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}
.hero--clover {
  position: relative;
  min-height: min(88vh, 52rem);
  padding-top: clamp(7rem, 12vw, 9.5rem);
  padding-bottom: var(--space-2xl);
  overflow: hidden;
}
.hero-clover-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 85% 20%, rgba(98,174,41,.28), transparent 60%),
    radial-gradient(ellipse 45% 40% at 10% 80%, rgba(15,58,24,.55), transparent 55%),
    linear-gradient(165deg, #000810 0%, #0a1e39 55%, #0c2a1a 100%);
}
.hero-clover-petals {
  position: absolute; inset: 0; opacity: .14;
  background-image:
    radial-gradient(circle at 78% 28%, #8ed851 0 2.2rem, transparent 2.3rem),
    radial-gradient(circle at 84% 22%, #62ae29 0 1.8rem, transparent 1.9rem),
    radial-gradient(circle at 84% 34%, #489b18 0 1.9rem, transparent 2rem),
    radial-gradient(circle at 72% 24%, #6fbf32 0 1.6rem, transparent 1.7rem);
}
.hero-clover-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--space-xl); align-items: center;
}
@media (max-width: 62rem) {
  .hero-clover-grid { grid-template-columns: 1fr; }
  .hero--clover { min-height: auto; }
  .hero-clover-visual { order: -1; }
}
.hero-brand-mark {
  font-family: var(--font-display);
  font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent-400); font-size: var(--fs-micro); margin-bottom: var(--space-sm);
}
.hero--clover h1 {
  font-family: var(--font-display);
  font-size: var(--fs-display-1); line-height: var(--lh-tight);
  letter-spacing: -.03em; font-weight: 800; margin: 0 0 var(--space-md);
}
.hero--clover h1 span { color: var(--accent-400); }
.hero-inline-trust {
  display: flex; flex-wrap: wrap; gap: .55rem 1.1rem; margin-top: var(--space-xl);
  list-style: none; padding: 0;
}
.hero-inline-trust li {
  position: relative; padding-left: 1rem;
  font-size: var(--fs-micro); letter-spacing: .08em; text-transform: uppercase; color: var(--text-secondary);
}
.hero-inline-trust li::before {
  content: ""; position: absolute; left: 0; top: .4em; width: .45rem; height: .45rem;
  border-radius: 50%; background: var(--accent-450);
}
.hero-promo {
  position: relative; display: block; width: min(100%, 28rem); overflow: visible;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(142,216,81,.28);
  box-shadow: var(--shadow-soft), var(--shadow-glow);
  background: var(--ink-950);
  clip-path: none;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.hero-promo:hover { transform: translateY(-6px) scale(1.01); }
.hero-promo img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.hero-promo-meta {
  position:absolute; left:0;right:0;bottom:0;
  display:flex; justify-content:space-between; align-items:center; gap:.75rem;
  padding:1rem 1.1rem;
  background: linear-gradient(180deg, transparent, rgba(0,8,16,.92));
}
.hero-promo-cta {
  font-size: var(--fs-micro); font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: var(--on-accent); background: var(--accent-450);
  padding: .45rem .85rem; border-radius: var(--radius-pill);
}
.clover-stats {
  position: relative; z-index: 2;
  padding: 0 var(--container-pad) var(--space-xl);
}
.clover-stats-rail {
  display: grid; grid-template-columns: repeat(4,1fr); gap: .75rem;
  max-width: var(--container-max); margin: 0 auto;
}
.clover-stat {
  background: rgba(15,42,74,.75);
  border: 1px solid rgba(98,174,41,.22);
  border-radius: var(--radius-md);
  padding: 1.1rem 1.15rem;
  backdrop-filter: blur(8px);
}
.clover-stat .stat-value { font-family: var(--font-display); font-size: clamp(1.6rem, 2vw, 2.2rem); color: var(--accent-400); font-weight: 800; display:block; }
.clover-stat .stat-label { display:block; margin-top:.25rem; font-size: var(--fs-micro); letter-spacing:.08em; text-transform:uppercase; color: var(--text-secondary); }
@media (max-width: 62rem) { .clover-stats-rail { grid-template-columns: 1fr 1fr; } }
@media (max-width: 30rem) { .clover-stats-rail { grid-template-columns: 1fr; } }

.btn-primary {
  background: linear-gradient(135deg, var(--accent-500), var(--accent-400)) !important;
  color: var(--on-accent) !important;
  border: 0 !important;
  border-radius: var(--radius-pill) !important;
  clip-path: none !important;
  box-shadow: 0 8px 24px rgba(98,174,41,.35);
}
.btn-secondary, .btn-ghost {
  border-radius: var(--radius-pill) !important;
  clip-path: none !important;
}
.site-header {
  backdrop-filter: blur(14px);
  background: rgba(10,30,57,.85);
  border-bottom: 1px solid rgba(98,174,41,.12);
}
@media (max-width: 62rem) {
  .site-header,
  .site-header.is-scrolled {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(10, 30, 57, 0.97);
  }
  .hero--clover h1 {
    font-size: clamp(1.85rem, 8vw, 2.6rem);
    max-width: none;
    width: 100%;
    letter-spacing: -0.035em;
  }
  .hero--clover {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
  }
  .hero-clover-grid,
  .hero-clover-visual,
  .hero-promo {
    max-width: 100%;
    min-width: 0;
  }
  .hero-clover-visual {
    align-items: stretch;
    padding: 0;
  }
}
.livetv-clover {
  position: relative; overflow: hidden;
  padding: clamp(2.5rem, 6vw, 4.5rem) var(--container-pad);
  background: linear-gradient(120deg, #000810 0%, #0a1e39 52%, #62ae29 52.2%, #8ed851 100%);
  display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--space-xl); align-items: center;
  max-width: var(--container-max); margin: 0 auto;
  border-radius: var(--radius-xl);
}
.livetv-clover h2 { text-transform: none; font-size: var(--fs-h2); margin: var(--space-sm) 0 var(--space-md); max-width: 16ch; }
.livetv-clover p { color: var(--text-secondary); max-width: 32rem; margin-bottom: var(--space-lg); }
.livetv-clover-side { justify-self: end; text-align: right; color: var(--ink-950); display:flex; flex-direction:column; align-items:flex-end; }
.livetv-clover-logo { width: clamp(7rem, 12vw, 10rem); height: auto; margin-bottom: .5rem; filter: brightness(0); }
.livetv-clover-side .big { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; line-height: .95; }
.livetv-clover-side .sub { margin-top: .4rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: var(--fs-micro); }
@media (max-width: 56rem) {
  .livetv-clover { grid-template-columns: 1fr; background: linear-gradient(180deg, #000810 0%, #0a1e39 58%, #62ae29 58.2%, #8ed851 100%); }
  .livetv-clover-side { justify-self: start; align-items: flex-start; text-align: left; }
}
.home-clover .news-card {
  border-radius: var(--radius-md);
  border-top: 0;
  border-left: 3px solid var(--accent-500);
  padding: var(--space-md);
  background: rgba(15, 42, 74, 0.55);
}
.home-clover .scroll-path { display: none; }
.prose.legal[data-reveal] { opacity: 1; }
.cta-band--clover {
  background: linear-gradient(135deg, #0a1e39, #0f3a18);
  border: 1px solid rgba(98,174,41,.25);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 4vw, 3.5rem);
}
