/* English-first course pages, reusing the shared typography and real phone images. */
/* Match the existing activity heroes without applying sport-specific body rules. */
.course-activity-page .course-activity-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: 32px; padding: 24px 0 0; margin-bottom: 64px; text-align: left; }
.course-activity-page .course-activity-hero h1 { margin: 0; font-size: clamp(34px, 3.2vw, 40px); line-height: 1.15; text-wrap: balance; }
.course-activity-page .course-activity-hero p { margin: 20px 0 0; font-size: 18px; }
.course-story { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: center; }
.course-story:nth-of-type(even) { grid-template-columns: 280px minmax(0, 1fr); }
.course-story:nth-of-type(even) figure { grid-column: 1; grid-row: 1; }
.course-story:nth-of-type(even) .section-copy { grid-column: 2; grid-row: 1; }
.course-story figure { margin: 0; min-width: 0; }
.course-story figure img { display: block; width: 100%; height: auto; }
.course-story figcaption { margin-top: 16px; color: var(--muted); font-size: 13px; line-height: 1.6; text-align: center; }
.course-story ol { padding-left: 24px; color: var(--muted); line-height: 1.8; }
.course-story li + li { margin-top: 12px; }
.activity-coming-soon { padding: 24px 0; border-top: 1px solid var(--border); }
.activity-coming-soon ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; }
.activity-coming-soon li { color: var(--muted); }
@media (max-width: 720px) {
  .course-activity-page .course-activity-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 56px; padding-top: 12px; }
  .course-activity-hero .illustration-frame { width: min(340px, 100%); justify-self: center; }
  .course-story, .course-story:nth-of-type(even) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .course-story:nth-of-type(even) figure, .course-story:nth-of-type(even) .section-copy { grid-column: auto; grid-row: auto; }
  .course-story figure { width: min(260px, 100%); justify-self: center; }
}
