/* Shared spacing system for the 19 landing pages. Desktop is deliberately untouched. */
@media (max-width:760px) {
  body.lp-mobile-standard { --lp-mobile-gutter:20px; }
  .lp-mobile-standard .site-header { min-height:108px; padding:4px 12px 12px; }
  .lp-mobile-standard .site-logo { width:190px; height:57px; }
  .lp-mobile-standard :is(.hero,.product-hero) { display:flex; flex-direction:column; align-items:stretch; width:100%; height:auto; min-height:0!important; max-height:none; margin:0; border:0; }
  .lp-mobile-standard :is(.hero__visual,.product-hero__visual) { position:relative; flex:none; width:100%; height:auto; min-height:0; aspect-ratio:auto; }
  .lp-mobile-standard :is(.hero__image-stage,.product-hero__frame) { position:relative; inset:auto; width:100%; height:clamp(240px,74vw,340px); min-height:0; }
  .lp-mobile-standard .product-media--hero { height:auto; min-height:0; aspect-ratio:auto; }
  .lp-mobile-standard .product-media--hero .product-media__open { flex:none; height:clamp(240px,74vw,340px); min-height:0; }
  .lp-mobile-standard .product-media--hero .product-media__open img { height:100%; max-height:none; }
  .lp-mobile-standard .product-media__caption { padding:10px var(--lp-mobile-gutter); }
  .lp-mobile-standard .product-media__controls { padding:8px var(--lp-mobile-gutter); }
  .lp-mobile-standard .product-hero__caption { position:static; display:block; margin:0; padding:10px var(--lp-mobile-gutter); border:0; font-size:10px; line-height:1.5; }
  .lp-mobile-standard .flexora-photo-note { position:static; display:block; padding:8px 20px; background:var(--flexora-paper); }
  .lp-mobile-standard :is(.hero__visual > .gallery-controls,.hero__visual > .product-hero-navigation,.lp-mobile-gallery) { position:static; width:100%; margin:0; padding:12px var(--lp-mobile-gutter) 14px; background:#101112; }
  .lp-mobile-standard .product-hero-navigation>p { margin:0 0 10px; font-size:12px; line-height:1.5; }
  .lp-mobile-standard .product-hero-navigation>p a { display:inline; }
  .lp-mobile-standard :is(.gallery-controls__topline,.product-hero__meta) { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; }
  .lp-mobile-standard :is(.gallery-controls__topline>p,.product-hero__meta) { font-size:10px; line-height:1.4; }
  .lp-mobile-standard :is(.gallery-toggle,[data-hero-toggle]) { min-height:32px; flex:none; }
  .lp-mobile-standard :is(.hero,.product-hero) :is(.thumbnails,.product-thumbs) { display:flex; grid-template-columns:none; gap:8px; width:100%; margin:0; padding:0 0 4px; overflow-x:auto; scrollbar-width:thin; scroll-snap-type:x proximity; }
  .lp-mobile-standard :is(.hero,.product-hero) :is(.thumbnail,.product-thumbs button) { flex:0 0 64px; width:64px; min-width:64px; height:64px; min-height:64px; margin:0; scroll-snap-align:start; }
  .lp-mobile-standard .product-hero-navigation .product-thumbs button { height:78px; }
  .lp-mobile-standard .product-hero-navigation .product-thumbs img { height:56px; width:100%; }
  .lp-mobile-standard :is(.hero__content,.product-hero__side) { display:flex; flex-direction:column; justify-content:flex-start; gap:0; height:auto; min-height:0; padding:24px var(--lp-mobile-gutter); }
  .lp-mobile-standard .hero__copy { order:1; margin:0; padding:0; }
  .lp-mobile-standard :is(.hero,.product-hero) h1 { max-width:none; margin:12px 0 0; font-size:clamp(34px,9.3vw,44px); line-height:1.05; letter-spacing:-.045em; overflow-wrap:break-word; }
  .lp-mobile-standard :is(.hero,.product-hero) .eyebrow { margin:0; font-size:10px; line-height:1.5; }
  .lp-mobile-standard .hero__cta { order:2; }
  .lp-mobile-standard .product-hero__bottom { display:block; margin:0; }
  .lp-mobile-standard :is(.hero__cta,.product-hero__bottom .lp-cta) { display:flex; justify-content:center; width:100%; height:auto; min-height:64px; margin:20px 0 0; padding:16px 18px; gap:0; font-size:14px; line-height:1.4; text-align:center; }
  .lp-mobile-standard :is(.hero__intro,.product-hero__intro) { order:3; max-width:none; margin:20px 0 0; font-size:16px; line-height:1.6; }
  .lp-mobile-standard main > :is(.benefits-section,.about-section,.proof-section,.comparison-section,.faq-section,.product-catalog,.stations360,.ax9600-showcase,.product-section,.product-final,.flexora-catalog,.flexora-direct,.flexora-faq,.flexora-final) { width:100%; max-width:none; margin:0; padding:40px var(--lp-mobile-gutter); border-left:0; border-right:0; }
  .lp-mobile-standard main > .transition-strip { width:100%; margin:0; padding:36px var(--lp-mobile-gutter); gap:20px; border-left:0; border-right:0; }
  .lp-mobile-standard main :is(.section-heading h2,.lead-section h2,.proof-section h2,.faq-content h2,.product-section h2,.transition-strip h2,.flexora-catalog h2,.flexora-direct h2,.flexora-faq h2,.flexora-final h2,.product-final h2) { font-size:clamp(30px,8.2vw,38px); line-height:1.14; letter-spacing:-.035em; }
  .lp-mobile-standard :is(.section-heading,.product-section__head,.proof-section__header) { margin-bottom:28px; gap:20px; }
  .lp-mobile-standard :is(.section-heading__copy,.product-section__head>p,.lead-section__description,.product-quote__copy p:not(.eyebrow),.proof-section__intro) { font-size:16px; line-height:1.6; }
  .lp-mobile-standard :is(.lead-section,.product-section.product-quote) { display:block; width:100%; margin:0; padding:0; border-left:0; border-right:0; }
  .lp-mobile-standard :is(.lead-section__intro,.product-quote__copy) { padding:36px var(--lp-mobile-gutter); }
  .lp-mobile-standard :is(.lead-section__form-panel,.lead-form__panel) { margin:0; padding:32px var(--lp-mobile-gutter); border-left:0; border-right:0; }
  .lp-mobile-standard :is(.lead-form__header,.lead-form__panel h3) { margin-bottom:24px; }
  .lp-mobile-standard :is(.lead-form__header h3,.lead-form__panel h3) { font-size:26px; line-height:1.2; }
  .lp-mobile-standard .form-grid { gap:22px; }
  .lp-mobile-standard .form-field input { min-width:0; min-height:48px; font-size:16px; line-height:1.4; }
  .lp-mobile-standard :is(.form-submit,.section-cta,.lp-cta,.transition-strip .cta-red) { min-height:56px; padding:16px 18px; font-size:15px; line-height:1.4; justify-content:center; text-align:center; }
  .lp-mobile-standard .product-quote__steps { grid-template-columns:1fr; margin-top:24px; }
  .lp-mobile-standard .product-quote__steps>div { display:flex; align-items:center; gap:14px; padding:14px 16px; }
  .lp-mobile-standard .product-quote__steps span { margin:0; }
  .lp-mobile-standard .benefit-card { min-height:0; padding:24px; }
  .lp-mobile-standard .benefits-showcase .cinema-frame { width:100%; margin-inline:0; }
  .lp-mobile-standard :is(.about-story__content,.comparison-card,.reach-panel--connected>.reach-panel__intro) { padding:28px 20px; }
  .lp-mobile-standard .product-model { grid-template-columns:1fr; }
  .lp-mobile-standard .product-model>img { height:auto; max-height:340px; aspect-ratio:1.15; }
  .lp-mobile-standard .product-model__body { padding:24px; }
  .lp-mobile-standard .product-story__copy :is(p,ul) { font-size:16px; line-height:1.6; }
  .lp-mobile-standard .flexora-direct .factory-proof { grid-template-columns:1fr; }
  .lp-mobile-standard .flexora-final { padding-bottom:80px; }
}
