.video-hero h1 em { font-style: normal; background: var(--grad); background-clip: text; -webkit-background-clip: text; color: transparent; }
.video-hero > p:last-child { max-width: 760px; line-height: 1.7; }
.video-library { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-bottom: 70px; }
.video-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(24,33,57,.94), rgba(10,16,30,.94)); }
.video-card.is-featured { grid-column: span 2; }
.video-card__player { position: relative; aspect-ratio: 9/16; overflow: hidden; background: #040711; }
.video-card.is-horizontal { grid-column: span 2; }
.video-card.is-horizontal .video-card__player { aspect-ratio: 16/9; }
.video-card__player video, .video-card__player iframe, .video-card__player img { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.video-card__placeholder { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; color: #77839b; background: radial-gradient(circle, rgba(101,169,255,.15), transparent 48%); }
.video-card__placeholder span { display: grid; place-items: center; width: 66px; height: 66px; border: 1px solid var(--line); border-radius: 50%; color: #fff; font-size: 22px; }
.video-card__body { padding: 24px; }
.video-card__meta { display: flex; justify-content: space-between; gap: 15px; color: #78849b; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.video-card__meta span { color: var(--green); }
.video-card h2 { margin: 16px 0 10px; font-size: 25px; line-height: 1.18; }
.video-card__body > p { color: var(--muted); line-height: 1.65; }
.video-card__mirrors { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.video-card__mirrors small { width: 100%; color: #727e94; }
.video-card__mirrors a { padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; color: #aeb8cb; font-size: 11px; text-decoration: none; }
.video-empty { grid-column: 1/-1; padding: 90px 30px; border: 1px solid var(--line); border-radius: 24px; text-align: center; color: var(--muted); }
.video-empty > span { font-size: 38px; color: var(--green); }
.video-empty h2 { color: #fff; font-size: clamp(32px,5vw,55px); }
.video-empty p { max-width: 650px; margin: 0 auto 28px; line-height: 1.7; }
.video-legal { padding-bottom: 100px; color: #657087; font-size: 11px; }
@media(max-width:900px){.video-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.video-library{grid-template-columns:1fr}.video-card.is-horizontal,.video-card.is-featured{grid-column:auto}.video-card__player,.video-card.is-horizontal .video-card__player{aspect-ratio:9/16;max-height:72vh}.video-card__body{padding:20px}.video-empty{padding:65px 20px}}
.video-consent{position:relative;width:100%;height:100%;min-height:280px}.video-consent iframe{width:100%;height:100%;border:0}.video-consent__placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center;background:linear-gradient(145deg,#101a34,#091226)}.video-consent__placeholder>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(91,221,169,.45);border-radius:50%;color:#66dda9}.video-consent__placeholder p{max-width:520px;margin:0;color:#aeb8cf;line-height:1.45}.video-consent.is-loaded .video-consent__placeholder{display:none}
