/* Phone-only adjustments (≤760px). Desktop is untouched. */
@media (max-width: 760px) {
  :root { --section-y: 64px; --gutter: 20px; }

  h1 { font-size: clamp(38px, 11vw, 52px) !important; white-space: normal !important; }
  h2 { font-size: clamp(28px, 8.4vw, 38px) !important; white-space: normal !important; }
  p:not([data-fx]) { font-size: 15px !important; line-height: 1.55 !important; }
  p[data-fx] { font-size: clamp(26px, 8vw, 36px) !important; }

  button[style*="radius-0"] { height: 44px !important; padding: 0 18px !important; font-size: 13px !important; gap: 8px !important; }
  header button[style*="radius-0"] { height: 38px !important; padding: 0 14px !important; font-size: 12px !important; }

  [data-m="quote"] { min-height: 280px !important; }
  [data-m="quote"] > div:last-child { padding: 64px var(--gutter) !important; }
  [data-m="quote"] br { display: none; }

  [data-m="cta"] > div { flex-wrap: nowrap !important; padding: 28px var(--gutter) !important; gap: 16px !important; }
  [data-m="cta"] h2 { font-size: clamp(22px, 6.6vw, 28px) !important; }
  [data-m="cta"] a { flex: none; }

  [data-m="footer"] > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 28px 20px !important; padding: 40px var(--gutter) 24px !important; }
  [data-m="footer"] > div:first-child > img { grid-column: 1 / -1; width: 84px !important; }
  [data-m="footer"] > div:first-child > div:last-child { grid-column: 1 / -1; }
  [data-m="footer"] a, [data-m="footer"] span { font-size: 14px !important; }
  [data-m="footer"] > div:last-child { padding: 16px var(--gutter) !important; font-size: 12px !important; }
  [data-m="footer"] > div:last-child span { font-size: 12px !important; }

  [data-m="stickybar"] { padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)) !important; }
  [data-m="stickybar"] span { font-size: 12px !important; }

  /* round 2 */
  image-slot { pointer-events: none !important; }
  a > *:has(> button), a > *:has(button) { min-width: 0 !important; min-height: 0 !important; }
  [data-m-line] { display: block; }

  [data-m="hero"] { min-height: 0 !important; }
  [data-m="hero"] > div:last-child { grid-template-rows: auto auto auto !important; padding: 44px var(--gutter) 40px !important; row-gap: 24px !important; }
  [data-m="hero"] h1 { width: min(72%, 280px) !important; }
  [data-m="hero"] > div:last-child > div:last-child { gap: 20px !important; }
  [data-m="btns"] { flex-wrap: nowrap !important; gap: 8px !important; }
  [data-m="btns"] button[style*="radius-0"] { padding: 0 12px !important; font-size: 12px !important; letter-spacing: .08em !important; gap: 6px !important; }

  [data-m="ticker"] { padding: 8px 0 !important; }
  [data-m="ticker"] div { font-size: 15px !important; gap: 20px !important; }
  [data-m="ticker"] div > div { padding-right: 20px !important; }

  [data-m="launch"] > div { flex-direction: column !important; align-items: center !important; gap: 24px !important; padding: 32px var(--gutter) !important; }

  [data-m="zones"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  [data-m="zones"] div:has(> img) + div { padding: 12px !important; gap: 6px !important; }
  [data-m="zones"] div:has(> img) + div > div:nth-child(1) { font-size: 9px !important; letter-spacing: .14em !important; }
  [data-m="zones"] div:has(> img) + div > div:nth-child(2) { font-size: 15px !important; }
  [data-m="zones"] div:has(> img) + div > div:nth-child(3) { font-size: 12px !important; line-height: 1.4 !important; }

  [data-m="mission-img"] { aspect-ratio: 16 / 10 !important; }

  [data-m="quote"] p span:not([data-keep]) { white-space: normal !important; }
  [data-m="quote"] p span[data-keep] { white-space: nowrap !important; }

  [data-m="cta"] > div { align-items: center !important; }

  [data-m="hero-sm"] { min-height: 0 !important; }
  [data-m="hero-sm"] > div:last-child { padding: 64px var(--gutter) 56px !important; gap: 18px !important; }

  /* round 3 */
  [data-m~="banner"] { min-height: 0 !important; }
  [data-m~="banner"] > div:last-child { padding-top: 48px !important; padding-bottom: 48px !important; gap: 16px !important; }
  [data-m="quote"] > div:last-child { padding: 48px var(--gutter) !important; }

  [data-m="split"] > div:first-child { padding: 48px var(--gutter) !important; }
  [data-m="split"] > div:last-child { min-height: 200px !important; }

  [data-m="wall"] > div:first-child { display: none !important; }
  [data-m="wall"] > div:last-child { padding: 48px var(--gutter) !important; }

  [data-m="founders"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; }
  [data-m="founders"] span { font-size: 11px !important; }
  [data-m="founders"] span[style*="font: 700"] { font-size: 12px !important; }

  [data-m="tiles"] > div { padding: 20px 6px !important; gap: 10px !important; }
  [data-m="tiles"] svg, [data-m="tiles"] i { width: 22px !important; height: 22px !important; }
  [data-m="tiles"] span[style*="font: 700"] { font-size: 11px !important; letter-spacing: .02em !important; }

  [data-m="plans"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  [data-m="plans"] > div { padding: 20px 12px !important; gap: 10px !important; }
  [data-m="plans"] span[style*="font: 900"] { font-size: 26px !important; }
  [data-m="plans"] span { font-size: 12px; }

  [data-m="classcards"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  [data-m="classcards"] > div > div:last-child { padding: 14px 12px !important; gap: 8px !important; }
  [data-m="classcards"] span[style*="font: 700 26px"] { font-size: 15px !important; }
  [data-m="classcards"] span[style*="font: 500 12px"] { font-size: 10px !important; padding: 5px 6px !important; }
  [data-m="classcards"] p:not([data-fx]) { font-size: 12px !important; line-height: 1.45 !important; }

  /* round 4 */
  a > *:has(button) { height: auto !important; display: flex !important; align-items: center !important; }

  [data-m="launch"] > div, [data-m="launch"] > div * { text-align: center !important; }
  [data-m="launch"] > div > div { align-items: center !important; justify-content: center !important; }
  [data-m="launch"] > div > div > div { justify-content: center !important; }

  [data-m="mission-img"] { display: none !important; }

  [data-m="banner"] h1 + span { margin-top: 0 !important; }

  [data-screen-label="Membership hero"] h1 { white-space: nowrap !important; font-size: min(8.8vw, 40px) !important; }
  [data-screen-label="Membership hero"] p { font-size: 13px !important; }

  [data-screen-label="Coaches hero"] p { font-size: 13px !important; max-width: 340px !important; margin-left: auto !important; margin-right: auto !important; }

  /* round 5 */
  [data-m="launch"] [data-m="slotgroup"] { display: flex !important; align-items: center !important; justify-content: center !important; gap: 14px !important; width: auto !important; align-self: center !important; }
  [data-m="launch"] [data-m="slotgroup"] > span:first-child { flex: none; }
  [data-m="launch"] [data-m="slotgroup"] > span:last-child, [data-m="launch"] [data-m="slotgroup"] > span:last-child * { text-align: left !important; align-items: flex-start !important; }
  [data-m="launch"] [data-m="slotgroup"] > span:last-child > span:last-child { font-size: 12px !important; }

  /* round 6 */
  [data-m="hero"] > div:last-child > div:first-child > div { padding-bottom: 16px !important; }
  [data-m="hero"] > div:last-child > div:first-child > div > div { gap: 10px !important; }
  [data-m="hero"] > div:last-child > div:first-child > div > div > div:first-child { width: 100px !important; height: 40px !important; }
  [data-m="hero"] > div:last-child > div:first-child span { font-size: 10px !important; }
  [data-m="hero"] > div:last-child > div:first-child span:first-child { font-size: 9px !important; }

  /* pay page */
  [data-screen-label="3 Send proof"] span[style*="nowrap"] { white-space: normal !important; }
}
