/* Pagina Video: usa header/footer e larghezza della pagina Fotografia */
.video-page{--video-max:var(--content-width,1280px);--video-gutter:var(--page-gutter,clamp(22px,4vw,48px))}
.video-hero{min-height:470px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f6f1e9}
.video-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 18%,rgba(255,255,255,.12) 59%),#f6f1e9 center/cover no-repeat}
.video-hero-inner{position:relative;width:100%;max-width:calc(var(--video-max) + 2 * var(--video-gutter));margin:auto;padding:55px var(--video-gutter)}
.video-hero-copy{max-width:480px}.video-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.04;letter-spacing:-2.6px;margin:14px 0 18px;font-weight:800}.video-hero h1 em{font-style:normal;color:#d62828}.video-hero p{font-size:24px;line-height:1.55;color:#687081;margin:0}
.video-band{padding:45px var(--video-gutter) 58px;background:#fff}.video-band-arch{background:#f6f1e9}.video-container{max-width:var(--video-max);margin:0 auto}.video-section-top{display:grid;grid-template-columns:minmax(220px,29%) minmax(0,1fr);gap:32px;align-items:start}.video-section-copy h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-1px;line-height:1.2;margin:12px 0}.video-section-copy p{font-size:21px;line-height:1.55;color:#697180;margin:0;max-width:400px}.video-feature{min-width:0}.video-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}.video-item{min-width:0}.video-frame{position:relative;aspect-ratio:16/9;background:#e6e2dc;overflow:hidden;border-radius:4px}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#8b8680;font-size:13px;text-align:center;padding:20px}.video-item h3{font-size:15px;line-height:1.4;margin:10px 0 0;font-weight:700}.video-feature h3{font-size:16px;margin:10px 0 0}.video-section-copy .number{font-size:11px}
@media(max-width:850px){.video-section-top{grid-template-columns:1fr}.video-section-copy p{font-size:18px;max-width:680px}.video-cards{gap:18px}.video-hero p{font-size:20px}.video-band{padding-top:32px;padding-bottom:42px}}
@media(max-width:600px){.video-hero{min-height:370px}.video-hero-image{opacity:.45}.video-hero h1{font-size:43px}.video-hero p{font-size:17px}.video-cards{grid-template-columns:1fr;gap:22px}.video-section-copy p{font-size:17px}.video-band{padding-top:26px;padding-bottom:34px}}
