body {
  background-color: var(--color-bg-primary);
}

.hero-corporate {
  background: radial-gradient(circle at top, rgba(152, 45, 63, 0.35), transparent 60%),
              radial-gradient(circle at bottom, rgba(31, 107, 90, 0.28), transparent 55%),
              linear-gradient(135deg, #05070b, #0b0f16 55%, #171d27);
}

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

.hero-corporate__content {
  max-width: 640px;
}

.hero-corporate__title {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.hero-corporate__lead {
  color: var(--color-text-muted);
  font-size: var(--text-lg);
}

.hero-corporate__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  font-size: var(--text-sm);
  color: var(--gray-300);
}

.hero-corporate__links a {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-family: var(--font-accent);
}

.section-heading {
  max-width: 720px;
  margin-inline: auto;
}

.section-heading__lead {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
}

.section--gradient {
  background: radial-gradient(circle at 0 0, rgba(152, 45, 63, 0.32), transparent 55%),
              radial-gradient(circle at 100% 100%, rgba(31, 107, 90, 0.32), transparent 55%),
              var(--color-bg-secondary);
}

.section--secondary {
  background-color: var(--color-bg-secondary);
}

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

.venues-section__content h2 {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.venues-section__list {
  margin-top: var(--space-4);
  display: grid;
  gap: 0.6rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.venues-section__list li::before {
  content: "\2022";
  margin-right: 0.4rem;
  color: var(--color-accent-bronze);
}

.card--compact {
  padding: var(--space-6);
}

.card--slim {
  padding: var(--space-6);
}

.gaming-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
  gap: var(--space-12);
  align-items: flex-start;
}

.gaming-grid__content h2 {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.gaming-grid__list {
  display: grid;
  gap: 0.6rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.gaming-grid__list li::before {
  content: "\25C6";
  margin-right: 0.4rem;
  color: var(--color-primary);
}

.gaming-grid__cards {
  display: grid;
  gap: var(--space-6);
}

.management-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr);
  gap: var(--space-12);
  align-items: flex-start;
}

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

.card--step h3 {
  margin-bottom: var(--space-3);
}

.section--cta {
  background: radial-gradient(circle at 10% 0, rgba(212, 177, 90, 0.26), transparent 55%),
              radial-gradient(circle at 90% 100%, rgba(152, 45, 63, 0.35), transparent 55%),
              var(--color-bg-primary);
}

.cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.1fr);
  gap: var(--space-10);
  padding: var(--space-10);
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at top left, rgba(33, 40, 53, 0.9), rgba(11, 15, 22, 0.96));
  box-shadow: var(--shadow-elevated);
  border: 1px solid rgba(212, 177, 90, 0.3);
}

.cta-panel__content h2 {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.cta-panel__bullets {
  margin-top: var(--space-4);
  display: grid;
  gap: 0.6rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.cta-panel__bullets li::before {
  content: "\2192";
  margin-right: 0.4rem;
  color: var(--color-accent);
}

.cta-panel__side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-6);
}

.cta-panel__links {
  display: grid;
  gap: 0.5rem;
  font-size: var(--text-sm);
  color: var(--gray-300);
}

.cta-panel__links a {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-family: var(--font-accent);
}

.section--secondary .card__meta {
  color: var(--gray-300);
}

@media (max-width: 1024px) {
  .hero-corporate__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  }

  .venues-section,
  .gaming-grid,
  .management-grid,
  .cta-panel {
    grid-template-columns: minmax(0, 1fr);
  }

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

@media (max-width: 768px) {
  .section {
    padding-block: var(--space-12);
  }

  .hero-corporate {
    padding-top: var(--space-16);
  }

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

  .hero-corporate__media {
    order: -1;
  }

  .cta-panel {
    padding: var(--space-8);
  }

  .hero-corporate__links {
    gap: 0.6rem 1rem;
  }
}

@media (max-width: 480px) {
  .card,
  .card--compact,
  .card--slim {
    padding: var(--space-6);
  }

  .cta-panel {
    padding: var(--space-6);
  }
}
