 .page-blackjack {
  color: var(--color-text);
}
.hero--blackjack .hero-overlay {
  background:
    radial-gradient(circle at 10% 0, rgba(245, 180, 92, 0.16), transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(15, 59, 47, 0.9), transparent 60%),
    linear-gradient(120deg, rgba(5, 9, 8, 0.96), rgba(5, 9, 8, 0.94));
}
.hero-panel--blackjack {
  border-color: rgba(255, 215, 160, 0.4);
}
.hero-badge {
  background: radial-gradient(circle at 0 0, rgba(245, 180, 92, 0.3), transparent 55%), rgba(5, 9, 8, 0.9);
}
.hero-subtitle--secondary {
  font-size: var(--font-size-base);
  color: var(--color-text-soft);
}
.hero-trust--blackjack {
  margin-top: var(--space-md);
}
.hero-media-wrapper {
  max-width: 480px;
}
.hero-side-floating--blackjack {
  border-color: rgba(217, 178, 108, 0.9);
}
.section-header {
  max-width: var(--container-md);
  margin-left: auto;
  margin-right: auto;
}
.section-header-left {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.section-kicker {
  font-size: var(--font-size-xs);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent-amber-soft);
  margin-bottom: var(--space-xs);
}
.section-title {
  font-family: var(--font-display);
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-md);
}
.section-lead {
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-soft);
}
.section-blackjack-intro {
  background: radial-gradient(circle at 0 0, rgba(245, 180, 92, 0.1), transparent 55%), radial-gradient(circle at 100% 100%, rgba(15, 59, 47, 0.5), transparent 60%);
}
.blackjack-intro-layout {
  margin-top: var(--space-2xl);
}
.blackjack-intro-content,
.blackjack-intro-media {
  min-width: 0;
}
.blackjack-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 55%),
    linear-gradient(135deg, rgba(15, 59, 47, 0.96), rgba(5, 9, 8, 0.98));
}
.blackjack-list {
  margin-top: var(--space-md);
  display: grid;
  gap: var(--space-xs);
}
.blackjack-list li {
  position: relative;
  padding-left: 1.2rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.blackjack-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--color-accent-gold), var(--color-accent-amber));
  box-shadow: 0 0 10px rgba(245, 180, 92, 0.6);
}
.section-blackjack-personalization {
  background: linear-gradient(145deg, rgba(5, 9, 8, 0.98), rgba(10, 18, 16, 0.98));
}
.blackjack-personalization-grid {
  gap: var(--space-2xl);
}
.blackjack-personalization-content {
  min-width: 0;
}
.blackjack-personalization-copy {
  margin-top: var(--space-md);
  color: var(--color-text-soft);
}
.blackjack-pillars {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}
.blackjack-pillar h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-xs);
}
.blackjack-pillar p {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.section-blackjack-benefits {
  background: radial-gradient(circle at 0 0, rgba(245, 180, 92, 0.08), transparent 55%), radial-gradient(circle at 100% 100%, rgba(15, 59, 47, 0.6), transparent 60%);
}
.blackjack-benefits-grid {
  margin-top: var(--space-2xl);
}
.blackjack-benefit {
  transform: translateY(16px);
  opacity: 0;
  transition: transform var(--transition-slow), opacity var(--transition-slow), box-shadow var(--transition-base), border-color var(--transition-base);
}
.blackjack-benefit.is-visible {
  transform: translateY(0);
  opacity: 1;
}
.blackjack-benefit:hover {
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.9);
  border-color: rgba(245, 180, 92, 0.5);
}
.blackjack-bottom-cta {
  background:
    linear-gradient(135deg, rgba(245, 180, 92, 0.18), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 55%),
    linear-gradient(135deg, rgba(15, 59, 47, 0.96), rgba(5, 9, 8, 0.98));
}
.blackjack-bottom-cta-inner {
  align-items: center;
}
.blackjack-bottom-cta-text {
  min-width: 0;
}
.blackjack-bottom-cta-actions {
  min-width: 0;
}
.blackjack-bottom-cta .card-title {
  margin-bottom: var(--space-xs);
}
.blackjack-bottom-cta .card-subtitle {
  max-width: 32rem;
}
.btn,
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-ghost {
  max-width: 100%;
}
@media (max-width: 991px) {
  .blackjack-intro-layout {
    flex-direction: column;
  }
  .blackjack-bottom-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .section-title {
    font-size: var(--font-size-2xl);
  }
  .section-lead {
    font-size: var(--font-size-base);
  }
  .blackjack-pillars {
    gap: var(--space-md);
  }
}
@media (max-width: 479px) {
  .blackjack-bottom-cta .card-subtitle {
    max-width: 100%;
  }
}
