/* Ingresso cinematico — pagina autonoma; non cambia le sezioni del portale. */
html{scroll-behavior:smooth}
body.mbw-entry{margin:0;min-height:100svh;min-height:100vh;overflow-x:hidden;background:#080d1b;color:#fff3df;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;isolation:isolate}
.mbw-entry *{box-sizing:border-box}
.entry-skip{position:fixed;top:-90px;left:10px;background:#f5d6a2;color:#111325;padding:12px;z-index:50;border-radius:6px}
.entry-skip:focus{top:10px}
.entry-ambient{position:fixed;inset:0;z-index:-3;background:linear-gradient(95deg,#070b17 1%,rgba(8,11,24,.95) 29%,rgba(8,11,24,.82) 75%,#101323 100%),url('assets/ingresso-duello.webp') center/cover no-repeat}
.entry-ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 38%,#82603d3a,transparent 42%),radial-gradient(circle at 4% 82%,#4c395d49,transparent 38%)}
.entry-grain{position:fixed;inset:0;z-index:-2;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}
.entry-topbar{width:min(1440px,100%);margin:0 auto;padding:27px clamp(22px,4.5vw,74px);display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:3}
.entry-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#ffecd0;min-width:0}
.entry-brand img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 0 9px #c89c5752)}
.entry-brand strong{display:block;font-family:Cinzel,Georgia,serif;letter-spacing:.02em;font-size:clamp(1.02rem,1.45vw,1.36rem);white-space:nowrap}
.entry-brand small{display:block;color:#e2d1b8;font-size:.57rem;font-weight:700;letter-spacing:.19em;margin-top:2px;white-space:nowrap}
.entry-top-right{display:flex;align-items:center;gap:22px}
.entry-top-note{font-size:.62rem;color:#e9cb9a;letter-spacing:.17em;white-space:nowrap}
.mbw-entry .lang-select{min-width:154px;max-width:188px;background:#151b29ed;border-radius:30px;border:1px solid #f5d5a65e;color:#fce9ca;padding:10px 12px;font-size:.85rem}
.entry-stage{width:min(1440px,100%);min-height:calc(100svh - 172px);margin:auto;padding:6px clamp(22px,4.5vw,74px) 24px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;column-gap:clamp(15px,3.5vw,65px)}
.entry-copy{position:relative;z-index:2;padding:20px 0 25px;max-width:720px}
.entry-pretitle{display:flex;gap:14px;align-items:center;color:#edce96;font-size:.65rem;font-weight:700;letter-spacing:.28em;margin-bottom:17px}
.entry-glint{font-size:1.75rem;font-weight:400;line-height:1}
.entry-line{width:clamp(24px,8vw,78px);height:1px;background:linear-gradient(90deg,#f0d5a5,transparent)}
.entry-copy h1{font-family:Cinzel,Georgia,serif;color:#fff6e9;font-size:clamp(2.45rem,4.55vw,5.25rem);line-height:1.16;letter-spacing:-.025em;font-weight:650;text-wrap:balance;margin:0 0 22px;max-width:720px;text-shadow:0 6px 40px #0008}
.entry-copy h1 em{color:#f1cb83;font-style:normal;display:block;font-weight:600}
.entry-lead{font-size:clamp(.97rem,1.15vw,1.1rem);line-height:1.75;color:#e8ddd0;max-width:520px;margin:0 0 25px}
.entry-doors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:480px;gap:12px;align-items:center}
.entry-button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:730;letter-spacing:.02em;font-size:.97rem;border-radius:5px;transition:transform .15s,background .15s,border-color .15s}
.entry-button:hover{transform:translateY(-2px)}
.entry-button:focus-visible,.entry-guest:focus-visible,.entry-video-button:focus-visible,.entry-play-fallback:focus-visible{outline:3px solid #ffe5a7;outline-offset:3px}
.entry-button-primary{background:linear-gradient(135deg,#f6dda6,#d4a963);color:#1b1721;box-shadow:0 6px 25px #dda96530;border:1px solid #ffebb9}
.entry-button-outline{border:1px solid #cfb888c2;background:#111b32ad;color:#fff6e7}
.entry-arr{margin-left:auto;font-size:1.1rem;padding:0 17px 0 0}
.entry-button>span:first-child{margin-left:auto}
.entry-guest{grid-column:1/-1;display:flex;gap:13px;align-items:center;justify-content:center;text-decoration:none;min-height:49px;margin-top:1px;color:#ffefcf;font-weight:650;letter-spacing:.01em}
.entry-guest-rule{width:33px;height:1px;background:#e0be82;transition:width .2s}
.entry-guest:hover .entry-guest-rule{width:56px}
.entry-footnote{font-size:.76rem;color:#aeb5c6;max-width:475px;line-height:1.65;margin:6px 0 0}
.entry-visual{position:relative;min-height:min(650px,68vh);height:min(650px,68vh);display:grid;place-items:center;isolation:isolate;padding:25px clamp(36px,3vw,52px)}
.entry-visual-glow{position:absolute;inset:7% 10%;z-index:-1;border-radius:50%;filter:blur(64px);background:radial-gradient(ellipse,#b18b554a,transparent 70%)}
.entry-frame{position:relative;height:100%;max-height:596px;width:min(100%,545px);padding:10px;background:linear-gradient(140deg,#fff0c678,#6a583e32 28%,#d7b67c6d 90%);border:1px solid #e6c68f92;box-shadow:0 20px 75px #000a,0 0 0 8px #ffffff06;transform:rotate(-1.5deg)}
.entry-video-stage{width:100%;height:100%;position:relative;background:#161325;overflow:hidden}
.entry-video-stage video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.05);background:#111}
.entry-video-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0707179e 0%,transparent 20%,transparent 65%,#090b17bf 100%)}
.entry-video-top{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;font-size:.66rem;letter-spacing:.17em;color:#f5e2bd}
.entry-rec-dot{width:8px;height:8px;background:#d6ae79;box-shadow:0 0 12px #ffd59f;border-radius:50%}
.entry-video-bottom{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.entry-video-caption{font-size:.63rem;letter-spacing:.18em;color:#fff2d2;font-weight:700}
.entry-video-caption b{color:#f5c976;font-size:1.1rem}
.entry-video-button{height:44px;width:44px;flex:0 0 auto;border-radius:50%;border:1px solid #f2dcb3af;background:#101524c9;color:#ffebbd;font-size:1.07rem;cursor:pointer}
.entry-play-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffdc94;border-radius:30px;background:#0a102ad9;color:#fff3d7;padding:13px 20px;font-weight:750;cursor:pointer;box-shadow:0 15px 40px #000a}
.entry-play-fallback[hidden]{display:none}
.entry-photo{position:absolute;margin:0;background:#111;border:5px solid #e1c598;box-shadow:0 12px 34px #000b;overflow:hidden;z-index:2;pointer-events:none}
.entry-photo img{width:100%;height:100%;object-fit:cover;display:block}
.entry-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#070911d9,transparent);padding:25px 8px 9px;color:#f5dfb4;font-size:.53rem;letter-spacing:.2em;text-align:center}
.entry-photo-top{top:8%;right:-2%;width:32%;aspect-ratio:.98;transform:rotate(5deg)}
.entry-photo-bottom{bottom:10%;left:-8%;width:32%;aspect-ratio:.94;transform:rotate(-7deg)}
.entry-visual-label{position:absolute;bottom:-5px;right:5%;display:flex;align-items:center;gap:9px;color:#ccb588;font-size:.54rem;letter-spacing:.13em}
.entry-label-rule{height:1px;width:50px;background:#917e67}
.entry-footer{width:min(1440px,100%);margin:auto;padding:19px clamp(22px,4.5vw,74px) 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d5b77a25;color:#d9cbb6;font-size:.74rem}
.entry-footer-left,.entry-footer-right{display:flex;align-items:center;gap:18px}
.entry-footer-left>span:first-child{color:#e1bf88;font-size:1.2rem}
.entry-footer a{color:#d9cbb6;text-decoration:none}
.entry-footer a:hover{text-decoration:underline}
[dir=rtl] .entry-copy{text-align:right}
[dir=rtl] .entry-guest-rule{transform:rotate(180deg)}
@media(max-width:1150px){.entry-top-note{display:none}.entry-stage{column-gap:16px}.entry-copy h1{font-size:clamp(2.6rem,5vw,4.5rem)}.entry-visual{padding:25px 40px}.entry-photo-bottom{left:-2%}.entry-photo-top{right:0}}
@media(max-width:820px){.entry-topbar{padding:15px 22px}.entry-topbar .entry-brand small{font-size:.47rem;letter-spacing:.08em}.entry-stage{grid-template-columns:1fr;min-height:auto;gap:5px;padding:3px 22px 26px}.entry-visual{grid-row:1;height:clamp(255px,43vh,430px);min-height:0;max-width:680px;width:100%;margin:auto;padding:16px 13%}.entry-copy{grid-row:2;max-width:640px;width:100%;margin:auto;padding:5px 0 10px}.entry-copy h1{font-size:clamp(2.08rem,6.2vw,3.7rem);margin-bottom:10px}.entry-copy h1 em{display:inline}.entry-pretitle{margin-bottom:9px;font-size:.58rem}.entry-lead{font-size:.92rem;line-height:1.55;margin-bottom:15px}.entry-frame{width:100%;height:100%;max-width:385px;transform:rotate(-1deg)}.entry-photo-top{right:5%;top:12%;width:23%}.entry-photo-bottom{left:5%;bottom:12%;width:23%}.entry-visual-label{display:none}.entry-footer{padding:12px 22px 18px}}
@media(max-width:500px){.entry-topbar{gap:9px;padding:11px 14px}.entry-brand{gap:7px}.entry-brand img{width:36px;height:36px}.entry-brand strong{font-size:.93rem}.entry-brand small{font-size:.45rem}.mbw-entry .lang-select{min-width:97px;max-width:120px;font-size:.75rem;padding:8px}.entry-stage{padding:0 17px 16px}.entry-visual{height:clamp(225px,33svh,320px);padding:7px 19%}.entry-frame{padding:5px}.entry-photo-top{right:3%;top:5%;width:27%;border-width:3px}.entry-photo-bottom{left:3%;bottom:5%;width:27%;border-width:3px}.entry-video-top{top:9px;left:9px;font-size:.48rem}.entry-video-bottom{bottom:8px;left:9px;right:9px}.entry-video-caption{font-size:.46rem}.entry-video-button{width:38px;height:38px}.entry-pretitle{font-size:.51rem;gap:8px}.entry-copy h1{font-size:clamp(1.95rem,8vw,2.65rem);line-height:1.14;margin:0 0 8px}.entry-copy h1 em{display:block}.entry-lead{font-size:.86rem;margin-bottom:13px}.entry-doors{gap:9px}.entry-button{min-height:50px;font-size:.85rem}.entry-button>span:first-child{font-size:.85rem}.entry-arr{padding-right:10px}.entry-guest{min-height:38px;font-size:.87rem}.entry-footnote{font-size:.7rem}.entry-footer{gap:5px;flex-direction:column;align-items:flex-start;font-size:.67rem;padding:12px 17px}}
@media(prefers-reduced-motion:reduce){.entry-button{transition:none}}
