/* Small, scoped additions compatible with the existing styles.css V5 */
#content-plan .schedule-item.schedule-link{color:inherit;text-decoration:none;min-width:0}
#content-plan .schedule-visual{flex-shrink:0}
#content-plan .platform-mark{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}
#content-plan .fzg-clean-platform-logo{display:block;width:34px;height:34px;flex:none;fill:currentColor}
#content-plan .youtube-mark .fzg-clean-platform-logo{width:37px;height:37px}
#content-plan .fzg-platform-logo{width:34px;height:34px;object-fit:contain}
#content-plan .schedule-copy{min-width:0}
#content-plan .relative-day{display:block}
#content-plan .fzg-empty{padding:24px 0}
#videos .video-thumb .fzg-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
#videos .video-thumb .play,#videos .video-thumb .thumb-copy{position:relative;z-index:2}
#videos .video-thumb:has(.fzg-card-image)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 65%);pointer-events:none}
#events .fzg-dynamic-format .fzg-format-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.23}
#events .fzg-dynamic-format .event-top,#events .fzg-dynamic-format>div:not(.event-top){position:relative;z-index:2}
@media(max-width:680px){#content-plan .fzg-clean-platform-logo{width:25px;height:25px}#content-plan .youtube-mark .fzg-clean-platform-logo{width:28px;height:28px}}

/* FIX: Always keep the real platform logos white and centred. */
#content-plan .platform-mark.twitch-mark,
#content-plan .platform-mark.youtube-mark{color:#fff!important}
#content-plan .fzg-clean-platform-logo{color:#fff!important;fill:#fff!important;opacity:1!important}

/* FIX: Restore compact three-column schedule layout, including all-day events. */
#content-plan .schedule-items{min-width:0}
#content-plan .schedule-item.schedule-link{
 display:grid!important;grid-template-columns:96px 110px minmax(0,1fr)!important;
 align-items:center!important;gap:20px!important;width:100%;min-width:0;
}
#content-plan .schedule-visual{width:96px!important;height:66px!important;grid-column:1!important;grid-row:1!important;overflow:hidden;display:flex;align-items:center;justify-content:center}
#content-plan .schedule-time{grid-column:2!important;grid-row:1!important;min-width:0}
#content-plan .schedule-time time{font-size:24px;font-weight:900;color:var(--ink)}
#content-plan .schedule-copy{grid-column:3!important;grid-row:1!important;min-width:0}
#content-plan .schedule-copy strong{font-size:20px;color:var(--ink)}
#content-plan .all-day{font-size:12px!important;letter-spacing:.04em}
#content-plan .schedule-date .relative-day{display:block}
@media(max-width:680px){
 #content-plan .schedule-item.schedule-link{grid-template-columns:58px minmax(0,1fr)!important;column-gap:12px!important;row-gap:2px!important}
 #content-plan .schedule-visual{width:58px!important;height:50px!important;grid-column:1!important;grid-row:1 / 3!important}
 #content-plan .schedule-time{grid-column:2!important;grid-row:1!important}
 #content-plan .schedule-copy{grid-column:2!important;grid-row:2!important}
 #content-plan .schedule-copy strong{font-size:16px}
}
/* FIX: The round play control is in the bottom right, not beside the card title. */
#videos .video-thumb{position:relative}
#videos .video-thumb .play{
 position:absolute!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;
 display:grid!important;place-items:center!important;width:46px!important;height:46px!important;
 border-radius:50%!important;background:#fff!important;color:#07100f!important;
 line-height:1!important;z-index:4!important;transform:none!important;flex:none!important;
}
#videos .video-thumb .thumb-copy{position:relative!important;z-index:2!important;padding-right:47px}
#videos .video-thumb .fzg-card-image{position:absolute;inset:0;z-index:0}
#videos .video-thumb:has(.fzg-card-image)::after{z-index:1}
#events .fzg-dynamic-format .fzg-format-image{pointer-events:none}

#content-plan .fzg-clean-twitch-logo{display:block;width:36px;height:39px;object-fit:contain;filter:none!important;opacity:1!important}
@media(max-width:680px){#content-plan .fzg-clean-twitch-logo{width:26px;height:28px}}

/* VODs: cards and thumbnails use a genuine 16:9 landscape ratio. */
#videos .video-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
#videos .video-card.featured{grid-row:auto;grid-column:auto}
#videos .video-card{min-width:0;overflow:hidden}
#videos .video-card .video-thumb,
#videos .video-card.featured .video-thumb{
  aspect-ratio:16/9!important;height:auto!important;min-height:0!important;
  width:100%;padding:14px;overflow:hidden;
}
#videos .video-thumb .fzg-card-image{width:100%;height:100%;object-fit:cover;object-position:center}
#videos .video-meta .tag{display:none!important}
#videos .video-meta{padding:16px 18px}
#videos .video-meta h3{margin:0 0 5px}
#videos .video-thumb .thumb-copy b{font-size:clamp(20px,2.4vw,36px)!important}
#videos .video-thumb .play{width:40px!important;height:40px!important;bottom:12px!important;right:12px!important}
#content-plan .fzg-twitch-glitch{display:block!important;width:36px!important;height:42px!important;flex:none!important}
@media(max-width:980px){#videos .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#videos .video-grid{grid-template-columns:minmax(0,1fr)}#content-plan .fzg-twitch-glitch{width:27px!important;height:31px!important}}

#events .event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}#events .studio-format-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}#events .studio-format-card img{position:static;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:1}#events .studio-format-card h3{padding:20px;margin:0;font-size:24px;overflow-wrap:anywhere}@media(max-width:1050px){#events .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#events .event-grid{grid-template-columns:1fr}}
