/* Keep the collection coverflow; give YouTube controls their own unobstructed area. */
.collection-reel-player { position:absolute; inset:0 0 44px; z-index:3; pointer-events:none; overflow:hidden; }
/* Portrait Shorts fill the existing card. Centre-crop excess height instead of
   asking YouTube to fit a 9:16 video into the wider card viewport. */
.collection-reel-player iframe { position:absolute; left:50%; top:50%; width:100%; height:auto; min-height:100%; aspect-ratio:9 / 16; transform:translate(-50%, -50%); border:0; display:block; }
.pos-center.reel-ready .collection-reel-player { pointer-events:auto; }
.has-reel.reel-ready .candere-card-content,.has-reel.reel-ready .candere-card-overlay { visibility:hidden; }
.collection-reel-fallback { position:absolute; inset:0 0 90px; z-index:4; display:none; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:14px; pointer-events:none; text-align:center; }
.collection-reel-play,.collection-youtube-link { pointer-events:auto; }
.collection-reel-play { border:1px solid #fff; border-radius:24px; color:#111; background:#fff; padding:10px 18px; cursor:pointer; font-family:inherit; font-size:13px; font-weight:600; line-height:1.4; }
.collection-reel-status,.collection-youtube-link { color:#fff; font-size:12px; line-height:1.5; background:rgba(0,0,0,.8); padding:4px 8px; border-radius:4px; }
.collection-youtube-link { text-decoration:underline; }
.has-reel:not(.pos-center) .collection-reel-fallback,.reel-playing .collection-reel-fallback { display:none; }
.has-reel .candere-card-link { text-indent:0; top:auto; bottom:0; height:44px; z-index:5; display:flex; align-items:center; justify-content:center; background:#111; color:#fff; font-size:12px; font-weight:700; }
.has-reel .candere-card-content { bottom:44px; }
.candere-card:not(.pos-center) .candere-card-link { pointer-events:none; }
.candere-deck-dots button:focus-visible,.candere-nav-btn:focus-visible,.collection-reel-play:focus-visible,.candere-card-link:focus-visible { outline:3px solid #e6c461; outline-offset:3px; }
@media(max-width:768px) { .candere-card.has-reel { width:216px; } }
@media(prefers-reduced-motion:reduce) { .candere-card,.candere-card-img { transition:none; } }

.collection-reel-player video { width:100%; height:100%; display:block; object-fit:contain; background:#080808; }
.has-reel .candere-card-link { right:66px; font-size:11px; }
.collection-reel-toggle { display:none; position:absolute; z-index:6; bottom:0; right:0; width:66px; height:44px; padding:0; border:0; border-left:1px solid #333; background:#111; color:white; font-family:inherit; font-size:11px; cursor:pointer; }
.pos-center.reel-ready .collection-reel-toggle { display:block; }
.collection-reel-toggle:focus-visible { outline:2px solid #e6c461; outline-offset:-3px; }

/* Loading is quiet. A play/retry prompt appears only when action is needed. */
.pos-center.reel-needs-play .collection-reel-fallback,
.pos-center.reel-error .collection-reel-fallback { display:flex; }
.collection-reel-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.reel-error .collection-reel-status { position:static; width:auto; height:auto; padding:4px 8px; margin:0; overflow:visible; clip-path:none; white-space:normal; }
