.vvv-highlights{position:relative;isolation:isolate;overflow:hidden;min-height:620px;margin:32px 0 38px;padding:48px;background:var(--black);color:var(--white);border-radius:var(--radius);scroll-margin-top:100px}
.vvv-highlights__background,.vvv-highlights__shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.vvv-highlights__background{object-fit:cover;object-position:80% center}
.vvv-highlights__shade{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 30%,rgba(0,0,0,.24) 62%,rgba(0,0,0,.06) 100%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 30%)}
.vvv-highlights__content{position:relative;max-width:470px;padding-bottom:58px}
.vvv-highlights__eyebrow{margin:0 0 20px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.vvv .vvv-highlights h2{font-family:var(--display-font-cyrillic-safe);font-weight:var(--display-font-weight);font-size:clamp(52px,6vw,84px);line-height:.95;margin:0 0 24px}
.vvv-highlights__lead{max-width:30ch;margin:0 0 26px;font-size:17px;font-weight:600;line-height:1.5;text-wrap:pretty}
.vvv-highlights__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.vvv-highlights__actions .button{min-height:48px;box-shadow:none;border-color:var(--primary_orange)}
.vvv-highlights__watch{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--white);font-size:14px;font-weight:900;text-underline-offset:5px}
.vvv-highlights__watch:hover{text-decoration-color:var(--primary_orange)}
.vvv-highlights__caption{margin:22px 0 0;font-size:12px;font-weight:700;line-height:1.5}
.vvv-highlights__controls{position:absolute;bottom:24px;left:48px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:700}
.vvv-highlights__controls button{flex-shrink:0;min-height:44px;padding:8px 16px;border:2px solid var(--white);border-radius:8px;background:var(--black);color:var(--white);font:900 13px/1.2 var(--font-body,system-ui,sans-serif);cursor:pointer}
.vvv-highlights__controls button[hidden]{display:none}
.vvv-highlights__controls button:hover{border-color:var(--primary_orange)}
.vvv-highlights__watch:focus-visible,.vvv-highlights button:focus-visible,.vvv-highlights .button:focus-visible{outline:3px solid var(--white);outline-offset:4px}
.vvv-highlights .event-stories__dialog{color:#fff}
@media(max-width:700px){.vvv-highlights{min-height:0;padding:350px 22px 28px;margin:26px 0 32px;display:block}.vvv-highlights__background{height:420px;object-position:82% center}.vvv-highlights__shade{background:linear-gradient(180deg,transparent 230px,rgba(0,0,0,.7) 350px,#000 430px)}.vvv-highlights__content{padding-bottom:60px;max-width:100%;width:100%}.vvv-highlights__eyebrow{margin-bottom:14px}.vvv .vvv-highlights h2{font-size:54px;margin-bottom:16px}.vvv-highlights__lead{font-size:16px;max-width:29ch;margin-bottom:18px}.vvv-highlights__actions{gap:8px 16px}.vvv-highlights__caption{margin-top:16px}.vvv-highlights__controls{left:22px;right:22px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.vvv-highlights *{transition:none;scroll-behavior:auto}}
.vvv-highlights__dialog{width:min(1100px,94vw)}
.vvv-highlights__dialog .event-stories__stage video{width:100%;height:auto;max-height:75dvh;min-height:0;aspect-ratio:16/9;object-fit:contain}
@media(max-width:600px){.vvv-highlights__dialog{width:100vw}.vvv-highlights__dialog .event-stories__stage{display:flex;align-items:center;min-height:calc(100dvh - 150px)}.vvv-highlights__dialog .event-stories__viewer-foot{font-size:12px}}
