/* Direct embeds and native DLE favorites; no click-to-load overlay. */
.lf-poster-img {position:relative;}
.lf-poster-favorite {position:absolute;top:10px;right:10px;z-index:20;}
.lf-poster-favorite > a,.lf-poster-favorite > button {display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:6px;background:rgba(0,0,0,.74);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.lf-poster-favorite > a:hover,.lf-poster-favorite > button:hover {background:#57a928;color:#fff;}
.lf-poster-favorite .fav-added {color:#79c142;}
.lf-visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.lf-player-stack {position:relative;width:100%;max-width:100%;min-width:0;margin-top:18px;border-radius:6px;overflow:hidden;background:#000;}
.lf-player-toolbar {background:#202020;color:#fff;height:42px;min-height:42px;gap:10px;padding-right:16px;}
.lf-player-heading {display:flex;align-items:center;height:42px;padding:0 20px;background:#202020;color:#fff;font-size:14px;line-height:18px;font-weight:700;}
.lf-player-toolbar > .lf-player-heading {background:#79c142;margin-right:auto;align-self:stretch;display:flex;align-items:center;}
.lf-player-section {width:100%;min-width:0;}
.lf-direct-video {position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden;background:#000;}
.lf-direct-video > .player,.lf-direct-video video-player,.lf-direct-video > iframe {position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:100%;border:0;}
.light-off .lf-player-stack {z-index:102;}
@media(max-width:760px){.lf-player-toolbar {padding-right:10px;gap:6px;}.lf-player-heading {padding:0 12px;}.lf-player-toolbar .urur__complaint {gap:8px;font-size:12px;}}

.lf-cast-all {border:0;background:none;padding:0;text-transform:none;height:auto;text-align:left;font-size:15px;line-height:1.4;}
.lf-cast-all[hidden] {display:none;}
.lf-cast-list--collapsed > a:nth-of-type(n+6) {display:none;}

/* Halve fullstory horizontal padding; keep both embeds aligned in one column. */
.glv:has(.lf-full-modern) {--indent:10px;--indent-negative:-10px;padding-left:10px;padding-right:10px;}
.lf-full-modern .lf-detail-wrap {padding-left:9px;padding-right:9px;}
@media(max-width:760px){.lf-full-modern .lf-detail-wrap {padding-left:6px;padding-right:6px;}}

/* Keep mobile embeds tall enough for player controls and series menus. */
@media(max-width:760px){.lf-direct-video {min-height:250px;}}
