/* page-entertainment.php — extracted 2026-05-04 */
/* ═══════════════════════════════════════════════════════
/* XOT ENTERTAINMENT HUB v1.1
   Apple Music × Spotify × XOTLIST Editorial
/* Inter · #F0506C accent · #0d0d0d base
   ═══════════════════════════════════════════════════════ */

/* Dark header override — entertainment hub */
#masthead.site-header { background: #0d0d0d !important; border-bottom-color: rgba(255,255,255,0.07) !important; }
#masthead .site-header__bell, #masthead .site-header__bookmark, #masthead .site-header__search-btn { color: rgba(255,255,255,0.6); }
#masthead .site-header__bell:hover, #masthead .site-header__bookmark:hover, #masthead .site-header__search-btn:hover { background: rgba(255,255,255,0.08) !important; color: #fff; }
#masthead .site-header__nav a { color: rgba(255,255,255,0.55); }
#masthead .site-header__nav a:hover, #masthead .site-header__nav a.current-cat { color: #F0506C; border-bottom-color: #F0506C; }
#masthead .site-header__nav a.site-header__premium-link { color: #c9a227 !important; }
#masthead .site-header__nav a.site-header__premium-link:hover { color: #ffdb6b !important; }
#masthead.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.5) !important; }
:root{
    --ent-bg:#0d0d0d;--ent-s1:#161618;--ent-s2:#1c1c1e;--ent-s3:#242426;
    --ent-border:rgba(255,255,255,0.07);--ent-border2:rgba(255,255,255,0.12);
    --ent-accent:#F0506C;--ent-gold:#f5c518;--ent-green:#1db954;--ent-blue:#4a9af5;
    --ent-white:#ffffff;
    --ent-t1:rgba(255,255,255,0.92);--ent-t2:rgba(255,255,255,0.55);--ent-t3:rgba(255,255,255,0.30);
    --ent-pad:1.25rem;--ent-radius:14px;--ent-radius-sm:10px;--ent-radius-pill:100px;
}
.xot-ent *{box-sizing:border-box}
.xot-ent{background:var(--ent-bg);min-height:100vh;font-family:'Satoshi','Inter',-apple-system,system-ui,sans-serif;color:var(--ent-white);padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px));-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}
.xot-ent a{color:inherit;text-decoration:none}
.xot-ent img{display:block;width:100%;height:100%;object-fit:cover}

