/* MANIFESTO · PROFONDITÀ (v0.42) · cantiere PROFONDITA
   La maschera di occlusione sta su #stage (screen space, un'immagine sola, aggiornata dal modulo moduli/profondita.js):
   dimensione e posizione le scrive il modulo in linea; qui solo le regole fisse. */
#stage.mf-prof{ -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-origin:border-box; mask-origin:border-box; mask-mode:alpha; }
/* invito al download del modello (una volta, con Wi-Fi non verificata) e avanzamento · vetro e un solo bottone d'oro */
#mf-prof-invito{ position:fixed; left:16px; right:16px; bottom:calc(var(--dock,66px) + var(--safeB,0px) + 24px); z-index:21; max-width:420px; margin:0 auto; padding:14px 16px; border-radius:18px; background:var(--vetro-forte,rgba(8,12,24,.78)); -webkit-backdrop-filter:blur(20px) saturate(1.3); backdrop-filter:blur(20px) saturate(1.3); border:1px solid var(--filo,rgba(255,255,255,.12)); color:var(--ink,#fff); font:500 14px/1.4 var(--f-ui,sans-serif); opacity:0; transform:translateY(10px); transition:opacity .28s var(--ease,ease),transform .28s var(--ease,ease); }
#mf-prof-invito.on{ opacity:1; transform:none; }
#mf-prof-invito p{ margin:0 0 10px; } #mf-prof-invito b{ font-weight:700; }
#mf-prof-invito .mf-prof-az{ display:flex; gap:10px; justify-content:flex-end; }
#mf-prof-invito button{ min-height:44px; min-width:88px; padding:0 18px; border-radius:14px; border:0; font:700 14px var(--f-ui,sans-serif); }
#mf-prof-invito .mf-prof-no{ background:var(--vetro-chiaro,rgba(255,255,255,.08)); color:var(--ink,#fff); }
#mf-prof-invito .mf-prof-si{ background:var(--oro,#C9991A); color:var(--oro-ink,#1A1300); }
#mf-prof-invito .mf-prof-barra{ height:4px; border-radius:2px; background:var(--vetro-chiaro,rgba(255,255,255,.08)); overflow:hidden; }
#mf-prof-invito .mf-prof-barra i{ display:block; height:100%; background:var(--oro,#C9991A); transform:scaleX(.02); transform-origin:left; transition:transform .3s linear; }
@media (prefers-reduced-motion:reduce){ #mf-prof-invito,#mf-prof-invito .mf-prof-barra i{ transition:none; } }
