.sports-hero {
  position: relative;
}

.sports-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}

.sports-hero-text {
  max-width: 40rem;
}

.sports-hero-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.sports-hero-image-wrapper {
  border-radius: var(--radius-3xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.sports-hero-image {
  min-height: 260px;
}

.sports-section-header {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-10);
}

.sports-events-layout {
  display: flex;
  justify-content: center;
}

.sports-events-card {
  max-width: 64rem;
  width: 100%;
}

.sports-events-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
}

.sports-events-footer {
  background: linear-gradient(90deg, rgba(26, 29, 36, 0.9), rgba(37, 41, 48, 0.9));
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

.sports-screens-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: var(--space-10);
  align-items: center;
}

.sports-screens-image-wrapper {
  border-radius: var(--radius-3xl);
  overflow: hidden;
}

.sports-screens-text {
  max-width: 40rem;
}

.sports-feature-list {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  list-style: none;
  padding-left: 0;
}

.sports-feature-list li {
  position: relative;
  padding-left: var(--space-6);
}

.sports-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--color-primary), var(--color-accent));
  box-shadow: var(--shadow-gold);
}

.sports-gastronomy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
}

.sports-gastronomy-footer {
  display: flex;
  justify-content: flex-start;
}

.sports-gastronomy-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.sports-drinks-card {
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.12), transparent 55%), var(--color-background-elevated);
}

.sports-reservations-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: flex-start;
}

.sports-reservations-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.sports-reservations-highlight {
  align-self: stretch;
}

.sports-vip-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: var(--space-10);
  align-items: center;
}

.sports-vip-image-wrapper {
  border-radius: var(--radius-3xl);
  overflow: hidden;
}

.sports-vip-text {
  max-width: 40rem;
}

.sports-vip-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.sports-location-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-8);
}

.sports-location-cta {
  background: radial-gradient(circle at top, rgba(184, 115, 51, 0.14), transparent 60%), var(--color-background-elevated);
}

.sports-location-actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.sports-team-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-8);
}

.sports-team-highlight {
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.15), rgba(26, 29, 36, 0.95));
}

.sports-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
}

.sports-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}

.sports-faq-item {
  cursor: pointer;
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.sports-faq-item[open] {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl), var(--shadow-gold);
}

.sports-faq-summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  font-weight: var(--font-medium);
}

.sports-faq-summary::-webkit-details-marker {
  display: none;
}

.sports-faq-summary::after {
  content: "+";
  font-size: var(--text-xl);
  color: var(--color-primary);
}

.sports-faq-item[open] .sports-faq-summary::after {
  content: "–";
}

@media (max-width: 1024px) {
  .sports-hero-grid,
  .sports-screens-grid,
  .sports-gastronomy-grid,
  .sports-reservations-grid,
  .sports-vip-grid,
  .sports-location-grid,
  .sports-team-grid,
  .sports-testimonials-grid,
  .sports-faq-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sports-hero-media,
  .sports-screens-media,
  .sports-vip-media {
    order: -1;
  }

  .sports-testimonials-grid {
    gap: var(--space-6);
  }
}

@media (max-width: 768px) {
  .sports-hero-grid,
  .sports-screens-grid,
  .sports-gastronomy-grid,
  .sports-reservations-grid,
  .sports-vip-grid,
  .sports-location-grid,
  .sports-team-grid,
  .sports-testimonials-grid,
  .sports-faq-grid {
    gap: var(--space-6);
  }

  .sports-hero-actions,
  .sports-reservations-actions,
  .sports-vip-actions,
  .sports-location-actions,
  .sports-gastronomy-ctas {
    flex-direction: column;
    align-items: stretch;
  }

  .sports-faq-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sports-faq-item,
  .sports-hero-image,
  .sports-vip-image,
  .sports-screens-image {
    transition: none !important;
  }
}
