html{height:auto;scroll-behavior:smooth;scroll-padding-top:28px}body{height:auto;overflow:auto;background:#0c0f16}.modal-open{overflow:hidden}.backdrop{position:absolute;height:86svh;min-height:640px;max-height:900px;overflow:hidden}.screen{height:86svh;min-height:640px;max-height:900px;grid-template-rows:70px minmax(0,1fr);padding:0 4vw}.shade{background:linear-gradient(180deg,#05081370 0%,#03050a20 30%,#06081175 66%,#0c0f16 100%)}main{position:relative;grid-template-rows:minmax(0,1fr) auto auto;gap:24px;padding:26px 0 22px}.identity>.eyebrow{margin-bottom:18px}.hero-logo{width:min(520px,43vw);max-height:34vh}.subtitle{font-size:29px;margin-top:16px}.description{font-size:14px;margin-top:20px}.hero-links{display:flex;align-items:center;justify-content:center;gap:34px;font-size:12px}.hero-links a{padding:12px 0;color:#e1e2e8;border-bottom:1px solid #ffffff40;transition:color .2s}.hero-links a:hover{color:#fff;border-color:#fff}.hero-links .hero-watch{border-radius:4px;border:1px solid #ffffff90;padding:14px 23px;background:#e9e9eeed;color:#161923}.hero-watch>span:first-child{font-size:10px;margin-right:7px}.scroll-cue{width:35px;line-height:25px;text-align:center;margin:auto;color:#aeb4c4;font-size:21px}.overview{position:relative;max-width:1380px;margin:0 auto;padding:48px 4vw 0}.overview-grid{display:grid;grid-template-columns:.8fr 1.45fr;gap:7%;align-items:start}.intro-summary{padding-top:3px}.intro-summary h2{font-size:clamp(30px,3.1vw,45px);line-height:1.1;margin:18px 0 24px}.intro-summary>p:not(.eyebrow){font-size:14px;color:#bfc3d0;line-height:1.8;max-width:350px}.text-button{background:none;padding:0 0 7px;border-bottom:1px solid #ffffff60;font-size:12px;text-align:left;color:#f3f3f6}.intro-summary .text-button{margin-top:26px}.text-button:hover{border-color:white}.live-tags{margin-top:35px;display:flex;flex-direction:column;gap:10px;color:#919bad;font-size:8px;letter-spacing:.15em}.live-tags span:before{content:"";display:inline-block;width:4px;height:4px;background:#c4b4a5;border-radius:50%;margin:0 8px 2px 0}.live-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.live-heading h2{font-size:28px;letter-spacing:-.035em}.live-heading .eyebrow{font-size:9px;letter-spacing:.14em}.shows-grid{gap:22px}.show-card strong{font-size:20px}.show-card .eyebrow{font-size:9px;letter-spacing:.12em}.poster{margin-bottom:13px}.extras{gap:22px;margin-top:22px}.extras button{font-size:10px;padding:14px 0}.availability{font-size:8px!important;color:#858c9e;letter-spacing:.015em;margin-top:17px!important;line-height:1.5}.booking-strip{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:30px;align-items:center;margin-top:45px;padding:32px 0 35px;border-top:1px solid #ffffff25}.booking-copy .eyebrow{font-size:9px}.booking-copy h2{font-size:26px;margin:12px 0}.booking-copy>p:last-child{font-size:11px;color:#9fa7b8}.booking-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.booking-actions .button{font-size:11px;padding:14px 17px}.booking-actions .text-button{font-size:10px}.booking-contact{display:flex;flex-direction:column;gap:12px}.booking-contact a:first-child{font-size:16px;letter-spacing:-.02em}.booking-contact a:nth-child(2){font-size:13px;color:#d2d6df}.booking-contact p{font-size:10px;color:#9fa7b8}body>footer{position:relative;max-width:1268px;margin:auto;padding:20px 0;font-size:9px;min-height:55px}
@media(max-width:1100px){.overview-grid{gap:5%;grid-template-columns:.85fr 1.35fr}.hero-logo{width:470px}.overview{padding-left:4vw;padding-right:4vw}.booking-strip{gap:20px;grid-template-columns:1fr .8fr 1fr}.booking-copy h2{font-size:23px}.booking-contact a:first-child{font-size:14px}body>footer{margin:0 4vw}.extras button{font-size:9px}}
@media(max-width:700px){.backdrop,.screen{height:88svh;min-height:590px;max-height:800px}.screen{padding:0 20px;grid-template-rows:56px minmax(0,1fr)}main{gap:18px;padding:20px 0 12px}.hero-logo{width:min(360px,82vw);max-height:29svh}.identity>.eyebrow{font-size:8px;margin-bottom:18px}.subtitle{font-size:22px;margin-top:15px}.description{font-size:12px;margin-top:20px;display:block}.hero-links{gap:9px 22px;flex-wrap:wrap;max-width:350px;margin:auto;font-size:11px}.hero-links .hero-watch{padding:12px 17px;order:-1}.hero-links a{padding:10px 0}.scroll-cue{font-size:20px;line-height:22px}.overview{padding:26px 22px 0}.overview-grid{grid-template-columns:1fr;gap:34px}.intro-summary h2{font-size:32px;margin:15px 0 18px}.intro-summary>p:not(.eyebrow){max-width:none;font-size:13px;line-height:1.7}.intro-summary .text-button{margin-top:18px;font-size:11px}.live-tags{margin-top:20px;flex-direction:row;flex-wrap:wrap;gap:10px;font-size:7px;letter-spacing:.07em}.live-heading{margin-bottom:18px;gap:8px}.live-heading h2{font-size:26px}.shows-grid{gap:14px}.show-card strong{font-size:16px}.show-card .eyebrow{font-size:7px;letter-spacing:.08em}.extras{grid-template-columns:1fr;gap:0;margin-top:18px}.extras button{font-size:11px;padding:14px 0}.availability{font-size:8px!important;gap:4px}.booking-strip{grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:30px;padding:26px 0}.booking-copy{grid-column:1/-1}.booking-copy h2{font-size:27px}.booking-contact a:first-child{font-size:11px}.booking-contact a:nth-child(2){font-size:11px}.booking-contact p{font-size:9px}.booking-actions .button{font-size:9px;padding:13px 11px}.booking-actions .text-button{font-size:9px;line-height:1.6}.booking-actions{gap:12px}body>footer{margin:0 22px;padding:17px 0;font-size:7px;min-height:45px}}
@media(max-height:470px) and (min-width:701px){.screen,.backdrop{height:100svh;min-height:360px}.screen{grid-template-rows:42px minmax(0,1fr)}main{gap:8px;padding:8px 0}.hero-logo{max-height:32svh}.subtitle{font-size:17px;margin-top:5px}.description{display:none}.hero-links{font-size:10px;gap:20px}.hero-links a{padding:7px 0}.hero-links .hero-watch{padding:8px 15px}.scroll-cue{line-height:16px;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:700px){.hero-links{display:grid;grid-template-columns:1fr 1fr;width:min(330px,100%);gap:10px 20px;text-align:center}.hero-links .hero-watch{order:0}.hero-links a{align-self:center}}

/* Logo centrale ingrandito su richiesta, 14 ottobre 2026. */
@media(min-width:701px) and (min-height:471px){.screen,.backdrop{min-height:760px}.hero-logo{width:min(680px,58vw);max-height:none}.identity>.eyebrow{margin-bottom:12px}.subtitle{margin-top:12px}.description{margin-top:16px}}
@media(max-width:700px){.hero-logo{width:min(410px,90vw);max-height:34svh}}

/* Promo in primo piano e archivio show ridotto. */
.overview-grid{grid-template-columns:.72fr 1.55fr;gap:5%}
.media-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:start}
.media-layout .live-heading{margin-bottom:18px;gap:10px}
.media-layout .live-heading h2{font-size:25px}
.media-layout .live-heading .eyebrow{font-size:8px}
.promo-card{position:relative;display:block;padding:0;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#111923;color:white;text-align:center;border:1px solid #ffffff35}
.promo-card:disabled{cursor:default;opacity:1}
.promo-photo{width:100%;height:100%;object-fit:cover}
.promo-shade{position:absolute;inset:0;background:linear-gradient(#040a1450,#03091455 35%,#030710e6)}
.promo-logo{position:absolute;width:48%;height:auto;max-height:55%;object-fit:contain;top:15%;left:26%;filter:drop-shadow(0 3px 10px #0008)}
.promo-status{position:absolute;bottom:14px;left:10px;right:10px;font-size:11px;letter-spacing:.035em}
.promo-play{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);width:40px;height:40px;display:grid;place-items:center;background:#10141aaa;border:1px solid #fff8;border-radius:50%}
.promo-card:disabled .promo-play{display:none}
.promo-card:not(:disabled) .promo-logo{opacity:.4}
.show-archive .shows-grid{grid-template-columns:1fr;gap:12px}
.show-archive .show-card{display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:9px;background:#161b25;border:1px solid #ffffff25;border-radius:4px;min-height:80px}
.show-archive .poster{grid-column:1;grid-row:1/3;width:94px;aspect-ratio:16/9;margin:0}
.show-archive .show-card>.eyebrow{grid-column:2;align-self:end;font-size:7px;letter-spacing:.05em;line-height:1.5}
.show-archive .show-card strong{grid-column:2;align-self:start;font-size:13px;line-height:1.3;margin-top:6px}
.show-archive .play{width:23px;height:23px;left:5px;bottom:6px;font-size:8px}
.show-archive .duration{right:4px;bottom:4px;font-size:7px;padding:3px}
.show-archive .show-card:hover{border-color:#ffffff70;background:#202634}
#live>.extras{margin-top:19px}
@media(min-width:701px) and (max-width:1100px){.overview-grid{grid-template-columns:.7fr 1.65fr;gap:4%}.media-layout{gap:16px;grid-template-columns:1.2fr 1fr}.show-archive .show-card{grid-template-columns:75px minmax(0,1fr);padding:7px;column-gap:8px}.show-archive .poster{width:75px}.show-archive .show-card strong{font-size:12px}.intro-summary h2{font-size:32px}}
@media(max-width:700px){.overview-grid{grid-template-columns:1fr;gap:30px}.media-layout{grid-template-columns:1fr;gap:26px}.media-layout .live-heading h2{font-size:25px}.promo-status{font-size:11px}.show-archive .shows-grid{grid-template-columns:1fr 1fr;gap:12px}.show-archive .show-card{grid-template-columns:1fr;padding:8px;gap:0;min-height:0}.show-archive .poster{grid-column:1;grid-row:1;width:100%;margin-bottom:9px}.show-archive .show-card>.eyebrow{grid-column:1;grid-row:2;font-size:7px}.show-archive .show-card strong{grid-column:1;grid-row:3;font-size:13px;margin-top:5px}.show-archive .play{width:25px;height:25px}.show-archive .duration{font-size:8px}#live>.extras{margin-top:17px}}

.show-archive .show-card:disabled{cursor:default;opacity:1;background:#111620;border-color:#ffffff1f}.show-archive .show-card:disabled .play{display:none}.future-poster{background:#0d121c}.future-poster img{object-fit:contain;padding:7px;opacity:.8}.show-archive .pending-label{grid-column:2;font-size:8px;color:#b6a18a;margin-top:5px}.show-archive .pending-show .poster{grid-row:1/4}.show-archive .show-card:disabled:hover{background:#111620;border-color:#ffffff1f}@media(max-width:700px){.show-archive .shows-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.show-archive .show-card{padding:6px}.show-archive .show-card strong{font-size:11px}.show-archive .show-card>.eyebrow{font-size:6px;letter-spacing:0}.show-archive .pending-label{grid-column:1;grid-row:4;font-size:7px}.show-archive .pending-show .poster{grid-row:1}.show-archive .play{width:22px;height:22px;left:3px;bottom:3px}.show-archive .duration{font-size:6px;right:2px;bottom:3px;padding:2px}}

.intro-summary .summary-extra{margin-top:15px;font-size:12px!important;line-height:1.75!important;color:#aab2c2!important}.intro-summary .live-tags{margin-top:24px}.booking-actions .button{white-space:normal;text-align:center;line-height:1.5}#concept .concept-grid{grid-template-columns:1.3fr 1fr;gap:26px}#concept .concept-grid p:not(.eyebrow){font-size:13px;line-height:1.7}#concept .photo-pair img:last-child{max-height:none}#concept .concept-grid h3{font-size:36px}@media(max-width:700px){#concept .concept-grid{grid-template-columns:1fr}#concept .concept-grid h3{font-size:30px}.booking-actions .button{font-size:10px}}


/* Legal footer: one continuous row */
.site-legal{display:flex!important;align-items:center;justify-content:safe center;flex-wrap:nowrap!important;gap:18px;white-space:nowrap;overflow-x:auto;max-width:100%;min-width:0;box-sizing:border-box}
.site-legal p{flex:0 0 auto;margin:0!important;white-space:nowrap}
.site-legal nav{flex:0 0 auto;flex-wrap:nowrap!important;white-space:nowrap;align-items:center}
.site-legal a{white-space:nowrap}

/* Full-width legal row, no scrollbar */
.site-legal{grid-column:1/-1;overflow:visible!important;width:100%;font-size:clamp(6px,1.55vw,12px)!important;gap:clamp(4px,1vw,18px)}
.site-legal nav{gap:clamp(5px,1.2vw,22px)!important}
.site-legal::-webkit-scrollbar{display:none}
