.video-showcase{background:#f5f5f5}.video-showcase h2{font-size:clamp(30px,4vw,54px);line-height:1.15;margin:12px 0 24px}.video-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.video-controls{display:flex;gap:8px}.video-controls button{border:1px solid #ccc;background:white;color:var(--ink);border-radius:50%;width:46px;height:46px;font-size:22px}.video-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 24px}.video-card{flex:0 0:calc((100% - 44px)/3);scroll-snap-align:start;min-width:0}.video-card video{width:100%;aspect-ratio:3/4;object-fit:contain;background:#171717;border-radius:16px;display:block}.video-card h3{font:700 14px var(--body);margin:12px 0}.business-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:20px 0}.business-links a{text-decoration:underline;text-underline-offset:4px;font-size:13px}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:35;border-radius:30px;background:#1d1d1b;color:white;border:1px solid #fff;padding:14px 20px;font:700 13px var(--body);box-shadow:0 8px 28px #0003}.video-manager{margin-top:28px}.video-edit-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #ddd;flex-wrap:wrap}.video-edit-row input{flex:1;min-width:180px;padding:12px;border:1px solid #ccc}.video-edit-row button{padding:10px 14px;background:white;border:1px solid #aaa;border-radius:8px}.video-edit-row a{text-decoration:underline}.video-manager input[type=file]{display:block;margin:16px 0;max-width:100%}
@media(max-width:767px){.video-card{flex-basis:82%}.video-toolbar{align-items:flex-start}.video-showcase h2{font-size:32px}.whatsapp-float{right:12px;bottom:12px;padding:12px 16px}.matchday-banner{display:flex!important;flex-direction:column;height:auto!important;min-height:0!important;padding:42px var(--gutter) 24px!important;gap:28px}.matchday-banner>div:first-of-type{position:relative;width:100%;max-width:100%!important}.matchday-banner .matchday-product{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:min(100%,360px)!important;margin:0 auto;transform:none!important}.matchday-product img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.matchday-banner h2{max-width:100%!important}.story-visual{padding:0!important;display:grid;grid-template-columns:1fr 38%;gap:12px;background:white!important}.story-visual>img{width:100%!important;aspect-ratio:1;object-fit:contain!important;grid-column:1/2}.story-inset{position:static!important;width:100%!important;align-self:end;border:0!important}.since-label{position:static!important;grid-column:1/-1;padding:16px 20px!important;letter-spacing:.08em}.since-label strong{font-size:32px!important}.story-band{gap:30px!important}.story-copy h2{font-size:clamp(30px,8vw,40px)!important;overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.video-track{scroll-behavior:auto}}
.video-card{flex:0 0 auto;width:calc(33.333% - 15px)}
@media(max-width:767px){.video-card{flex:0 0 82%;width:82%}}
