/* ============================================================
   DARTEE GOLF, Our Story page
   ============================================================ */
.story-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background-color: var(--green-900); background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 2px, rgba(255,255,255,0) 2px 46px); }
.story-hero__media img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; object-position: center 25%; display: block; }
.story-hero__txt { display: flex; align-items: center; padding: 56px clamp(28px, 5vw, 72px); }
.story-hero__txt-in { max-width: 30ch; }
.story-hero__txt .eyebrow { color: var(--gold-100); }
.story-hero__txt h1 { font-family: var(--ff-display); text-transform: uppercase; font-size: clamp(40px, 5vw, 80px); line-height: .9; margin: 8px 0 14px; color: var(--cream-50); }
.story-hero__txt h1 .gold { color: var(--gold); }
.story-hero__txt p { color: rgba(244,251,250,.9); font-size: clamp(16px, 1.6vw, 20px); }
@media (max-width: 760px){ .story-hero { grid-template-columns: 1fr; } .story-hero__media { order: -1; } .story-hero__media img { min-height: 0; height: 360px; } .story-hero__txt { padding: 40px 24px; text-align: center; justify-content: center; } .story-hero__txt-in { max-width: 100%; } }

/* body */
.story-body__inner { max-width: 720px; margin: 0 auto; }
.story-lead { font-family: var(--ff-serif); font-style: italic; font-size: clamp(22px, 3vw, 32px); line-height: 1.35; color: var(--green-900); margin: 0 0 26px; }
.story-body p { font-size: 17px; line-height: 1.7; color: var(--ink-soft); margin: 0 0 20px; }
.story-sign { margin-top: 30px; font-family: var(--ff-serif); font-size: 26px; font-style: italic; color: var(--green-800); }
.story-sign span { display: block; font-family: var(--ff-sans); font-style: normal; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin-top: 4px; }

/* bridges illustration band */
.story-bridges { max-width: none; margin: 56px 0 0; text-align: center; background-color: var(--green-900); background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 2px, rgba(255,255,255,0) 2px 46px); padding: 40px 0 36px; overflow: hidden; }
.story-body { padding-bottom: 0 !important; }

/* finale cohesive with bridges band (solid green + pinstripes) */
.finale { background: var(--green-900) !important; }
.finale::after { background: repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 2px, rgba(255,255,255,0) 2px 46px) !important; }

/* quote band cohesive (vertical pinstripes, matching) */
.dboys-quote::after { background: repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 2px, rgba(255,255,255,0) 2px 46px) !important; }
.story-bridges__logo { width: clamp(64px, 8vw, 104px); height: auto; margin: 0 auto 8px; display: block; }
.story-bridges__art { width: 100%; max-width: none; margin: 0; height: auto; display: block; mix-blend-mode: screen; position: relative; background: var(--green-900); }
.story-bridges figcaption { margin: 0 auto 8px; font-family: var(--ff-serif); font-style: italic; font-size: clamp(16px, 2vw, 21px); color: var(--cream-50); }

/* stats */
.story-stats { background: var(--green-900); color: var(--cream-50); }
.story-stats__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding: 50px 0; text-align: center; }
.story-stat__n { font-family: var(--ff-display); font-size: clamp(26px, 3vw, 42px); color: var(--gold); line-height: 1; }
.story-stat__l { font-size: 13px; color: rgba(243,236,219,.78); margin-top: 8px; font-weight: 600; }
@media (max-width: 760px){ .story-stats__row { grid-template-columns: 1fr 1fr; gap: 26px 16px; } }

/* map */
.story-map { max-width: 820px; margin: 18px auto 0; }
.story-map__svg { width: 100%; height: auto; display: block; border-radius: 18px; box-shadow: var(--shadow-md); }
.story-map__cap { text-align: center; margin: 16px 0 0; font-weight: 700; font-size: 13.5px; color: var(--ink-soft); letter-spacing: .02em; }
