/* Riquadro «Prova la demo» (assets/demo.js): quasi a tutto schermo sopra il sito, sempre scuro come il cinema */
.demo-pop{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:2.2vh 2.2vw;
  background:transparent;color:inherit;opacity:0;transition:opacity .25s}
.demo-pop[open]{display:flex;align-items:center;justify-content:center}
.demo-pop::backdrop{background:rgba(2,6,12,.82);backdrop-filter:blur(4px)}
.demo-pop.on{opacity:1}
.demo-box{width:100%;height:100%;max-width:1500px;display:flex;flex-direction:column;background:#050b14;
  border:1px solid rgba(34,211,238,.35);border-radius:12px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.6),0 0 40px rgba(34,211,238,.12);
  transform:scale(.97);transition:transform .25s}
.demo-pop.on .demo-box{transform:none}
.demo-barra{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 16px;background:#07101d;border-bottom:1px solid rgba(34,211,238,.2);
  color:#d6e9ff;font:14px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;flex-wrap:wrap}
.demo-tag{font:700 11px/1 system-ui,sans-serif;letter-spacing:.18em;color:#03203a;background:#22d3ee;border-radius:4px;padding:5px 8px}
.demo-barra b{font-weight:600;letter-spacing:.02em}
.demo-nota{color:#7f98ad;font-size:13px;flex:1;min-width:180px}
.demo-full{color:#22d3ee;font-size:13px;text-decoration:none;border:1px solid rgba(34,211,238,.45);border-radius:6px;padding:6px 10px;white-space:nowrap}
.demo-full:hover{background:rgba(34,211,238,.12)}
.demo-x{flex:0 0 auto;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#d6e9ff;
  font:20px/1 system-ui,sans-serif;cursor:pointer}
.demo-x:hover{border-color:#ff5a7a;color:#ff5a7a}
.demo-box iframe{flex:1;width:100%;border:0;background:#fff}
.demo-attesa{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7f98ad;font:14px system-ui,sans-serif;pointer-events:none}
.demo-attesa[hidden]{display:none}
.demo-corpo{position:relative;flex:1;display:flex}
html.demo-aperta,html.demo-aperta body{overflow:hidden}
@media (max-width:700px){.demo-pop{padding:0}.demo-box{border-radius:0;border:0}.demo-nota{display:none}}
@media (prefers-reduced-motion:reduce){.demo-pop,.demo-box{transition:none}}
/* avviso sul telefono: «Best viewed on desktop» */
.demo-avviso{border:0;padding:0;background:transparent;max-width:calc(100vw - 32px)}
.demo-avviso::backdrop{background:rgba(2,6,12,.72);backdrop-filter:blur(3px)}
.da-box{width:min(360px,calc(100vw - 32px));padding:24px 22px 18px;border-radius:16px;text-align:center;background:#071a30;color:#e6f4ff;
  border:1px solid rgba(76,195,255,.45);box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 30px rgba(76,195,255,.2);font-family:var(--corpo,system-ui),sans-serif}
.da-ico{font-size:34px;line-height:1;margin-bottom:10px}
.da-box h3{margin:0 0 8px;font:700 20px/1.2 var(--display,system-ui),sans-serif;color:#fff}
.da-box p{margin:0 0 18px;font-size:15px;line-height:1.5;color:#b8d2e8}
.da-btn{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.da-btn button{flex:1 1 130px;padding:11px 14px;border-radius:10px;font:600 15px/1 var(--display,system-ui),sans-serif;cursor:pointer}
.da-ok{background:#22d3ee;color:#03203a;border:0}
.da-apri{background:transparent;color:#cfe8ff;border:1px solid rgba(207,232,255,.4)}
html:is([data-tema="chiaro"],[data-tema="blu"]) .da-box{background:#fff;color:#13294b;border-color:#c9d4e2;box-shadow:0 20px 50px rgba(19,41,75,.3)}
html:is([data-tema="chiaro"],[data-tema="blu"]) .da-box h3{color:#13294b}
html:is([data-tema="chiaro"],[data-tema="blu"]) .da-box p{color:#34465f}
html:is([data-tema="chiaro"],[data-tema="blu"]) .da-ok{background:#0b63ce;color:#fff}
html:is([data-tema="chiaro"],[data-tema="blu"]) .da-apri{color:#0b63ce;border-color:#9cc2f1}
