/* =========================================================
   /resort-timeline — Arden Hills history page
   ---------------------------------------------------------
   The scraped WordPress page is essentially a single tall
   infographic. We reproduce it faithfully: a short intro
   band, the original document centered with comfortable
   width, and a closing band with navigation back to /resort
   and /villas.

   All styles scoped under .timeline-page.
   ========================================================= */

.timeline-page {
  background: var(--surface-0);
  color: var(--text-primary);
  font-family: var(--font-sans);
}

/* Shared inner-container width */
.timeline-intro__inner,
.timeline-foot__inner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding-left: var(--s-5);
  padding-right: var(--s-5);
}
@media (min-width: 900px) {
  .timeline-intro__inner,
  .timeline-foot__inner {
    padding-left: var(--s-7);
    padding-right: var(--s-7);
  }
}

/* =========================================================
   Intro band
   ========================================================= */
.timeline-intro {
  padding: var(--s-10) 0 var(--s-9);
  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(160, 122, 68, 0.10),
      transparent 60%
    ),
    linear-gradient(180deg, var(--surface-1) 0%, var(--surface-0) 100%);
  text-align: center;
}
.timeline-intro__eyebrow {
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color-bronze-bright);
  margin: 0 0 var(--s-3);
}
.timeline-intro__heading {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.15;
  letter-spacing: 0.005em;
  color: var(--text-primary);
  margin: 0 0 var(--s-4);
}
.timeline-intro__lede {
  font-family: var(--font-editorial);
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-secondary);
  max-width: 56ch;
  margin: 0 auto var(--s-5);
}

/* =========================================================
   The original infographic — centered, full document feel
   ========================================================= */
.timeline-document {
  padding: var(--s-7) 0 var(--s-9);
  background: var(--surface-0);
  display: flex;
  justify-content: center;
}
.timeline-document__figure {
  /* The source image is 1679x8193. We cap it at a comfortable
     reading width with margins. The image itself owns its own
     paper-style background and typography, so we don't impose
     additional chrome. */
  margin: 0;
  width: 100%;
  max-width: 920px;
  padding: 0 var(--s-4);
}
@media (min-width: 900px) {
  .timeline-document__figure {
    padding: 0 var(--s-5);
  }
}
.timeline-document__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  background: var(--surface-2);
}

/* =========================================================
   Closing band
   ========================================================= */
.timeline-foot {
  padding: var(--s-9) 0 var(--s-10);
  background:
    linear-gradient(180deg, var(--surface-1) 0%, var(--surface-0) 100%);
  border-top: 1px solid rgba(160, 122, 68, 0.18);
  text-align: center;
}
.timeline-foot__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  justify-content: center;
}
