/* Final phone-only overrides; tablet and desktop keep their existing layout. */
@media (max-width: 600px) {
  .hero .hero-grid {
    min-height: 0;
    height: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .hero .hero-image {
    order: -1;
    min-height: 0;
    height: clamp(220px, 65vw, 300px);
  }

  .hero .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .hero .hero-copy {
    min-height: 0;
    padding: 26px 20px 30px;
  }

  .hero .hero-copy h1 {
    margin-bottom: 16px;
    font-size: clamp(36px, 9vw, 48px);
    line-height: 1.04;
  }

  .hero .model {
    margin-bottom: 6px;
    font-size: .4em;
  }

  .eyebrow { margin-bottom: 12px; }
  .hero .hero-lead { margin-bottom: 18px; font-size: 17px; }
  .hero .hero-actions { gap: 8px; }
  .hero .hero-actions .button {
    width: auto;
    flex: 1 1 140px;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 12px;
    text-align: center;
  }

  .hero .price-line {
    margin-top: 18px;
    padding-top: 14px;
    font-size: 14px;
  }

  .product-status { margin-bottom: 14px; }
  .hero .image-note, .hero .hero-note {
    right: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
    font-size: 9px;
  }

  .section { padding: 38px 20px; }
  .section-head { margin-bottom: 24px; }
  .section-head h2, .copy h2, .cta-copy h2,
  .split-copy h2, .founder-copy h2, .contact-copy h2 {
    margin-bottom: 18px;
    font-size: 34px;
    line-height: 1.08;
  }

  .intro-grid, .spec-wrap, .contact-grid { gap: 26px; }
  .intro-image img {
    min-height: 0;
    height: min(85vw, 360px);
    object-fit: contain;
  }

  .copy blockquote { margin-top: 22px; padding-top: 18px; font-size: 22px; }
  .feature-grid { gap: 12px; }
  .feature { padding: 22px; }
  .feature b { margin-bottom: 12px; }
  .feature h3 { margin-bottom: 12px; font-size: 26px; }
  .facts-grid { padding: 8px 20px; }
  .fact, .fact:first-child, .fact:last-child { padding: 12px 8px; }
  .fact strong { font-size: 20px; }

  .mad-chart-evidence { padding: 36px 20px; }
  .mad-chart-evidence .evidence-copy { margin-bottom: 24px; }
  .evidence-copy h2 { font-size: 34px; line-height: 1.08; }
  .evidence-copy .callout { margin-top: 20px; padding: 16px; font-size: 21px; }
  .mad-chart-evidence .rc-bands-list details,
  .measurement-mobile-bands details { padding: 10px 0; }

  #specifications { scroll-margin-top: 90px; }
  .spec-intro h2 { margin-bottom: 16px; font-size: 34px; }
  .spec-row {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 14px;
    padding: 14px 0;
  }
  .spec-row dt { font-size: 11px; letter-spacing: .03em; }
  .spec-row dd { font-size: 15px; }
  .spec-row dt, .spec-row dd { min-width: 0; overflow-wrap: break-word; }

  .gallery { gap: 12px; }
  .gallery-product { grid-template-columns: minmax(0, 1fr); }
  .gallery img {
    min-height: 0;
    height: min(85vw, 360px);
    max-height: 360px;
    object-fit: contain;
  }
  .gallery-side { gap: 12px; }
  .gallery-side img { height: min(48vw, 220px); }

  .shop-direct-cta { padding: 36px 20px; }
  .shop-direct-cta h2 { font-size: 34px; }
  .shop-direct-cta p { font-size: 17px; }
  .shop-direct-cta .shop-actions { margin-top: 18px; }
  .shop-contact-options { padding: 18px; }
  .choice { padding: 12px 0; }
  .offer-grid { gap: 24px; }
  .offer-card { padding: 24px; }

  .proof-grid { padding: 8px 20px; }
  .proof-item, .proof-item:first-child, .proof-item:last-child { padding: 10px 0; }
  .routes { gap: 16px; }
  .route-card { min-height: 0; }
  .route-card img { position: static; height: 230px; object-fit: contain; }
  .route-card::after { background: none; }
  .route-copy { position: relative; padding: 22px; }
  .route-card h3 { font-size: 32px; }
  .thesis-visual img, .thesis-visual img:last-child {
    height: min(75vw, 300px);
    object-fit: contain;
  }
  .split-copy, .founder-copy { padding: 36px 20px; }
  .split-copy blockquote { margin: 22px 0; font-size: 21px; }
  .principles { gap: 12px; margin-top: 22px; }
  .product-copy { padding: 22px; }
  .product-image { aspect-ratio: auto; height: 240px; }
  .product-image img { object-fit: contain !important; }
  .founder-image { min-height: 0; height: 300px; }
  .founder-image img { object-fit: contain; }
  .review-main { padding: 28px 22px; }
  .review-image img { height: 260px; object-fit: contain; }
  .contact-choice { margin-top: 20px; padding: 12px 0; }
  .small-footer { padding: 34px 20px; }
  .mobile-action { padding: 10px 16px; text-align: center; }
}
