.hero-home {
  position: relative;
}
.hero-media-slider {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--transition-slow);
}
.hero-slide--active {
  opacity: 1;
}
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-home-inner {
  padding-block: var(--space-16);
}
.hero-content {
  max-width: 40rem;
}
.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.hero-highlights {
  display: grid;
  gap: var(--space-3);
}
.hero-highlight-item p {
  margin-bottom: 0;
  color: rgba(226, 232, 240, 0.9);
  font-size: var(--font-size-sm);
}
.hero-dots {
  position: absolute;
  left: 50%;
  bottom: var(--space-6);
  transform: translateX(-50%);
}
.section-header-flex {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.section-header-actions {
  flex-shrink: 0;
}
.section-intro-grid {
  align-items: center;
}
.intro-card {
  margin-top: var(--space-6);
}
.intro-list {
  display: grid;
  gap: var(--space-2);
  padding-left: 1.1rem;
}
.intro-list li {
  position: relative;
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
}
.intro-list li::before {
  content: "";
  position: absolute;
  left: -1.1rem;
  top: 0.55rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-accent-gold), var(--color-primary));
}
.intro-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.section-gaming .gaming-grid {
  align-items: center;
}
.gaming-image {
  max-height: 420px;
}
.gaming-cards {
  margin-top: var(--space-4);
}
.gaming-card .card-body p {
  margin-bottom: 0;
}
.section-poker-restaurant .poker-restaurant-grid {
  align-items: stretch;
  gap: var(--space-8);
}
.poker-block .poker-list,
.restaurant-list,
.final-cta-list {
  display: grid;
  gap: var(--space-2);
  padding-left: 1.1rem;
  margin-bottom: var(--space-4);
}
.poker-block .poker-list li,
.restaurant-list li,
.final-cta-list li {
  position: relative;
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
}
.poker-block .poker-list li::before,
.restaurant-list li::before,
.final-cta-list li::before {
  content: "";
  position: absolute;
  left: -1.1rem;
  top: 0.55rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background-color: var(--color-accent-gold);
}
.restaurant-block {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: var(--space-4);
}
.restaurant-media {
  max-height: 260px;
}
.section-events .events-grid {
  margin-top: var(--space-4);
}
.event-card .card-body p {
  margin-bottom: 0;
}
.section-experience .experience-grid {
  align-items: flex-start;
  gap: var(--space-10);
}
.experience-pillars {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.experience-pillar h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}
.experience-pillar p {
  margin-bottom: 0;
}
.testimonials-card .testimonial {
  margin-bottom: var(--space-4);
}
.testimonials-card blockquote {
  margin: 0 0 var(--space-2) 0;
  font-style: italic;
  color: var(--color-text-soft);
}
.testimonials-card figcaption {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.section-final-cta {
  color: #ffffff;
}
.final-cta-grid {
  display: grid;
  gap: var(--space-8);
}
.final-cta-text p {
  color: rgba(226, 232, 240, 0.88);
}
.final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.final-cta-info .final-cta-card {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(12, 124, 110, 0.24));
  color: #e5e7eb;
}
.final-cta-card .card-body a {
  color: #e5e7eb;
}
.final-cta-card .card-body a:hover {
  color: var(--color-accent-gold);
}
@media (min-width: 768px) {
  .hero-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .intro-card {
    margin-top: 0;
  }
  .section-header-flex {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
  .restaurant-media {
    max-height: none;
  }
  .final-cta-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: stretch;
  }
}
@media (max-width: 767px) {
  .hero-home-inner {
    padding-block: var(--space-12);
  }
  .hero-title {
    font-size: var(--font-size-3xl);
  }
}
