/* Video portfolio — native Elementor Free video widgets. */
.u-youtube-gallery{padding-top:50px}
.u-youtube-gallery .u-eyebrow{color:#d32035}
.u-youtube-gallery .u-h2 em{color:#d32035}
.u-film-grid.e-con,.u-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px;margin-top:45px}
.u-film-card{border-top:1px solid var(--u-line);padding-top:25px!important}
.u-film-card>.u-eyebrow{font-size:9px;margin-bottom:15px!important}
.u-film-card .u-h3{margin-bottom:23px}
.u-youtube-player{width:100%;overflow:hidden;border-radius:6px;background:#171916}
.u-youtube-player .elementor-wrapper{overflow:hidden;background:#171916;border-radius:6px}
.u-youtube-player .elementor-custom-embed-image-overlay{background-size:cover;background-position:center}
.u-youtube-player .elementor-custom-embed-play{background:rgba(211,32,53,.93);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,transform .2s}
.u-youtube-player .elementor-custom-embed-play i{font-size:35px;opacity:1;text-shadow:none;color:#fff}
.u-youtube-player .elementor-custom-embed-play svg{width:35px;height:35px;fill:#fff}
.u-youtube-player .elementor-custom-embed-play:hover{background:#ac1527;transform:translate(-50%,-50%) scale(1.05)}
.u-youtube-player .elementor-custom-embed-play:focus-visible{outline:3px solid #fff;outline-offset:5px}
.u-film-card>.u-copy{margin-top:19px;font-size:14px}
.u-film-card .u-button{margin-top:6px!important}
.u-shorts-grid.e-con,.u-shorts-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}
.u-shorts-video{max-width:310px!important;width:100%;justify-self:center}
.u-shorts-copy .u-lead{max-width:530px;font-size:18px}
.u-shorts-copy .u-eyebrow,.u-shorts-copy .u-shorts-format{color:#ff9da7}
.u-shorts-format{font-family:monospace;font-size:10px;letter-spacing:.8px;margin-top:26px!important}
.u-shorts-copy .u-button:not(.u-link) .elementor-button{background:#d32035;color:white;border-color:#d32035}
.u-shorts-copy .u-button:not(.u-link) .elementor-button:hover{background:#ac1527;border-color:#ac1527}
.u-film-fallback a{display:block;position:relative;background:#171916;color:white;overflow:hidden;border-radius:6px}
.u-film-fallback img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.u-film-fallback.is-portrait img{aspect-ratio:9/16}
.u-film-fallback span{position:absolute;bottom:16px;left:16px;background:#d32035;color:#fff;padding:10px 15px;font-size:12px;border-radius:30px}
@media(max-width:1024px){.u-shorts-grid{gap:50px}.u-shorts-video{max-width:280px!important}.u-film-grid{gap:35px 24px}}
@media(max-width:767px){
 .u-youtube-gallery{padding-top:15px}
 .u-film-grid{grid-template-columns:1fr!important;gap:32px;margin-top:30px}
 .u-film-card{padding-top:22px!important}
 .u-film-card .u-h3{margin-bottom:19px}
 .u-film-card>.u-copy{font-size:13px}
 .u-youtube-player .elementor-custom-embed-play{width:62px;height:62px}
 .u-youtube-player .elementor-custom-embed-play i{font-size:30px}
 .u-shorts-grid{grid-template-columns:1fr!important;gap:35px}
 .u-shorts-video{max-width:280px!important;order:2;justify-self:start}
 .u-shorts-copy{order:1}
 .u-shorts-copy .u-lead{font-size:16px}
 .u-shorts-format{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.u-youtube-player .elementor-custom-embed-play{transition:none}}
