/* Mobile hero prototype — only the approved three-route comparison set. */
body.mobile-hero-prototype-page .mobile-hero-prototype {
  position: relative;
  min-height: 0;
  padding: 104px 0 32px;
  overflow: hidden;
  background: linear-gradient(115deg, var(--surface-dark) 0%, var(--surface-dark-alt) 100%);
}

body.mobile-hero-prototype-page .mobile-hero-prototype::before { content: none; }
body.mobile-hero-prototype-page.reach-hub-page .mobile-hero-prototype { margin-top: -38px; }
body.mobile-hero-prototype-page.method-mock-page .mobile-hero-prototype { margin-top: -62px; }

body.mobile-hero-prototype-page .mobile-hero-prototype .home-v2-hero-grid {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

body.mobile-hero-prototype-page .mobile-hero-prototype .home-v2-hero-copy {
  display: contents;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.mobile-hero-prototype-page .mobile-hero-prototype :is(.breadcrumbs, .rex-breadcrumbs) {
  order: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 18px;
  margin: 0 0 12px;
  color: var(--border-light-strong);
  font-size: 0.68rem;
  line-height: 1.4;
}
body.mobile-hero-prototype-page .mobile-hero-prototype :is(.breadcrumbs, .rex-breadcrumbs) a { color: var(--text-inverse); }

body.mobile-hero-prototype-page .mobile-hero-prototype .eyebrow,
body.mobile-hero-prototype-page .mobile-hero-prototype .rex-eyebrow {
  order: 2;
  min-height: 18px;
  margin: 0 0 12px;
  color: var(--orange-bright);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.mobile-hero-prototype-page .mobile-hero-prototype h1 {
  order: 3;
  margin: 0;
  color: var(--text-inverse);
  font-size: clamp(2.85rem, 12.5vw, 4.15rem);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.035em;
}
body.mobile-hero-prototype-page .mobile-hero-prototype h1 em { color: var(--orange-bright); font-weight: 500; }

body.mobile-hero-prototype-page .mobile-hero-prototype :is(.hero-text, .rex-hero-lead) {
  order: 4;
  max-width: 34rem;
  margin: 16px 0 0;
  color: var(--text-inverse-muted);
  font-size: 0.86rem;
  line-height: 1.65;
}

body.mobile-hero-prototype-page .mobile-hero-prototype :is(.home-v2-hero-actions, .rex-actions) {
  order: 6;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 18px;
}
body.mobile-hero-prototype-page .mobile-hero-prototype :is(.home-v2-primary, .home-v2-secondary, .button-primary, .button-ghost) {
  width: 100%;
  min-height: 49px;
  justify-content: center;
}
body.mobile-hero-prototype-page .mobile-hero-prototype .home-v2-primary {
  background: var(--orange);
  color: var(--surface-dark);
  box-shadow: 0 10px 24px rgba(255, 106, 19, 0.23);
}
body.mobile-hero-prototype-page .mobile-hero-prototype .home-v2-secondary {
  border: 1px solid rgba(255, 255, 255, 0.52);
  background: rgba(6, 18, 28, 0.42);
  color: var(--text-inverse);
}
body.mobile-hero-prototype-page .mobile-hero-prototype .home-v2-trust-row { order: 7; margin-top: 18px; }

body.mobile-hero-prototype-page .mobile-hero-prototype .canonical-hero-media {
  order: 5;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: var(--surface-dark-alt);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}
body.mobile-hero-prototype-page .mobile-hero-prototype .canonical-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Reach and Method share a compact, non-cropping mobile media step. */
body.mobile-hero-prototype-page:is(.reach-hub-page, .method-mock-page) .mobile-hero-prototype .home-v2-hero-grid {
  align-items: stretch;
  gap: 0;
  text-align: left;
}
body.mobile-hero-prototype-page:is(.reach-hub-page, .method-mock-page) .mobile-hero-prototype :is(.breadcrumbs, .rex-breadcrumbs) {
  align-self: stretch;
  justify-content: flex-start;
  text-align: left;
}
body.mobile-hero-prototype-page:is(.reach-hub-page, .method-mock-page) .mobile-hero-prototype :is(.eyebrow, .rex-eyebrow) {
  align-self: stretch;
  text-align: left;
}
body.mobile-hero-prototype-page:is(.reach-hub-page, .method-mock-page) .mobile-hero-prototype .canonical-hero-media {
  align-self: flex-start;
  width: min(100%, 20rem);
  height: auto;
  aspect-ratio: auto;
  margin: 24px 0 0;
  overflow: visible;
}
body.mobile-hero-prototype-page:is(.reach-hub-page, .method-mock-page) .mobile-hero-prototype .canonical-hero-media :is(picture, img) {
  display: block;
  width: 100%;
  height: 200px;
}
body.mobile-hero-prototype-page:is(.reach-hub-page, .method-mock-page) .mobile-hero-prototype .canonical-hero-media img {
  object-fit: contain;
}
body.mobile-hero-prototype-page:is(.reach-hub-page, .method-mock-page) .mobile-hero-prototype :is(.home-v2-hero-actions, .rex-actions) {
  margin-top: 16px;
}
body.mobile-hero-prototype-page.method-mock-page .mobile-hero-prototype .canonical-hero-media {
  display: block;
}
body.mobile-hero-prototype-page.method-mock-page .mobile-hero-prototype .canonical-hero-media img {
}
body.mobile-hero-prototype-page.method-mock-page .mobile-hero-prototype .canonical-hero-media figcaption {
  position: static;
  display: block;
  margin: 10px 0 0;
  padding: 0;
  background: none;
  color: var(--text-inverse-muted);
  font-size: 0.7rem;
  line-height: 1.4;
}

body.mobile-hero-prototype-page.home-page .mobile-hero-prototype { background: var(--surface-dark); }
body.mobile-hero-prototype-page.home-page .mobile-hero-prototype { margin-top: -24px; }
body.mobile-hero-prototype-page.home-page .mobile-hero-prototype .home-v2-hero-copy { display: block; }
body.mobile-hero-prototype-page.home-page .mobile-hero-prototype::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 13, 18, 0.97) 0%, rgba(13, 13, 18, 0.86) 62%, rgba(40, 19, 30, 0.62) 100%), url("../../../images/hero-online-coaching-background.webp") center / cover;
  pointer-events: none;
}
body.mobile-hero-prototype-page.home-page .mobile-hero-prototype .canonical-hero-media { display: none; }
