/* Shared responsive layout. Keep desktop width and gutters in one place. */
:root {
  --site-max-width: 1920px;
  --site-gutter: 16px;
}

.site-container {
  width: 100%;
  max-width: var(--site-max-width);
  margin-inline: auto;
  padding-inline: var(--site-gutter);
}

.hero-stats {
  max-width: 1120px;
}

.event-content {
  max-width: 1200px;
  margin-inline: auto;
}

.faq-content {
  max-width: 1160px;
}

/* The outer section supplies vertical spacing; the container owns side gutters. */
.quest-detail-page {
  padding-inline: 0;
}

@media (min-width: 640px) {
  :root {
    --site-gutter: 24px;
  }
}

@media (min-width: 1024px) {
  :root {
    --site-gutter: clamp(32px, 3.5vw, 72px);
  }

  #quests-grid {
    gap: clamp(24px, 2vw, 40px);
  }

  .quest-card .relative.h-60 {
    height: auto;
    min-height: 240px;
    max-height: 400px;
    aspect-ratio: 3 / 2;
  }

  .quest-detail-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: clamp(36px, 4vw, 72px);
    align-items: start;
  }

  .quest-detail-gallery [data-gallery] {
    height: auto;
    min-height: 420px;
    max-height: 620px;
    aspect-ratio: 3 / 2;
  }

  .quest-detail-information > p:not(.quest-detail-confirmation) {
    max-width: 65ch;
  }
}
