.editable-home-hero[data-astro-cid-viiwz7uv]{position:relative;overflow:hidden;padding:clamp(6rem,10vw,9rem) 0 clamp(4rem,7vw,7rem);isolation:isolate}.editable-home-hero__bg[data-astro-cid-viiwz7uv]{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(110,231,255,.2),transparent 34rem),radial-gradient(circle at 90% 10%,rgba(167,139,250,.22),transparent 36rem),linear-gradient(180deg,#03061233,#03061200)}.editable-home-hero__grid[data-astro-cid-viiwz7uv]{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 50% 18%,black,transparent 78%);animation:editableHeroGrid 24s linear infinite}.editable-home-hero__orb[data-astro-cid-viiwz7uv]{position:absolute;border-radius:999px;filter:blur(16px);opacity:.75}.editable-home-hero__orb--a[data-astro-cid-viiwz7uv]{width:34rem;height:34rem;left:-12rem;top:-12rem;background:radial-gradient(circle,rgba(110,231,255,.3),transparent 64%);animation:editableHeroOrbA 16s ease-in-out infinite alternate}.editable-home-hero__orb--b[data-astro-cid-viiwz7uv]{width:38rem;height:38rem;right:-14rem;top:-8rem;background:radial-gradient(circle,rgba(167,139,250,.32),transparent 64%);animation:editableHeroOrbB 18s ease-in-out infinite alternate}.editable-home-hero__layout[data-astro-cid-viiwz7uv]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center}.editable-home-hero__kicker[data-astro-cid-viiwz7uv]{display:inline-flex;margin:0 0 1rem;border:1px solid rgba(110,231,255,.22);border-radius:999px;padding:.58rem .78rem;color:var(--primary, #6ee7ff);background:#ffffff0f;font-size:.82rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.editable-home-hero__title[data-astro-cid-viiwz7uv]{max-width:980px;margin:0;color:var(--text, #f7f8ff);font-size:clamp(3.5rem,7vw,8rem);line-height:.85;letter-spacing:-.085em;text-wrap:balance}.editable-home-hero__title[data-astro-cid-viiwz7uv] span[data-astro-cid-viiwz7uv]{display:block;width:fit-content;max-width:100%;background:linear-gradient(90deg,var(--primary, #6ee7ff),var(--secondary, #a78bfa),var(--accent, #ffb86b));-webkit-background-clip:text;background-clip:text;color:transparent}.editable-home-hero__text[data-astro-cid-viiwz7uv]{max-width:760px;margin:1.25rem 0 0;color:var(--text-soft, rgba(247,248,255,.76));font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.72}.editable-home-hero__actions[data-astro-cid-viiwz7uv]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.editable-home-hero__chips[data-astro-cid-viiwz7uv]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.editable-home-hero__chips[data-astro-cid-viiwz7uv] span[data-astro-cid-viiwz7uv]{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.55rem .7rem;color:var(--text-soft, rgba(247,248,255,.76));background:#ffffff0e;font-size:.86rem;font-weight:850}.editable-home-hero__machine[data-astro-cid-viiwz7uv]{position:relative;display:grid;gap:1rem;justify-items:center}.editable-machine[data-astro-cid-viiwz7uv]{position:relative;width:min(100%,520px);height:340px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:2rem;background:radial-gradient(circle at 50% 50%,rgba(110,231,255,.2),transparent 15rem),radial-gradient(circle at 75% 28%,rgba(167,139,250,.18),transparent 13rem),linear-gradient(135deg,#03071294,#ffffff12);box-shadow:0 32px 120px #00000061,0 0 90px #6ee7ff1a,inset 0 1px #ffffff1f}.editable-machine[data-astro-cid-viiwz7uv]:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:34px 34px;animation:editableHeroGrid 18s linear infinite;pointer-events:none}.editable-machine__ring[data-astro-cid-viiwz7uv],.editable-machine__ring[data-astro-cid-viiwz7uv]:before,.editable-machine__ring[data-astro-cid-viiwz7uv]:after{position:absolute;left:50%;top:50%;border-radius:999px;border:1px solid rgba(110,231,255,.24);transform:translate(-50%,-50%)}.editable-machine__ring[data-astro-cid-viiwz7uv]{width:230px;height:230px;animation:editableSpin 17s linear infinite}.editable-machine__ring[data-astro-cid-viiwz7uv]:before{content:"";width:150px;height:150px;border-color:#a78bfa47;animation:editableSpin 11s linear infinite reverse}.editable-machine__ring[data-astro-cid-viiwz7uv]:after{content:"";width:300px;height:300px;border-color:#ffb86b24;animation:editableSpin 24s linear infinite}.editable-machine__core[data-astro-cid-viiwz7uv]{position:absolute;left:50%;top:50%;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:2rem;color:#031219;background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.68),transparent 30%),linear-gradient(135deg,var(--primary, #6ee7ff),var(--secondary, #a78bfa),var(--accent, #ffb86b));box-shadow:0 0 58px #6ee7ff52,inset 0 1px #ffffff6b;transform:translate(-50%,-50%) rotate(-7deg);font-size:1.45rem;font-weight:950;letter-spacing:-.08em;animation:editableCoreFloat 4.8s ease-in-out infinite}.editable-machine__chip[data-astro-cid-viiwz7uv]{position:absolute;display:grid;min-width:82px;min-height:48px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:1rem;padding:.45rem .7rem;color:var(--text, #f7f8ff);background:#ffffff1a;backdrop-filter:blur(14px);box-shadow:0 18px 48px #0000003d;font-size:.78rem;font-weight:950;letter-spacing:-.02em}.editable-machine__chip--one[data-astro-cid-viiwz7uv]{left:42px;top:54px;animation:editableChipA 5s ease-in-out infinite}.editable-machine__chip--two[data-astro-cid-viiwz7uv]{right:42px;top:70px;animation:editableChipB 5.5s ease-in-out infinite}.editable-machine__chip--three[data-astro-cid-viiwz7uv]{left:76px;bottom:52px;animation:editableChipC 6s ease-in-out infinite}.editable-machine__chip--four[data-astro-cid-viiwz7uv]{right:76px;bottom:52px;animation:editableChipD 6.4s ease-in-out infinite}.editable-machine__line[data-astro-cid-viiwz7uv]{position:absolute;left:50%;top:50%;width:74%;height:1px;background:linear-gradient(90deg,transparent,rgba(110,231,255,.34),transparent);transform-origin:left;animation:editableLineScan 4.6s ease-in-out infinite}.editable-home-hero__payoff[data-astro-cid-viiwz7uv]{max-width:420px;margin:0;color:var(--text-soft, rgba(247,248,255,.76));text-align:center;line-height:1.55}@keyframes editableHeroGrid{0%{background-position:0 0}to{background-position:116px 116px}}@keyframes editableHeroOrbA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4rem,2rem,0) scale(1.08)}}@keyframes editableHeroOrbB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3rem,3rem,0) scale(1.06)}}@keyframes editableSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes editableCoreFloat{0%,to{transform:translate(-50%,-50%) rotate(-7deg) scale(1)}50%{transform:translate(-50%,-56%) rotate(4deg) scale(1.05)}}@keyframes editableChipA{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(5deg)}}@keyframes editableChipB{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(10px) rotate(-4deg)}}@keyframes editableChipC{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-10px) rotate(-6deg)}}@keyframes editableChipD{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(9px) rotate(6deg)}}@keyframes editableLineScan{0%{opacity:0;transform:rotate(0) scaleX(.2)}40%{opacity:1;transform:rotate(180deg) scaleX(1)}to{opacity:0;transform:rotate(360deg) scaleX(.2)}}@media(max-width:1120px){.editable-home-hero__layout[data-astro-cid-viiwz7uv]{grid-template-columns:1fr}.editable-home-hero__machine[data-astro-cid-viiwz7uv]{display:none}}@media(max-width:760px){.editable-home-hero[data-astro-cid-viiwz7uv]{padding:4.6rem 0 3rem}.editable-home-hero__title[data-astro-cid-viiwz7uv]{font-size:clamp(3rem,16vw,4.6rem)}.editable-home-hero__actions[data-astro-cid-viiwz7uv]{display:grid}.editable-home-hero__actions[data-astro-cid-viiwz7uv] .btn[data-astro-cid-viiwz7uv]{width:100%}}@media(prefers-reduced-motion:reduce){.editable-home-hero__grid[data-astro-cid-viiwz7uv],.editable-home-hero__orb[data-astro-cid-viiwz7uv],.editable-machine[data-astro-cid-viiwz7uv]:before,.editable-machine__ring[data-astro-cid-viiwz7uv],.editable-machine__ring[data-astro-cid-viiwz7uv]:before,.editable-machine__ring[data-astro-cid-viiwz7uv]:after,.editable-machine__core[data-astro-cid-viiwz7uv],.editable-machine__chip[data-astro-cid-viiwz7uv],.editable-machine__line[data-astro-cid-viiwz7uv]{animation:none!important}}
/* =========================================================
   OFFICINA DIGITALE — MOBILE HOME STABILITY PATCH v7
   Savepoint: "home che glitcia da mobile"

   Uso consigliato:
   caricare questo file DOPO tutti gli altri CSS della build Astro.

   Obiettivo:
   - ridurre glitch/sfarfallii nello scroll mobile
   - NON nascondere sezioni
   - NON toccare desktop
   - NON toccare backend, Nginx, AdventureArenaVR
   ========================================================= */

@media (max-width: 760px) {
  html {
    overflow-x: clip !important;
    scroll-behavior: auto !important;
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: clip !important;
    overscroll-behavior-y: auto;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  /* 1) Sfondo globale: stop a griglie/orb animati durante lo scroll */
  body::before,
  body::after {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
  }

  /* 2) Home hero Astro: lascia il design, spegne solo il movimento pesante */
  .editable-home-hero[data-astro-cid-viiwz7uv] {
    overflow: hidden !important;
    isolation: auto !important;
    contain: paint !important;
  }

  .editable-home-hero__grid[data-astro-cid-viiwz7uv],
  .editable-home-hero__orb[data-astro-cid-viiwz7uv],
  .editable-home-hero__orb--a[data-astro-cid-viiwz7uv],
  .editable-home-hero__orb--b[data-astro-cid-viiwz7uv] {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  .editable-home-hero__orb[data-astro-cid-viiwz7uv] {
    filter: blur(8px) !important;
    opacity: .42 !important;
  }

  .editable-home-hero__grid[data-astro-cid-viiwz7uv] {
    opacity: .08 !important;
    background-size: 44px 44px !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  /* 3) La macchina sulla hero è già nascosta sotto 1120px, ma blindiamo eventuali override */
  .editable-home-hero__machine[data-astro-cid-viiwz7uv],
  .editable-machine[data-astro-cid-viiwz7uv],
  .editable-machine[data-astro-cid-viiwz7uv]::before,
  .editable-machine__ring[data-astro-cid-viiwz7uv],
  .editable-machine__ring[data-astro-cid-viiwz7uv]::before,
  .editable-machine__ring[data-astro-cid-viiwz7uv]::after,
  .editable-machine__core[data-astro-cid-viiwz7uv],
  .editable-machine__chip[data-astro-cid-viiwz7uv],
  .editable-machine__line[data-astro-cid-viiwz7uv] {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
  }

  /* 4) Reveal/blur: mai più sezioni fantasma su mobile */
  .reveal,
  [class*="reveal"],
  [data-aos] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
  }

  /* 5) Glass/backdrop-filter: molto bello, ma su smartphone può diventare sabbia negli ingranaggi */
  .hero-card,
  .dashboard-mock,
  .service-card,
  .audience-card,
  .price-card,
  .show-card,
  .proof-card,
  .sector-card,
  .home-trust-item,
  .home-result-main,
  .home-result-card,
  .services-hero-panel,
  .services-product-card,
  .services-system-main,
  .services-system-step,
  .services-cta-panel,
  .web-big-card,
  .web-feature-card,
  .web-package-card,
  .web-comparison-card,
  .web-cta-panel,
  .booking-compare-card,
  .booking-flow-card,
  .booking-features-main,
  .booking-feature-card,
  .booking-cta-panel,
  .app-big-card,
  .app-problem-card,
  .app-module-card,
  .app-flow-card,
  .app-cta-panel,
  .pricing-card,
  .pricing-extra-card,
  .case-study-card,
  .sector-big-card,
  .sector-feature-card,
  .sector-module-card,
  .final-side-panel,
  .final-cta-panel,
  .simple-content-panel,
  [class*="glass"],
  [class*="backdrop"],
  [class*="floating"] {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    will-change: auto !important;
  }

  /* 6) Hover/translateZ/3D: su touch non serve e può creare repaint a raffica */
  .hero-card,
  .dashboard-mock,
  .service-card,
  .audience-card,
  .price-card,
  .show-card,
  .proof-card,
  .sector-card,
  .mini-panel,
  .contact-mini-card,
  .lead-form,
  .cta-panel,
  .stat-card,
  .web-browser,
  .booking-phone,
  .app-dashboard {
    transform: none !important;
    transition-property: border-color, background-color, box-shadow, opacity !important;
    will-change: auto !important;
  }

  /* 7) Pseudo-elementi decorativi: non devono causare larghezza extra o repaint infiniti */
  .hero-section::before,
  .page-hero::before,
  .contact-hero::before,
  .premium-hero::before,
  .premium-hero::after,
  .pricing-card::after,
  .case-study-card::after,
  .sector-module-card::after,
  .app-module-card::after,
  .booking-flow-card::after,
  .web-package-card::after,
  .services-product-card::after {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }

  /* 8) Titoli gradient: manteniamo il colore, fermiamo solo gradienti animati */
  .hero-title span,
  .page-title span,
  .contact-title span,
  .section-title span,
  .final-title span,
  .web-premium-title span,
  .booking-premium-title span,
  .app-premium-title span,
  .services-premium-title span,
  .editable-home-hero__title[data-astro-cid-viiwz7uv] span[data-astro-cid-viiwz7uv] {
    animation: none !important;
  }

  /* 9) Sicurezza layout: nessun contenuto deve sparire */
  main,
  section,
  header,
  footer,
  .section,
  .section-tight,
  .premium-section,
  .final-section,
  .cta-section,
  .hero-section,
  .page-hero,
  .final-page-hero,
  .services-premium-hero,
  .web-premium-hero,
  .booking-premium-hero,
  .app-premium-hero,
  .sector-page-hero {
    max-width: 100vw !important;
    height: auto !important;
    min-height: auto;
    visibility: visible !important;
  }

  img,
  picture,
  svg,
  video,
  iframe,
  canvas {
    max-width: 100% !important;
    height: auto;
  }
}
