/* HEROBOTS — HeroEye, layer mobile specifico (dopo hb-mobile-base.css) */

@media (max-width: 860px) {

  /* ---- hero: stacco dall'header ---- */
  .sc-host > section:first-of-type {
    min-height: 0 !important;
    padding: 148px 16px 56px !important;
  }
  .sc-host > section:first-of-type h1 { font-size: 34px !important; }

  /* ---- sezioni: padding laterale e intestazioni centrate ---- */
  .sc-host > section { padding-left: 16px !important; padding-right: 16px !important; }
  .sc-host .hb-secthead,
  .sc-host .hb-secthead__kicker,
  .sc-host .hb-secthead__title,
  .sc-host .hb-secthead__body {
    text-align: center !important; max-width: 100% !important;
    margin-left: auto !important; margin-right: auto !important;
  }
  .sc-host .hb-secthead { margin-bottom: 26px !important; }
  .sc-host .hb-secthead__body { font-size: 13px !important; line-height: 1.6 !important; }

  /* "Move the cursor to reveal" → "Tap to reveal" on touch/mobile (no cursor there) */
  .sc-host .hb-secthead__body[style*="margin-left: 0"] { font-size: 0 !important; }
  .sc-host .hb-secthead__body[style*="margin-left: 0"]::after {
    content: "Tap to reveal"; font-size: 13px !important;
  }

  /* ---- griglie a 2 colonne: colonna singola ---- */
  .sc-host div[style*="grid-template-columns: repeat(2, minmax(0, 1fr))"] {
    grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important;
  }

  /* ---- card "Multiple applications": testo 13px, tutto centrato ---- */
  .sc-host div[style*="grid-template-columns: repeat(2, minmax(0, 1fr))"] > div[style*="border-radius: 18px"] {
    padding: 20px 16px !important; text-align: center !important;
  }
  .sc-host div[style*="border-radius: 18px"] h3 {
    font-size: 16px !important; justify-content: center !important;
    flex-wrap: nowrap !important; align-items: center !important;
    gap: 10px !important; margin-bottom: 10px !important; text-align: center !important;
  }
  .sc-host div[style*="border-radius: 18px"] h3 > span { text-align: center !important; }
  .sc-host div[style*="border-radius: 18px"] p {
    font-size: 13px !important; line-height: 1.55 !important; text-align: center !important;
  }

  /* "3D Environment Reconstruction" → "3D site mapping" solo su mobile */
  .sc-host div[style*="border-radius: 18px"]:first-child h3 > span { font-size: 0 !important; }
  .sc-host div[style*="border-radius: 18px"]:first-child h3 > span::after {
    content: "3D site mapping"; font-size: 16px !important;
  }

  /* ---- elenco "What HeroEye can inspect": un rigo per voce, 13px ---- */
  .sc-host div[style*="gap: 0px clamp(32px, 5vw, 72px)"] > div,
  .sc-host div[style*="gap: 0 clamp(32px,5vw,72px)"] > div { padding: 14px 0 !important; }
  .sc-host div[style*="border-top: 1px solid rgba(255, 255, 255, 0.07)"] > span { font-size: 13px !important; }

  /* ---- banner "Field": in colonna, centrato ---- */
  .sc-host div[style*="border-radius: 14px"][style*="flex-wrap: wrap"] {
    flex-direction: column !important; align-items: center !important;
    text-align: center !important; gap: 10px !important; padding: 18px 16px !important;
  }
  .sc-host div[style*="border-radius: 14px"][style*="flex-wrap: wrap"] > span:last-child {
    font-size: 13px !important;
  }

  /* ---- card finale (CTA): colonna singola, form a piena larghezza ---- */
  #contact { padding: 44px 16px !important; }
  #contact > div { border-radius: 18px !important; }
  #contact > div > div:last-child {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important; padding: 26px 18px !important; text-align: center !important;
  }
  #contact h2 { font-size: 20px !important; line-height: 1.2 !important; }
  #contact h2 br { display: none !important; }
  #contact p {
    font-size: 13px !important; max-width: 100% !important;
    margin-left: auto !important; margin-right: auto !important;
  }
  #contact form, #contact input, #contact textarea, #contact select, #contact label {
    width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
  }
  #contact div[style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }

  /* ---- video/immagini: niente overflow ---- */
  .sc-host video, .sc-host img { max-width: 100% !important; }
}
