/* Variante locale: testo sul filmato e comandi espliciti. */
.video-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#151610}
.video-stage::after{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,6,.78),rgba(7,9,6,.3) 57%,transparent),linear-gradient(0deg,rgba(7,9,6,.8),transparent 40%)}
.video-stage video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:16/9}
.video-heading{position:absolute;z-index:2;top:clamp(26px,4vw,64px);left:clamp(26px,4vw,64px);right:24px;pointer-events:none}
.video-heading .kicker{color:#f2d492;margin-bottom:20px;font-size:11px}
.video-heading h1{font-size:clamp(42px,6.3vw,94px);line-height:.98;letter-spacing:-.045em;max-width:640px;text-wrap:balance}
.video-heading h1 span{color:#f0d49b}
.video-toolbar{position:absolute;z-index:3;left:clamp(22px,3vw,44px);right:clamp(22px,3vw,44px);bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.video-meta{font-size:11px;line-height:1.65;color:#f1eee4;max-width:45%}
.video-meta span{display:block;color:#d0d0c1;font-size:10px}
.video-tools{display:flex;gap:8px;align-items:center}
.video-tools .media-control,.reel-actions .media-control{background:#151610d9;border-color:#b2b29c;color:#f1eee4;min-height:46px;font-size:11px}
.video-tools .fullscreen-control,.reel-actions .fullscreen-control{background:var(--gold);color:#151610;border-color:var(--gold);font-weight:650}
.video-tools .media-control:hover,.reel-actions .media-control:hover{background:var(--paper);color:var(--ink)}
.video-stage button:focus-visible,.aerial-tabs button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.video-tools .ui-icon{width:17px;height:17px}
.video-help{font-size:11px;color:var(--dim);margin-top:12px;min-height:1.6em}
.home-hero{display:block;min-height:0;padding-top:28px;padding-bottom:48px}
.hero-film{padding:0}
.home-hero .hero-window{height:clamp(580px,77dvh,860px);border-radius:24px}
.home-hero .hero-window video{object-fit:cover}
.home-hero .hero-copy{position:absolute;z-index:2;top:50%;left:clamp(28px,5vw,78px);transform:translateY(-50%);max-width:65%;pointer-events:none}
.home-hero .hero-copy h1{font-size:clamp(70px,8vw,124px);margin:26px 0;max-width:820px}
.home-hero .hero-copy>p:not(.kicker){color:#e9e9df;font-size:16px;max-width:390px}
.home-hero .hero-copy .button{pointer-events:auto}
.home-hero .hero-copy .kicker{color:#f2d492}
.hero-tools{margin:0}
.hero-tools .media-control{margin:0}
.hero-controls{margin:0}
.home-hero .full-film-link{display:block;font-size:11px;color:#f1eee4;text-decoration:underline;text-underline-offset:4px;min-height:32px;pointer-events:auto}
.page-fpv .media-feature,.page-aeree .aerial-showcase{padding-top:32px}
.reel-window.video-stage{contain:none;aspect-ratio:16/9}
.reel-window.video-stage video{max-height:none}
.reel-window.video-stage:has(video[controls]) .video-toolbar{bottom:58px}
.video-stage .video-toolbar{bottom:20px}
.video-stage[data-interacting] .video-toolbar{bottom:58px}
.video-stage .reel-title{font-size:18px;line-height:1.2;margin:0}
.media-feature .feature-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;margin-top:32px;align-items:start}
.feature-note .intro-note .button{margin-top:18px}
.aerial-player-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:24px;align-items:start}
.aerial-player-layout{max-width:calc((100dvh - 185px)*1.77778 + 209px);margin-inline:auto}
.page-fpv .reel{max-width:calc((100dvh - 175px)*1.77778);margin-inline:auto}
.aerial-tabs{margin:0;display:flex;flex-direction:column;gap:12px;padding-top:5px}
.aerial-tabs .kicker{font-size:10px;color:var(--dim);margin:0 0 7px}
.aerial-tabs .view-tab{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:13px;border-radius:14px;padding:24px 20px;min-height:130px;background:#161711;border:1px solid #454639;color:var(--paper);font-size:17px;line-height:1.15;transition:background .2s,border-color .2s,color .2s}
.view-tab .view-number{font-size:10px;letter-spacing:.08em;color:#b7b8a5}
.view-tab .view-detail{font-size:11px;color:#b7b8a5;line-height:1.4}
.aerial-tabs .view-tab.is-active{background:#e7c981;color:#171810;border-color:#e7c981}
.view-tab.is-active .view-number,.view-tab.is-active .view-detail{color:#4e452d}
.aerial-tabs .view-tab:hover{border-color:var(--gold)}
.aerial-player-layout .reel{min-width:0}
.aerial-player-layout .video-heading h1{font-size:clamp(40px,5.4vw,80px)}
.aerial-player-layout .video-heading{left:clamp(24px,3vw,48px);top:clamp(24px,3vw,48px)}
.aerial-player-layout .video-heading .kicker{margin-bottom:14px}
.aerial-under{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:18px 0 40px}
.aerial-under .intro-note{max-width:610px}
.aerial-under .intro-note .button{margin-top:16px}
.aerial-poster{margin-top:30px}
.reel figcaption{display:none}
.player-status{font-size:11px;color:var(--dim);line-height:1.6;margin:14px 0 0}
.studio-pin .reel-actions{flex-wrap:wrap}
.film-dialog-surface{position:relative;background:#0b0b0a;border-radius:16px;overflow:hidden}
#film-dialog .dialog-bar{position:absolute;top:0;left:0;right:0;z-index:2;padding:22px 28px;background:linear-gradient(#070906dc,transparent);align-items:start}
#film-dialog .dialog-bar h2{font-size:clamp(20px,2.8vw,32px);color:var(--paper)}
#film-dialog .dialog-bar small{display:block;font-size:11px;margin-top:9px;color:#e0dfd4}
#film-dialog .dialog-bar button{background:#151610e6;border:1px solid #b2b29c;border-radius:10px;padding:12px 16px;color:var(--paper)}
#film-dialog .video-toolbar{justify-content:end;bottom:58px}
#film-dialog video{display:block;width:100%;max-height:80dvh;aspect-ratio:16/9;object-fit:contain}
video:fullscreen{width:100vw!important;height:100dvh!important;max-height:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;background:#000;pointer-events:auto!important}
video:-webkit-full-screen{width:100vw!important;height:100dvh!important;object-fit:contain!important;opacity:1!important;background:#000;pointer-events:auto!important}
.expanded-video-dialog{max-width:none;width:100dvw;height:100dvh;max-height:none;padding:0;border:0;background:#080a07;color:var(--paper)}
.expanded-video-dialog::backdrop{background:#000}
.expanded-video-dialog video{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;position:static!important;opacity:1!important;pointer-events:auto!important}
.expanded-video-dialog button{position:absolute;top:16px;right:16px;z-index:2;padding:12px 18px;border:1px solid #c4c5b4;border-radius:10px;background:#161711;color:var(--paper)}
@media(max-width:1000px){.aerial-player-layout{grid-template-columns:150px minmax(0,1fr);gap:16px}.aerial-tabs .view-tab{padding:20px 16px;min-height:118px;font-size:16px}.aerial-player-layout .video-heading h1{font-size:46px}.video-heading .kicker{font-size:10px;margin-bottom:12px}}
@media(max-width:750px){
 .home-hero{padding-top:18px;padding-bottom:32px}.home-hero .hero-window{height:690px;max-height:calc(100dvh - 106px);min-height:570px;border-radius:18px}
 .home-hero .hero-copy{left:26px;right:22px;max-width:none;top:44%}.home-hero .hero-copy h1{font-size:clamp(64px,11vw,96px);margin:24px 0}.home-hero .hero-copy>p:not(.kicker){font-size:14px;max-width:285px}
 .home-hero .hero-copy .kicker{font-size:9px;max-width:210px;line-height:1.65}.home-hero .hero-copy .button{width:auto;min-height:50px;padding:14px 18px;font-size:11px}
 .home-hero .video-toolbar{left:22px;right:22px;bottom:18px;flex-direction:column;align-items:stretch;gap:12px}.home-hero .video-meta{max-width:none}.home-hero .hero-tools{width:auto;justify-content:start}
 .aerial-player-layout{display:flex;flex-direction:column;gap:18px;max-width:none}.page-fpv .reel{max-width:none}.aerial-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}.aerial-tabs .kicker{grid-column:1/-1;margin:0}.aerial-tabs .view-tab{min-height:86px;padding:15px 18px;gap:7px;font-size:16px}.aerial-tabs .view-detail{display:none}
 .aerial-player-layout .reel{width:100%}.aerial-under{display:block}.aerial-player-layout .video-heading h1,.video-heading h1{font-size:clamp(28px,6.5vw,44px)}
 .video-heading,.aerial-player-layout .video-heading{top:20px;left:20px;right:18px}.video-heading .kicker{font-size:8px;margin-bottom:10px}
 .video-toolbar{left:18px;right:18px;bottom:14px;gap:10px}.video-meta{font-size:9px;max-width:48%}.video-meta span{font-size:8px}.video-tools .media-control{min-height:44px;padding:10px;font-size:10px}.video-tools .ui-icon{width:15px;height:15px}
 .reel-window.video-stage,.video-stage{border-radius:16px}.media-feature .feature-note{display:flex;flex-direction:column;gap:24px;margin-top:24px}.feature-note .intro-note p{max-width:none}
 #film-dialog{padding:8px}#film-dialog .dialog-bar{padding:15px;gap:12px}#film-dialog .dialog-bar h2{font-size:18px}#film-dialog .dialog-bar small{font-size:9px}#film-dialog .dialog-bar button{padding:9px 12px;font-size:11px}
 .studio-pin .reel-foot{left:18px;right:18px;bottom:30px}.reel-foot .reel-actions{gap:7px}.reel-actions .media-control{font-size:10px;padding:9px 11px;min-height:44px}.reel-foot>div:first-child{max-width:120px;font-size:8px}
}
@media(max-width:420px){
 .page-fpv .media-feature,.page-aeree .aerial-showcase{padding-top:22px}.reel-window .video-meta{display:none}.reel-window .video-toolbar{justify-content:end;bottom:12px}.video-heading,.aerial-player-layout .video-heading{top:15px;left:17px}.video-heading .kicker{font-size:7px;margin-bottom:8px}.video-heading h1,.aerial-player-layout .video-heading h1{font-size:27px}.video-tools{gap:5px}.video-tools .media-control{font-size:9px;padding:8px;gap:5px}.video-tools .ui-icon{width:14px;height:14px}.video-tools .fullscreen-control{min-width:124px}
 .home-hero .hero-copy h1{font-size:61px}.home-hero .hero-copy{left:24px}.home-hero .hero-copy>p:not(.kicker){font-size:13px}.home-hero .hero-copy .button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.view-tab{transition:none}}
