/* Event pages share the Films typography, with an editorial programme and photo story. */
.vf-event-page{--vf-event-accent:#a13769;--vf-event-paper:#f0eee8}
.vf-event-page .vf-screen-hero{height:76svh;max-height:780px;min-height:500px}
.vf-event-hero-details{display:flex;flex-wrap:wrap;gap:8px 28px;margin:22px 0 0;color:#fff;font-size:clamp(14px,1.3vw,20px);line-height:1.5}
.vf-event-hero-details span+span{opacity:.8}
.vf-event-body{padding-block:24px 0}
.vf-event-body>.wp-block-group,.vf-event-project-links{padding-inline:var(--vf-header-inset);margin:0}
.vf-event-body>.wp-block-group{padding-block:64px}
.vf-event-body :where(#evento,#programma,#foto,#organizzazione,#approfondimenti){scroll-margin-top:calc(var(--vf-admin-bar-offset,0px) + var(--vf-header-height,72px) + var(--vf-production-nav-height,82px) + 28px)}
.vf-event-body h2{font-size:clamp(32px,4.2vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0 0 28px;max-width:19ch}
.vf-event-body h3{font-size:clamp(22px,2.1vw,32px);line-height:1.12;letter-spacing:-.03em;font-weight:500;margin:0 0 18px}
.vf-event-body p{font-size:clamp(16px,1.35vw,20px);line-height:1.65;max-width:65ch;margin:0 0 18px}
.vf-event-body .vf-event-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;color:#6a655f}
.vf-event-body .wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,52px);margin:0}
.vf-event-body .wp-block-column{min-width:0;flex-basis:auto!important}
.vf-event-intro .vf-event-intro-columns{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px)}
.vf-event-intro h2{font-size:clamp(42px,4.6vw,72px);max-width:14ch}
.vf-event-intro .vf-event-summary{font-size:clamp(18px,1.65vw,25px);line-height:1.5}
.vf-event-numbers{display:flex!important;flex-wrap:wrap;gap:24px 38px!important;margin-top:30px!important;border-top:1px solid #d4d4cc;padding-top:24px}
.vf-event-numbers p{font-size:13px;margin:0;line-height:1.45}.vf-event-numbers strong{display:block;font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.04em;margin-bottom:8px}
.vf-event-numbers>.wp-block-group__inner-container{display:flex;flex-wrap:wrap;gap:24px 38px;width:100%}
.vf-event-project-links{padding-top:0;padding-bottom:30px}.vf-event-project-links .vf-production-links{margin:0}
.vf-event-body>.vf-event-programme{background:var(--vf-event-paper);margin-top:20px}
.vf-event-day{border-top:2px solid #26241f;padding-top:24px}.vf-event-day .vf-event-day-date{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--vf-event-accent);margin-bottom:24px}
.vf-event-day p{font-size:15px;line-height:1.65}.vf-event-day ul{padding:0;margin:24px 0 0;list-style:none}.vf-event-day li{font-size:15px;padding:10px 0;border-top:1px solid #d5d1c9;line-height:1.45}
.vf-event-extra{margin-top:34px!important;border-top:1px solid #ccc7be;padding-top:26px}.vf-event-extra p{font-size:15px;margin:0;max-width:none}
.vf-event-body .vf-event-source{font-size:12px;color:#66635c;margin-top:28px;max-width:none;line-height:1.6}.vf-event-body a{color:inherit;text-underline-offset:4px}
.vf-event-photo-intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}.vf-event-photo-intro h2{margin-bottom:0}.vf-event-photo-intro p{font-size:14px;margin:0}
.vf-event-photo-intro>.wp-block-group__inner-container{display:flex;justify-content:space-between;align-items:baseline;gap:20px;width:100%}
.vf-event-body .wp-block-gallery.vf-event-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;margin:0!important;align-items:start}
.vf-event-gallery.wp-block-gallery .wp-block-image{width:auto!important;margin:0!important;display:block!important;min-width:0}.vf-event-gallery .wp-block-image:first-child{grid-column:span 2;grid-row:span 2}
.vf-event-gallery .wp-block-image a{display:block;overflow:hidden;background:#e4e0da;line-height:0}.vf-event-gallery .wp-block-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain;transition:transform .35s ease}.vf-event-gallery .wp-block-image a:hover img{transform:scale(1.02)}.vf-event-gallery .wp-block-image a:focus-visible{outline:2px solid var(--vf-event-accent);outline-offset:5px}
.vf-event-organisers .wp-block-columns{grid-template-columns:1.1fr 1fr}.vf-event-organisers .vf-event-role{border-top:1px solid #d4d4cc;padding-top:16px;margin-bottom:24px}.vf-event-role p{font-size:14px;margin-bottom:8px}.vf-event-role p:last-child{font-size:21px;line-height:1.5}
.vf-event-links .wp-block-columns{grid-template-columns:1fr 1fr}.vf-event-link-card{border:1px solid #d4d4cc;padding:28px!important;height:100%;display:flex;flex-direction:column}.vf-event-link-card p{font-size:15px}.vf-event-link-card a{display:inline-block;min-height:44px;line-height:1.5;font-weight:500;margin-top:8px}.vf-event-link-card .vf-event-source{margin:0 0 16px}
.vf-event-closing{padding:50px var(--vf-header-inset) 80px;border-top:1px solid #d4d4cc;display:flex;justify-content:space-between;gap:28px;align-items:center}.vf-event-closing p{font-size:clamp(24px,3vw,44px);letter-spacing:-.04em;line-height:1.15;max-width:24ch;margin:0}.vf-event-closing a{color:inherit;text-underline-offset:6px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
@media(max-width:900px){.vf-event-intro>.wp-block-columns{gap:32px}.vf-event-body h2{font-size:42px}.vf-event-intro h2{font-size:58px}.vf-event-body .wp-block-columns{gap:22px}.vf-event-body>.wp-block-group{padding-block:48px}.vf-event-link-card{padding:22px!important}}
@media(max-width:650px){.vf-event-page .vf-screen-hero{min-height:75svh}.vf-event-hero-details{display:block;margin-top:16px;font-size:14px}.vf-event-hero-details span{display:block}.vf-event-hero-details span+span{margin-top:5px}.vf-event-body{padding-top:12px}.vf-event-body>.wp-block-group{padding-block:38px}.vf-event-body .wp-block-columns,.vf-event-intro>.wp-block-columns,.vf-event-organisers .wp-block-columns,.vf-event-links .wp-block-columns{grid-template-columns:1fr;gap:30px}.vf-event-body h2{font-size:38px}.vf-event-intro h2{font-size:50px;margin-bottom:0}.vf-event-body p{font-size:16px}.vf-event-intro .vf-event-summary{font-size:19px}.vf-event-numbers{gap:24px!important}.vf-event-numbers p{font-size:12px}.vf-event-photo-intro{display:block}.vf-event-photo-intro h2{margin-bottom:14px}.vf-event-body .wp-block-gallery.vf-event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.vf-event-gallery .wp-block-image:first-child{grid-column:auto;grid-row:auto}.vf-event-photo-intro p{font-size:14px}.vf-event-day p,.vf-event-day li{font-size:15px}.vf-event-body .vf-event-source{font-size:12px}.vf-event-closing{display:block;padding-block:38px 55px}.vf-event-closing p{font-size:32px}.vf-event-closing a{margin-top:24px}.vf-event-organisers .vf-event-role:last-child{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.vf-event-gallery img{transition:none!important}}
@media(max-width:650px){.vf-event-intro .vf-event-intro-columns{grid-template-columns:1fr}.vf-event-photo-intro>.wp-block-group__inner-container{display:block}.vf-event-numbers>.wp-block-group__inner-container{gap:20px}}

@media(max-width:650px){.vf-cinema-detail.vf-event-page .vf-screen-hero{height:82svh;min-height:580px;max-height:820px}.vf-cinema-detail.vf-event-page .vf-hero-footer{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:24px;padding:0 var(--vf-header-inset) 30px;inset:0}.vf-cinema-detail.vf-event-page .vf-hero-actions{align-self:flex-start;place-self:auto;position:static;transform:none}}

/* Event titles and information use a deliberate scale instead of the film hero's oversized title. */
@media(min-width:651px){
 .vf-films-page .vf-cinema-detail.vf-event-page .vf-screen-hero{height:76svh;min-height:500px;max-height:780px}
 .vf-films-page .vf-cinema-detail.vf-event-page .vf-hero-footer{inset:auto var(--vf-header-inset) 40px;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
 .vf-films-page .vf-cinema-detail.vf-event-page .vf-screen-caption h1{font-size:clamp(60px,7vw,112px);line-height:.98;max-width:13ch;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:normal}
 .vf-event-page .vf-hero-meta{margin-bottom:18px}
 .vf-event-page .vf-event-hero-details{font-size:16px;line-height:1.5;gap:6px 24px;max-width:60ch;margin-top:24px}
 .vf-event-page .vf-screen-shade{background:linear-gradient(180deg,#0005,transparent 32%,#0003 58%,#000c)}
 .vf-event-intro .vf-event-intro-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
 .vf-event-intro .vf-event-summary{font-size:clamp(20px,1.5vw,24px)}
}
@media(min-width:651px) and (max-width:1000px){
 .vf-films-page .vf-cinema-detail.vf-event-page .vf-hero-footer{grid-template-columns:minmax(0,1fr);gap:20px}
 .vf-event-page .vf-hero-actions{justify-self:start}
}