/* HERO */
.xot-ent-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#0d0d0d;padding:0 0 clamp(3.5rem,8vh,6rem)}
.xot-ent-hero__bg{position:absolute;inset:0;overflow:hidden}
.xot-ent-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(1.15);transform:scale(1.04);animation:ent-heroZoom 18s ease-out forwards}
@keyframes ent-heroZoom{from{transform:scale(1.04)}to{transform:scale(1)}}
.xot-ent-hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,13,13,.15) 0%,rgba(13,13,13,.1) 30%,rgba(13,13,13,.6) 65%,rgba(13,13,13,.97) 100%)}
.xot-ent-hero__overlay2{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,13,.7) 0%,transparent 55%)}
.xot-ent-hero__ghost{position:absolute;bottom:0;right:calc(var(--ent-pad) - .5rem);font-size:clamp(100px,22vw,260px);font-weight:900;letter-spacing:-.06em;line-height:.85;color:rgba(255,255,255,.04);pointer-events:none;white-space:nowrap;user-select:none}
.xot-ent-hero__body{position:relative;z-index:2;padding:0 var(--ent-pad);display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:3rem}
.xot-ent-hero__pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--ent-accent);color:#fff;font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:.28rem .65rem;border-radius:100px;margin-bottom:1.4rem;width:fit-content}
.xot-ent-hero__pill::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--color-surface);animation:ent-pulse 1.4s ease-in-out infinite}
@keyframes ent-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}
.xot-ent-hero__marker{display:flex;align-items:center;gap:.75rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.35);margin-bottom:1.6rem}
.xot-ent-hero__marker::before{content:'';width:28px;height:1px;background:rgba(255,255,255,.25)}
.xot-ent-hero__category{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--ent-accent);margin-bottom:.6rem;display:block}
.xot-ent-hero__title{font-size:clamp(3.5rem,10vw,8rem);font-weight:900;line-height:.9;letter-spacing:-.055em;color:#fff;margin-bottom:2rem}
.xot-ent-hero__title em{font-style:italic;background:linear-gradient(90deg,var(--ent-accent),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.xot-ent-hero__rule{width:100%;max-width:500px;height:1px;background:linear-gradient(to right,rgba(255,255,255,.2) 0%,transparent 60%);margin-bottom:1.5rem}
.xot-ent-hero__sub{font-size:clamp(.8rem,1.2vw,.9rem);color:rgba(255,255,255,.5);line-height:1.75;max-width:42ch;font-weight:400;margin-bottom:1.8rem}
.xot-ent-hero__meta{display:flex;align-items:center;gap:.6rem;font-size:.68rem;color:rgba(255,255,255,.35);margin-bottom:1.5rem}
.xot-ent-hero__meta span{display:flex;align-items:center;gap:.6rem}
.xot-ent-hero__meta span::after{content:'·';margin-left:.6rem}
.xot-ent-hero__meta span:last-child::after{content:''}
.xot-ent-hero__actions{display:flex;gap:.65rem;flex-wrap:wrap}
.xot-ent-hero__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:.65rem 1.4rem;border-radius:100px;transition:all .2s;cursor:pointer;border:none;text-decoration:none}
.xot-ent-hero__cta--fill{background:var(--ent-accent);color:#fff}
.xot-ent-hero__cta--fill:hover{background:#CE333B;color:#fff}
.xot-ent-hero__cta--ghost{background:rgba(255,255,255,.08);color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.xot-ent-hero__cta--ghost:hover{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.12)}
.xot-ent-hero__right{display:flex;flex-direction:column;align-items:flex-end;gap:2rem;padding-bottom:.25rem}
.xot-ent-hero__badge{writing-mode:vertical-rl;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.22)}
.xot-ent-hero__scroll{position:absolute;bottom:2rem;right:var(--ent-pad);display:flex;align-items:center;gap:.6rem;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.28);z-index:2}
.xot-ent-hero__scroll::before{content:'';width:36px;height:1px;background:rgba(255,255,255,.22)}
@media(max-width:768px){
    .xot-ent-hero{min-height:auto;padding-bottom:5.5rem}
    .xot-ent-hero__body{grid-template-columns:1fr;gap:1rem}
    .xot-ent-hero__right{display:none}
    .xot-ent-hero__title{font-size:clamp(2.5rem,12vw,4.5rem)}
    .xot-ent-hero__ghost{font-size:clamp(80px,28vw,140px)}
    .xot-ent-hero__scroll{display:none}
    .xot-ent-hero__marker{margin-bottom:1rem}
}

/* TABS */
.xot-ent-tabs{background:rgba(13,13,13,0.92);border-bottom:1px solid var(--ent-border);position:sticky;top:60px;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.xot-ent-tabs__inner{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 var(--ent-pad);max-width:1100px;margin:0 auto}
.xot-ent-tabs__inner::-webkit-scrollbar{display:none}
.xot-ent-tab{display:flex;align-items:center;gap:0.35rem;padding:0.85rem 1rem;font-size:0.67rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--ent-t3);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;flex-shrink:0;font-family:'Satoshi','Inter',system-ui,sans-serif;transition:color 0.15s,border-color 0.15s;white-space:nowrap}
.xot-ent-tab:hover{color:var(--ent-white);border-bottom-color:var(--ent-accent)}

/* LAYOUT */
.xot-ent-section{padding:2rem var(--ent-pad) 2rem;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}
.xot-ent-section--dark{background:var(--ent-s1);padding:2rem var(--ent-pad) 2.5rem;max-width:none;margin:0;width:100%;box-sizing:border-box}
.xot-ent-section--dark .xot-ent-inner{max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box;overflow:hidden}

/* Section header */
.xot-ent-sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.xot-ent-sh__left{display:flex;align-items:center;gap:0.6rem}
/* icons removed */
.xot-ent-sh__title{font-size:1.05rem;font-weight:800;letter-spacing:-0.3px;color:var(--ent-white)}
.xot-ent-sh__link{font-size:0.68rem;font-weight:700;color:var(--ent-accent);white-space:nowrap;transition:opacity 0.15s}
.xot-ent-sh__link:hover{opacity:0.8;color:var(--ent-accent)}

/* ARTICLE CARDS */
.xot-ent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;min-width:0}
.xot-ent-card{background:var(--ent-s1);border:1px solid var(--ent-border);border-radius:var(--ent-radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.2s,transform 0.2s;text-decoration:none}
.xot-ent-card:hover{border-color:var(--ent-border2);transform:translateY(-2px);color:inherit}
.xot-ent-card__img{aspect-ratio:16/9;background:var(--ent-s2);overflow:hidden;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem}
.xot-ent-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s ease}
.xot-ent-card:hover .xot-ent-card__img img{transform:scale(1.04)}
.xot-ent-card__body{padding:0.9rem 1rem 1rem;flex:1;display:flex;flex-direction:column}
.xot-ent-card__cat{font-size:0.55rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--ent-accent);margin-bottom:0.4rem;display:block}
.xot-ent-card__title{font-size:0.9rem;font-weight:700;color:var(--ent-t1);line-height:1.35;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xot-ent-card__meta{font-size:0.65rem;color:var(--ent-t3);margin-top:0.6rem}
.xot-ent-card--hero{grid-column:1/-1;flex-direction:row;min-height:200px}
.xot-ent-card--hero .xot-ent-card__img{width:45%;aspect-ratio:unset;flex-shrink:0}
.xot-ent-card--hero .xot-ent-card__title{font-size:1.15rem}


/* HORIZONTAL SCROLL */
.xot-ent-hscroll{display:flex;overflow-x:auto;scrollbar-width:none;gap:0.75rem;padding:0.25rem var(--ent-pad) 1rem;margin:0 calc(-1 * var(--ent-pad));-webkit-overflow-scrolling:touch}
.xot-ent-hscroll::-webkit-scrollbar{display:none}

/* ALBUM TILE */
.xot-ent-album{flex-shrink:0;width:150px;cursor:pointer}
.xot-ent-album__art{width:150px;height:150px;border-radius:10px;background:var(--ent-s2);overflow:hidden;margin-bottom:0.6rem;position:relative;box-shadow:0 8px 20px rgba(0,0,0,0.5);transition:transform 0.25s,box-shadow 0.25s;display:flex;align-items:center;justify-content:center;font-size:3rem}
.xot-ent-album:hover .xot-ent-album__art{transform:scale(1.04);box-shadow:0 14px 32px rgba(0,0,0,0.65)}
.xot-ent-album__badge{position:absolute;top:8px;left:8px;background:var(--ent-accent);color:#fff;font-size:0.48rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;padding:0.2rem 0.45rem;border-radius:3px}
.xot-ent-album__title{font-size:0.8rem;font-weight:700;color:var(--ent-t1);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xot-ent-album__artist{font-size:0.68rem;color:var(--ent-t3);margin-top:0.15rem}

/* VIDEO TILE */
.xot-ent-video{flex-shrink:0;width:260px;cursor:pointer}
.xot-ent-video__thumb{width:260px;height:146px;border-radius:10px;background:var(--ent-s2);overflow:hidden;position:relative;margin-bottom:0.6rem;transition:transform 0.25s;display:flex;align-items:center;justify-content:center;font-size:3rem}
.xot-ent-video:hover .xot-ent-video__thumb{transform:scale(1.02)}
.xot-ent-video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.35);transition:background 0.2s}
.xot-ent-video:hover .xot-ent-video__play{background:rgba(0,0,0,0.15)}
.xot-ent-video__duration{position:absolute;bottom:7px;right:9px;font-size:0.65rem;font-weight:700;background:rgba(0,0,0,0.75);color:#fff;padding:0.15rem 0.4rem;border-radius:4px}
.xot-ent-video__title{font-size:0.82rem;font-weight:700;color:var(--ent-t1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xot-ent-video__meta{font-size:0.67rem;color:var(--ent-t3);margin-top:0.2rem}

/* SHOW TILE */
.xot-ent-show{flex-shrink:0;width:140px;cursor:pointer}
.xot-ent-show__poster{width:140px;height:200px;border-radius:10px;background:var(--ent-s2);overflow:hidden;position:relative;margin-bottom:0.55rem;box-shadow:0 6px 18px rgba(0,0,0,0.5);transition:transform 0.25s;display:flex;align-items:center;justify-content:center;font-size:2.5rem}
.xot-ent-show:hover .xot-ent-show__poster{transform:scale(1.04)}
.xot-ent-show__rating{position:absolute;bottom:7px;left:7px;font-size:0.6rem;font-weight:800;background:rgba(0,0,0,0.75);color:var(--ent-gold);padding:0.15rem 0.4rem;border-radius:4px;display:flex;align-items:center;gap:0.25rem}
.xot-ent-show__service{position:absolute;top:7px;right:7px;font-size:0.48rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;background:rgba(0,0,0,0.65);color:rgba(255,255,255,0.8);padding:0.18rem 0.4rem;border-radius:3px}
.xot-ent-show__title{font-size:0.78rem;font-weight:700;color:var(--ent-t1);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xot-ent-show__genre{font-size:0.65rem;color:var(--ent-t3);margin-top:0.12rem}

/* PLAYLIST */
.xot-ent-playlist{background:linear-gradient(135deg,#1a1a2e 0%,var(--ent-s1) 50%,#0d0d0d 100%);border:1px solid var(--ent-border);border-radius:var(--ent-radius);overflow:hidden;min-width:0;width:100%;box-sizing:border-box}
.xot-ent-playlist__header{display:flex;align-items:center;gap:0.75rem;padding:1.1rem 1.1rem 0.75rem;border-bottom:1px solid var(--ent-border);min-width:0;overflow:hidden}
.xot-ent-playlist__art{width:60px;height:60px;border-radius:10px;background:var(--ent-s2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 6px 16px rgba(0,0,0,0.5)}
.xot-ent-playlist__label{font-size:0.55rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--ent-accent);display:block;margin-bottom:0.3rem}
.xot-ent-playlist__name{font-size:1.05rem;font-weight:800;color:var(--ent-white);letter-spacing:-0.2px}
.xot-ent-playlist__info{font-size:0.68rem;color:var(--ent-t3);margin-top:0.2rem}
.xot-ent-playlist__play-wrap{margin-left:auto;flex-shrink:0}
.xot-ent-playlist__play{width:44px;height:44px;border-radius:50%;background:var(--ent-green);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.15s,background 0.15s;box-shadow:0 4px 12px rgba(29,185,84,0.4)}
.xot-ent-playlist__play:hover{transform:scale(1.06);background:#1ed760}
.xot-ent-playlist__track{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:0.75rem;padding:0.65rem 1.25rem;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.12s}
.xot-ent-playlist__track.xot-pl-track-playable{cursor:pointer}
.xot-ent-playlist__track.xot-pl-track-playable:hover{background:rgba(255,255,255,0.04)}
.xot-ent-playlist__track.xot-pl-track-active{background:rgba(29,185,84,.08)}
.xot-ent-playlist__track:last-child{border-bottom:none}
.xot-ent-playlist__tnum{font-size:0.72rem;color:var(--ent-t3);text-align:center}
.xot-ent-playlist__tname{font-size:0.85rem;font-weight:600;color:var(--ent-t1)}
.xot-ent-playlist__tartist{font-size:0.68rem;color:var(--ent-t3);margin-top:0.1rem}
.xot-ent-playlist__tdur{font-size:0.7rem;color:var(--ent-t3)}
/* Media modal */
.xot-media-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s}
.xot-media-modal.open{opacity:1;pointer-events:all}
.xot-media-modal__inner{position:relative;width:min(900px,95vw);background:#000;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.9)}
.xot-media-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.xot-media-modal__close:hover{background:rgba(255,255,255,.25)}
.xot-media-modal__frame{width:100%;aspect-ratio:16/9;border:none;display:block}
.xot-media-modal__spotify{width:100%;height:152px;border:none;border-radius:12px}

/* ═══════════════════════════════════════
   CELEBRITY SPOTLIGHT — editorial luxury
   ═══════════════════════════════════════ */
.xot-celeb-scroll{display:flex;gap:1rem;overflow-x:auto;padding:0 var(--ent-pad) 1rem;margin:0 calc(-1 * var(--ent-pad));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.xot-celeb-scroll::-webkit-scrollbar{display:none}
.xot-celeb-card{flex-shrink:0;width:200px;aspect-ratio:3/4;border-radius:var(--ent-radius);overflow:hidden;position:relative;text-decoration:none;display:block;scroll-snap-align:start;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;-webkit-tap-highlight-color:transparent}
.xot-celeb-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.6)}
@media(min-width:640px){.xot-celeb-card{width:220px}}
@media(min-width:1024px){.xot-celeb-card{width:240px}}
.xot-celeb-card__img{position:absolute;inset:0;background:var(--ent-s2);overflow:hidden}
.xot-celeb-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1);filter:brightness(.92) contrast(1.05)}
.xot-celeb-card:hover .xot-celeb-card__img img{transform:scale(1.06);filter:brightness(1) contrast(1.05)}
.xot-celeb-card__init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:900;color:rgba(255,255,255,.06)}
.xot-celeb-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.25) 35%,transparent 55%);z-index:1;pointer-events:none}
.xot-celeb-card__info{position:absolute;bottom:0;left:0;right:0;padding:1.1rem;z-index:2}
.xot-celeb-card__type{font-size:.42rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,.45);margin-bottom:.35rem}
.xot-celeb-card__name{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:768px){.xot-celeb-card__name{font-size:.92rem}}

