/* Sapphire Videos: layout only; colors come from the theme (UIkit) */
.sv-video{margin:0 0 20px}
.sv-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}
.sv-player img,.sv-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
.sv-play{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.sv-play svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));transition:transform .15s}
.sv-play:hover svg{transform:scale(1.1)}
.sv-meta{margin:10px 0 20px}
.sv-sep{opacity:.5;margin:0 4px}
.sv-h{margin-top:30px}
.sv-chapters{padding-left:0;list-style:none;columns:2;column-gap:30px;margin:0 0 20px}
.sv-chapters li{break-inside:avoid;margin:0 0 6px}
.sv-ts{display:inline-block;min-width:4.5em;font-variant-numeric:tabular-nums;opacity:.7}
.sv-desc{margin:0 0 20px;overflow-wrap:anywhere}
.sv-nav{display:flex;justify-content:space-between;gap:20px;margin:20px 0;padding-top:16px;border-top:1px solid rgba(128,128,128,.25)}
.sv-grid{display:grid;grid-template-columns:repeat(var(--sv-cols,3),1fr);gap:20px;margin:0 0 30px}
.sv-card{display:block;text-decoration:none;overflow:hidden;border-radius:8px}
.sv-card:hover{text-decoration:none}
.sv-card-thumb{position:relative;aspect-ratio:16/9;background:#000}
.sv-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sv-num,.sv-dur{position:absolute;bottom:8px;background:rgba(0,0,0,.82);color:#fff;font-size:.78em;padding:1px 7px;border-radius:4px}
.sv-num{left:8px;border-radius:10px}
.sv-dur{right:8px;font-variant-numeric:tabular-nums}
.sv-card .uk-card-title{font-size:1.05rem;margin:0 0 6px;line-height:1.3}
.sv-embed-link{margin:8px 0 20px}
@media (max-width:960px){.sv-grid{grid-template-columns:repeat(2,1fr)}.sv-chapters{columns:1}}
@media (max-width:640px){.sv-grid{grid-template-columns:1fr}}
