/* Estensione del foglio originale cxcnet: stessi token, logo e componenti. */
.av-edition,.av-kicker,.av-door__label,.av-door__status{font:500 11px var(--mono);letter-spacing:.06em}.av-edition{color:var(--muto)}.av-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding:80px 0 65px}.av-sticker{display:inline-block;padding:8px 15px;background:var(--blu);font:800 20px var(--cond);transform:rotate(-3deg);margin-bottom:24px;box-shadow:4px 4px #000}.av-hero h1{font-size:clamp(55px,6.6vw,92px)}.av-hero h1 span{color:var(--giallo)}.av-hand{color:var(--giallo);font-size:22px;transform:rotate(-2deg);margin:28px 0}.av-intro{font-size:16px;color:var(--muto);line-height:1.8}.av-ticket{position:relative;background:var(--carta);color:var(--bg);padding:36px;box-shadow:8px 8px #000;transform:rotate(1deg)}.av-ticket::before{content:'';position:absolute;width:110px;height:26px;background:var(--blu);top:-12px;left:calc(50% - 55px);transform:rotate(-5deg)}.av-ticket h2{font-size:44px;margin:14px 0}.av-ticket p{line-height:1.6;overflow-wrap:anywhere}.av-ticket form>label:not(.av-check){display:block;font-size:13px;font-weight:700;margin:22px 0 7px}.av-ticket input[type=email]{width:100%;padding:14px;font:inherit;border:2px solid #181412;background:#fff;border-radius:3px}.av-check{display:flex;gap:10px;font-size:12px;margin:16px 0;align-items:flex-start;line-height:1.5}.av-check input{margin-top:3px;accent-color:var(--blu);flex:none;width:17px;height:17px}.av-check a{text-decoration:underline}.av-ticket .btn{width:100%;white-space:normal;text-align:center}.av-kicker{color:var(--blu);font-weight:700}.av-fine{font-size:12px;line-height:1.6;color:var(--muto)}.av-ticket .av-fine{color:#555}.av-notice{padding:12px;background:#fff;border-left:4px solid var(--blu)}.av-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:20px 0 30px}.av-heading h2{font-size:40px}.av-heading h2 span{color:var(--giallo);font-size:24px}.av-heading p{font:12px/1.8 var(--mono);text-align:right}.av-heading p span{color:var(--muto)}.av-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.av-door{position:relative;aspect-ratio:4/5;border:0;background:#0c0a09;padding:0;color:var(--testo);perspective:700px;text-align:left;border-radius:3px}.av-door__front{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:15px;background:var(--bg3);border:1px solid #494037;transform-origin:left center;transition:transform .8s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden}.av-door strong{font:800 clamp(50px,6vw,80px)/1 var(--cond)}.av-door__label{font-size:9px}.av-door__status{font-size:9px;color:#bcb3a6;line-height:1.5}.av-door__inside{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:var(--giallo)}.av-door.is-today{z-index:1;box-shadow:5px 5px #000;transform:rotate(-2deg)}.av-door.is-today .av-door__front{background:var(--giallo);color:#171412;border:2px solid #000}.av-door.is-today .av-door__status{color:#171412}.av-door.is-today:hover .av-door__front{transform:rotateY(-18deg)}.av-door.is-opening .av-door__front{transform:rotateY(-105deg)}.av-door:disabled{cursor:default}.av-modal{width:min(900px,94vw);max-height:90vh;overflow:auto;border:2px solid #000;border-top:7px solid var(--giallo);background:var(--bg2);color:var(--testo);padding:30px;box-shadow:10px 10px #000}.av-modal::backdrop{background:#000d}.av-modal h2{font-size:36px;margin:12px 35px 20px 0}.av-modal video{width:100%;max-height:60vh;background:#000;margin-bottom:20px}.av-modal .btn{white-space:normal;text-align:center}.av-modal .av-kicker{color:var(--giallo)}.av-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:white;font-size:30px}.av-calendar{scroll-margin-top:90px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blu);outline-offset:5px}
@media(max-width:1000px){.av-hero{gap:30px}.av-grid{grid-template-columns:repeat(4,1fr)}.av-door strong{font-size:72px}.av-ticket{padding:26px}}
@media(max-width:700px){.av-hero{grid-template-columns:1fr;padding:40px 0;gap:35px}.av-hero h1{font-size:64px}.av-ticket{transform:none}.av-edition{display:none}.av-heading{display:block}.av-heading p{text-align:left}.av-grid{grid-template-columns:repeat(3,1fr);gap:10px}.av-door__front{padding:10px}.av-door strong{font-size:60px}.av-door__label{font-size:8px}.av-door__status{font-size:8px}.av-modal{padding:20px}.av-hand{font-size:19px}.av-ticket h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Foto provvisorie stock e racconto dell'accesso. */
.av-hero{align-items:start;gap:60px;padding-top:58px}.av-hero h1{font-size:clamp(54px,6vw,84px)}.av-ticket{margin-top:55px}.av-collage{position:relative;margin:38px 0 25px;min-height:300px;padding-right:90px}.av-photo{margin:0;background:var(--carta);padding:9px 9px 15px;box-shadow:7px 9px #0008}.av-photo img{width:100%;height:100%;object-fit:cover;display:block}.av-photo--main{width:90%;transform:rotate(-4deg)}.av-photo--main img{height:220px}.av-photo figcaption{font:18px var(--marker);color:#171412;padding-top:10px;text-align:center}.av-photo--small{position:absolute;right:0;bottom:0;width:39%;transform:rotate(8deg)}.av-photo--small img{height:150px}.av-photo--small figcaption{font-size:13px}.av-round{position:absolute;right:5px;top:-24px;background:var(--giallo);border:3px solid #171412;border-radius:50%;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 48px/.9 var(--cond);transform:rotate(12deg);color:#171412}.av-round small{font:700 10px var(--sans);text-align:center;width:70px;margin-top:5px}.av-ticket:after{content:'OGNI GIORNO, UN ASSAGGIO';display:block;margin:25px -26px -26px;padding:13px;background:var(--blu);color:#fff;font:600 12px var(--mono);text-align:center;letter-spacing:2px}.av-how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:24px 0;margin:0 0 50px}.av-how>div{display:flex;align-items:center;gap:16px}.av-how b{font:800 44px var(--cond);color:var(--giallo)}.av-how p{margin:0}.av-how strong{display:block;font:800 23px var(--cond);text-transform:uppercase}.av-how span{display:block;font-size:12px;color:var(--muto);margin-top:4px}.av-door.is-today .av-door__front{background:var(--giallo);border-color:#000}.av-code{display:block;width:100%;box-sizing:border-box;border:2px solid #171412;border-radius:3px;padding:16px 8px;background:#fff;color:#171412;font:700 32px var(--mono);text-align:center;letter-spacing:.25em}.av-otp-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.av-text-button{border:0;background:transparent;padding:3px 0;font:600 12px var(--sans);color:var(--blu);text-decoration:underline;text-underline-offset:3px}.av-text-button:disabled{opacity:.6;cursor:wait}
@media(min-width:1001px){.av-ticket:after{margin:28px -36px -36px}}
@media(max-width:700px){.av-hero{gap:20px}.av-ticket{margin-top:0}.av-collage{min-height:260px;padding-right:50px;margin-bottom:25px}.av-photo--main img{height:190px}.av-photo--small img{height:130px}.av-photo figcaption{font-size:14px}.av-photo--small figcaption{font-size:11px}.av-round{width:80px;height:80px;font-size:38px}.av-how{grid-template-columns:1fr;gap:14px;margin-bottom:35px}.av-how>div+div{border-top:1px solid var(--linea);padding-top:14px}}

/* Copertina 16:9 della scena programmata, sempre velata dietro al numero. */
.av-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.av-door{aspect-ratio:16/9}
.av-door__front{overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#243344,#171412)}
.av-door__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(3px);transform:scale(1.07);z-index:-2;opacity:.65;pointer-events:none}
.av-door__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0008,#0004 45%,#000c);z-index:-1;pointer-events:none}
.av-door strong{font-size:64px;text-shadow:0 2px 10px #0008}
.av-door__status{color:#eee5d6}
.av-door.is-today .av-door__front{background:#171412;color:var(--giallo);border:2px solid var(--giallo)}
.av-door.is-today .av-door__status{color:var(--giallo)}
.av-door.is-today .av-door__cover{opacity:.65;filter:blur(3px)}
@media(max-width:1000px) and (min-width:701px){.av-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.av-door strong{font-size:52px}}
@media(max-width:700px){.av-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-door__front{padding:8px}.av-door strong{font-size:clamp(30px,8vw,48px)}.av-door__label,.av-door__status{font-size:8px}.av-hero h1{font-size:clamp(45px,10vw,64px)}}

.av-countdown{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:32px;margin:0 0 35px;border:1px solid #3d516a;border-top:4px solid var(--giallo);background:linear-gradient(120deg,#132b45,#171412 80%);scroll-margin-top:95px}
.av-countdown .av-kicker{color:var(--giallo)}.av-countdown h2{font-size:38px;margin:14px 0}.av-countdown h2 .marker{font-size:26px}.av-countdown p{font-size:13px;line-height:1.7;color:#c1bcaf;margin-bottom:0}
.av-countdown__clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:center}.av-countdown__clock>div{background:#0b1119;border:1px solid #3c4858;padding:18px 4px 12px}.av-countdown__clock strong{display:block;font:800 clamp(36px,5vw,64px)/1 var(--cond);color:var(--giallo);font-variant-numeric:tabular-nums}.av-countdown__clock span{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#c1bcaf;margin-top:9px}
@media(max-width:700px){.av-countdown{grid-template-columns:1fr;padding:24px 18px;gap:20px}.av-countdown h2{font-size:34px}.av-countdown__clock strong{font-size:42px}.av-countdown__clock{gap:7px}}

/* Caselle passate: copertina nitida e cliccabile, apre il modal con l'invito all'abbonamento. */
.av-door.is-past{cursor:pointer}
.av-door.is-past:not(.is-locked) .av-door__cover{filter:none;opacity:1;transform:none}
.av-door.is-past:not(.is-locked) .av-door__shade{background:linear-gradient(180deg,#0006,#0000 40%,#000a)}
.av-door.is-past:not(.is-locked):hover .av-door__front{transform:rotateY(-10deg)}
.av-poster{position:relative;display:block;margin-bottom:20px;cursor:pointer;background:#000;aspect-ratio:16/9;overflow:hidden}
.av-poster[hidden]{display:none}
.av-poster img{width:100%;height:100%;object-fit:cover;display:block}
.av-poster span{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#000a;border:3px solid var(--giallo);color:var(--giallo);display:grid;place-items:center;font-size:34px;padding-left:6px;box-sizing:border-box;transition:transform .2s}
.av-poster:hover span{transform:scale(1.08)}
/* Non iscritti: copertina passata resta velata, con bollino. */
.av-door__badge{position:absolute;top:10px;right:-30px;width:120px;padding:4px 0;background:#d0342c;color:#fff;font:800 12px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;text-align:center;transform:rotate(35deg);box-shadow:0 2px 6px #0008;z-index:1}
.av-door.is-locked:hover .av-door__front{transform:rotateY(-6deg)}
@media(max-width:700px){.av-door__badge{top:7px;right:-34px;font-size:10px}}
/* Player video.js nel modal: riquadro 16:9 che sta nello schermo. */
.av-stage{position:relative;width:min(100%,calc(58vh*16/9));aspect-ratio:16/9;margin:0 auto 20px;background:#000}
.av-stage[hidden]{display:none}
.av-stage .video-js{position:absolute;inset:0;width:100%;height:100%}
.av-modal .av-stage video{margin:0;max-height:none}
.av-stage__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}
.av-stage__poster[hidden]{display:none}
.av-stage .vjs-big-play-button,.av-stage .vjs-control-bar,.av-stage .vjs-loading-spinner{z-index:2}
/* Sfondo natalizio "vedo non vedo" su tutto il sito: rosso con fiocchi di neve e la copertina natalizia sfocata. */
body{background:#1a0d0e}
.av-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#7a1519 0,#3d0b0e 45%,#140a0a 100%)}
.av-bg::before{content:'';position:absolute;inset:-60px;background:url('/assets/babbo-cover.jpg') center/cover no-repeat;filter:blur(22px) saturate(1.2);opacity:.22}
.av-bg::after{content:'';position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cg transform='translate(45 50)'%3E%3Cpath d='M0-22V22M-19-11 19 11M-19 11 19-11M-6-17 0-11 6-17M-6 17 0 11 6 17'/%3E%3C/g%3E%3Cg transform='translate(130 120) scale(.6)'%3E%3Cpath d='M0-22V22M-19-11 19 11M-19 11 19-11M-6-17 0-11 6-17M-6 17 0 11 6 17'/%3E%3C/g%3E%3Cg transform='translate(140 30) scale(.35)'%3E%3Cpath d='M0-22V22M-19-11 19 11M-19 11 19-11'/%3E%3C/g%3E%3Cg transform='translate(40 150) scale(.4)'%3E%3Cpath d='M0-22V22M-19-11 19 11M-19 11 19-11'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.av-photo--main img{object-position:center top}
.av-photo--small img{object-position:center top}
