/* Mobile layout correction: constrain content, never hide meaningful overflow. */
@media (max-width:1000px) {
  .hero { grid-template-columns:minmax(0,1fr); }
  .hero-grid,.gestop-grid,.faq-grid,.contact-grid,.roi-grid { grid-template-columns:minmax(0,1fr); }
  .hero-grid,.hero-grid>*,.stack>*,.scard>*,.gestop-grid>*,.faq-grid>*,.contact-grid>*,.roi-grid>*,.field,.form-row>* { min-width:0; }
  .hero h1 { font-size:clamp(28px,calc((100vw - 2 * var(--gutter)) / 9),72px); }
  .hero-kicker { flex-wrap:wrap; font-size:11px; letter-spacing:.08em; }
  .hero-kicker .dot { flex:0 0 10px; }
  .hero p,.lead,.scard h3,.scard .desc,.scard li,.contact-alt b { overflow-wrap:anywhere; }
  .hero-actions .btn { white-space:normal; min-width:0; }
  .hero-actions .arrow { flex:0 0 26px; }
  .feed { width:100%; }
  .feed-head { flex-wrap:wrap; gap:8px; }
  .order { grid-template-columns:38px minmax(0,1fr) auto; }
  .scard { grid-template-columns:minmax(0,1fr); }
  .quotes { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); }
  .panel { min-width:0; max-width:100%; transform:none; }
  .panel-body { min-width:0; }
  .table { display:block; overflow-x:auto; max-width:100%; -webkit-overflow-scrolling:touch; }
  .table th,.table td { white-space:nowrap; }
  .contact-alt a>div { min-width:0; }
  .field input,.field textarea,.field select { min-width:0; max-width:100%; font-size:16px; }
  .form .btn { white-space:normal; justify-content:space-between; }
  .form .btn .arrow { flex:0 0 26px; }
  .ctrl input[type=range] { margin-inline:0; height:44px; background:transparent; }
  .ctrl input[type=range]::-webkit-slider-runnable-track { height:6px; border-radius:4px; background:linear-gradient(90deg,var(--ink) var(--p,50%),rgba(12,12,15,.12) var(--p,50%)); }
  .ctrl input[type=range]::-webkit-slider-thumb { margin-top:-9px; }
  .ctrl input[type=range]::-moz-range-track { height:6px; border-radius:4px; background:linear-gradient(90deg,var(--ink) var(--p,50%),rgba(12,12,15,.12) var(--p,50%)); }
  .brand { min-height:44px; }
  .footer-links a { min-height:44px; display:inline-flex; align-items:center; }
  .ctrl label { gap:8px; flex-wrap:wrap; }
  .roi-rows>div { gap:8px; flex-wrap:wrap; }
  .roi-bars div span { font-size:10px; }
  .roi-bars { margin-top:40px; }
  section[id] { scroll-margin-top:84px; }
  .mobile-menu { overflow-y:auto; overscroll-behavior:contain; padding-top:88px; padding-bottom:max(24px,env(safe-area-inset-bottom)); visibility:hidden; transition:opacity .35s,visibility 0s .35s; }
  .mobile-menu.open { visibility:visible; transition-delay:0s; }
}
@media (max-width:560px) {
  .scard h3 { font-size:clamp(26px,7.8vw,34px); }
  .stat { padding:20px 12px; min-width:0; }
  .stat b { font-size:clamp(28px,8vw,36px); }
  .kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kpi { min-width:0; }
  .kpi:last-child { grid-column:1/-1; }
  .kpi b { font-size:20px; }
  .roi-result .big { font-size:clamp(32px,11vw,56px); overflow-wrap:anywhere; }
  .contact .h2 { font-size:clamp(34px,10.5vw,48px); overflow-wrap:anywhere; }
  .mobile-menu a { font-size:clamp(28px,8.5vw,46px); min-height:48px; }
  .mobile-menu a span { flex-shrink:0; margin-left:12px; }
  .btn,.panel-tabs button { min-height:44px; }
}
@media (max-width:1000px) and (max-height:560px) {
  .mobile-menu { justify-content:flex-start; }
  .mobile-menu a { font-size:28px; padding-block:8px; }
  .hero { padding-top:100px; }
}
