/* Magic Events — sezione 3D servizio (v2 2026-10-25, sfondo chiaro) */
.me3d{padding:40px var(--gutter,24px) 110px;max-width:1600px;margin:0 auto}
.me3d[hidden]{display:none}
.me3d h2{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(40px,6vw,80px);text-align:center;letter-spacing:-.02em;margin-bottom:14px}
.me3d h2 em{color:var(--accent-dim)}
.me3d-lead{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--ink-soft);text-align:center;max-width:640px;margin:0 auto 36px}
.me3d-stage{position:relative;border-radius:28px;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 30%,#fffaf3 0%,#f7eee3 55%,#ebdecd 100%);
  box-shadow:0 30px 80px -40px rgba(90,60,30,.35),inset 0 0 0 1px rgba(232,138,58,.18)}
.me3d-stage model-viewer{display:block;width:100%;height:clamp(440px,72vh,760px);background:transparent;--poster-color:transparent;--progress-bar-color:var(--accent)}
.me3d-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;pointer-events:none}
.me3d-name{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);color:var(--ink)}
.me3d-badge{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dim);border:1px solid rgba(232,138,58,.45);border-radius:999px;padding:8px 12px;white-space:nowrap}
.me3d-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:18px 22px 22px;pointer-events:none}
.me3d-dims{display:flex;gap:8px;flex-wrap:wrap}
.me3d-dims div{background:rgba(255,255,255,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(10,3,3,.08);border-radius:14px;padding:9px 13px;color:var(--ink)}
.me3d-dims span{display:block;font:500 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:3px}
.me3d-dims b{font:600 15px/1.2 var(--sans)}
.me3d-actions{display:flex;align-items:center;gap:12px;pointer-events:auto}
.me3d-hint{font:500 12px/1.3 var(--sans);color:var(--ink-soft)}
.me3d-ar{font:600 14px/1 var(--sans);color:var(--ink);background:var(--accent);border:0;border-radius:999px;padding:13px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .4s var(--e)}
.me3d-ar:hover{transform:scale(1.05)}
.me3d-ar[hidden]{display:none}
.me3d-note{font:400 12px/1.4 var(--sans);color:var(--ink-soft);text-align:center;margin-top:14px}
@media (max-width:640px){.me3d-stage{border-radius:20px}.me3d-stage model-viewer{height:600px}.me3d-badge{display:none}.me3d-name{font-size:20px}.me3d-hint{display:none}.me3d-top,.me3d-bottom{padding:14px}.me3d-dims div{padding:7px 10px}.me3d-dims b{font-size:13px}}
