﻿.gvc{--gvc-width:272px;--gvc-height:484px;--gvc-gap:28px;--gvc-scale:84;--gvc-opacity:65;--gvc-radius:8px;--gvc-speed:350ms;--gvc-arrow-size:36px;width:100%;min-width:0}.gvc__title{text-align:center;margin:0 0 22px;font-size:28px;font-weight:400}.gvc__stage{position:relative}.gvc__viewport{overflow:hidden;touch-action:pan-y}.gvc__track{position:relative;height:var(--gvc-height)}.gvc__slide{position:absolute;left:50%;top:0;width:min(var(--gvc-width),90%);height:100%;border-radius:var(--gvc-radius);overflow:hidden;background:#eee;transform:translateX(-50%);transition:transform var(--gvc-speed),opacity var(--gvc-speed);opacity:0;visibility:hidden}.gvc__slide.is-visible{visibility:visible;opacity:calc(var(--gvc-opacity)/100)}.gvc__slide.is-active{opacity:1;z-index:2}.gvc video{display:block;width:100%;height:100%;object-fit:cover;background:#111}.gvc button{padding:0;border:0;cursor:pointer;font-family:inherit}.gvc button:focus-visible{outline:3px solid #2878c8;outline-offset:-3px}.gvc__surface{position:absolute;inset:0;width:100%;height:100%;background:transparent!important;border-radius:inherit}.gvc__controls{position:absolute;right:8px;top:8px;display:flex;gap:6px;visibility:hidden}.is-active .gvc__controls{visibility:visible}.gvc__controls button{width:34px;height:34px;border-radius:50%;background:#0009;color:white;font-size:16px;display:flex;align-items:center;justify-content:center}.gvc__arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--gvc-arrow-size);height:var(--gvc-arrow-size);display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#222;font-size:28px;line-height:1;box-shadow:0 2px 8px #0002;z-index:3}.gvc__prev{left:8px}.gvc__next{right:8px}.gvc__arrow:disabled{opacity:.35;cursor:default}.gvc__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.gvc__dots button{width:8px;height:8px;border-radius:50%;background:#ccc}.gvc__dots button[aria-current=true]{background:#333}.gvc__empty{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;padding:24px;color:#666}.gvc__error{position:absolute;bottom:16px;left:12px;right:12px;background:#000b;color:white;padding:8px;text-align:center;font-size:13px;pointer-events:none}.gvc__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:767px){.gvc{--gvc-width:240px;--gvc-height:426px;--gvc-gap:16px;--gvc-scale:88}}@media(prefers-reduced-motion:reduce){.gvc__slide{transition:none}}
/* Keep navigation close to the visible cards; negative gaps overlap the cards. */
.gvc__prev{left:max(8px,calc(var(--gvc-left-edge,8px) - var(--gvc-arrow-size) - var(--gvc-arrow-gap,12px)))}
.gvc__next{right:max(8px,calc(var(--gvc-right-edge,8px) - var(--gvc-arrow-size) - var(--gvc-arrow-gap,12px)))}
/* Desktop fills the available width; mobile keeps a large central card. */
.gvc{--gvc-fill:1;--gvc-arrow-gap:12px}
@media(max-width:767px){.gvc{--gvc-fill:0;--gvc-arrow-gap:8px}}
/* Familiar media icons with a consistent stroke and larger touch targets. */
.gvc__controls{gap:8px;right:10px;top:10px}
.gvc__controls button{width:40px;height:40px;background:rgba(20,20,20,.72);box-shadow:0 1px 5px #0002;transition:background .15s,transform .15s}
.gvc__controls button:hover{background:rgba(20,20,20,.92)}
.gvc__controls button:active{transform:scale(.94)}
.gvc__icon{display:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.gvc__play[data-state="paused"] .gvc__icon--play,
.gvc__play[data-state="playing"] .gvc__icon--pause,
.gvc__sound[data-state="muted"] .gvc__icon--muted,
.gvc__sound[data-state="audible"] .gvc__icon--audible{display:block}
@media(pointer:coarse){.gvc__controls button{width:44px;height:44px}}
