/* Homepage video feature matches the three-column Original Music section. The full gallery is unchanged. */
.zero-video-home{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(230px,.85fr);align-items:center;gap:clamp(16px,2vw,30px);width:100%;max-width:none;margin:12px 0 20px;padding:clamp(18px,2vw,30px);border:1px solid rgba(176,111,255,.35);border-radius:16px;background:linear-gradient(120deg,rgba(27,15,45,.94),rgba(9,9,22,.95));color:#f4efff;box-shadow:0 12px 45px rgba(0,0,0,.25)}
.zero-video-home-heading{display:block;align-self:center;min-width:0;margin:0}
.zero-video-home-heading .zero-feature-label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#d5a7ff;font-weight:700}
.zero-video-home-heading h2{margin:20px 0 10px;color:#f8f3ff;font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:400;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}
.zero-video-home-rule{height:2px;width:65px;margin:12px 0 22px;background:#c476ff}
.zero-video-home-description{margin:0;color:#d4c9e2;line-height:1.65;font-size:1rem;max-width:32ch}
.zero-video-home-layout{display:contents}
.zero-video-home-stage,.zero-video-home-item,.zero-video-home-player{min-width:0;width:100%}
.zero-video-home-stage{align-self:center}
.zero-video-home-item[hidden]{display:none!important}
.zero-video-home-player video,.zero-video-home-player iframe{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16/9;border:1px solid rgba(192,151,255,.38);border-radius:10px;background:#07040d;object-fit:contain}
.zero-video-home-player iframe{min-height:0}
.zero-video-home-poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(192,151,255,.38);border-radius:10px;background:#0b0c14}.zero-video-home-poster img{width:100%;height:100%;object-fit:cover;display:block}.zero-video-home-poster .zero-video-gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.zero-video-home-now-playing{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:10px;line-height:1.35}.zero-video-home-now-playing .zero-feature-label{font-size:.66rem;white-space:nowrap}.zero-video-home-now-playing a{color:inherit;text-decoration:none;font-size:1rem;font-weight:650}.zero-video-home-now-playing a:hover{text-decoration:underline}
.zero-video-home-playlist{min-width:0;display:flex;flex-direction:column;align-self:center;max-height:330px}
.zero-video-home-playlist-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;color:#e4d8f6;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.zero-video-home-playlist-heading span:last-child{color:#a99bbb;letter-spacing:0;text-transform:none;font-weight:500;font-size:.75rem}
.zero-video-home-playlist-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;max-height:248px;padding-right:3px;scrollbar-color:#78519b transparent;scrollbar-width:thin}
.zero-video-home-playlist-button{appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:72px minmax(0,1fr) 10px;align-items:center;gap:10px;min-height:54px;width:100%;padding:5px 6px 5px 3px;border:1px solid transparent;border-radius:9px;background:transparent;color:#eee9f5;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.zero-video-home-playlist-button:hover{background:rgba(161,100,226,.12);border-color:rgba(190,130,255,.32)}.zero-video-home-playlist-button:focus-visible{outline:2px solid #d5b8ff;outline-offset:2px}.zero-video-home-playlist-button.is-active{background:rgba(161,100,226,.17);border-color:rgba(190,130,255,.4)}
.zero-video-home-playlist-thumb{display:grid;place-items:center;position:relative;width:72px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(180,123,255,.35);border-radius:8px;background:rgba(126,65,187,.12);color:#cf8aff}.zero-video-home-playlist-thumb img{width:100%;height:100%;object-fit:cover;display:block}.zero-video-home-playlist-play{font-size:14px}
.zero-video-home-playlist-title{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.86rem;line-height:1.35;font-weight:600;color:#edcaff}.zero-video-home-playlist-indicator{font-size:10px;color:#bb9be9;opacity:0}.zero-video-home-playlist-button.is-active .zero-video-home-playlist-indicator{opacity:1}
.zero-video-home-link,.zero-video-gallery-watch{display:inline-flex;align-items:center;gap:8px;color:#d5b8ff;text-decoration:none;font-weight:650}.zero-video-home-link:hover,.zero-video-gallery-watch:hover{text-decoration:underline}
.zero-video-home-view-all{margin-top:12px;font-size:.82rem;align-self:flex-start}
.zero-video-home>p{grid-column:2/-1}
.zero-video-hub .zero-content-panel{max-width:1200px;margin-inline:auto}.zero-video-hub-heading{margin-bottom:28px}.zero-video-hub-heading p{line-height:1.65;opacity:.86}
.zero-video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zero-video-gallery-card{min-width:0;overflow:hidden;background:rgba(9,12,24,.84);border:1px solid rgba(162,126,222,.22);border-radius:12px}
.zero-video-gallery-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#10111a}.zero-video-gallery-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.zero-video-gallery-media:hover img{transform:scale(1.035)}.zero-video-gallery-placeholder{display:grid;place-items:center;height:100%;font-size:1.3rem;letter-spacing:.24em;color:#c6a7e8}
.zero-video-gallery-play{display:grid;place-items:center;width:62px;height:62px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(5,6,14,.55);color:#fff;font-size:24px;padding-left:4px}.zero-video-gallery-media .zero-video-gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.zero-video-gallery-info{padding:20px}.zero-video-gallery-info h2{font-size:1.15rem;line-height:1.4;margin:8px 0}.zero-video-gallery-info h2 a{color:inherit;text-decoration:none}.zero-video-gallery-info p{line-height:1.55;opacity:.83}.zero-video-hub .navigation.pagination{margin-top:28px}
@media(max-width:1050px){.zero-video-home{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.zero-video-home-playlist{grid-column:1/-1;width:100%;max-height:none}.zero-video-home-playlist-list{max-height:184px}}
@media(max-width:850px){.zero-video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.zero-video-home{grid-template-columns:1fr;padding:18px}.zero-video-home-heading{align-self:start}.zero-video-home-description{max-width:none}.zero-video-home-stage{width:100%}.zero-video-home-playlist{grid-column:auto}.zero-video-home>p{grid-column:1}}
@media(max-width:560px){.zero-video-gallery{grid-template-columns:1fr}.zero-video-home-heading h2{margin-top:10px}.zero-video-home-rule{margin-bottom:14px}.zero-video-home-playlist-button{grid-template-columns:60px minmax(0,1fr) 10px}.zero-video-home-playlist-thumb{width:60px}}


/* Homepage video playlist: PHONE VIEW ONLY.
   The selected/Now Playing video is intentionally hidden from the playlist
   so the same large image does not appear twice on mobile. Desktop is untouched. */
@media screen and (max-width: 600px) {
  .zero-video-home .zero-video-home-playlist {
    width:100%; max-width:100%; min-width:0; max-height:none; overflow:visible;
  }
  .zero-video-home .zero-video-home-playlist-list {
    display:flex; flex-direction:column; gap:8px;
    width:100%; min-width:0; max-height:none; padding:0;
    overflow:visible;
  }
  .zero-video-home .zero-video-home-playlist-button {
    display:grid; grid-template-columns:96px minmax(0,1fr) 12px;
    align-items:center; gap:10px; box-sizing:border-box; width:100%; min-width:0;
    min-height:62px; margin:0; padding:5px 8px 5px 5px;
    appearance:none; -webkit-appearance:none;
    border:1px solid rgba(190,130,255,.26); border-radius:9px;
    background:rgba(13,10,27,.72); color:#f4efff; overflow:hidden;
    text-align:left; box-shadow:none;
  }
  .zero-video-home .zero-video-home-playlist-button.is-active {
    display:none !important;
  }
  .zero-video-home .zero-video-home-playlist-thumb {
    position:relative; display:block; box-sizing:border-box;
    width:96px; height:auto; aspect-ratio:16/9;
    border:1px solid rgba(180,123,255,.28); border-radius:7px;
    background:#090a14; overflow:hidden;
  }
  .zero-video-home .zero-video-home-playlist-thumb img {
    display:block; width:100%; height:100%; object-fit:cover;
  }
  .zero-video-home .zero-video-home-playlist-title {
    display:-webkit-box; min-width:0; padding:0;
    color:#edcaff; font-size:.82rem; line-height:1.3; font-weight:600;
    overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2;
  }
  .zero-video-home .zero-video-home-playlist-indicator {
    display:block; font-size:10px; color:#bb9be9; opacity:.85;
  }
  .zero-video-home .zero-video-home-playlist-dots { display:none !important; }
}

