.ty-page--casino {
  background-image: radial-gradient(circle at top left, rgba(0, 245, 255, 0.22), transparent 55%), radial-gradient(circle at bottom right, rgba(255, 0, 122, 0.24), transparent 55%), radial-gradient(circle at top right, rgba(255, 221, 53, 0.16), transparent 45%), linear-gradient(135deg, #020308, #05060a 40%, #05060a 70%, #020308);
}

.casino-hero {
  position: relative;
}

.casino-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--grid-gap-xl);
  align-items: center;
}

.casino-hero__content {
  min-width: 0;
}

.casino-hero__media {
  min-width: 0;
}

.casino-hero__eyebrow {
  background: linear-gradient(90deg, rgba(0, 245, 255, 0.12), rgba(255, 0, 122, 0.12));
  padding-inline: var(--space-sm);
  padding-block: 6px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: inline-flex;
}

.casino-hero__meta {
  max-width: 32rem;
}

.casino-hero__cta {
  margin-top: var(--space-sm);
}

.casino-hero__figure {
  max-width: 520px;
  margin-inline: auto;
}

.casino-hero__image-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: radial-gradient(circle at 0 0, rgba(0, 245, 255, 0.25), transparent 60%), radial-gradient(circle at 100% 100%, rgba(255, 0, 122, 0.25), transparent 60%), #05060a;
  box-shadow: var(--shadow-strong), var(--shadow-glow-primary);
}

.casino-hero__image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0, rgba(255, 255, 255, 0.18), transparent 55%);
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.casino-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.casino-hero__caption {
  margin-top: var(--space-sm);
}

.casino-section {
  position: relative;
}

.casino-section--alt {
  background: radial-gradient(circle at 0 0, rgba(0, 245, 255, 0.12), transparent 55%), radial-gradient(circle at 100% 100%, rgba(255, 0, 122, 0.12), transparent 55%), var(--color-bg-subtle);
}

.casino-media-row {
  align-items: center;
}

.casino-media-frame {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: #05060a;
  box-shadow: var(--shadow-soft);
}

.casino-media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.casino-list-block {
  max-width: 40rem;
}

.casino-list {
  margin: 0;
  padding-left: 1.1rem;
  list-style: disc;
  color: var(--color-text-soft);
}

.casino-list li {
  margin-bottom: 0.4em;
}

.casino-list--compact {
  margin-top: var(--space-sm);
}

.casino-list--compact li {
  font-size: var(--text-sm);
}

.casino-metrics {
  margin-top: var(--space-lg);
}

.casino-steps {
  margin-top: var(--space-md);
}

.casino-step-card {
  height: 100%;
}

.casino-feature-card {
  height: 100%;
}

.casino-why-grid {
  margin-top: var(--space-2xl);
}

.casino-why-card {
  height: 100%;
}

.casino-cta-wrap {
  margin-top: var(--space-3xl);
}

.casino-cta-surface {
  padding: var(--space-xl);
}

.casino-cta-layout {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  align-items: center;
}

.casino-cta-text {
  min-width: 0;
}

.casino-cta-actions {
  min-width: 0;
}

.casino-note {
  margin-top: var(--space-sm);
}

@media (max-width: 1023.98px) {
  .casino-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .casino-hero__media {
    order: -1;
  }
}

@media (max-width: 767.98px) {
  .casino-hero {
    padding-top: var(--space-3xl);
  }
  .casino-hero__eyebrow {
    font-size: var(--text-2xs);
  }
  .casino-hero__figure {
    max-width: 100%;
  }
  .casino-cta-surface {
    padding: var(--space-lg);
  }
  .casino-cta-layout {
    flex-direction: column;
    align-items: flex-start;
  }
}
