/* Mobil není zmenšený desktop: každý list si bezpečně posune vlastní obsah. */
@media (max-width: 800px) {
  .helios-slides > .section {
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 82px 24px 30px;
  }

  .helios-slides > .hero { min-height: 100dvh; padding-top: 94px; align-content: start; }
  .hero-copy { max-width: 100%; }
  .hero-lead { margin: 22px 0; font-size: 14px; line-height: 1.65; }
  .hero-actions { gap: 16px; }
  .hero-product { margin-top: 8px; padding: 6px; transform: none; }
  .product-top { padding: 6px 2px 9px; font-size: 8px; }
  .product-caption { display: none; }

  .eyebrow { margin-bottom: 16px; }
  h2 { font-size: clamp(35px, 11vw, 51px); }
  .section-head > p:last-child { margin-top: 18px; }
  .intro { padding-top: 105px; padding-bottom: 55px; }
  .intro-grid { gap: 36px; margin-top: 40px; }
  .intro-text { font-size: 20px; }
  .benefits article { padding: 16px 0; }

  .showcase { padding-top: 92px; padding-bottom: 45px; }
  .showcase-copy p:not(.eyebrow),
  .feature-copy > p:not(.eyebrow),
  .production-copy > p:not(.eyebrow) { margin: 18px 0; }
  .screen-frame, .wide-screen { padding: 5px; border-radius: 7px; }
  .screen-frame figcaption, .wide-screen figcaption { padding: 9px 2px 2px; font-size: 8px; }

  .modules { padding-top: 92px; padding-bottom: 42px; }
  .module-list { margin-top: 38px; }
  .module summary { padding: 16px 0; }
  .module-name small { line-height: 1.35; }
  .module-detail { font-size: 12px; line-height: 1.65; }
  .module-foot { margin-top: 28px; font-size: 12px; }

  .feature-split { padding-top: 92px; padding-bottom: 40px; }
  .mobile-visual { height: 445px; }
  .feature-split .phone { width: 235px; }
  .feature-split .phone-back { right: 40%; top: 94px; }
  .micro-grid { gap: 7px; margin-top: 22px; }
  .micro-grid span { padding: 10px; font-size: 9px; }

  .production { padding-top: 92px; padding-bottom: 38px; }
  .production-copy { margin-bottom: 28px; }
  .security { padding-top: 92px; padding-bottom: 38px; }
  .security-grid { gap: 10px; margin-top: 30px; }
  .security-grid article { padding: 18px; }
  .security-grid h3 { margin: 18px 0 8px; }
  .security-screen { margin-top: 24px; }

  .closing { padding-top: 130px; padding-bottom: 90px; }
  .deck-dots { right: 9px; }
}
