.hero--formats {
  min-height: 80vh;
}

.hero__overlay--formats {
  background: radial-gradient(circle at 10% 0, rgba(59, 130, 246, 0.32), transparent 55%), radial-gradient(circle at 90% 100%, rgba(185, 28, 28, 0.45), transparent 55%), linear-gradient(135deg, rgba(4, 7, 23, 0.96), rgba(15, 23, 42, 0.9));
}

.hero__content--formats {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr);
  gap: var(--space-8);
}

.hero__text {
  max-width: 640px;
}

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

.hero__meta {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.hero__media {
  max-width: 520px;
  margin-left: auto;
}

.media-frame--formats {
  max-height: 420px;
}

.section__header {
  max-width: 720px;
  margin-bottom: var(--space-8);
}

.formats-grid {
  margin-top: var(--space-4);
}

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

.card__footer {
  margin-top: var(--space-4);
}

.card__footer--inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}

.formats-list {
  margin-top: var(--space-3);
}

.formats-list--bullets li::before {
  content: "•";
  margin-right: 0.5rem;
  color: var(--color-primary-strong);
}

.formats-list li + li {
  margin-top: 0.35rem;
}

.section--two-columns {
  background: radial-gradient(circle at 0 0, rgba(59, 130, 246, 0.14), transparent 55%);
}

.section--two-columns-grid {
  align-items: flex-start;
  gap: var(--space-10);
}

.interactive-grid,
.zones-grid,
.experience-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-4);
}

.section--thematic-zones {
  background: radial-gradient(circle at 100% 0, rgba(248, 113, 113, 0.16), transparent 55%);
}

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

.timeline--formats {
  max-width: 420px;
}

.section--gallery {
  background: radial-gradient(circle at 0 100%, rgba(212, 175, 55, 0.18), transparent 60%);
}

.section--gallery-grid {
  align-items: center;
  gap: var(--space-10);
}

.section--final-cta {
  padding-top: var(--space-10);
  padding-bottom: var(--space-10);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(15, 23, 42, 0.9));
}

.section--final-cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.section--final-cta-text {
  max-width: 560px;
}

.section--final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.media-frame--zones,
.media-frame--experience,
.media-frame--gallery {
  max-height: 420px;
}

@media (min-width: 768px) {
  .hero__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    align-items: center;
  }

  .section--reverse {
    flex-direction: row-reverse;
  }

  .interactive-grid,
  .zones-grid,
  .experience-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .hero--formats {
    padding-top: var(--space-8);
  }

  .hero__content--formats {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }

  .hero__media {
    max-width: 100%;
  }
}
