/* The how-to video pages (/videos and /videos/<video>): the tap-to-play
 player, chapters, transcript, and the hub's video cards. Its own file so a
 change here bumps one cache buster (?v= on the <link>), not the site-wide
 styles.css / v3.css ones. Every .css file is cached immutable for a year. */
.vid-feature{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px;align-items:start}
.vid-player{position:relative;width:100%;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:#0b1020;box-shadow:0 18px 40px rgba(11,16,32,.28),inset 0 0 0 2px #2a3352}
.vid-player iframe,.vid-player img{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
.vid-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.vid-play span{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#2f5fe0;border:3px solid #fff;box-shadow:0 5px 0 #1d3f9c,0 14px 30px rgba(11,16,32,.4);display:grid;place-items:center;transition:transform .15s}
.vid-play span::before{content:"";margin-left:6px;border-left:26px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.vid-play:hover span,.vid-play:focus-visible span{transform:scale(1.06)}
.vid-play:focus-visible{outline:3px solid #2f5fe0;outline-offset:4px}
.vid-note{font-size:13px;color:var(--v3-body,#475569);margin:12px 0 0;text-align:center}
.vid-chapters{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:8px}
.vid-chapters li{margin:0}
.vid-chapters a{display:flex;gap:14px;align-items:baseline;padding:10px 14px;border:2px solid var(--v3-line,#e3e7ee);border-radius:14px;text-decoration:none;color:var(--v3-ink,#0b1020);font-weight:700}
.vid-chapters a:hover{border-color:#2f5fe0}
.vid-chapters b{font-variant-numeric:tabular-nums;color:#2f5fe0;min-width:38px}
.vid-copy h2{margin:6px 0 14px}
/* .v3 .article styles lists and links for prose; the chapter list and note are UI, so
   these match that specificity (.v3 .article a:not(.btn)) to win. */
.v3 .article .vid-chapters{margin:18px 0 22px;padding:0}
.v3 .article .vid-chapters a:not(.btn){text-decoration:none;color:var(--v3-ink,#0b1020)}
.v3 .article p.vid-note{font-size:13px;line-height:1.4;margin:12px 0 0}
.vid-transcript{padding:16px 20px;border-radius:18px}
.vid-transcript summary{cursor:pointer;font-weight:800}
.vid-transcript p{margin:12px 0 0}
@media (max-width:760px){.vid-feature{grid-template-columns:1fr;gap:28px}.vid-player-wrap{max-width:320px;margin:0 auto;width:100%}}

/* Hub cards: one per video, linking to its page. */
.vid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:8px 0 0}
.vid-card{display:flex;gap:18px;align-items:center;padding:14px;border:2px solid var(--v3-line,#e3e7ee);border-radius:20px;background:#fff;text-decoration:none;color:var(--v3-ink,#0b1020);transition:border-color .15s,transform .15s}
.vid-card:hover{border-color:#2f5fe0;transform:translateY(-2px)}
.vid-card img{width:96px;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:12px;flex:none;background:#0b1020}
.vid-card b{display:block;font-size:18px;line-height:1.25}
.vid-card span{display:block;font-size:14px;color:var(--v3-body,#475569);margin-top:6px;line-height:1.4}
.vid-card em{display:inline-block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f5fe0;margin-bottom:6px}
.v3 .article a.vid-card:not(.btn){text-decoration:none;color:var(--v3-ink,#0b1020);font-weight:inherit}
.vid-facts{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.v3 .article .vid-facts{padding:0;margin:0}


/* Cards placed on other pages (/try, /features, /league, guides): plain cards
   in any section, whatever that section does to its links. */
.v3 a.vid-card,.v3 a.vid-card:hover{text-decoration:none;color:var(--v3-ink,#0b1020)}
.v3 a.vid-card b,.v3 a.vid-card span,.v3 a.vid-card em{text-decoration:none}