/* AWARD SHOWS */
.xot-ent-award{background:var(--ent-s1);border:1px solid var(--ent-border);border-radius:var(--ent-radius);overflow:hidden;min-width:0;width:100%}
.xot-ent-award__header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ent-border)}
.xot-ent-award__name{font-size:0.92rem;font-weight:800;color:var(--ent-white);display:flex;align-items:center;gap:0.5rem}
.xot-ent-award__recap{font-size:0.55rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:rgba(245,197,24,0.12);color:var(--ent-gold);padding:0.25rem 0.6rem;border-radius:4px}
.xot-ent-award__row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,0.04);min-width:0;overflow:hidden}
.xot-ent-award__row:last-child{border-bottom:none}
.xot-ent-award__cat{font-size:0.55rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--ent-t3);display:block;margin-bottom:0.2rem}
.xot-ent-award__winner{font-size:0.88rem;font-weight:700;color:var(--ent-t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.xot-ent-award__artist{font-size:0.72rem;color:var(--ent-t3)}

/* SOCIAL TWEET CARD */
.xot-ent-tweet{background:var(--ent-s1);border:1px solid var(--ent-border);border-radius:var(--ent-radius);padding:1rem 1.1rem 0.85rem;flex-shrink:0;width:280px;min-width:0;overflow:hidden;transition:border-color 0.2s}
.xot-ent-tweet:hover{border-color:var(--ent-border2)}
.xot-ent-tweet__header{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.65rem;min-width:0}
.xot-ent-tweet__avatar{width:36px;height:36px;border-radius:50%;background:var(--ent-s2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.9rem}
.xot-ent-tweet__name{font-size:0.8rem;font-weight:700;color:var(--ent-t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xot-ent-tweet__handle{font-size:0.67rem;color:var(--ent-t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xot-ent-tweet__platform{margin-left:auto;flex-shrink:0;opacity:0.5;font-size:0.67rem;white-space:nowrap}
.xot-ent-tweet__text{font-size:0.82rem;color:var(--ent-t2);line-height:1.55;margin-bottom:0.75rem;overflow-wrap:break-word;word-break:break-word;overflow:hidden}
.xot-ent-tweet__text strong{color:var(--ent-accent);font-weight:700}
.xot-ent-tweet__text .ht{color:var(--ent-blue);word-break:break-all}
.xot-ent-tweet__stats{display:flex;gap:1rem;font-size:0.67rem;color:var(--ent-t3);font-weight:600}
.xot-ent-tweet__stats span{display:flex;align-items:center;gap:0.3rem}

/* FESTIVAL */
.xot-ent-fest{background:linear-gradient(135deg,#0d0014 0%,var(--ent-s1) 100%);border:1px solid var(--ent-border);border-radius:var(--ent-radius);overflow:hidden;padding:1.5rem 1.25rem 1.25rem;min-width:0;width:100%;box-sizing:border-box}
.xot-ent-fest__label{font-size:0.55rem;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;color:var(--ent-accent);margin-bottom:0.85rem;display:block}
.xot-ent-fest__name{font-size:1.15rem;font-weight:900;letter-spacing:-0.3px;color:var(--ent-white);margin-bottom:1rem;word-break:break-word}
.xot-ent-fest__countdown{display:flex;gap:0.5rem;margin-bottom:1.25rem;flex-wrap:wrap}
.xot-ent-fest__unit{background:var(--ent-s2);border:1px solid var(--ent-border);border-radius:8px;padding:0.55rem 0.65rem;text-align:center;flex:1;min-width:0}
.xot-ent-fest__num{font-size:1.5rem;font-weight:900;color:var(--ent-white);letter-spacing:-1px;line-height:1}
.xot-ent-fest__lbl{font-size:0.5rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--ent-t3);margin-top:0.3rem;display:block}
.xot-ent-fest__artists{display:flex;flex-wrap:wrap;gap:0.4rem}
.xot-ent-fest__artist{font-size:0.65rem;font-weight:700;padding:0.3rem 0.7rem;border-radius:var(--ent-radius-pill);border:1px solid var(--ent-border);color:var(--ent-t2);white-space:nowrap}
.xot-ent-fest__artist.hl{border-color:rgba(240,80,108,0.3);color:var(--ent-white);background:rgba(240,80,108,0.1)}

/* UPCOMING RELEASES */
.xot-ent-upcoming__row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:0.75rem;padding:0.8rem 0;border-bottom:1px solid var(--ent-border)}
.xot-ent-upcoming__row:last-child{border-bottom:none}
.xot-ent-upcoming__art{width:44px;height:44px;border-radius:8px;background:var(--ent-s2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.xot-ent-upcoming__type{font-size:0.52rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--ent-t3);margin-bottom:0.15rem;display:block}
.xot-ent-upcoming__name{font-size:0.88rem;font-weight:700;color:var(--ent-t1)}
.xot-ent-upcoming__artist{font-size:0.7rem;color:var(--ent-t3)}
.xot-ent-upcoming__badge{font-size:0.62rem;font-weight:800;padding:0.25rem 0.65rem;border-radius:var(--ent-radius-pill);white-space:nowrap;flex-shrink:0}
.xot-ent-upcoming__badge.soon{background:rgba(240,80,108,0.15);color:var(--ent-accent)}
.xot-ent-upcoming__badge.weeks{background:rgba(245,197,24,0.12);color:var(--ent-gold)}
.xot-ent-upcoming__badge.months{background:var(--ent-s2);color:var(--ent-t3)}

/* POLL */
/* ── POLL ──────────────────────────────────────────────────────────── */
.xot-ent-poll{background:var(--ent-s1);border:1px solid var(--ent-border);border-radius:var(--ent-radius);padding:1.25rem 1.25rem 1rem;min-width:0;width:100%;box-sizing:border-box;position:relative;scroll-margin-top:80px}
.xot-ent-poll__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}
.xot-ent-poll__live{display:flex;align-items:center;gap:0.35rem;font-size:0.55rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--ent-accent)}
.xot-ent-poll__live::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ent-accent);animation:ent-pulse 1.4s ease-in-out infinite}
.xot-ent-poll__live.results-mode{color:rgba(255,255,255,.4)}
.xot-ent-poll__live.results-mode::before{background:rgba(255,255,255,.25);animation:none}
.xot-ent-poll__votes{font-size:0.67rem;color:var(--ent-t3);font-weight:600}
.xot-ent-poll__q{font-size:1rem;font-weight:800;color:var(--ent-white);margin-bottom:1.1rem;letter-spacing:-0.2px;line-height:1.3}
/* Options */
.xot-ent-poll__option{margin-bottom:0.6rem;opacity:0;transform:translateY(6px);animation:poll-opt-in .35s ease forwards}
.xot-ent-poll__option:last-of-type{margin-bottom:0}
@keyframes poll-opt-in{to{opacity:1;transform:none}}
.xot-ent-poll__option:nth-of-type(1){animation-delay:.0s;--opt-rgb:240,80,108}
.xot-ent-poll__option:nth-of-type(2){animation-delay:.06s;--opt-rgb:74,154,245}
.xot-ent-poll__option:nth-of-type(3){animation-delay:.12s;--opt-rgb:29,185,84}
.xot-ent-poll__option:nth-of-type(4){animation-delay:.18s;--opt-rgb:201,162,39}
/* Bar */
.xot-ent-poll__bar-wrap{background:var(--ent-s2);border-radius:var(--ent-radius-pill);height:38px;overflow:hidden;position:relative;cursor:pointer;border:1px solid transparent;transition:border-color .2s}
.xot-ent-poll__bar-wrap:hover{border-color:rgba(var(--opt-rgb),.35)}
.xot-ent-poll__bar{height:100%;border-radius:var(--ent-radius-pill);background:linear-gradient(90deg,rgba(var(--opt-rgb),.35),rgba(var(--opt-rgb),.15));width:0;transition:width 1s cubic-bezier(0.25,1,0.5,1)}
.xot-ent-poll__bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 0.75rem;gap:.4rem;overflow:hidden}
.xot-ent-poll__bar-text{font-size:0.72rem;font-weight:700;color:var(--ent-t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.xot-ent-poll__bar-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
.xot-ent-poll__pct{font-size:0.72rem;font-weight:900;color:rgba(var(--opt-rgb),1)}
/* Member badge */
.xot-poll-members{font-size:.5rem;font-weight:700;color:rgba(255,255,255,.28);white-space:nowrap;display:flex;align-items:center;gap:.2rem}
/* Your vote chip */
.xot-poll-my-vote{font-size:.48rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;background:rgba(var(--opt-rgb),.18);color:rgba(var(--opt-rgb),1);padding:.15rem .45rem;border-radius:100px;white-space:nowrap;flex-shrink:0}
/* Winner state */
.xot-poll-winner .xot-ent-poll__bar-wrap{border-color:rgba(var(--opt-rgb),.5);box-shadow:0 0 12px rgba(var(--opt-rgb),.12)}
.xot-poll-winner .xot-ent-poll__bar{filter:brightness(1.4)}
.xot-poll-winner .xot-ent-poll__pct{font-size:.78rem}
.xot-poll-winner{position:relative}
.xot-poll-winner__trophy{display:none;font-size:.82rem;line-height:1;flex-shrink:0}
.xot-poll-winner .xot-poll-winner__trophy{display:inline}
#xot-poll-confetti{position:absolute;inset:0;pointer-events:none;z-index:10;width:100%;height:100%}
/* Loading state */
.xot-poll-loading .xot-ent-poll__bar-wrap{pointer-events:none;opacity:.6}
/* Footer hint */
.xot-poll-hint{font-size:.58rem;color:rgba(255,255,255,.2);margin-top:.7rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.35rem}
.xot-poll-hint svg{opacity:.4}
/* Share button */
.xot-poll-share{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:0.62rem;font-weight:700;padding:.45rem 1.1rem;border-radius:100px;cursor:pointer;font-family:inherit;transition:all .2s;width:100%;justify-content:center}
.xot-poll-share:hover{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.2)}
.xot-poll-share.copied{background:rgba(29,185,84,.12);border-color:rgba(29,185,84,.3);color:var(--ent-green)}

/* FAN REACTIONS */
.xot-ent-reaction{background:var(--ent-s1);border:1px solid var(--ent-border);border-radius:var(--ent-radius);padding:1rem 1.1rem;flex-shrink:0;width:300px;transition:border-color 0.2s}
.xot-ent-reaction:hover{border-color:var(--ent-border2)}
.xot-ent-reaction__header{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.65rem}
.xot-ent-reaction__avatar{width:34px;height:34px;border-radius:50%;background:var(--ent-s2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.85rem}
.xot-ent-reaction__name{font-size:0.8rem;font-weight:700;color:var(--ent-t1)}
.xot-ent-reaction__time{font-size:0.65rem;color:var(--ent-t3)}
.xot-ent-reaction__text{font-size:0.82rem;color:var(--ent-t2);line-height:1.55;margin-bottom:0.65rem}
.xot-ent-reaction__text strong{color:var(--ent-accent);font-weight:700}
.xot-ent-reaction__likes{display:flex;align-items:center;gap:0.35rem;font-size:0.67rem;font-weight:700;color:var(--ent-t3);cursor:pointer;transition:color 0.15s}
.xot-ent-reaction__likes:hover{color:var(--ent-accent)}

/* QUOTE */
.xot-ent-quote{background:linear-gradient(135deg,#16070a 0%,var(--ent-s1) 100%);border:1px solid rgba(240,80,108,0.2);border-left:3px solid var(--ent-accent);border-radius:0 var(--ent-radius) var(--ent-radius) 0;padding:1.5rem 1.5rem 1.25rem;min-width:0;overflow:hidden}
.xot-ent-quote__mark{font-size:4rem;line-height:0.5;color:var(--ent-accent);opacity:0.3;margin-bottom:0.5rem;display:block;font-family:Georgia,serif}
.xot-ent-quote__text{font-size:1.05rem;font-style:italic;color:var(--ent-t1);line-height:1.6;font-weight:600;letter-spacing:-0.1px;margin-bottom:1rem;word-break:break-word;overflow-wrap:break-word;min-width:0}
.xot-ent-quote__text em{color:var(--ent-accent);font-style:normal;font-weight:800}
.xot-ent-quote__source{display:flex;align-items:center;gap:0.65rem}
.xot-ent-quote__avatar{width:32px;height:32px;border-radius:50%;background:var(--ent-s2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.8rem}
.xot-ent-quote__name{font-size:0.82rem;font-weight:800;color:var(--ent-t1)}
.xot-ent-quote__context{font-size:0.65rem;color:var(--ent-t3)}

/* CONCERTS */
.xot-ent-concert{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:0.9rem;padding:0.85rem 0;border-bottom:1px solid var(--ent-border);cursor:pointer;transition:opacity 0.15s}
.xot-ent-concert:last-child{border-bottom:none}
.xot-ent-concert:hover{opacity:0.8}
.xot-ent-concert__month{font-size:0.52rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--ent-accent);display:block;line-height:1;margin-bottom:0.2rem}
.xot-ent-concert__day{font-size:1.5rem;font-weight:900;color:var(--ent-white);line-height:1;letter-spacing:-1px}
.xot-ent-concert__name{font-size:0.9rem;font-weight:700;color:var(--ent-t1)}
.xot-ent-concert__venue{font-size:0.68rem;color:var(--ent-t3);margin-top:0.15rem}
.xot-ent-concert__btn{font-size:0.62rem;font-weight:800;padding:0.35rem 0.85rem;border-radius:var(--ent-radius-pill);border:1px solid var(--ent-border);color:var(--ent-t2);white-space:nowrap;flex-shrink:0;transition:all 0.15s}
.xot-ent-concert__btn:hover{border-color:var(--ent-accent);color:var(--ent-accent)}
.xot-ent-concert__btn.soldout{color:var(--ent-t3);cursor:default;font-size:0.58rem}

/* EDITOR'S PICKS */
.xot-ent-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.xot-ent-pick{background:var(--ent-s1);border:1px solid var(--ent-border);border-radius:var(--ent-radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color 0.2s,transform 0.2s}
.xot-ent-pick:hover{border-color:var(--ent-border2);transform:translateY(-2px);color:inherit}
.xot-ent-pick__img{aspect-ratio:16/9;background:var(--ent-s2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:2.5rem}
.xot-ent-pick__img img{transition:transform 0.4s;width:100%;height:100%;object-fit:cover}
.xot-ent-pick:hover .xot-ent-pick__img img{transform:scale(1.04)}
.xot-ent-pick__body{padding:0.85rem 1rem 1rem;flex:1}
.xot-ent-pick__cat{font-size:0.52rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--ent-accent);margin-bottom:0.35rem;display:block}
.xot-ent-pick__title{font-size:0.88rem;font-weight:700;color:var(--ent-t1);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xot-ent-pick__read{font-size:0.65rem;color:var(--ent-t3);margin-top:0.5rem;display:block}


/* WEEKLY DIGEST */
.xot-ent-digest{background:linear-gradient(135deg,#100008 0%,var(--ent-s1) 100%);border:1px solid var(--ent-border);border-radius:var(--ent-radius);padding:1.5rem}
.xot-ent-digest__eyebrow{font-size:0.55rem;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;color:var(--ent-accent);margin-bottom:0.5rem;display:block}
.xot-ent-digest__title{font-size:1.35rem;font-weight:900;color:var(--ent-white);letter-spacing:-0.5px;line-height:1.15;margin-bottom:0.6rem}
.xot-ent-digest__sub{font-size:0.78rem;color:var(--ent-t2);line-height:1.6;margin-bottom:1.25rem}
.xot-ent-digest__btn{display:inline-flex;align-items:center;gap:0.5rem;background:var(--ent-accent);color:#fff;font-size:0.72rem;font-weight:800;padding:0.7rem 1.4rem;border-radius:var(--ent-radius-pill);transition:background 0.15s}
.xot-ent-digest__btn:hover{background:#D94068;color:#fff}
.xot-ent-digest__form{display:flex;gap:0.5rem;max-width:380px}
.xot-ent-digest__input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:0.6rem 1rem;font-size:0.75rem;color:#fff;font-family:inherit;outline:none;transition:border-color .15s}
.xot-ent-digest__input:focus{border-color:var(--ent-accent)}
.xot-ent-digest__input::placeholder{color:rgba(255,255,255,.25)}
.xot-ent-digest__submit{background:var(--ent-accent);color:#fff;border:none;border-radius:100px;padding:0.6rem 1.2rem;font-size:0.7rem;font-weight:800;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}
.xot-ent-digest__submit:hover{background:#D94068}
.xot-ent-digest__msg{font-size:0.7rem;margin-top:0.6rem}
.xot-ent-digest__link{display:inline-block;margin-top:1rem;font-size:0.65rem;font-weight:700;color:rgba(255,255,255,.3);text-decoration:none;transition:color .15s}
.xot-ent-digest__link:hover{color:rgba(255,255,255,.6)}

/* TRENDING TAGS */
.xot-ent-tags{display:flex;flex-wrap:wrap;gap:0.5rem;padding:1.25rem var(--ent-pad);max-width:1100px;margin:0 auto;border-bottom:1px solid var(--ent-border);width:100%;box-sizing:border-box}
.xot-ent-tag{font-size:0.65rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:var(--ent-radius-pill);border:1px solid var(--ent-border);color:var(--ent-t2);white-space:nowrap;transition:all 0.15s;cursor:pointer;background:none}
.xot-ent-tag:hover{border-color:var(--ent-accent);color:var(--ent-accent)}
.xot-ent-tag.hot{border-color:rgba(240,80,108,0.35);color:var(--ent-accent);background:rgba(240,80,108,0.07)}

/* 2 COL GRID */
.xot-ent-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;min-width:0;width:100%;box-sizing:border-box}
.xot-ent-2col>*{min-width:0}
.xot-ent-2col>* .xot-ent-hscroll{margin:0;padding:0.25rem 0 1rem}

/* RESPONSIVE */
/* ═══════════════════════════════════════════
/* RESPONSIVE — Tablet 768px
═══════════════════════════════════════════ */
@media(max-width:768px){
    .xot-ent-tabs{top:56px}

    /* Hero */
    .xot-ent-hero{min-height:auto;padding-top:2rem}
    .xot-ent-hero__body{padding:1.5rem var(--ent-pad) 0}
    .xot-ent-hero__title{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-0.5px}

    /* Cards */
    .xot-ent-card--hero{flex-direction:column}
    .xot-ent-card--hero .xot-ent-card__img{width:100%;aspect-ratio:16/9}
    .xot-ent-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}

    /* Layout — all 2col grids become single column */
    .xot-ent-2col{grid-template-columns:1fr !important;gap:2rem}
    .xot-ent-picks{grid-template-columns:1fr 1fr}
    .xot-ent-section{padding:1.5rem var(--ent-pad) 1.5rem}
    .xot-ent-section--dark{padding:1.5rem var(--ent-pad)}

    /* Award */
    .xot-ent-award{width:100%;box-sizing:border-box}
    .xot-ent-award__row{flex-wrap:wrap;gap:0.25rem}

    /* Festival */
    .xot-ent-fest{width:100%;box-sizing:border-box}
    .xot-ent-fest__countdown{gap:0.4rem}
    .xot-ent-fest__unit{padding:0.5rem;flex:1;min-width:0}
    .xot-ent-fest__num{font-size:1.2rem}
    .xot-ent-fest__tags{gap:0.4rem}

    /* AI Predictions — stack vertically on mobile */
    .xot-ent-pred-grid{grid-template-columns:1fr!important}

    .xot-ent-poll{width:100%;box-sizing:border-box}
    .xot-ent-poll__bar-label{font-size:0.7rem;padding:0 0.65rem}

    /* Playlist / Podcast */
    .xot-ent-playlist{width:100%;box-sizing:border-box}
    .xot-ent-playlist__header{flex-wrap:wrap;gap:0.6rem}



    /* Concert rows */
    .xot-ent-concert{grid-template-columns:44px 1fr auto;gap:0.6rem}

    /* Upcoming rows */
    .xot-ent-upcoming__row{grid-template-columns:36px 1fr auto;gap:0.6rem}
    .xot-ent-upcoming__price{font-size:0.7rem}

    /* Playlist tracks */
    .xot-ent-playlist__track{padding:0.55rem 0.75rem;grid-template-columns:20px 1fr auto}
    .xot-ent-playlist__duration{font-size:0.65rem}

    /* Section headers */
    .xot-ent-sh{font-size:1rem}
    .xot-ent-sh__link{font-size:0.65rem}
}

/* ═══════════════════════════════════════════
/* RESPONSIVE — Mobile 520px
═══════════════════════════════════════════ */
@media(max-width:520px){
    :root{--ent-pad:0.9rem}

    /* Hero */
    .xot-ent-hero{min-height:auto}
    .xot-ent-hero__title{font-size:clamp(1.4rem,8vw,2rem)}
    .xot-ent-hero__meta{flex-wrap:wrap;gap:0.4rem;font-size:0.65rem}
    .xot-ent-hero__cta{font-size:0.68rem;padding:0.55rem 1rem}

    /* Cards grid — full width single col */
    .xot-ent-grid{grid-template-columns:1fr}
    .xot-ent-picks{grid-template-columns:1fr}

    /* Albums horizontal scroll */
    .xot-ent-album{width:120px}
    .xot-ent-album__art{width:120px;height:120px;border-radius:8px}
    .xot-ent-album__title{font-size:0.72rem}

    /* Tabs — smaller, still scrollable */
    .xot-ent-tab{padding:0.7rem 0.75rem;font-size:0.6rem}



    /* Section heading */
    .xot-ent-sh{font-size:0.9rem}
    .xot-ent-inner{overflow-x:hidden;min-width:0}

    /* Concert */
    .xot-ent-concert__venue{display:none}
    .xot-ent-concert-date__day{font-size:1.1rem}

    /* Festival artists pills */
    .xot-ent-fest__artists{gap:0.3rem}
    .xot-ent-fest__artist{font-size:0.6rem;padding:0.25rem 0.55rem}

    /* Poll — prevent bar-right overflow on narrow screens */
    .xot-ent-poll__bar-wrap{height:42px}
    .xot-ent-poll__bar-text{font-size:0.65rem}
    .xot-poll-my-vote{display:none}
    .xot-poll-members{display:none}
    .xot-ent-poll__pct{font-size:0.7rem}
    .xot-poll-winner .xot-ent-poll__pct{font-size:0.72rem}
    .xot-poll-share{font-size:0.6rem;padding:.4rem .9rem}

    /* AI prediction card names — allow wrap on mobile */
    .xot-ent-pred-grid [style*="white-space:nowrap"]{white-space:normal!important}

    /* Card title */
    .xot-ent-card__title{font-size:0.82rem}
    .xot-ent-card__cat{font-size:0.52rem}
}


/* ── SERVICE FILTER CHIPS ── */
.xot-svc-chip{
  display:inline-flex;align-items:center;padding:.25rem .75rem;
  border-radius:100px;border:1px solid rgba(255,255,255,.12);
  background:var(--ent-s2);font-size:.55rem;font-weight:800;
  color:rgba(255,255,255,.5);white-space:nowrap;cursor:pointer;
  transition:all .15s;font-family:inherit;letter-spacing:.3px;text-transform:uppercase;
}
.xot-svc-chip.active,.xot-svc-chip:hover{background:#fff;color:#000;border-color:#fff}
.xot-svc--netflix.active{background:#e50914;color:#fff;border-color:#e50914}
.xot-svc--hbo.active{background:#6534ff;color:#fff;border-color:#6534ff}
.xot-svc--prime.active{background:#00a8e0;color:#fff;border-color:#00a8e0}
.xot-svc--disney.active{background:#113ccf;color:#fff;border-color:#113ccf}
.xot-svc--apple.active{background:#1c1c1e;color:#fff;border-color:rgba(255,255,255,.3)}

/* Shelf scroll */
/* What to Watch — poster rail (matches streaming page) */

/* Landscape banner card — like Netflix/Apple TV row */











/* Landscape banner card — like Netflix/Apple TV row */

/* ═══════════════════════════════════════════
/* RESPONSIVE — Desktop 769px+
═══════════════════════════════════════════ */
@media(min-width:769px){
    :root{--ent-pad:2rem}
    .xot-ent-hero{min-height:100vh}
}

/* ═══════════════════════════════════════════
/* RESPONSIVE — Wide Desktop 1024px+
═══════════════════════════════════════════ */
@media(min-width:1024px){
    :root{--ent-pad:2.5rem}
    .xot-ent-section{padding-left:2.5rem;padding-right:2.5rem}
    .xot-ent-section--dark .xot-ent-inner{padding:0 2.5rem}
    /* Three-column article grid on large screens */
    .xot-ent-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}

    /* Bigger hero */
    .xot-ent-hero{min-height:100vh}
    /* Section heading */
    .xot-ent-sh{font-size:1.15rem}
}

/* ═══════════════════════════════════════════
/* RESPONSIVE — Extra Wide 1280px+
═══════════════════════════════════════════ */
@media(min-width:1280px){
    :root{--ent-pad:3rem}
    .xot-ent-tabs__inner{padding:0 3rem}
    .xot-ent-tags{padding-left:3rem;padding-right:3rem}
    /* Four-column article grid */
    .xot-ent-grid{grid-template-columns:repeat(4,1fr)}
    /* 3-col picks */
    .xot-ent-picks{grid-template-columns:repeat(3,1fr)}
    /* More spacious 2-col sections */
    .xot-ent-2col{gap:2rem}
    /* Hero */
    .xot-ent-hero{min-height:100vh}
    .xot-ent-hero__title{letter-spacing:-2px}
}

/* ── Streaming shelf — same cards as page-streaming.php ── */
.xot-shows-shelf{
  display:flex;overflow-x:auto;scrollbar-width:none;
  gap:.75rem;padding:.5rem 0 1rem;
}
.xot-shows-shelf::-webkit-scrollbar{display:none}
.xot-hub-poster{flex-shrink:0;width:140px;cursor:pointer;text-decoration:none;display:block}
.xot-hub-poster__img{
  aspect-ratio:2/3;border-radius:12px;
  background:var(--ent-s2);overflow:hidden;position:relative;
  margin-bottom:.6rem;box-shadow:0 6px 20px rgba(0,0,0,.5);
  transition:transform .25s,box-shadow .25s;
  display:flex;align-items:center;justify-content:center;font-size:3rem;
}
.xot-hub-poster:hover .xot-hub-poster__img{transform:scale(1.04);box-shadow:0 14px 36px rgba(0,0,0,.65)}
.xot-hub-poster__img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.xot-hub-poster__svc{
  position:absolute;top:8px;right:8px;
  font-size:.48rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;
  background:rgba(0,0,0,.72);color:rgba(255,255,255,.85);
  padding:.22rem .5rem;border-radius:4px;backdrop-filter:blur(8px);
}
.xot-hub-poster__rating{
  position:absolute;bottom:8px;left:8px;
  font-size:.62rem;font-weight:800;
  background:rgba(0,0,0,.72);color:var(--ent-gold);
  padding:.2rem .45rem;border-radius:4px;
  display:flex;align-items:center;gap:.25rem;backdrop-filter:blur(8px);
}
.xot-hub-poster__title{
  font-size:.78rem;font-weight:700;color:var(--ent-t1);
  line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.xot-hub-poster__genre{font-size:.62rem;color:var(--ent-t3);margin-top:.1rem}
@media(min-width:900px){.xot-hub-poster{width:160px}}
@media(min-width:1200px){.xot-hub-poster{width:175px}}

