.v2-hero-upgraded{
  display:grid;
  grid-template-columns:42% 58%;
  gap:34px;
  align-items:center;
  padding:60px 0 35px;
}

.v2-hero-copy span{
  color:#e50914;
  font-weight:900;
  text-transform:uppercase;
}

.v2-hero-copy h1{
  font-size:72px;
  line-height:.94;
  margin:12px 0;
  text-transform:uppercase;
  letter-spacing:-2px;
}

.v2-hero-copy h1 b{
  color:#e50914;
  display:block;
}

.v2-hero-copy p{
  font-size:18px;
  line-height:1.55;
  max-width:540px;
  color:#333;
}

.v2-actions{
  display:flex;
  gap:16px;
  margin-top:29px;
}

.v2-actions a{
  padding:15px 24px;
  border-radius:10px;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
}

.v2-actions a:first-child{
  background:#e50914;
  color:#fff;
}

.v2-actions a:last-child{
  border:2px solid #111;
  color:#111;
}

.v2-hero-showcase{
  height:470px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}

.v2-hero-showcase a{
  position:relative;
  background-size:cover;
  background-position:center;
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  transform:skewX(-5deg);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:.25s;
}

.v2-hero-showcase a:hover{
  transform:skewX(-5deg) translateY(-6px) scale(1.02);
}

.v2-hero-showcase a:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.15),rgba(0,0,0,.05));
}

.v2-hero-showcase a div{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  color:#fff;
  transform:skewX(5deg);
}

.v2-hero-showcase strong{
  display:block;
  font-size:18px;
  text-transform:uppercase;
}

.v2-hero-showcase span{
  display:block;
  font-size:13px;
  color:#ddd;
}

.v2-trending{
  display:flex;
  gap:12px;
  align-items:center;
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:18px 22px;
  box-shadow:0 15px 45px rgba(0,0,0,.08);
  flex-wrap:wrap;
}

.v2-trending strong{
  margin-right:12px;
  text-transform:uppercase;
}

.v2-trending a{
  border:1px solid #ddd;
  border-radius:999px;
  padding:10px 18px;
  text-decoration:none;
  color:#111;
  font-weight:800;
  text-transform:uppercase;
  transition:.2s;
}

.v2-trending a:hover{
  background:#e50914;
  color:#fff;
}

.v2-title-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:34px 0 16px;
}

.v2-title-row h2{
  text-transform:uppercase;
  font-size:26px;
  margin:0;
}

.v2-title-row a{
  color:#e50914;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
}

.v2-decade-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.v2-decade-grid a{
  height:220px;
  border-radius:18px;
  background:linear-gradient(135deg,#e50914,#111);
  color:#fff;
  text-decoration:none;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:end;
  box-shadow:0 14px 35px rgba(0,0,0,.12);
  position:relative;
  overflow:hidden;
  transition:.25s;
}

.v2-decade-grid a:hover{
  transform:translateY(-5px);
}

.v2-decade-grid a:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 45%);
}

.v2-decade-grid strong{
  font-size:44px;
  position:relative;
  z-index:1;
}

.v2-decade-grid span,
.v2-decade-grid em{
  text-transform:uppercase;
  font-weight:900;
  position:relative;
  z-index:1;
}

.v2-decade-grid em{
  margin-top:10px;
  font-style:normal;
  font-size:12px;
}

.v2-video-row{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:22px;
}

.v2-video-row a{
  text-decoration:none;
  color:#111;
  position:relative;
}

.v2-video-row img{
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:12px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  transition:.22s;
}

.v2-video-row a:hover img{
  filter:brightness(1.08);
  transform:translateY(-3px);
}

.v2-video-row b{
  display:block;
  margin-top:10px;
  color:#111;
}

.v2-video-row span{
  display:block;
  color:#333;
}

.v2-video-row small{
  color:#777;
}

.v2-video-row.numbered i{
  position:absolute;
  top:8px;
  left:8px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#e50914;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  font-style:normal;
  font-weight:900;
}

.v2-video-row.numbered a:nth-child(1) i{background:#d4af37;}
.v2-video-row.numbered a:nth-child(2) i{background:#aaa;}
.v2-video-row.numbered a:nth-child(3) i{background:#cd7f32;}

.v2-artists-clean{
  margin-top:34px;
}

.v2-top-artist-photo-row{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:18px;
  align-items:start;
  text-align:center;
}

.v2-top-artist-card{
  display:block;
  text-decoration:none;
  color:#111;
}

.v2-top-artist-card img,
.v2-top-artist-card .v2-artist-letter{
  width:86px;
  height:86px;
  border-radius:50%;
  margin:0 auto 10px;
  object-fit:cover;
  background:#e50914;
  color:#fff;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  transition:.22s;
}

.v2-top-artist-card img{
  display:block;
}

.v2-top-artist-card .v2-artist-letter{
  display:flex;
}

.v2-top-artist-card:hover img,
.v2-top-artist-card:hover .v2-artist-letter{
  transform:scale(1.08);
  box-shadow:0 0 0 4px #e50914, 0 12px 24px rgba(0,0,0,.16);
}

.v2-top-artist-card b{
  display:block;
  font-size:13px;
  font-weight:900;
  line-height:1.15;
}

.v2-cta{
  margin-top:42px;
  background:linear-gradient(135deg,#111,#333);
  color:#fff;
  border-radius:20px;
  padding:34px;
  display:flex;
  align-items:center;
  gap:26px;
  box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.v2-cta .play{
  width:76px;
  height:76px;
  border:3px solid #e50914;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#e50914;
  font-size:30px;
}

.v2-cta h2{
  margin:0;
  text-transform:uppercase;
  font-size:30px;
}

.v2-cta p{
  margin:6px 0 0;
}

.v2-cta a{
  margin-left:auto;
  background:#e50914;
  color:#fff;
  text-decoration:none;
  padding:14px 24px;
  border-radius:10px;
  font-weight:900;
  text-transform:uppercase;
}

@media(max-width:800px){
  .v2-hero-upgraded{
    display:block;
    padding:28px 18px;
  }

  .v2-hero-copy h1{
    font-size:44px;
  }

  .v2-hero-showcase{
    height:340px;
    margin-top:24px;
    gap:8px;
  }

  .v2-actions{
    display:block;
  }

  .v2-actions a{
    display:block;
    text-align:center;
    margin-bottom:10px;
  }

  .v2-trending{
    margin:0 14px;
  }

  .v2-decade-grid{
    grid-template-columns:repeat(3,220px);
    overflow-x:auto;
  }

  .v2-video-row{
    display:flex;
    overflow-x:auto;
  }

  .v2-video-row a{
    min-width:170px;
  }

  .v2-top-artist-photo-row{
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }

  .v2-cta{
    display:block;
    text-align:left;
  }

  .v2-cta a{
    display:inline-block;
    margin-top:18px;
  }
}

/* === OSV RANDOM HERO PLAYER === */
.osv-hero-player{
  display:grid;
  grid-template-columns:1fr 190px;
  background:#111;
  border-radius:26px;
  overflow:hidden;
  min-height:430px;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}

.osv-player-main{
  position:relative;
  background:#000;
  overflow:hidden;
}

.osv-player-main iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  opacity:.82;
}

.osv-player-main:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25),rgba(0,0,0,.15));
  pointer-events:none;
}

.osv-player-label,
.osv-player-main h2,
.osv-player-main p,
.osv-player-controls{
  position:relative;
  z-index:2;
}

.osv-player-label{
  display:inline-block;
  margin:42px 0 0 42px;
  color:#e50914;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.osv-player-main h2{
  max-width:420px;
  margin:24px 0 0 42px;
  color:#fff;
  font-size:34px;
  line-height:1.05;
  text-transform:uppercase;
}

.osv-player-main p{
  margin:12px 0 0 42px;
  color:#fff;
  font-size:17px;
  font-weight:700;
}

.osv-player-controls{
  position:absolute;
  left:42px;
  right:35px;
  bottom:34px;
  display:grid;
  grid-template-columns:34px 1fr 34px;
  gap:14px;
  align-items:center;
  color:#fff;
  font-weight:900;
}

.osv-player-controls div{
  height:5px;
  background:rgba(255,255,255,.35);
  border-radius:999px;
  overflow:hidden;
}

.osv-player-controls i{
  display:block;
  width:38%;
  height:100%;
  background:#e50914;
}

.osv-player-channel{
  background:linear-gradient(180deg,#171717,#050505);
  color:#fff;
  padding:42px 28px;
  border-left:1px solid rgba(255,255,255,.12);
}

.osv-player-channel small{
  color:#aaa;
  font-weight:900;
  letter-spacing:.12em;
}

.osv-player-channel strong{
  display:block;
  margin:12px 0 28px;
  font-size:31px;
}

.osv-player-channel strong::first-letter{
  color:#e50914;
}

.osv-player-channel button{
  display:block;
  width:100%;
  padding:15px 0;
  background:transparent;
  color:#bbb;
  border:0;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:left;
  font-weight:800;
}

.osv-player-channel button.active{
  color:#fff;
}

@media(max-width:800px){
  .osv-hero-player{
    grid-template-columns:1fr;
    min-height:360px;
    margin-top:25px;
  }

  .osv-player-channel{
    display:none;
  }

  .osv-player-main{
    min-height:360px;
  }

  .osv-player-main h2{
    font-size:24px;
    margin-left:24px;
  }

  .osv-player-main p,
  .osv-player-label{
    margin-left:24px;
  }

  .osv-player-controls{
    left:24px;
  }
}

/* === HERO PLAYER WIDE POLISH OVERRIDE === */
.v2-hero-upgraded{
  grid-template-columns:36% 64%!important;
  gap:44px!important;
}

.osv-hero-player{
  min-height:455px!important;
  border-radius:30px!important;
  grid-template-columns:1fr 170px!important;
  transform:scale(1.03);
  transform-origin:center;
}

.osv-player-main h2{
  font-size:28px!important;
  max-width:520px!important;
}

.osv-player-main iframe{
  opacity:.95!important;
}

.osv-player-channel{
  background:linear-gradient(180deg,#151515,#050505)!important;
}

.osv-player-channel button{
  background:transparent!important;
  color:#ddd!important;
}

.osv-player-channel button.active{
  color:#fff!important;
  border-left:4px solid #e50914!important;
  padding-left:12px!important;
}

@media(max-width:800px){
  .v2-hero-upgraded{
    grid-template-columns:1fr!important;
  }

  .osv-hero-player{
    transform:none!important;
    min-height:360px!important;
  }
}

/* === HERO TEXT POSITION FIX === */
.v2-hero-upgraded{
  grid-template-columns:40% 60%!important;
  gap:34px!important;
  align-items:center!important;
}

.v2-hero-copy h1{
  font-size:62px!important;
  line-height:.96!important;
  letter-spacing:-1.5px!important;
  max-width:560px!important;
}

.v2-hero-copy p{
  max-width:500px!important;
  font-size:17px!important;
  line-height:1.5!important;
}

.v2-actions a{
  white-space:nowrap!important;
}

.osv-hero-player{
  transform:none!important;
  min-height:430px!important;
}

.osv-player-main h2{
  font-size:26px!important;
  max-width:520px!important;
}

@media(max-width:800px){
  .v2-hero-copy h1{
    font-size:44px!important;
  }
}

/* === HERO PLAYER TITLE + YOUTUBE OVERLAY COVER FIX === */

/* Smaller Now Playing title */
.osv-player-main h2{
  font-size:21px!important;
  line-height:1.05!important;
  max-width:460px!important;
  z-index:6!important;
}

.osv-player-main p{
  font-size:14px!important;
  z-index:6!important;
}

/* Top blackout cover */
.osv-player-main::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:72px!important;
  background:#000!important;
  z-index:4!important;
  pointer-events:none!important;
}

/* Bottom blackout cover */
.osv-player-main::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:72px!important;
  background:#000!important;
  z-index:4!important;
  pointer-events:none!important;
}

/* Keep OSV fake controls above blackout covers */
.osv-player-label,
.osv-player-main h2,
.osv-player-main p,
.osv-player-controls{
  z-index:6!important;
}

/* Move controls slightly above bottom cover */
.osv-player-controls{
  bottom:28px!important;
}

/* Make iframe sit below covers */
.osv-player-main iframe{
  z-index:1!important;
}

/* === CLEAN HOMEPAGE PLAYER BRANDING === */
.osv-player-label,
.osv-player-main h2#osvHeroPlayerTitle,
.osv-player-main p#osvHeroPlayerMeta{
  display:none!important;
}

.osv-player-main::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:62px!important;
  background:linear-gradient(to bottom,#000,rgba(0,0,0,.88),rgba(0,0,0,0))!important;
  z-index:5!important;
  pointer-events:none!important;
}

.osv-player-main::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:86px!important;
  background:#000!important;
  z-index:5!important;
  pointer-events:none!important;
}

.osv-player-watermark img{
  height:44px;
  width:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.65));
}

.osv-player-live{
  position:absolute;
  top:21px;
  right:24px;
  z-index:8;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  background:rgba(0,0,0,.62);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:8px 12px;
  pointer-events:none;
}

.osv-player-live span{
  display:inline-block;
  width:8px;
  height:8px;
  background:#e50914;
  border-radius:50%;
  margin-right:7px;
  box-shadow:0 0 10px #e50914;
}

.osv-player-controls{
  z-index:8!important;
  bottom:30px!important;
}

@media(max-width:800px){
  .osv-player-watermark img{
    height:34px;
  }

  .osv-player-live{
    top:18px;
    right:18px;
    font-size:11px;
  }
}


/* ===== BIGGER VHS HEADER LOGO ===== */

.osv-image-logo img,
.osv-vhs-logo img{
    height:95px !important;
    width:auto !important;
    max-width:none !important;
    object-fit:contain;
}

@media(max-width:900px){
.osv-image-logo img,
.osv-vhs-logo img{
height:70px!important;
}
}


/* ===== OSV TV LABEL ===== */

.osv-tv-label{
margin-top:12px;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
color:#555;
}

.osv-tv-label span{
color:#e50914;
font-weight:900;
}


/* ===== TOP ARTISTS ===== */

.artist-photo{
width:64px;
height:64px;
border-radius:50%;
object-fit:cover;
display:block;
margin:0 auto 8px;
border:3px solid #fff;
box-shadow:0 3px 12px rgba(0,0,0,.18);
}

/* FORCE OSV TV LABEL UNDER HERO PLAYER */
.osv-hero-player::after{
  position:absolute;
  left:0;
  bottom:-34px;
  color:#555;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
}


/* ===== WATERMARK BOTTOM LEFT ===== */

.osv-player-watermark{
    position:absolute!important;
    left:22px!important;
    bottom:70px!important;
    top:auto!important;

    z-index:30!important;

    opacity:.82!important;

    pointer-events:none!important;
}

.osv-player-watermark img{
    width:115px!important;
    height:auto!important;

    filter:
      drop-shadow(0 2px 10px rgba(0,0,0,.8));

    object-fit:contain!important;
}

@media(max-width:800px){

.osv-player-watermark{
left:14px!important;
bottom:58px!important;
}

.osv-player-watermark img{
width:85px!important;
}

}


/* ===== CLEAN VIDEO WATERMARK ===== */
.osv-player-watermark{
  display:none!important;
}

.osv-player-watermark-text{
  position:absolute!important;
  left:22px!important;
  bottom:72px!important;
  z-index:40!important;
  pointer-events:none!important;
  opacity:.9!important;
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.9)!important;
}

.osv-player-watermark-text strong{
  display:block!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}

.osv-player-watermark-text strong span{
  color:#e50914!important;
}

.osv-player-watermark-text small{
  display:block!important;
  margin-top:3px!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  color:#fff!important;
}

@media(max-width:800px){
  .osv-player-watermark-text{
    left:14px!important;
    bottom:60px!important;
  }
}

/* Watermark layout refinement */

.osv-player-watermark{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    line-height:0.95!important;
}

.osv-player-watermark .classic-tv{
    align-self:flex-end!important;
    margin-top:2px!important;
    font-size:11px!important;
    color:#e50914!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
}


/* === WATERMARK CLASSIC TV ALIGNMENT FIX === */

.osv-player-watermark-text{
  display:inline-block!important;
  width:auto!important;
  text-align:left!important;
}

.osv-player-watermark-text strong{
  display:block!important;
  line-height:.92!important;
}

.osv-player-watermark-text small{
  display:block!important;
  width:100%!important;
  text-align:right!important;
  padding-right:1px!important;
  margin-top:4px!important;
}


/* === HERO PLAYER MUTE BUTTON === */
.osv-player-mute{
  position:absolute!important;
  right:24px!important;
  bottom:72px!important;
  z-index:45!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  cursor:pointer!important;
  backdrop-filter:blur(5px)!important;
}

.osv-player-mute:hover{
  background:#e50914!important;
  border-color:#e50914!important;
}

@media(max-width:800px){
  .osv-player-mute{
    right:14px!important;
    bottom:60px!important;
    padding:8px 12px!important;
  }
}

/* TV watermark transparency */

.osv-player-watermark{
    opacity:.82!important;
    transition:opacity .3s ease;
}

.osv-player-watermark:hover{
    opacity:1!important;
}

.osv-player-watermark strong{
    text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}

.osv-player-watermark small{
    opacity:.88!important;
    text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}


/* ===== TRENDING CHANNELS ===== */

.trending-searches,
.trending-bar{
    background:#fff!important;
    border:1px solid #ececec!important;
    border-radius:22px!important;
    padding:18px 24px!important;
    box-shadow:0 8px 30px rgba(0,0,0,.04)!important;
}

.trending-searches .label,
.trending-bar .label{
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#777!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
}

.trending-searches .label::before,
.trending-bar .label::before{
    content:"";
    width:10px;
    height:10px;
    border-radius:50%;
    background:#e50914;
    animation:osvTrendingPulse 1.8s infinite;
    box-shadow:0 0 12px rgba(229,9,20,.6);
}

@keyframes osvTrendingPulse{
    0%{opacity:1;transform:scale(1);}
    50%{opacity:.35;transform:scale(.8);}
    100%{opacity:1;transform:scale(1);}
}

.trending-chip,
.trending-searches a,
.trending-bar a{
    border:1px solid #e8e8e8!important;
    border-radius:999px!important;
    padding:12px 22px!important;
    font-weight:800!important;
    transition:all .2s ease!important;
}

.trending-chip:hover,
.trending-searches a:hover,
.trending-bar a:hover{
    background:#e50914!important;
    color:#fff!important;
    border-color:#e50914!important;
    transform:translateY(-2px);
}


/* ===== V2 TRENDING CHANNELS EXACT FIX ===== */

.v2-trending{
  background:#fff!important;
  border:1px solid #ececec!important;
  border-radius:24px!important;
  padding:20px 26px!important;
  box-shadow:0 14px 35px rgba(0,0,0,.055)!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

.v2-trending strong{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-right:10px!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.v2-trending strong::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#e50914;
  box-shadow:0 0 12px rgba(229,9,20,.7);
  animation:osvTrendingPulse 1.6s infinite ease-in-out;
}

.v2-trending strong{
  font-size:0!important;
}

.v2-trending strong::after{
  content:"ON OSV TV NOW";
  font-size:14px!important;
}

.v2-trending a{
  border:1px solid #e3e3e3!important;
  border-radius:999px!important;
  padding:12px 22px!important;
  background:#fff!important;
  color:#111!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  transition:.2s ease!important;
}

.v2-trending a:hover{
  background:#e50914!important;
  color:#fff!important;
  border-color:#e50914!important;
  transform:translateY(-2px);
}

@keyframes osvTrendingPulse{
  0%{opacity:1;transform:scale(1);}
  50%{opacity:.35;transform:scale(.82);}
  100%{opacity:1;transform:scale(1);}
}


/* Tighten V2 trending chips so they stay on one line */
.v2-trending{
  gap:10px!important;
  padding:18px 22px!important;
}

.v2-trending strong::after{
  content:"ON OSV TV NOW";
  font-size:13px!important;
}

.v2-trending a{
  padding:10px 18px!important;
  font-size:13px!important;
}

/* TV CHANNEL BAR */

.osv-tv-channels{
display:flex;
align-items:center;
gap:14px;
padding:18px 20px;
background:#fff;
border:1px solid #ececec;
border-radius:22px;
box-shadow:0 8px 30px rgba(0,0,0,.05);
flex-wrap:wrap;
}

.osv-channel-label{
font-weight:900;
font-size:14px;
letter-spacing:.08em;
display:flex;
align-items:center;
gap:10px;
margin-right:12px;
}

.live-dot{
width:10px;
height:10px;
border-radius:50%;
background:#e50914;
box-shadow:0 0 14px rgba(229,9,20,.7);

animation:osvLiveBlink 1.6s infinite;
}

@keyframes osvLiveBlink{

0%{
opacity:1;
}

50%{
opacity:.3;
}

100%{
opacity:1;
}

}

.osv-channel-btn{

padding:12px 22px;
border-radius:999px;
border:1px solid #e5e5e5;

background:#fff;

font-weight:900;

cursor:pointer;

transition:.2s ease;

}

.osv-channel-btn:hover{

background:#e50914;
color:#fff;

border-color:#e50914;

transform:translateY(-2px);

}

.osv-channel-btn.active{

background:#e50914;

color:#fff;

border-color:#e50914;

}


/* === V2 DECADE MEDIA ICON CARDS === */

.v2-decade-grid a{
  position:relative!important;
  overflow:hidden!important;
}

.v2-decade-grid a::before{
  position:absolute!important;
  right:22px!important;
  top:18px!important;
  font-size:96px!important;
  line-height:1!important;
  opacity:.18!important;
  z-index:0!important;
  filter:grayscale(1);
}

.v2-decade-grid a:nth-child(1)::before{
  content:"📼";
}

.v2-decade-grid a:nth-child(2)::before{
  content:"📺";
}

.v2-decade-grid a:nth-child(3)::before{
  content:"💿";
}

.v2-decade-grid a strong,
.v2-decade-grid a span,
.v2-decade-grid a em{
  position:relative!important;
  z-index:2!important;
}

.v2-decade-grid a:hover::before{
  opacity:.28!important;
  transform:scale(1.08) rotate(-4deg);
  transition:.25s ease;
}

.v2-decade-grid a:hover{
  transform:translateY(-5px)!important;
}


/* === TOP ARTISTS HOVER: SHADOW ONLY, NO RED RING === */
.v2-top-artist-card:hover img,
.v2-top-artist-card:hover .v2-artist-letter{
  transform:scale(1.05)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  outline:none!important;
  border-color:transparent!important;
}

.v2-top-artist-card img,
.v2-top-artist-card .v2-artist-letter{
  border:0!important;
}

/* TOP ARTISTS - REMOVE RED HOVER RING */

.v2-top-artist-card:hover img,
.v2-top-artist-card:hover .artist-avatar,
.v2-top-artist-card:hover .artist-photo{

    box-shadow:
      0 10px 25px rgba(0,0,0,.18)!important;

    border:none!important;
    outline:none!important;

    transform:translateY(-2px)!important;
}

/* Kill red ring */

.v2-top-artist-card img,
.artist-avatar,
.artist-photo{

    border:none!important;
}


/* =========================================================
   OLD SCHOOL VIDEOS - HOMEPAGE V2 MOBILE UPGRADE
   ========================================================= */

@media(max-width:768px){

  body{
    overflow-x:hidden!important;
  }

  .shell{
    width:92vw!important;
    max-width:92vw!important;
  }

  /* Header */
  .site-header .topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
    padding:16px 0 12px!important;
    min-height:auto!important;
  }

  .osv-vhs-logo,
  .osv-image-logo{
    min-width:0!important;
    width:100%!important;
    justify-content:center!important;
  }

  .osv-vhs-logo img,
  .osv-image-logo img{
    height:86px!important;
    max-height:86px!important;
    margin:0 auto!important;
  }

  .osv-header-streaming{
    display:block!important;
    text-align:center!important;
    margin:0!important;
    padding:0!important;
  }

  .osv-header-streaming span{
    justify-content:center!important;
    font-size:10px!important;
    letter-spacing:.18em!important;
  }

  .osv-header-streaming strong{
    font-size:25px!important;
    line-height:1!important;
  }

  .osv-header-streaming em{
    font-size:12px!important;
    margin-top:5px!important;
  }

  .osv-header-streaming small{
    font-size:10px!important;
    letter-spacing:.08em!important;
    margin-top:6px!important;
  }

  .header-actions{
    width:92vw!important;
    margin:4px auto 0!important;
  }

  .header-actions .socials{
    display:none!important;
  }

  .header-actions .search{
    width:100%!important;
    max-width:100%!important;
  }

  .header-actions .search input{
    height:46px!important;
    font-size:14px!important;
  }

  .header-actions .search button{
    height:46px!important;
    width:54px!important;
  }

  /* Nav */
  .main-nav{
    overflow-x:auto!important;
    white-space:nowrap!important;
  }

  .main-nav .nav-row{
    justify-content:flex-start!important;
    gap:24px!important;
    padding:0 18px!important;
    overflow-x:auto!important;
  }

  .main-nav .nav-row a{
    flex:0 0 auto!important;
  }

  /* Hero */
  .v2-hero{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
    padding-top:32px!important;
  }

  .v2-hero-copy{
    text-align:left!important;
    width:100%!important;
  }

  .v2-hero-copy h1{
    font-size:45px!important;
    line-height:.94!important;
    letter-spacing:-1px!important;
  }

  .v2-hero-copy p{
    font-size:15px!important;
    line-height:1.45!important;
    max-width:100%!important;
  }

  .v2-hero-actions{
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }

  .v2-hero-actions a,
  .v2-hero-actions button{
    flex:1 1 auto!important;
    min-width:145px!important;
    text-align:center!important;
  }

  /* Player */
  .osv-hero-player{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .osv-player-main{
    width:100%!important;
    min-height:230px!important;
    height:230px!important;
  }

  .osv-player-side{
    width:100%!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    padding:18px!important;
  }

  .osv-player-channel{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }

  .osv-player-channel button{
    padding:10px!important;
    font-size:11px!important;
  }

  .osv-player-watermark-text{
    left:16px!important;
    bottom:58px!important;
    transform:scale(.86)!important;
    transform-origin:left bottom!important;
  }

  .osv-player-mute{
    right:14px!important;
    bottom:58px!important;
    font-size:10px!important;
    padding:7px 10px!important;
  }

  .osv-player-live{
    top:14px!important;
    right:14px!important;
    font-size:10px!important;
    padding:6px 10px!important;
  }

  /* Channel / trending bar */
  .v2-trending,
  .osv-tv-channels{
    width:92vw!important;
    max-width:92vw!important;
    padding:14px!important;
    border-radius:18px!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
  }

  .v2-trending strong,
  .osv-channel-label{
    flex:0 0 auto!important;
    font-size:11px!important;
    margin-right:4px!important;
  }

  .v2-trending a,
  .osv-channel-btn{
    flex:0 0 auto!important;
    padding:9px 14px!important;
    font-size:11px!important;
  }

  /* Decade cards */
  .v2-decade-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .v2-decade-grid a{
    min-height:142px!important;
    border-radius:18px!important;
  }

  .v2-decade-grid a strong{
    font-size:42px!important;
  }

  /* Video rows */
  .v2-video-row{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
  }

  .v2-video-row a,
  .v2-video-card{
    min-width:0!important;
  }

  .v2-video-row img,
  .v2-video-card img{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }

  .v2-video-row strong,
  .v2-video-card strong{
    font-size:13px!important;
    line-height:1.2!important;
  }

  .v2-video-row small,
  .v2-video-card small{
    font-size:12px!important;
    line-height:1.25!important;
  }

  /* Section headings */
  .v2-title-row{
    align-items:center!important;
    gap:10px!important;
  }

  .v2-title-row h2{
    font-size:22px!important;
  }

  .v2-title-row a{
    font-size:12px!important;
  }

  /* Top artists */
  .v2-artist-row{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:14px!important;
  }

  .v2-artist-row img,
  .artist-photo{
    width:58px!important;
    height:58px!important;
  }

  .v2-artist-row b,
  .artist-card b{
    font-size:11px!important;
    line-height:1.15!important;
  }

  /* CTA */
  .v2-bottom-cta{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:16px!important;
    padding:24px!important;
    border-radius:18px!important;
  }

  .v2-bottom-cta h2,
  .v2-bottom-cta strong{
    font-size:24px!important;
  }

  .v2-bottom-cta a{
    width:100%!important;
    text-align:center!important;
  }

  /* Footer */
  .osv-min-footer{
    padding:26px 0!important;
  }

  .osv-min-footer-links{
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px!important;
  }
}

@media(max-width:430px){
  .v2-hero-copy h1{
    font-size:39px!important;
  }

  .osv-player-main{
    height:210px!important;
    min-height:210px!important;
  }

  .v2-video-row{
    gap:12px!important;
  }

  .v2-artist-row{
    grid-template-columns:repeat(4,1fr)!important;
    gap:10px!important;
  }
}

/* === FINAL MOBILE HOMEPAGE V2 POLISH === */
@media(max-width:768px){

  .osv-player-main{
    height:260px!important;
    min-height:260px!important;
  }

  .osv-player-side{
    padding:16px!important;
  }

  .osv-player-channel{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:4px!important;
  }

  .osv-player-channel button{
    flex:0 0 auto!important;
    min-width:96px!important;
    border-radius:999px!important;
    text-align:center!important;
  }

  .v2-artist-row{
    grid-template-columns:repeat(4,1fr)!important;
    gap:18px 12px!important;
  }

  .v2-artist-row img,
  .artist-photo{
    width:68px!important;
    height:68px!important;
  }

  .v2-artist-row b,
  .artist-card b{
    font-size:12px!important;
  }
}

@media(max-width:430px){
  .osv-player-main{
    height:245px!important;
    min-height:245px!important;
  }
}

/* =====================================================
   OSV MOBILE APP-STYLE REBUILD
   Desktop untouched
   ===================================================== */

@media(max-width:768px){

  html,body{
    width:100%!important;
    overflow-x:hidden!important;
    background:#fff!important;
  }

  .shell{
    width:92vw!important;
    max-width:92vw!important;
  }

  /* HEADER: app-like */
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
    background:#fff!important;
  }

  .site-header .topbar{
    min-height:auto!important;
    padding:12px 18px!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
  }

  .osv-header-streaming{
    display:none!important;
  }

  .osv-vhs-logo,
  .osv-image-logo{
    width:auto!important;
    min-width:0!important;
  }

  .osv-vhs-logo img,
  .osv-image-logo img{
    height:52px!important;
    max-height:52px!important;
    width:auto!important;
  }

  .header-actions{
    width:auto!important;
    margin:0!important;
  }

  .header-actions .search{
    width:46px!important;
    height:46px!important;
    border-radius:999px!important;
    overflow:hidden!important;
  }

  .header-actions .search input{
    display:none!important;
  }

  .header-actions .search button{
    width:46px!important;
    height:46px!important;
    border-radius:999px!important;
  }

  .socials{
    display:none!important;
  }

  /* MOBILE NAV */
  .main-nav{
    border-top:1px solid #eee!important;
    border-bottom:1px solid #eee!important;
    overflow-x:auto!important;
  }

  .main-nav .nav-row{
    height:48px!important;
    justify-content:flex-start!important;
    gap:24px!important;
    padding:0 18px!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
  }

  .main-nav a{
    flex:0 0 auto!important;
    font-size:12px!important;
  }

  /* HERO: mobile-first */
  .v2-hero{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;
    padding:28px 0 18px!important;
  }

  .v2-hero-copy{
    order:1!important;
  }

  .v2-hero-copy h1{
    font-size:38px!important;
    line-height:.94!important;
    letter-spacing:-1px!important;
    margin-bottom:12px!important;
  }

  .v2-hero-copy p{
    font-size:14px!important;
    line-height:1.45!important;
    max-width:92vw!important;
  }

  .v2-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:18px!important;
  }

  .v2-hero-actions a,
  .v2-hero-actions button{
    width:100%!important;
    min-height:52px!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:12px!important;
  }

  /* PLAYER: app card */
  .osv-hero-player{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 16px 38px rgba(0,0,0,.16)!important;
  }

  .osv-player-main{
    width:100%!important;
    height:250px!important;
    min-height:250px!important;
    border-radius:0!important;
  }

  .osv-player-side{
    width:100%!important;
    padding:18px!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.1)!important;
  }

  .osv-player-side h3,
  .osv-player-side .channel-title{
    font-size:11px!important;
    letter-spacing:.18em!important;
  }

  #osvHeroChannel{
    font-size:24px!important;
    line-height:1.05!important;
  }

  .osv-player-channel{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
  }

  .osv-player-channel button{
    flex:0 0 auto!important;
    min-width:92px!important;
    padding:10px 12px!important;
    border-radius:999px!important;
    font-size:10px!important;
    text-align:center!important;
  }

  .osv-player-watermark-text{
    left:14px!important;
    bottom:58px!important;
    transform:scale(.78)!important;
    transform-origin:left bottom!important;
    opacity:.78!important;
  }

  .osv-player-mute{
    right:12px!important;
    bottom:58px!important;
    padding:7px 10px!important;
    font-size:9px!important;
  }

  .osv-player-live{
    top:12px!important;
    right:12px!important;
    padding:6px 9px!important;
    font-size:9px!important;
  }

  /* CHANNEL BAR */
  .v2-trending,
  .osv-tv-channels{
    width:92vw!important;
    max-width:92vw!important;
    margin-top:14px!important;
    padding:12px!important;
    border-radius:18px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
  }

  .v2-trending strong,
  .osv-channel-label{
    flex:0 0 auto!important;
    font-size:10px!important;
    margin-right:4px!important;
  }

  .v2-trending a,
  .osv-channel-btn{
    flex:0 0 auto!important;
    padding:9px 13px!important;
    font-size:10px!important;
    border-radius:999px!important;
  }

  /* SECTIONS */
  .v2-title-row{
    margin-top:24px!important;
    align-items:center!important;
  }

  .v2-title-row h2{
    font-size:22px!important;
    line-height:1!important;
  }

  .v2-title-row a{
    font-size:11px!important;
  }

  /* DECADE CARDS */
  .v2-decade-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .v2-decade-grid a{
    min-height:145px!important;
    border-radius:18px!important;
    padding:28px 22px!important;
  }

  .v2-decade-grid a strong{
    font-size:42px!important;
  }

  /* VIDEO CARDS */
  .v2-video-row{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
  }

  .v2-video-row a,
  .v2-video-card{
    min-width:0!important;
  }

  .v2-video-row img,
  .v2-video-card img{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }

  .v2-video-row strong,
  .v2-video-card strong{
    font-size:13px!important;
    line-height:1.18!important;
    margin-top:6px!important;
  }

  .v2-video-row small,
  .v2-video-card small{
    font-size:12px!important;
    line-height:1.25!important;
  }

  /* TOP ARTISTS */
  .v2-artist-row{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:18px 12px!important;
  }

  .v2-artist-row img,
  .artist-photo{
    width:68px!important;
    height:68px!important;
    margin:auto!important;
  }

  .v2-artist-row b,
  .artist-card b{
    font-size:11px!important;
    line-height:1.15!important;
    text-align:center!important;
  }

  /* CTA */
  .v2-bottom-cta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:16px!important;
    padding:24px!important;
    border-radius:20px!important;
    margin-top:28px!important;
  }

  .v2-bottom-cta h2,
  .v2-bottom-cta strong{
    font-size:24px!important;
    line-height:1.1!important;
  }

  .v2-bottom-cta a{
    width:100%!important;
    text-align:center!important;
  }

  /* FOOTER */
  .osv-min-footer{
    padding-bottom:80px!important;
  }
}

/* ARTIST PAGES MOBILE APP FIX */
@media(max-width:768px){

  .artist-hero,
  .artist-profile-hero,
  .artist-header,
  .artist-page-hero{
    margin:18px auto!important;
    width:92vw!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:28px!important;
    background:#fff!important;
  }

  .artist-hero img,
  .artist-profile-hero img,
  .artist-header img,
  .artist-page-hero img{
    width:100%!important;
    height:360px!important;
    max-height:360px!important;
    object-fit:cover!important;
    object-position:center top!important;
    border-radius:28px 28px 0 0!important;
  }

  .artist-hero h1,
  .artist-profile-hero h1,
  .artist-header h1,
  .artist-page-hero h1{
    font-size:42px!important;
    line-height:.95!important;
    margin:18px 22px 12px!important;
  }

  .artist-hero p,
  .artist-profile-hero p,
  .artist-header p,
  .artist-page-hero p{
    font-size:17px!important;
    line-height:1.55!important;
    margin:0 22px 20px!important;
    color:#555!important;
    background:#fff!important;
  }

  .artist-initial,
  .artist-letter,
  .big-letter,
  .artist-hero .letter,
  .artist-profile-hero .letter,
  .artist-header .letter,
  .artist-page-hero .letter{
    display:none!important;
  }

  .artist-video-grid,
  .artist-videos-grid,
  .video-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    width:92vw!important;
    margin:auto!important;
  }

  .artist-video-grid img,
  .artist-videos-grid img,
  .video-grid img{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    object-fit:cover!important;
  }
}

@media(max-width:430px){
  .v2-hero-copy h1{
    font-size:35px!important;
  }

  .osv-player-main{
    height:230px!important;
    min-height:230px!important;
  }

  .v2-video-row{
    gap:12px!important;
  }

  .v2-artist-row{
    grid-template-columns:repeat(4,1fr)!important;
    gap:14px 8px!important;
  }

  .v2-artist-row img,
  .artist-photo{
    width:60px!important;
    height:60px!important;
  }
}

/* === DESKTOP HERO COPY BRAND FLOW === */
@media(min-width:769px){

  .v2-hero-copy{
    max-width:500px!important;
  }

  .v2-hero-kicker{
    color:#e50914!important;
    font-size:14px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.18em!important;
    margin-bottom:14px!important;
  }

  .v2-hero-copy h1{
    font-size:76px!important;
    line-height:.9!important;
    letter-spacing:-2px!important;
    text-transform:uppercase!important;
    color:#111!important;
    margin:0!important;
  }

  .v2-hero-genres{
    margin-top:18px!important;
    color:#555!important;
    font-size:14px!important;
    line-height:1.65!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }

  .v2-hero-genres b{
    color:#e50914!important;
    padding:0 8px!important;
  }

  .v2-hero-copy p{
    max-width:430px!important;
    margin-top:18px!important;
    font-size:17px!important;
    line-height:1.55!important;
    color:#555!important;
  }

  .v2-hero-actions{
    margin-top:26px!important;
  }

  .v2-hero-actions .v2-btn{
    min-height:56px!important;
    padding:0 28px!important;
    border-radius:10px!important;
    font-size:14px!important;
    font-weight:950!important;
  }
}

/* === FINAL V2 DESKTOP POLISH === */
@media(min-width:769px){

  .v2-hero-copy{
    max-width:560px!important;
  }

  .v2-hero-copy h1{
    font-size:86px!important;
    line-height:.88!important;
    letter-spacing:-3px!important;
    text-transform:uppercase!important;
  }

  .v2-hero-copy h1 span{
    color:#e50914!important;
  }

  .v2-hero-actions{
    display:flex!important;
    gap:18px!important;
    margin-top:30px!important;
  }

  .v2-hero-actions .v2-btn{
    min-height:56px!important;
    padding:0 32px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:950!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .v2-decade-grid a::before{
    font-size:130px!important;
    right:4px!important;
    top:14px!important;
    opacity:.10!important;
  }

  .v2-decade-grid a:hover::before{
    opacity:.18!important;
  }
}

/* Now Playing Channels */
.osv-tv-channels{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

.osv-tv-channels strong{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-right:8px!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.osv-tv-channels strong::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#e50914;
  box-shadow:0 0 12px rgba(229,9,20,.7);
  animation:osvLiveBlink 1.6s infinite ease-in-out;
}

.osv-tv-channels a{
  text-decoration:none!important;
}

/* Featured strip */
.v2-featured-strip{
  margin-top:28px!important;
  margin-bottom:10px!important;
  background:linear-gradient(135deg,#111,#282828)!important;
  color:#fff!important;
  border-radius:22px!important;
  padding:26px 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}

.v2-featured-strip small{
  display:block!important;
  color:#e50914!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  margin-bottom:8px!important;
}

.v2-featured-strip strong{
  display:block!important;
  font-size:28px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

.v2-featured-strip p{
  margin:8px 0 0!important;
  color:#d7d7d7!important;
  font-size:14px!important;
}

.v2-featured-strip a{
  background:#e50914!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:15px 22px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  flex:0 0 auto!important;
}

@media(max-width:768px){
  .v2-featured-strip{
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:24px!important;
  }

  .v2-featured-strip a{
    width:100%!important;
    text-align:center!important;
  }
}


/* =====================================================
   OSV MASTER FINAL POLISH
   ===================================================== */

/* Desktop hero polish */
@media(min-width:769px){
  .v2-hero-copy{
    max-width:560px!important;
  }

  .v2-hero-copy h1{
    font-size:86px!important;
    line-height:.88!important;
    letter-spacing:-3px!important;
    text-transform:uppercase!important;
  }

  .v2-hero-copy h1 span{
    color:#e50914!important;
  }

  .v2-hero-actions{
    display:flex!important;
    gap:18px!important;
    margin-top:30px!important;
  }

  .v2-hero-actions .v2-btn{
    min-height:56px!important;
    padding:0 32px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:950!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .v2-decade-grid a::before{
    font-size:130px!important;
    right:4px!important;
    top:14px!important;
    opacity:.10!important;
  }

  .v2-decade-grid a:hover::before{
    opacity:.18!important;
  }
}

/* Now Playing Channels */
.osv-tv-channels{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid #ececec!important;
  border-radius:24px!important;
  padding:18px 22px!important;
  box-shadow:0 14px 35px rgba(0,0,0,.055)!important;
  flex-wrap:wrap!important;
}

.osv-tv-channels strong{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-right:8px!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:#111!important;
}

.osv-tv-channels strong::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#e50914;
  box-shadow:0 0 12px rgba(229,9,20,.7);
  animation:osvLiveBlink 1.6s infinite ease-in-out;
}

.osv-tv-channels a{
  border:1px solid #e3e3e3!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:.2s ease!important;
}

.osv-tv-channels a:hover{
  background:#e50914!important;
  color:#fff!important;
  border-color:#e50914!important;
  transform:translateY(-2px);
}

/* Featured strip */
.v2-featured-strip{
  margin-top:28px!important;
  margin-bottom:10px!important;
  background:linear-gradient(135deg,#111,#282828)!important;
  color:#fff!important;
  border-radius:22px!important;
  padding:26px 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}

.v2-featured-strip small{
  display:block!important;
  color:#e50914!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  margin-bottom:8px!important;
}

.v2-featured-strip strong{
  display:block!important;
  font-size:28px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

.v2-featured-strip p{
  margin:8px 0 0!important;
  color:#d7d7d7!important;
  font-size:14px!important;
}

.v2-featured-strip a{
  background:#e50914!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:15px 22px!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  flex:0 0 auto!important;
}

/* Thumbnail hover play effect, safe */
.v2-video-row a{
  position:relative!important;
}

.v2-video-row a::after{
  content:"▶";
  position:absolute;
  left:50%;
  top:38%;
  transform:translate(-50%,-50%) scale(.8);
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(229,9,20,.92);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:15px;
  opacity:0;
  transition:.2s ease;
  pointer-events:none;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}

.v2-video-row a:hover::after{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

.v2-video-row a img{
  transition:.22s ease!important;
}

.v2-video-row a:hover img{
  transform:scale(1.035)!important;
}

/* Top artist hover shadow only */
.v2-top-artist-card:hover img,
.v2-top-artist-card:hover .artist-photo,
.artist-card:hover .artist-photo{
  box-shadow:0 10px 25px rgba(0,0,0,.18)!important;
  border-color:transparent!important;
  outline:none!important;
  transform:translateY(-2px)!important;
}

/* Mobile featured strip */
@media(max-width:768px){
  .v2-featured-strip{
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:24px!important;
  }

  .v2-featured-strip a{
    width:100%!important;
    text-align:center!important;
  }
}


/* ===== WATERMARK INSIDE VIDEO ===== */

.osv-player-main{
    position:relative!important;
    overflow:hidden!important;
}

.osv-player-watermark{
    position:absolute!important;
    top:18px!important;
    left:20px!important;

    z-index:30!important;

    background:rgba(0,0,0,.55)!important;
    backdrop-filter:blur(8px)!important;

    padding:10px 16px!important;
    border-radius:18px!important;

    border:1px solid rgba(255,255,255,.08)!important;

    box-shadow:0 10px 30px rgba(0,0,0,.35)!important;
}

.osv-player-watermark img{
    height:42px!important;
    width:auto!important;
}

.osv-player-watermark-text{
    display:inline-block!important;
    margin-left:10px!important;
    vertical-align:middle!important;
}

.osv-player-watermark-text strong{
    font-size:15px!important;
    color:#fff!important;
    display:block!important;
    line-height:1!important;
}

.osv-player-watermark-text small{
    font-size:10px!important;
    color:#ccc!important;
    letter-spacing:.15em!important;
}

/* ===== THINNER PLAYER BOTTOM BAR ===== */

.osv-player-main::after{
    height:52px !important;
    bottom:0 !important;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.96) 0%,
        rgba(0,0,0,.88) 55%,
        rgba(0,0,0,0) 100%
    ) !important;
}

/* Move LIVE badge slightly higher */

.osv-player-live{
    top:12px !important;
}

/* === OSV ON THIS DAY + HERO MESSAGE REWORK === */
.osv-on-this-day{
  max-width:390px!important;
}

.osv-on-this-day .osv-live-dot-line{
  margin-bottom:8px!important;
}

.osv-day-fact{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:#333!important;
  max-width:360px!important;
  margin:0 auto!important;
}

.v2-hero-copy{
  display:block!important;
}

.v2-hero-copy span{
  color:#e50914!important;
  font-size:12px!important;
  letter-spacing:.22em!important;
  font-weight:950!important;
}

.v2-hero-copy h1{
  margin-top:14px!important;
}

.osv-hero-subline{
  margin-top:18px!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  color:#111!important;
}

.osv-hero-genres{
  margin-top:12px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  color:#555!important;
  line-height:1.7!important;
}

.osv-hero-genres b{
  color:#e50914!important;
  margin:0 8px!important;
}


/* === PREMIUM ON THIS DAY + HERO REWORK FINAL === */

.osv-on-this-day{
  background:linear-gradient(135deg,#111,#242424)!important;
  color:#fff!important;
  border-radius:22px!important;
  padding:20px 28px!important;
  max-width:430px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.14)!important;
}

.osv-on-this-day .osv-live-dot-line{
  color:#ff3340!important;
  font-size:11px!important;
  letter-spacing:.24em!important;
  margin-bottom:8px!important;
}

.osv-day-date{
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:6px!important;
}

.osv-day-fact{
  color:#d7d7d7!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  max-width:360px!important;
  margin:0 auto!important;
}

.v2-hero-copy{
  display:block!important;
  max-width:430px!important;
}

.v2-hero-copy span{
  display:block!important;
  color:#e50914!important;
  font-size:12px!important;
  letter-spacing:.22em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  margin-bottom:15px!important;
}

.v2-hero-copy h1{
  margin:0!important;
  font-size:clamp(58px,5.4vw,86px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
}

.v2-hero-copy h1 b{
  color:#e50914!important;
}

.osv-hero-subline{
  margin-top:20px!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  color:#111!important;
}

.osv-hero-genres{
  margin-top:12px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  color:#555!important;
  line-height:1.7!important;
  text-transform:uppercase!important;
}

.osv-hero-genres b{
  color:#e50914!important;
  margin:0 8px!important;
}

.v2-hero-copy p{
  margin-top:22px!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:#555!important;
  max-width:410px!important;
}

.v2-hero-actions{
  margin-top:32px!important;
  display:flex!important;
  gap:28px!important;
  align-items:center!important;
}

.v2-hero-actions a{
  color:#111!important;
  font-size:15px!important;
  font-weight:950!important;
  text-decoration:none!important;
}

.v2-hero-actions a:hover{
  color:#e50914!important;
}

@media(max-width:900px){
  .osv-on-this-day{
    max-width:92vw!important;
    padding:16px 20px!important;
  }

  .v2-hero-copy h1{
    font-size:50px!important;
  }
}


/* === CENTERED HERO PLAYER + WHITE ON THIS DAY CARD === */

.osv-on-this-day{
  background:#fff!important;
  color:#111!important;
  border:1px solid #eee!important;
  border-radius:22px!important;
  padding:20px 30px!important;
  max-width:450px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.08)!important;
}

.osv-on-this-day .osv-live-dot-line{
  color:#e50914!important;
  font-size:11px!important;
  letter-spacing:.24em!important;
  font-weight:950!important;
  margin-bottom:8px!important;
}

.osv-day-date{
  color:#111!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:6px!important;
}

.osv-day-fact{
  color:#444!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
  max-width:370px!important;
  margin:0 auto!important;
}

/* Hero player now becomes the homepage star */
.v2-hero-upgraded{
  display:block!important;
  width:min(1080px,92vw)!important;
  margin:0 auto!important;
  padding-top:54px!important;
  padding-bottom:38px!important;
}

.v2-hero-copy{
  display:none!important;
}

.osv-hero-player{
  width:min(980px,92vw)!important;
  max-width:980px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 168px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:#101010!important;
  box-shadow:0 42px 110px rgba(0,0,0,.24)!important;
  border:1px solid rgba(0,0,0,.08)!important;
}

.osv-player-main{
  min-height:500px!important;
  height:500px!important;
  position:relative!important;
  background:#000!important;
  overflow:hidden!important;
}

.osv-player-main iframe{
  width:100%!important;
  height:500px!important;
  min-height:500px!important;
}

.osv-player-channel,
.osv-player-side{
  width:168px!important;
  background:linear-gradient(180deg,#181818,#0d0d0d)!important;
}

.osv-player-channel small{
  color:#aaa!important;
  font-size:11px!important;
  letter-spacing:.18em!important;
}

.osv-player-channel strong{
  font-size:36px!important;
  line-height:.95!important;
}

.osv-player-channel button{
  font-size:12px!important;
  font-weight:950!important;
}

.osv-player-channel button.active{
  border-left:5px solid #e50914!important;
  color:#fff!important;
  background:rgba(229,9,20,.08)!important;
}

.osv-player-live{
  top:15px!important;
  right:18px!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}

.osv-player-live span{
  animation:osvPulseLive 1.4s infinite!important;
}

@keyframes osvPulseLive{
  0%{ box-shadow:0 0 0 0 rgba(229,9,20,.7); }
  70%{ box-shadow:0 0 0 8px rgba(229,9,20,0); }
  100%{ box-shadow:0 0 0 0 rgba(229,9,20,0); }
}

.osv-player-watermark{
  position:absolute!important;
  left:55px!important;
  bottom:58px!important;
  z-index:30!important;
  opacity:.88!important;
}

.osv-player-mute{
  right:28px!important;
  bottom:58px!important;
  z-index:40!important;
}

.osv-player-main::after{
  height:54px!important;
  bottom:0!important;
}

@media(max-width:900px){
  .osv-hero-player{
    display:block!important;
    width:92vw!important;
  }

  .osv-player-main,
  .osv-player-main iframe{
    height:52vw!important;
    min-height:240px!important;
  }

  .osv-player-channel,
  .osv-player-side{
    display:none!important;
  }
}


/* === OSV CLASSIC TV WATERMARK === */

.osv-player-watermark{
    position:absolute!important;
    left:55px!important;
    bottom:56px!important;
    z-index:50!important;
    line-height:1!important;
    opacity:.92!important;
    pointer-events:none!important;
}

.osv-watermark-osv{
    font-size:30px!important;
    font-weight:950!important;
    color:#ffffff!important;
    text-transform:uppercase!important;
    letter-spacing:.14em!important;
    text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}

.osv-watermark-classic{
    margin-top:6px!important;
    font-size:11px!important;
    font-weight:900!important;
    color:#ffffff!important;
    text-transform:uppercase!important;
    letter-spacing:.34em!important;
    opacity:.92!important;
    text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}

/* === REAL OSV CLASSIC TV WATERMARK === */
.osv-player-watermark-text{
  position:absolute!important;
  left:55px!important;
  bottom:56px!important;
  z-index:60!important;
  pointer-events:none!important;
  line-height:1!important;
  opacity:.92!important;
  text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
}

.osv-player-watermark-text strong{
  display:block!important;
  color:#fff!important;
  font-size:32px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}

.osv-player-watermark-text small{
  display:block!important;
  margin-top:6px!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.34em!important;
}


/* === OSV OPTION 1 WATERMARK === */
.osv-player-watermark-text strong span{
  color:#e50914!important;
}

.osv-player-watermark-text strong{
  letter-spacing:.18em!important;
}

.osv-player-watermark-text small{
  letter-spacing:.34em!important;
}


/* === OSV WALL OF FAME PLAYER WRAP === */

.v2-hero-upgraded{
  position:relative!important;
  width:min(1180px,94vw)!important;
  margin:42px auto 34px!important;
  padding:52px 42px 58px!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at 18% 22%, rgba(229,9,20,.10), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(0,0,0,.08), transparent 30%),
    linear-gradient(135deg,#fff,#f6f6f6)!important;
  border:1px solid #e8e8e8!important;
  box-shadow:0 34px 90px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
}

.v2-hero-upgraded::before{
  content:"OSV CLASSIC TV";
  position:absolute!important;
  top:22px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  color:#777!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.32em!important;
  text-transform:uppercase!important;
  z-index:2!important;
}

.v2-hero-upgraded::after{
  content:"STREAMING YOUR FAVORITE OLD SCHOOL VIDEOS 24/7";
  position:absolute!important;
  bottom:22px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  color:#777!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  z-index:2!important;
}

.osv-hero-player{
  position:relative!important;
  z-index:3!important;
  margin:0 auto!important;
  box-shadow:
    0 38px 100px rgba(0,0,0,.24),
    0 0 0 12px rgba(255,255,255,.9),
    0 0 0 13px rgba(229,9,20,.18)!important;
}

.osv-hero-player::before,
.osv-hero-player::after{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:rgba(229,9,20,.10)!important;
  font-size:118px!important;
  font-weight:950!important;
  z-index:-1!important;
  pointer-events:none!important;
}

.osv-hero-player::before{
  content:"★";
  left:-96px!important;
}

.osv-hero-player::after{
  content:"★";
  right:-96px!important;
}

@media(max-width:900px){
  .v2-hero-upgraded{
    width:94vw!important;
    padding:46px 14px 48px!important;
    border-radius:28px!important;
  }

  .v2-hero-upgraded::before{
    font-size:10px!important;
    letter-spacing:.18em!important;
    top:18px!important;
    white-space:nowrap!important;
  }

  .v2-hero-upgraded::after{
    font-size:8px!important;
    letter-spacing:.12em!important;
    bottom:17px!important;
    white-space:normal!important;
    text-align:center!important;
    width:90%!important;
  }

  .osv-hero-player{
    box-shadow:
      0 24px 60px rgba(0,0,0,.22),
      0 0 0 7px rgba(255,255,255,.9),
      0 0 0 8px rgba(229,9,20,.16)!important;
  }

  .osv-hero-player::before,
  .osv-hero-player::after{
    display:none!important;
  }
}


/* === GLOBAL ON THIS DAY CARD POLISH === */
.osv-on-this-day{
  background:#fff!important;
  color:#111!important;
  border:1px solid #e9e9e9!important;
  border-radius:26px!important;
  padding:20px 32px!important;
  max-width:560px!important;
  min-height:96px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  box-shadow:0 18px 55px rgba(0,0,0,.08)!important;
}

.osv-on-this-day .osv-live-dot-line{
  color:#e50914!important;
  font-size:12px!important;
  letter-spacing:.28em!important;
  font-weight:950!important;
  margin-bottom:10px!important;
  text-transform:uppercase!important;
}

.osv-on-this-day .osv-live-dot-line span{
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  background:#ff2a35!important;
  border-radius:50%!important;
  margin-right:10px!important;
  vertical-align:middle!important;
  animation:osvBlinkDot 1.15s infinite!important;
}

@keyframes osvBlinkDot{
  0%,100%{
    opacity:1;
    box-shadow:0 0 0 0 rgba(229,9,20,.65);
  }
  50%{
    opacity:.35;
    box-shadow:0 0 0 8px rgba(229,9,20,0);
  }
}

.osv-day-date{
  color:#111!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}

.osv-day-fact{
  color:#444!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  max-width:500px!important;
  margin:0 auto!important;
}

@media(max-width:900px){
  .osv-on-this-day{
    max-width:92vw!important;
    min-height:auto!important;
    padding:16px 20px!important;
  }

  .osv-day-fact{
    font-size:12px!important;
  }
}


/* === OSV HOMEPAGE FINAL PLAYER POLISH === */

/* Make On This Day breathe more */
.osv-on-this-day{
  min-height:125px!important;
  padding:24px 36px!important;
}

.osv-day-fact{
  font-size:14px!important;
  line-height:1.55!important;
  max-width:560px!important;
}

/* Make player area a little bigger and more premium */
.v2-hero-upgraded{
  width:min(1240px,94vw)!important;
  padding:58px 46px 64px!important;
}

.osv-hero-player{
  width:min(1040px,92vw)!important;
  max-width:1040px!important;
  grid-template-columns:1fr 178px!important;
}

.osv-player-main,
.osv-player-main iframe{
  height:535px!important;
  min-height:535px!important;
}

.osv-player-channel,
.osv-player-side{
  width:178px!important;
}

/* Make OSV Classic TV title feel like the player watermark */
.v2-hero-upgraded::before{
  content:"OSV\A CLASSIC TV"!important;
  white-space:pre!important;
  text-align:center!important;
  color:#777!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.32em!important;
}

/* Subtle broadcast-style bottom line */
.v2-hero-upgraded::after{
  color:#777!important;
  font-size:10px!important;
  letter-spacing:.24em!important;
}

/* Add subtle red glow behind the player */
.osv-hero-player{
  box-shadow:
    0 42px 110px rgba(0,0,0,.25),
    0 0 0 12px rgba(255,255,255,.95),
    0 0 0 13px rgba(229,9,20,.20),
    0 0 70px rgba(229,9,20,.10)!important;
}

/* Make channel area slightly stronger */
.osv-player-channel strong{
  font-size:40px!important;
}

.osv-player-channel button{
  font-size:12px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}

/* Cleaner watermark */
.osv-player-watermark-text strong{
  font-size:34px!important;
}

.osv-player-watermark-text small{
  font-size:11px!important;
}

/* Better mobile fallback */
@media(max-width:900px){
  .osv-on-this-day{
    min-height:auto!important;
  }

  .osv-player-main,
  .osv-player-main iframe{
    height:52vw!important;
    min-height:250px!important;
  }

  .v2-hero-upgraded::before{
    font-size:10px!important;
  }
}


/* === FINAL NOW PLAYING + LIVE POLISH === */

.osv-now-playing-card{
  width:min(1040px,92vw)!important;
  margin:0 auto 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  text-align:center!important;
  color:#444!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

.osv-now-playing-card span{
  color:#e50914!important;
  font-size:11px!important;
  letter-spacing:.24em!important;
}

.osv-now-playing-card strong{
  color:#111!important;
  font-size:15px!important;
  text-transform:uppercase!important;
}

.osv-now-playing-card small{
  color:#777!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}

.osv-hero-player{
  transition:opacity .35s ease, transform .35s ease!important;
}

.osv-hero-player.osv-switching{
  opacity:.72!important;
  transform:scale(.992)!important;
}

.osv-player-live{
  box-shadow:0 0 0 1px rgba(255,255,255,.16), 0 0 24px rgba(229,9,20,.45)!important;
}

.osv-player-live span{
  width:8px!important;
  height:8px!important;
  animation:osvLivePulseFinal 1.1s infinite!important;
}

@keyframes osvLivePulseFinal{
  0%,100%{opacity:1; box-shadow:0 0 0 0 rgba(229,9,20,.65);}
  50%{opacity:.45; box-shadow:0 0 0 8px rgba(229,9,20,0);}
}

.osv-on-this-day{
  min-height:132px!important;
}

.osv-day-fact{
  font-size:13px!important;
  line-height:1.5!important;
  max-width:560px!important;
}

@media(max-width:900px){
  .osv-now-playing-card{
    flex-direction:column!important;
    gap:4px!important;
    margin-bottom:14px!important;
  }
}


/* === OSV FULL PLAYER ENGINE POLISH === */
.osv-now-playing-card{
  width:min(1040px,92vw)!important;
  margin:0 auto 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  text-align:center!important;
  color:#444!important;
  font-weight:900!important;
}

.osv-now-playing-card span{
  color:#e50914!important;
  font-size:11px!important;
  letter-spacing:.24em!important;
}

.osv-now-playing-card strong{
  color:#111!important;
  font-size:15px!important;
  text-transform:uppercase!important;
}

.osv-now-playing-card small{
  color:#777!important;
  font-size:12px!important;
}

.osv-now-playing-card a{
  color:#e50914!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:950!important;
}

.osv-hero-player{
  transition:opacity .4s ease, transform .4s ease!important;
}

.osv-hero-player.osv-switching{
  opacity:.68!important;
  transform:scale(.992)!important;
}

.osv-player-live{
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 28px rgba(229,9,20,.55)!important;
}

.osv-player-live span{
  width:7px!important;
  height:7px!important;
  animation:osvLivePulseFinal 1.1s infinite!important;
}

@keyframes osvLivePulseFinal{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(229,9,20,.65);}
  50%{opacity:.4;box-shadow:0 0 0 8px rgba(229,9,20,0);}
}

.osv-on-this-day{
  min-height:145px!important;
}

.osv-day-fact{
  font-size:13px!important;
  line-height:1.55!important;
  max-width:590px!important;
}

@media(max-width:900px){
  .osv-now-playing-card{
    flex-direction:column!important;
    gap:5px!important;
  }
}


/* === HORIZONTAL OSV CLASSIC TV LABEL ABOVE PLAYER === */
.v2-hero-upgraded::before{
    content:"OSV CLASSIC TV"!important;
    white-space:nowrap!important;
    text-align:center!important;
    color:#777!important;
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:.34em!important;
    font-weight:950!important;
}

/* === RED DOTS UNDER PLAYER === */

.osv-hero-tags{
    color:#777!important;
}

.osv-hero-tags::before{
    color:#e50914!important;
}

.osv-hero-tags{
    letter-spacing:.18em!important;
}

.osv-hero-tags span::after{
    color:#e50914!important;
}

/* === LARGER OSV CLASSIC TV + HIDE NOW PLAYING === */
.v2-hero-upgraded::before{
    content:"OSV CLASSIC TV"!important;
    font-size:16px!important;
    letter-spacing:.36em!important;
    font-weight:950!important;
    color:#666!important;
}

.osv-now-playing-card{
    display:none!important;
}

/* === CENTER OSV CLASSIC TV ABOVE PLAYER === */

.v2-hero-upgraded::before{
    content:"OSV CLASSIC TV"!important;
    position:absolute!important;
    left:50%!important;
    top:-28px!important;          /* Move upward */
    transform:translateX(-50%)!important;

    font-size:18px!important;
    letter-spacing:.34em!important;
    font-weight:950!important;

    color:#666!important;
    white-space:nowrap!important;
    z-index:20!important;
}

/* === RESTORE OSV CLASSIC TV ABOVE PLAYER VISIBLE === */
.v2-hero-upgraded::before{
    content:"OSV CLASSIC TV"!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    display:block!important;
    margin:-14px auto 18px!important;
    text-align:center!important;
    font-size:18px!important;
    letter-spacing:.34em!important;
    font-weight:950!important;
    color:#666!important;
    white-space:nowrap!important;
    z-index:20!important;
}

/* === CHANNEL TITLE SIZE CLEANUP === */
.osv-player-channel strong,
.osv-player-side strong,
#osvHeroChannel{
    font-size:38px!important;
    line-height:.98!important;
    letter-spacing:-.03em!important;
}

@media(max-width:900px){
    .osv-player-channel strong,
    .osv-player-side strong,
    #osvHeroChannel{
        font-size:30px!important;
    }
}

/* === MAKE VIDEO FILL TV SCREEN BETTER === */

#osvHeroIframe,
#osvHeroIframe iframe,
.osv-hero-video iframe{
    width:112%!important;
    height:112%!important;

    position:absolute!important;
    top:50%!important;
    left:50%!important;

    transform:translate(-50%,-50%)!important;

    border:0!important;
}

/* Slightly enlarge viewing window */
.osv-hero-video{
    overflow:hidden!important;
}

/* Reduce black padding around video */
.osv-hero-video iframe{
    max-width:none!important;
    max-height:none!important;
}

/* === STRONGER VIDEO FILL FOR LETTERBOXED VIDEOS === */
#osvHeroIframe,
#osvHeroIframe iframe,
.osv-hero-video iframe{
    width:122%!important;
    height:122%!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    border:0!important;
    max-width:none!important;
    max-height:none!important;
}

.osv-player-main{
    overflow:hidden!important;
}


/* === OSV WATERMARK TRANSPARENCY === */

.osv-watermark,
.osv-player-logo,
.osv-player-brand{
    opacity:.62!important;
    transition:opacity .25s ease;
}

/* Keep red V slightly stronger */
.osv-watermark .red,
.osv-player-logo .red{
    opacity:.85!important;
}

/* === SOFTER WATERMARK === */

.osv-watermark,
.osv-player-logo,
.osv-player-brand{
    opacity:.52!important;
}

/* Keep the red V slightly stronger */
.osv-watermark .red,
.osv-player-logo .red{
    opacity:.82!important;
}

/* === LIVE HOMEPAGE R&B + HIP HOP BLOCKS === */
.osv-refresh-block{
  margin-top:34px!important;
}

.osv-refresh-block .v2-title-row a{
  color:#e50914!important;
  font-weight:950!important;
}


/* === HOMEPAGE THUMBNAIL FILL CROP === */
.v2-video-row a img,
.v2-row a img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
}

/* Keep thumbnail boxes same visual size */
.v2-video-row a{
    overflow:hidden!important;
}

.v2-video-row a img{
    aspect-ratio:16/9!important;
}


/* === FIX HOMEPAGE THUMBNAIL SHAPE AFTER CROP === */
.v2-video-row a img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
}

/* === GENRE VIDEO PAGES WITH INFINITE SCROLL === */
.osv-genre-page{
  padding:38px 0 80px!important;
}

.osv-genre-head{
  text-align:center!important;
  margin-bottom:24px!important;
}

.osv-genre-head span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.24em!important;
}

.osv-genre-head h1{
  font-size:48px!important;
  text-transform:uppercase!important;
  margin:8px 0!important;
}

.osv-genre-head p{
  color:#666!important;
  font-weight:800!important;
}

.osv-genre-filters{
  display:grid!important;
  grid-template-columns:2fr 1fr 1fr auto!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:24px!important;
  padding:16px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.07)!important;
  margin-bottom:30px!important;
}

.osv-genre-filters input,
.osv-genre-filters select{
  height:46px!important;
  border:1px solid #ddd!important;
  border-radius:14px!important;
  padding:0 14px!important;
  font-weight:800!important;
}

.osv-genre-filters button{
  border:0!important;
  border-radius:14px!important;
  background:#e50914!important;
  color:#fff!important;
  font-weight:950!important;
  padding:0 22px!important;
}

.osv-genre-grid{
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:22px!important;
}

.osv-genre-card img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:12px!important;
  display:block!important;
}

.osv-genre-card b{
  display:block!important;
  color:#111!important;
  font-size:16px!important;
  margin-top:10px!important;
}

.osv-genre-card span{
  display:block!important;
  color:#333!important;
  font-size:15px!important;
  line-height:1.2!important;
}

.osv-load-state{
  display:none;
  text-align:center!important;
  margin-top:30px!important;
  color:#777!important;
  font-weight:900!important;
}

@media(max-width:1000px){
  .osv-genre-grid{grid-template-columns:repeat(3,1fr)!important}
  .osv-genre-filters{grid-template-columns:1fr!important}
}

@media(max-width:650px){
  .osv-genre-grid{grid-template-columns:repeat(2,1fr)!important}
}


/* === ALL VIDEOS ARCHIVE FILTERS === */
.osv-genre-page{
  padding:38px 0 80px!important;
}

.osv-genre-head{
  text-align:center!important;
  margin-bottom:24px!important;
}

.osv-genre-head span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.24em!important;
}

.osv-genre-head h1{
  font-size:48px!important;
  text-transform:uppercase!important;
  margin:8px 0!important;
}

.osv-genre-head p{
  color:#666!important;
  font-weight:800!important;
}

.osv-genre-filters{
  display:grid!important;
  grid-template-columns:2fr 1fr 1fr 1fr auto!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:24px!important;
  padding:16px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.07)!important;
  margin-bottom:30px!important;
}

.osv-genre-filters input,
.osv-genre-filters select{
  height:46px!important;
  border:1px solid #ddd!important;
  border-radius:14px!important;
  padding:0 14px!important;
  font-weight:800!important;
}

.osv-genre-filters button{
  border:0!important;
  border-radius:14px!important;
  background:#e50914!important;
  color:#fff!important;
  font-weight:950!important;
  padding:0 22px!important;
}

.osv-genre-grid{
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:22px!important;
}

.osv-genre-card img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:12px!important;
  display:block!important;
}

.osv-genre-card b{
  display:block!important;
  color:#111!important;
  font-size:16px!important;
  margin-top:10px!important;
}

.osv-genre-card span{
  display:block!important;
  color:#333!important;
  font-size:15px!important;
  line-height:1.2!important;
}

.osv-load-state{
  display:none;
  text-align:center!important;
  margin-top:30px!important;
  color:#777!important;
  font-weight:900!important;
}

@media(max-width:1000px){
  .osv-genre-grid{grid-template-columns:repeat(3,1fr)!important}
  .osv-genre-filters{grid-template-columns:1fr!important}
}

@media(max-width:650px){
  .osv-genre-grid{grid-template-columns:repeat(2,1fr)!important}
}


/* === FORCE LIVE PLAYER TAGLINE === */
.osv-hero-tags,
.v2-hero-genres,
.osv-player-genres{
    font-size:0!important;
}

.osv-hero-tags::after,
.v2-hero-genres::after,
.osv-player-genres::after{
    content:"STREAMING YOUR FAVORITE OLD SCHOOL VIDEOS 24/7"!important;
    font-size:11px!important;
    color:#777!important;
    font-weight:950!important;
    letter-spacing:.24em!important;
    text-transform:uppercase!important;
}

/* Make the slash red where browser supports masked overlay */
.osv-hero-tags::before,
.v2-hero-genres::before,
.osv-player-genres::before{
    content:"/"!important;
    position:relative!important;
    color:#e50914!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:0!important;
    left:374px!important;
    top:0!important;
    z-index:2!important;
}


/* === PLAYER TAGLINE FINAL === */
.v2-hero-upgraded::after{
    content:"STREAMING YOUR FAVORITE OLD SCHOOL VIDEOS 24/7"!important;
}

/* === PERFECT CENTER OSV CLASSIC TV ABOVE PLAYER === */
.v2-hero-upgraded::before{
    left:calc(50% - 4px)!important;
    transform:translateX(-50%)!important;
    text-align:center!important;
    width:max-content!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Fine tune OSV CLASSIC TV alignment */
.v2-hero-upgraded::before{
    left:calc(50% + 2px)!important;
    transform:translateX(-50%)!important;
    letter-spacing:10px!important;
}

/* ===== Premium OSV CLASSIC TV Heading ===== */
.v2-hero-upgraded::before{
    font-weight:800 !important;
    letter-spacing:12px !important;
    color:#5d5d5d !important;
}

/* Multicolor OSV CLASSIC TV */
.osv-live-title{
    text-align:center;
    margin-bottom:18px;
    font-size:22px;
    font-weight:800;
    letter-spacing:12px;
    color:#5d5d5d;
}

.osv-live-title .osv-gray{
    color:#5d5d5d;
}

.osv-live-title .osv-red{
    color:#e50914;
}

/* === FIX DOUBLE OSV CLASSIC TV TITLE === */

/* Hide the old CSS-generated title */
.v2-hero-upgraded::before{
    content:none!important;
    display:none!important;
}

/* Move the new colored HTML title into the old title position */
.osv-live-title{
    margin-top:-34px!important;
    margin-bottom:18px!important;
    text-align:center!important;
    font-size:22px!important;
    font-weight:800!important;
    letter-spacing:12px!important;
    color:#5d5d5d!important;
}

.osv-live-title .osv-gray{
    color:#5d5d5d!important;
}

.osv-live-title .osv-red{
    color:#e50914!important;
}

/* Move homepage player mute/sound button slightly left */
.osv-player-mute{
    right:64px!important;
}

/* LIVE badge original position */
.osv-player-live{
    top:12px !important;
}

/* === OSV BLOG PAGE === */
.osv-blog-page{
  padding:38px 0 80px!important;
}

.osv-blog-featured{
  display:block!important;
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:28px!important;
  padding:34px!important;
  margin:24px 0 28px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.08)!important;
}

.osv-blog-featured small,
.osv-blog-card small,
.osv-blog-article header small{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

.osv-blog-featured h2{
  color:#111!important;
  font-size:42px!important;
  line-height:1!important;
  margin:12px 0!important;
  text-transform:uppercase!important;
}

.osv-blog-featured p,
.osv-blog-card p,
.osv-blog-article header p{
  color:#666!important;
  font-weight:800!important;
  line-height:1.55!important;
}

.osv-blog-featured span,
.osv-blog-card span{
  display:inline-block!important;
  margin-top:14px!important;
  color:#111!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}

.osv-blog-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:22px!important;
}

.osv-blog-card{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:24px!important;
  padding:24px!important;
  box-shadow:0 16px 48px rgba(0,0,0,.06)!important;
}

.osv-blog-card h3{
  color:#111!important;
  font-size:23px!important;
  line-height:1.08!important;
  margin:12px 0!important;
}

.osv-blog-article{
  padding:42px 0 90px!important;
  max-width:900px!important;
}

.osv-back-link{
  display:inline-block!important;
  color:#e50914!important;
  font-weight:950!important;
  margin-bottom:24px!important;
}

.osv-blog-article header h1{
  color:#111!important;
  font-size:52px!important;
  line-height:.98!important;
  text-transform:uppercase!important;
  margin:12px 0!important;
}

.osv-article-body{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:26px!important;
  padding:34px!important;
  box-shadow:0 18px 60px rgba(0,0,0,.07)!important;
  color:#222!important;
  font-size:18px!important;
  line-height:1.72!important;
}

.osv-article-body iframe{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  border-radius:16px!important;
}

.osv-article-body img{
  max-width:100%!important;
  height:auto!important;
  border-radius:16px!important;
}

@media(max-width:900px){
  .osv-blog-grid{
    grid-template-columns:1fr!important;
  }

  .osv-blog-article header h1{
    font-size:36px!important;
  }
}


/* === OSV BOTTOM LEGAL FOOTER === */
.osv-bottom-legal{
  margin-top:46px!important;
  padding:28px 20px 34px!important;
  text-align:center!important;
  border-top:1px solid #e9e9e9!important;
  background:#fff!important;
}

.osv-footer-ad{
  min-height:90px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:24px!important;
}


.osv-footer-copy{
    color:#7a7a7a !important;
    font-size:12px !important;
    font-weight:400 !important;
    letter-spacing:.02em !important;
    margin-bottom:6px !important;
}


.osv-footer-legal-links{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.osv-footer-legal-links a{
  color:#555!important;
}

.osv-footer-legal-links a:hover{
  color:#e50914!important;
}

.osv-footer-legal-links span{
  color:#bbb!important;
}

/* ===== FINAL FOOTER SPACING POLISH ===== */

.osv-footer-ad{
    min-height:0 !important;
    height:auto !important;
    margin-bottom:28px !important;
    padding:0 !important;
}

.osv-ad-slot{
    min-height:90px !important;
    height:auto !important;
    margin-bottom:28px !important;
}

.osv-bottom-legal{
    margin-top:0 !important;
    padding:12px 20px 18px !important;
}


.osv-footer-copy{
    color:#7a7a7a !important;
    font-size:12px !important;
    font-weight:400 !important;
    letter-spacing:.02em !important;
    margin-bottom:6px !important;
}


.osv-footer-legal-links{
    gap:8px !important;
    font-size:11px !important;
}

/* === GLOBAL OSV VISUAL POLISH === */

/* Cleaner font rendering */
html, body{
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
    text-rendering:geometricPrecision !important;
}

/* Sharper, more consistent text */
body, input, button, select, textarea{
    font-feature-settings:"kern" 1, "liga" 1 !important;
}

/* Cleaner images and thumbnails */
img{
    image-rendering:auto !important;
    backface-visibility:hidden !important;
    transform:translateZ(0);
}

/* More premium clickable cards */
a, button{
    transition:all .18s ease !important;
}

/* Subtle hover polish for video cards */
.v2-video-row a:hover,
.osv-genre-card:hover,
.osv-blog-card:hover,
.v2-top-artist-card:hover{
    transform:translateY(-2px) !important;
}

/* Keep thumbnail images crisp and clean */
.v2-video-row img,
.osv-genre-card img{
    object-fit:cover !important;
    object-position:center center !important;
}

/* Cleaner form/search appearance */
input, select, textarea{
    outline:none !important;
    -webkit-font-smoothing:antialiased !important;
}

/* Better button sharpness */
button, .v2-btn, .osv-footer-legal-links a{
    -webkit-font-smoothing:antialiased !important;
}

/* Prevent blurry transformed text where possible */
h1, h2, h3, h4, h5, h6, b, strong, nav a{
    text-rendering:geometricPrecision !important;
}

/* ===== ACTIVE NAVIGATION FINAL ===== */
.main-nav a,
.header-nav a,
nav a{
    position:relative;
}

.main-nav a.active,
.header-nav a.active,
nav a.active{
    color:#e50914 !important;
}

.main-nav a.active::after,
.header-nav a.active::after,
nav a.active::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:100%;
    height:3px;
    border-radius:999px;
    background:#e50914;
}

/* === ARTISTS PAGE CLEAN ARCHIVE MODE === */

/* Hide any leftover artist hero/header panels */
.artist-hero,
.artists-hero,
.osv-artists-hero,
.osv-artist-hero,
.collections-hero{
    display:none!important;
}

/* Make A-Z bar sticky if present */
.artist-alpha,
.artists-alpha,
.az-nav,
.a-z-nav,
.artist-letter-nav,
.osv-artist-alpha,
.osv-artists-alpha{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    background:#fff!important;
    padding:12px 10px!important;
    border-bottom:1px solid #eee!important;
    box-shadow:0 10px 30px rgba(0,0,0,.04)!important;
}

/* Tighten top of artists page after hero removal */
.osv-artists-page,
.artists-page,
.artist-directory-page{
    padding-top:20px!important;
}

/* === ARTISTS PAGE PREMIUM POLISH === */

/* Center and strengthen Top Artists heading */
.featured-artists-block .section-headline{
    text-align:center!important;
    margin-bottom:24px!important;
}

.featured-artists-block .section-headline span{
    display:block!important;
    color:#e50914!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.24em!important;
    text-transform:uppercase!important;
    margin-bottom:8px!important;
}

.featured-artists-block .section-headline h2{
    font-size:34px!important;
    line-height:1!important;
    margin:0!important;
    color:#111!important;
    font-weight:950!important;
    text-transform:uppercase!important;
}

.artists-featured-subtitle{
    margin:10px auto 0!important;
    max-width:620px!important;
    color:#666!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.5!important;
}

/* Featured cards larger and cleaner */
.featured-artist-grid{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:18px!important;
}

.featured-artist-card{
    background:#fff!important;
    border:1px solid #ececec!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 14px 40px rgba(0,0,0,.07)!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
}

.featured-artist-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 22px 56px rgba(0,0,0,.12)!important;
}

.featured-artist-photo{
    height:150px!important;
    background:#f4f4f4!important;
}

.featured-artist-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}

.featured-artist-photo span{
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    color:#e50914!important;
    font-size:36px!important;
    font-weight:950!important;
}

.featured-artist-copy{
    padding:12px 14px 14px!important;
}

.featured-artist-copy b{
    display:block!important;
    color:#111!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1.15!important;
}

.featured-artist-copy small{
    display:block!important;
    margin-top:5px!important;
    color:#777!important;
    font-size:11px!important;
    font-weight:800!important;
}

/* All Artists heading cleanup */
.artist-browse-block .section-headline{
    text-align:center!important;
    margin-bottom:18px!important;
}

.artist-browse-block .section-headline span{
    color:#e50914!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
}

.artist-browse-block .section-headline h2{
    font-size:32px!important;
    color:#111!important;
    font-weight:950!important;
    text-transform:uppercase!important;
}

/* Premium sticky A-Z bar */
.artist-alpha,
.artists-alpha,
.az-nav,
.a-z-nav,
.artist-letter-nav,
.osv-artist-alpha,
.osv-artists-alpha,
.artist-alphabet{
    position:sticky!important;
    top:0!important;
    z-index:90!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(12px)!important;
    border:1px solid #eee!important;
    border-radius:999px!important;
    box-shadow:0 12px 34px rgba(0,0,0,.07)!important;
    padding:10px!important;
    margin:18px auto 26px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

.artist-alpha a,
.artists-alpha a,
.az-nav a,
.a-z-nav a,
.artist-letter-nav a,
.osv-artist-alpha a,
.osv-artists-alpha a,
.artist-alphabet a{
    width:28px!important;
    height:28px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border:1px solid #e4e4e4!important;
    color:#111!important;
    font-size:11px!important;
    font-weight:950!important;
    text-decoration:none!important;
    transition:all .16s ease!important;
}

.artist-alpha a:hover,
.artists-alpha a:hover,
.az-nav a:hover,
.a-z-nav a:hover,
.artist-letter-nav a:hover,
.osv-artist-alpha a:hover,
.osv-artists-alpha a:hover,
.artist-alphabet a:hover{
    background:#e50914!important;
    border-color:#e50914!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}

/* Hide leftover archive explainer box if CSS class exists */
.artist-archive-copy,
.artist-archive-info,
.artist-seo-copy,
.artists-seo-copy{
    display:none!important;
}

@media(max-width:800px){
    .featured-artist-grid{
        grid-template-columns:repeat(2,1fr)!important;
    }

    .featured-artist-photo{
        height:130px!important;
    }

    .artist-alpha,
    .artists-alpha,
    .az-nav,
    .a-z-nav,
    .artist-letter-nav,
    .osv-artist-alpha,
    .osv-artists-alpha,
    .artist-alphabet{
        border-radius:18px!important;
        top:0!important;
    }
}


/* === ARTISTS PAGE FINAL SPACING POLISH === */

.artists-premium-page{
    padding-top:28px!important;
}

.featured-artists-block{
    padding:28px 26px 32px!important;
    margin-bottom:28px!important;
}

.featured-artists-block .section-headline{
    margin-bottom:28px!important;
}

.artists-featured-subtitle{
    margin-top:12px!important;
    margin-bottom:4px!important;
    font-size:13px!important;
    line-height:1.55!important;
    color:#777!important;
}

.artist-browse-block{
    padding-top:30px!important;
}

.artist-browse-block .section-headline{
    margin-bottom:22px!important;
}

.artist-alpha,
.artists-alpha,
.az-nav,
.a-z-nav,
.artist-letter-nav,
.osv-artist-alpha,
.osv-artists-alpha,
.artist-alphabet{
    margin:12px auto 32px!important;
    padding:8px!important;
    gap:5px!important;
}

.artist-alpha a,
.artists-alpha a,
.az-nav a,
.a-z-nav a,
.artist-letter-nav a,
.osv-artist-alpha a,
.osv-artists-alpha a,
.artist-alphabet a{
    width:24px!important;
    height:24px!important;
    font-size:10px!important;
}

/* === BLOG EDITORIAL LIST LAYOUT === */
.osv-blog-editorial{
  max-width:1120px!important;
  padding:38px 0 80px!important;
}

.osv-blog-editorial-head{
  text-align:center!important;
  margin-bottom:32px!important;
}

.osv-blog-editorial-head span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}

.osv-blog-editorial-head h1{
  color:#111!important;
  font-size:46px!important;
  line-height:1!important;
  margin:10px 0!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.osv-blog-editorial-head p{
  color:#666!important;
  font-size:15px!important;
  font-weight:700!important;
}

.osv-blog-list{
  background:#fff!important;
}

.osv-blog-list-item{
  display:grid!important;
  grid-template-columns:380px 1fr!important;
  gap:42px!important;
  padding:34px 0!important;
  border-top:1px solid #111!important;
  color:#111!important;
  align-items:center!important;
}

.osv-blog-list-thumb{
  width:100%!important;
  aspect-ratio:16/9!important;
  background:#f1f1f1!important;
  overflow:hidden!important;
}

.osv-blog-list-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.osv-blog-thumb-fallback{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#111,#4b0008)!important;
  color:#fff!important;
  font-size:42px!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
}

.osv-blog-list-copy small{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

.osv-blog-list-copy h2{
  font-size:38px!important;
  line-height:1.02!important;
  margin:12px 0!important;
  color:#111!important;
  font-weight:950!important;
}

.osv-blog-list-copy p{
  color:#666!important;
  font-size:18px!important;
  font-weight:750!important;
  line-height:1.45!important;
  margin:0 0 18px!important;
}

.osv-blog-list-copy em{
  color:#777!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

@media(max-width:850px){
  .osv-blog-list-item{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .osv-blog-list-copy h2{
    font-size:28px!important;
  }

  .osv-blog-list-copy p{
    font-size:15px!important;
  }
}


/* === PREMIUM BLOG ARTICLE TEMPLATE === */
.osv-premium-article{
  max-width:1180px!important;
  padding:42px 0 90px!important;
}

.osv-article-back{
  display:inline-block!important;
  color:#e50914!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:24px!important;
}

.osv-premium-article-head{
  text-align:center!important;
  max-width:900px!important;
  margin:0 auto 38px!important;
}

.osv-premium-article-head span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}

.osv-premium-article-head h1{
  color:#111!important;
  font-size:58px!important;
  line-height:.95!important;
  margin:14px 0!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.osv-premium-article-head p{
  color:#666!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:750!important;
}

.osv-article-meta{
  margin-top:18px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  color:#777!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
}

.osv-article-meta b,
.osv-article-meta i{
  font-style:normal!important;
  font-weight:900!important;
}

.osv-article-layout{
  display:grid!important;
  grid-template-columns:220px 1fr!important;
  gap:34px!important;
  align-items:start!important;
}

.osv-article-toc{
  position:sticky!important;
  top:90px!important;
  background:#fff!important;
  border:1px solid #eee!important;
  border-radius:20px!important;
  padding:20px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.06)!important;
}

.osv-article-toc strong{
  display:block!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  margin-bottom:14px!important;
  color:#111!important;
}

.osv-article-toc a{
  display:block!important;
  color:#555!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:9px 0!important;
  border-top:1px solid #f0f0f0!important;
}

.osv-article-toc a:hover{
  color:#e50914!important;
}

.osv-article-main{
  min-width:0!important;
}

.osv-article-body{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:28px!important;
  padding:42px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.07)!important;
  color:#222!important;
  font-size:19px!important;
  line-height:1.78!important;
}

.osv-article-body h2{
  color:#111!important;
  font-size:34px!important;
  line-height:1.05!important;
  margin:36px 0 14px!important;
  font-weight:950!important;
}

.osv-article-body h3{
  color:#111!important;
  font-size:25px!important;
  line-height:1.15!important;
  margin:28px 0 10px!important;
  font-weight:950!important;
}

.osv-article-body p{
  margin:0 0 20px!important;
}

.osv-article-body a{
  color:#e50914!important;
  font-weight:900!important;
}

.osv-article-body img{
  max-width:100%!important;
  height:auto!important;
  border-radius:18px!important;
  margin:22px 0!important;
}

.osv-article-body iframe{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  border-radius:18px!important;
  margin:22px 0!important;
}

.osv-related-videos{
  margin-top:34px!important;
  background:#111!important;
  color:#fff!important;
  border-radius:28px!important;
  padding:30px!important;
}

.osv-related-head span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

.osv-related-head h2{
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  margin:8px 0 20px!important;
  text-transform:uppercase!important;
}

.osv-related-video-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:14px!important;
}

.osv-related-video-grid a{
  background:#1f1f1f!important;
  color:#fff!important;
  border:1px solid #333!important;
  border-radius:16px!important;
  padding:18px!important;
  font-size:13px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

.osv-related-video-grid a:hover{
  background:#e50914!important;
  border-color:#e50914!important;
}

@media(max-width:900px){
  .osv-premium-article-head h1{
    font-size:36px!important;
  }

  .osv-article-layout{
    grid-template-columns:1fr!important;
  }

  .osv-article-toc{
    position:relative!important;
    top:auto!important;
  }

  .osv-article-body{
    padding:26px!important;
    font-size:17px!important;
  }

  .osv-related-video-grid{
    grid-template-columns:1fr!important;
  }
}


/* === PREMIUM ARTICLE IMMEDIATE FIXES === */

/* Wider article layout */
.osv-premium-article{
    max-width:1240px!important;
}

.osv-article-layout{
    grid-template-columns:170px minmax(0, 920px)!important;
    justify-content:center!important;
    gap:28px!important;
}

/* Better hero impact */
.osv-premium-article-head{
    max-width:960px!important;
    margin:0 auto 46px!important;
    padding-top:10px!important;
}

.osv-premium-article-head span{
    display:block!important;
    margin-bottom:12px!important;
}

.osv-premium-article-head h1{
    font-size:64px!important;
    letter-spacing:-.04em!important;
}

.osv-premium-article-head p{
    max-width:760px!important;
    margin:0 auto!important;
}

/* Cleaner In This Story box */
.osv-article-toc{
    padding:18px 16px!important;
    border-radius:16px!important;
}

.osv-article-toc strong{
    font-size:11px!important;
    letter-spacing:.14em!important;
}

.osv-article-toc a{
    font-size:12px!important;
    line-height:1.25!important;
}

/* Mobile: hide the side menu and let article breathe */
@media(max-width:900px){
    .osv-article-layout{
        grid-template-columns:1fr!important;
        max-width:100%!important;
    }

    .osv-article-toc{
        display:none!important;
    }

    .osv-premium-article-head h1{
        font-size:36px!important;
        letter-spacing:-.02em!important;
    }
}

/* ===== PREMIUM ARTICLE TITLE ===== */

.osv-premium-article-head{
    max-width:760px!important;
    margin:0 auto 42px!important;
}

.osv-premium-article-head h1{
    font-size:56px!important;
    line-height:1.0!important;
    letter-spacing:-0.04em!important;
    text-transform:uppercase!important;
    max-width:760px!important;
    margin:14px auto!important;
}

/* ===== INLINE ARTICLE MENU ===== */

.osv-inline-toc{
    margin:0 auto 28px!important;
    max-width:760px!important;
    text-align:center!important;
}

.osv-inline-toc strong{
    display:block!important;
    font-size:12px!important;
    letter-spacing:.22em!important;
    color:#111!important;
    margin-bottom:14px!important;
}

.osv-inline-links{
    display:flex!important;
    justify-content:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}

.osv-inline-links a{
    background:#f6f6f6!important;
    border:1px solid #ececec!important;
    padding:10px 18px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:900!important;
    color:#111!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
}

.osv-inline-links a:hover{
    background:#e50914!important;
    color:#fff!important;
    border-color:#e50914!important;
}

@media(max-width:768px){

    .osv-premium-article-head h1{
        font-size:38px!important;
    }

    .osv-inline-links{
        gap:8px!important;
    }

    .osv-inline-links a{
        padding:8px 14px!important;
        font-size:11px!important;
    }
}

/* === CLEAN ARTICLE RELATED VIDEO THUMBNAILS === */
.osv-related-videos-clean{
    margin-top:34px!important;
    background:#fff!important;
    border:1px solid #e8e8e8!important;
    border-radius:26px!important;
    padding:26px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.06)!important;
}

.osv-related-head-clean{
    text-align:left!important;
    margin-bottom:18px!important;
}

.osv-related-head-clean span{
    color:#e50914!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
}

.osv-related-head-clean h2{
    color:#111!important;
    font-size:30px!important;
    line-height:1!important;
    margin:8px 0 0!important;
    font-weight:950!important;
    text-transform:uppercase!important;
}

.osv-related-thumb-grid{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:14px!important;
}

.osv-related-thumb-card{
    display:block!important;
    color:#111!important;
}

.osv-related-thumb-card img{
    width:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    border-radius:12px!important;
    margin:0 0 8px!important;
}

.osv-related-thumb-card b{
    display:block!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1.15!important;
}

.osv-related-thumb-card small{
    display:block!important;
    color:#555!important;
    font-size:12px!important;
    line-height:1.25!important;
    margin-top:3px!important;
}

.osv-related-thumb-card:hover{
    transform:translateY(-2px)!important;
}

@media(max-width:800px){
    .osv-related-thumb-grid{
        grid-template-columns:repeat(2,1fr)!important;
    }
}


/* === BIG MAGAZINE ARTICLE WIDTH === */
.osv-premium-article{
    max-width:1440px!important;
    width:92vw!important;
}

.osv-premium-article-head{
    max-width:980px!important;
}

.osv-premium-article-head h1{
    max-width:980px!important;
    font-size:60px!important;
}

.osv-article-layout{
    display:block!important;
    max-width:1060px!important;
    margin:0 auto!important;
}

.osv-article-main{
    max-width:1060px!important;
    margin:0 auto!important;
}

.osv-article-body{
    max-width:1060px!important;
    padding:46px 58px!important;
    font-size:20px!important;
    line-height:1.76!important;
}

.osv-article-body iframe,
.osv-article-body img{
    width:100%!important;
}

.osv-inline-toc{
    max-width:1060px!important;
}

.osv-related-videos-clean{
    max-width:1060px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:900px){
    .osv-premium-article{
        width:94vw!important;
    }

    .osv-premium-article-head h1{
        font-size:38px!important;
    }

    .osv-article-body{
        padding:26px!important;
        font-size:17px!important;
    }
}


/* === BLOG PAGINATION === */
.osv-blog-pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  margin:42px auto 0!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.osv-blog-pagination a{
  background:#111!important;
  color:#fff!important;
  padding:12px 18px!important;
  border-radius:999px!important;
}

.osv-blog-pagination a:hover{
  background:#e50914!important;
}

.osv-blog-pagination span{
  color:#777!important;
}


/* === ARTICLE HEADLINE RESIZE === */
.osv-premium-article-head{
    max-width:920px!important;
    margin:0 auto 30px!important;
}

.osv-premium-article-head h1{
    max-width:920px!important;
    font-size:48px!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
}

.osv-premium-article-head p{
    max-width:720px!important;
    font-size:17px!important;
    line-height:1.48!important;
}

.osv-inline-toc{
    margin:0 auto 22px!important;
}

@media(max-width:900px){
    .osv-premium-article-head h1{
        font-size:34px!important;
    }
}


/* === REMOVE ARTICLE NAV SPACING === */

.osv-premium-article-head{
    margin-bottom:40px!important;
}

/* === BLOG VISUAL / SEO UPGRADE === */

/* Blog list real images */
.osv-blog-list-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Article typography polish */
.osv-article-body{
  font-size:20px!important;
  line-height:1.82!important;
}

.osv-article-body p{
  margin-bottom:24px!important;
}

.osv-article-body h2{
  margin-top:48px!important;
  margin-bottom:18px!important;
  font-size:36px!important;
  letter-spacing:-.025em!important;
}

.osv-article-body h3{
  margin-top:34px!important;
  margin-bottom:14px!important;
  font-size:26px!important;
}

.osv-article-body iframe,
.osv-article-body img{
  margin:28px 0 18px!important;
  border-radius:18px!important;
}

/* Continue Reading */
.osv-continue-reading{
  max-width:1060px!important;
  margin:36px auto 0!important;
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:26px!important;
  padding:28px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.06)!important;
}

.osv-continue-head span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

.osv-continue-head h2{
  color:#111!important;
  font-size:30px!important;
  line-height:1!important;
  margin:8px 0 20px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.osv-continue-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:18px!important;
}

.osv-continue-grid a{
  color:#111!important;
}

.osv-continue-grid img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:14px!important;
  margin-bottom:10px!important;
}

.osv-continue-grid small{
  display:block!important;
  color:#e50914!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:5px!important;
}

.osv-continue-grid b{
  display:block!important;
  font-size:16px!important;
  line-height:1.12!important;
  font-weight:950!important;
}

@media(max-width:800px){
  .osv-article-body{
    font-size:17px!important;
  }

  .osv-continue-grid{
    grid-template-columns:1fr!important;
  }
}


/* === ARTICLE BUG CLEANUP + MORE STORIES GRID FIX === */
.osv-continue-reading{
    max-width:1060px!important;
    margin:38px auto 0!important;
    background:#fff!important;
    border:1px solid #e8e8e8!important;
    border-radius:26px!important;
    padding:28px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.06)!important;
}

.osv-continue-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}

.osv-continue-card{
    display:block!important;
    color:#111!important;
    min-width:0!important;
}

.osv-continue-img{
    width:100%!important;
    aspect-ratio:16/9!important;
    background:#2b0006!important;
    border-radius:14px!important;
    overflow:hidden!important;
    margin-bottom:10px!important;
}

.osv-continue-img img,
.osv-continue-img .osv-blog-thumb-fallback{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    margin:0!important;
    border-radius:0!important;
}

.osv-continue-card small{
    display:block!important;
    color:#e50914!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    margin-bottom:5px!important;
}

.osv-continue-card b{
    display:block!important;
    font-size:16px!important;
    line-height:1.12!important;
    font-weight:950!important;
}

.osv-continue-card:hover{
    transform:translateY(-2px)!important;
}

@media(max-width:800px){
    .osv-continue-grid{
        grid-template-columns:1fr!important;
    }
}


/* === CLEAN MAGAZINE ARTICLE REBUILD === */
.osv-mag-article{
  max-width:1180px!important;
  width:92vw!important;
  padding:38px 0 90px!important;
}

.osv-article-back{
  display:inline-block!important;
  color:#e50914!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:26px!important;
}

.osv-mag-head{
  text-align:center!important;
  max-width:920px!important;
  margin:0 auto 34px!important;
}

.osv-mag-head span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}

.osv-mag-head h1{
  color:#111!important;
  font-size:48px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin:14px auto!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.osv-mag-head p{
  color:#666!important;
  max-width:760px!important;
  margin:0 auto 16px!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1.5!important;
}

.osv-mag-head div{
  color:#777!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.osv-mag-body{
  max-width:980px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:28px!important;
  padding:46px 58px!important;
  box-shadow:0 20px 70px rgba(0,0,0,.07)!important;
  color:#222!important;
  font-size:19px!important;
  line-height:1.78!important;
}

.osv-mag-body p{
  margin:0 0 24px!important;
}

.osv-mag-body h2{
  color:#111!important;
  font-size:34px!important;
  line-height:1.08!important;
  margin:46px 0 16px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}

.osv-mag-body h3{
  color:#111!important;
  font-size:25px!important;
  line-height:1.15!important;
  margin:34px 0 12px!important;
  font-weight:950!important;
}

.osv-mag-body img,
.osv-mag-body iframe{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:18px!important;
  margin:28px 0 18px!important;
}

.osv-mag-body iframe{
  aspect-ratio:16/9!important;
  height:auto!important;
}

.osv-related-videos-clean,
.osv-continue-reading{
  max-width:980px!important;
  margin:34px auto 0!important;
}

.osv-continue-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:18px!important;
}

.osv-continue-card{
  display:block!important;
  color:#111!important;
}

.osv-continue-img{
  width:100%!important;
  aspect-ratio:16/9!important;
  background:#2b0006!important;
  border-radius:14px!important;
  overflow:hidden!important;
  margin-bottom:10px!important;
}

.osv-continue-img img,
.osv-continue-img .osv-blog-thumb-fallback{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
}

@media(max-width:900px){
  .osv-mag-head h1{
    font-size:34px!important;
  }

  .osv-mag-body{
    padding:26px!important;
    font-size:17px!important;
  }

  .osv-continue-grid{
    grid-template-columns:1fr!important;
  }
}


/* === CLEAN PREMIUM VIDEO PAGE === */
.osv-watch-page{
  max-width:1280px!important;
  width:92vw!important;
  padding:36px 0 90px!important;
}

.osv-watch-back{
  display:inline-block!important;
  color:#e50914!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:22px!important;
}

.osv-watch-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:28px!important;
  align-items:start!important;
}

.osv-watch-main,
.osv-watch-sidebar,
.osv-watch-about,
.osv-watch-more{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:26px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.06)!important;
}

.osv-watch-main{
  padding:18px!important;
}

.osv-watch-player{
  width:100%!important;
  aspect-ratio:16/9!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#f3f3f3!important;
}

.osv-watch-player iframe{
  width:100%!important;
  height:100%!important;
  display:block!important;
}

.osv-watch-info{
  padding:24px 8px 8px!important;
}

.osv-watch-info span,
.osv-sidebar-head span,
.osv-watch-section-head span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

.osv-watch-info h1{
  color:#111!important;
  font-size:42px!important;
  line-height:1!important;
  margin:10px 0 4px!important;
  font-weight:950!important;
}

.osv-watch-info h2{
  color:#555!important;
  font-size:24px!important;
  line-height:1.15!important;
  margin:0!important;
  font-weight:800!important;
}

.osv-watch-meta{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

.osv-watch-meta b{
  background:#f6f6f6!important;
  border:1px solid #e8e8e8!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  color:#555!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.osv-watch-about{
  margin-top:22px!important;
  padding:26px!important;
}

.osv-watch-about h3,
.osv-sidebar-head h3,
.osv-watch-section-head h2{
  color:#111!important;
  font-size:26px!important;
  line-height:1!important;
  margin:8px 0 14px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.osv-watch-about p{
  color:#444!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:650!important;
}

.osv-watch-sidebar{
  padding:18px!important;
  position:sticky!important;
  top:90px!important;
}

.osv-upnext-card{
  display:grid!important;
  grid-template-columns:112px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 0!important;
  border-top:1px solid #eee!important;
  color:#111!important;
}

.osv-upnext-card img{
  width:112px!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:12px!important;
}

.osv-upnext-card b{
  display:block!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.15!important;
}

.osv-upnext-card small{
  display:block!important;
  color:#666!important;
  font-size:12px!important;
  line-height:1.25!important;
  margin-top:3px!important;
}

.osv-watch-more{
  margin-top:32px!important;
  padding:28px!important;
}

.osv-watch-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:18px!important;
}

.osv-watch-video-card{
  color:#111!important;
}

.osv-watch-video-card img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:14px!important;
  margin-bottom:9px!important;
}

.osv-watch-video-card b{
  display:block!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.15!important;
}

.osv-watch-video-card small{
  display:block!important;
  color:#666!important;
  font-size:12px!important;
  line-height:1.25!important;
  margin-top:3px!important;
}

.osv-upnext-card:hover,
.osv-watch-video-card:hover{
  transform:translateY(-2px)!important;
}

@media(max-width:950px){
  .osv-watch-layout{
    grid-template-columns:1fr!important;
  }

  .osv-watch-sidebar{
    position:relative!important;
    top:auto!important;
  }

  .osv-watch-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }

  .osv-watch-info h1{
    font-size:32px!important;
  }
}


/* === PREMIUM VIDEO PAGE UPGRADE FINAL === */
.osv-watch-page{
  max-width:1440px!important;
  width:94vw!important;
}

.osv-watch-layout{
  grid-template-columns:minmax(0, 1fr) 320px!important;
  gap:30px!important;
}

.osv-watch-player{
  aspect-ratio:16/9!important;
}

.osv-watch-main{
  padding:20px!important;
}

.osv-watch-info{
  padding:26px 10px 10px!important;
}

.osv-watch-info span{
  display:block!important;
  margin-bottom:10px!important;
}

.osv-watch-info h1{
  font-size:48px!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}

.osv-watch-info h2{
  font-size:28px!important;
  color:#444!important;
}

.osv-watch-about,
.osv-artist-spotlight-card{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  border-radius:22px!important;
  padding:28px!important;
  margin-top:22px!important;
}

.osv-artist-spotlight-card span{
  color:#e50914!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

.osv-artist-spotlight-card h3{
  color:#111!important;
  font-size:28px!important;
  line-height:1!important;
  margin:8px 0 12px!important;
  text-transform:uppercase!important;
}

.osv-artist-spotlight-card p{
  color:#444!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:650!important;
}

.osv-artist-spotlight-card a{
  display:inline-block!important;
  margin-top:12px!important;
  color:#e50914!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.osv-upnext-card img,
.osv-watch-video-card img{
  object-fit:cover!important;
  object-position:center!important;
}

@media(min-width:1200px){
  .osv-watch-player{
    min-height:620px!important;
  }
}

@media(max-width:950px){
  .osv-watch-player{
    min-height:auto!important;
  }

  .osv-watch-info h1{
    font-size:34px!important;
  }

  .osv-watch-info h2{
    font-size:22px!important;
  }
}


/* ===== VIDEO PAGE FINAL POLISH ===== */

.osv-watch-layout{
grid-template-columns:minmax(0,1fr) 280px!important;
}

.osv-watch-player{
min-height:680px!important;
}

.osv-watch-info h1{
font-size:56px!important;
font-weight:950!important;
letter-spacing:-.04em!important;
}

.osv-watch-info h2{
font-size:34px!important;
font-weight:800!important;
}

.osv-watch-about p{
font-size:18px!important;
line-height:1.8!important;
color:#444!important;
}

.osv-artist-spotlight-card p{
font-size:17px!important;
line-height:1.8!important;
}

.osv-watch-meta b{
padding:10px 14px!important;
font-size:11px!important;
}

.osv-watch-grid{
grid-template-columns:repeat(4,1fr)!important;
gap:20px!important;
}

.osv-watch-video-card img{
height:155px!important;
object-fit:cover!important;
border-radius:16px!important;
}

.footer-ad,
.advertisement-footer,
.footer-banner{
height:80px!important;
min-height:80px!important;
}

@media(max-width:950px){

.osv-watch-layout{
grid-template-columns:1fr!important;
}

.osv-watch-player{
min-height:auto!important;
}

.osv-watch-info h1{
font-size:38px!important;
}

.osv-watch-info h2{
font-size:24px!important;
}

}


/* ===== FINAL PREMIUM ARTIST POLISH ===== */

.artist-hero{
background:linear-gradient(
180deg,
#ffffff 0%,
#f8f8f8 100%
)!important;

border:1px solid #ececec!important;
border-radius:32px!important;

box-shadow:
0 20px 60px rgba(0,0,0,.08)!important;

color:#111!important;
}

.artist-copy h1{
font-size:72px!important;
font-weight:950!important;
line-height:.95!important;
letter-spacing:-.05em!important;
color:#111!important;
}

.artist-copy h1:after{
content:"";
display:block;
width:90px;
height:5px;
background:#e10600;
border-radius:50px;
margin-top:18px;
}

.artist-copy p{
color:#444!important;
font-size:20px!important;
line-height:1.8!important;
max-width:760px;
}

.artist-photo img{
border-radius:28px!important;
box-shadow:
0 18px 45px rgba(0,0,0,.15)!important;
}

.artist-stats div{
background:white!important;

border:1px solid #ececec!important;

padding:14px 22px!important;

border-radius:50px!important;
}

.artist-stats strong{
font-size:22px!important;
color:#111!important;
}

.artist-stats span{
color:#777!important;
}

.related-artist-card,
.related-grid a{

background:white!important;

border:1px solid #ececec!important;

border-radius:18px!important;

padding:24px!important;

font-weight:800!important;

transition:.25s;
}

.related-grid a:hover{

transform:translateY(-4px);

box-shadow:
0 15px 40px rgba(0,0,0,.08);

}

.artist-section h2,
.artist-featured h2,
.related-artists h2{

font-size:38px!important;

font-weight:900!important;

letter-spacing:-.03em;

}

/* ===== FORCE ARTIST PAGE WHITE HERO OVERRIDE ===== */
.artist-premium .artist-hero,
.artist-hero,
.artist-hero[style],
section.artist-hero,
div.artist-hero{
    background:#fff!important;
    background-image:linear-gradient(180deg,#fff 0%,#fafafa 100%)!important;
    color:#111!important;
    border:1px solid #e9e9e9!important;
    box-shadow:0 22px 60px rgba(0,0,0,.08)!important;
}

.artist-premium .artist-hero *,
.artist-hero *{
    color:inherit;
}

.artist-premium .artist-copy h1,
.artist-copy h1{
    color:#111!important;
}

.artist-premium .artist-copy p,
.artist-copy p,
.artist-bio{
    color:#444!important;
}

.artist-premium .eyebrow,
.artist-hero .eyebrow{
    color:#e50914!important;
}

.artist-stats div,
.artist-hero .artist-stats div{
    background:#fff!important;
    color:#111!important;
    border:1px solid #e9e9e9!important;
}

.artist-stats strong,
.artist-stats span{
    color:#111!important;
}

/* === ARTIST VIDEOS WHITE PREMIUM POLISH === */
.artist3-hero{
    background:linear-gradient(180deg,#fff 0%,#fafafa 100%)!important;
    color:#111!important;
    border:1px solid #ececec!important;
    border-radius:32px!important;
    box-shadow:0 22px 70px rgba(0,0,0,.08)!important;
    overflow:hidden!important;
}

.artist3-overlay{
    display:none!important;
}

.artist3-copy span{
    color:#e50914!important;
}

.artist3-copy h1{
    color:#111!important;
    font-size:72px!important;
    letter-spacing:-.05em!important;
}

.artist3-copy h1:after{
    content:"";
    display:block;
    width:90px;
    height:5px;
    background:#e50914;
    border-radius:999px;
    margin-top:18px;
}

.artist3-copy p{
    color:#444!important;
    font-size:20px!important;
    line-height:1.75!important;
}

.artist3-stats b,
.artist3-tags span{
    background:#fff!important;
    color:#111!important;
    border:1px solid #e6e6e6!important;
}

.artist3-section-card,
.artist3-featured-video,
.artist3-seo{
    background:#fff!important;
    border:1px solid #e9e9e9!important;
    border-radius:26px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.06)!important;
}

.artist3-seo{
    display:none!important;
}

.artist3-video-card img,
.artist3-essential-card img,
.artist3-decade-row img{
    object-fit:cover!important;
    object-position:center!important;
}

/* === ARTIST PAGE STEPS 1-5 FINAL === */

/* Bigger hero image */
.artist3-photo{
    width:260px!important;
    height:260px!important;
    min-width:260px!important;
}

.artist3-photo img,
.artist3-placeholder{
    width:260px!important;
    height:260px!important;
    border-radius:28px!important;
    object-fit:cover!important;
}

/* Featured songs under artist name */
.artist3-featured-songs{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin:12px 0 18px!important;
}

.artist3-featured-songs strong{
    color:#777!important;
    font-size:12px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
}

.artist3-featured-songs span{
    background:#fff!important;
    border:1px solid #e8e8e8!important;
    border-radius:999px!important;
    padding:7px 11px!important;
    color:#111!important;
    font-size:12px!important;
    font-weight:900!important;
}

/* Cleaner stats */
.artist3-stats b{
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}

/* Similar artist photo cards */
.artist3-related-grid a{
    display:grid!important;
    grid-template-columns:64px 1fr!important;
    align-items:center!important;
    gap:14px!important;
}

.artist3-related-avatar{
    width:64px!important;
    height:64px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    background:#e50914!important;
    display:grid!important;
    place-items:center!important;
}

.artist3-related-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block;
}

.artist3-related-avatar em{
    width:100%!important;
    height:100%!important;
    display:grid;
    place-items:center;
    color:#fff!important;
    font-style:normal!important;
    font-size:24px!important;
    font-weight:950!important;
}

.artist3-related-grid a strong{
    grid-column:2!important;
    grid-row:1!important;
}

.artist3-related-grid a span{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    margin-top:34px!important;
}

@media(max-width:800px){
    .artist3-photo,
    .artist3-photo img,
    .artist3-placeholder{
        width:190px!important;
        height:190px!important;
        min-width:190px!important;
    }

    .artist3-related-grid a{
        grid-template-columns:54px 1fr!important;
    }

    .artist3-related-avatar{
        width:54px!important;
        height:54px!important;
    }
}


/* === ARTIST FINAL FIXES === */

/* Balance hero image */
.artist3-photo,
.artist3-photo img,
.artist3-placeholder{
    width:240px!important;
    height:240px!important;
    min-width:240px!important;
}

/* Clickable featured song chips */
.artist3-featured-songs a{
    background:#fff!important;
    border:1px solid #e8e8e8!important;
    border-radius:999px!important;
    padding:7px 11px!important;
    color:#111!important;
    font-size:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.artist3-featured-songs a:hover{
    background:#e50914!important;
    color:#fff!important;
    border-color:#e50914!important;
}

/* Featured video card */
.artist3-featured{
    padding-top:18px!important;
    padding-bottom:18px!important;
}

.artist3-featured:empty{
    display:none!important;
}

.artist3-featured-video{
    display:grid!important;
    grid-template-columns:420px 1fr!important;
    gap:28px!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid #e9e9e9!important;
    border-radius:26px!important;
    padding:22px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.06)!important;
    color:#111!important;
}

.artist3-featured-video img{
    width:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    border-radius:18px!important;
}

.artist3-featured-video span{
    color:#e50914!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.2em!important;
    text-transform:uppercase!important;
}

.artist3-featured-video h2{
    color:#111!important;
    font-size:34px!important;
    line-height:1!important;
    margin:10px 0!important;
    font-weight:950!important;
}

.artist3-featured-video p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.55!important;
}

.artist3-featured-video b{
    display:inline-block!important;
    margin-top:10px!important;
    color:#e50914!important;
    font-size:12px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
}

@media(max-width:800px){
    .artist3-featured-video{
        grid-template-columns:1fr!important;
    }

    .artist3-photo,
    .artist3-photo img,
    .artist3-placeholder{
        width:190px!important;
        height:190px!important;
        min-width:190px!important;
    }
}


/* =========================================================
   GLOBAL MOBILE REBUILD - OSV RESPONSIVE SYSTEM
   Forces mobile to use current premium desktop design
   ========================================================= */

@media(max-width:900px){

  html, body{
    width:100%!important;
    overflow-x:hidden!important;
  }

  .shell{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  header,
  .site-header,
  .main-header{
    width:100%!important;
  }

  .main-nav .nav-row{
    overflow-x:auto!important;
    white-space:nowrap!important;
    justify-content:flex-start!important;
    gap:22px!important;
    padding:0 18px!important;
  }

  /* Hide old duplicated mobile-only navs */
  .mobile-bottom-nav,
  .mobile-app-bottom-nav{
    display:none!important;
  }

  /* Home page */
  .osv-home-wrap,
  .osv-home-v2,
  .v2-wrap{
    width:94vw!important;
    max-width:94vw!important;
  }

  .osv-classic-tv,
  .osv-tv-frame,
  .osv-hero-player,
  .osv-player-shell{
    width:100%!important;
    max-width:100%!important;
  }

  .v2-video-row,
  .osv-refresh-grid,
  .osv-watch-grid,
  .osv-related-thumb-grid,
  .osv-continue-grid,
  .artist3-video-grid,
  .artist3-essential-grid,
  .artist3-decade-row{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
    overflow:visible!important;
  }

  /* Video pages */
  .osv-watch-page{
    width:94vw!important;
    max-width:94vw!important;
    padding-top:24px!important;
  }

  .osv-watch-layout{
    display:block!important;
  }

  .osv-watch-main,
  .osv-watch-sidebar,
  .osv-watch-more{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .osv-watch-sidebar{
    position:relative!important;
    top:auto!important;
    margin-top:22px!important;
  }

  .osv-watch-player{
    min-height:auto!important;
    aspect-ratio:16/9!important;
  }

  .osv-watch-info h1{
    font-size:36px!important;
    line-height:1!important;
  }

  .osv-watch-info h2{
    font-size:22px!important;
  }

  /* Blog pages */
  .osv-blog-editorial,
  .osv-mag-article,
  .osv-premium-article{
    width:94vw!important;
    max-width:94vw!important;
  }

  .osv-blog-list-item{
    display:block!important;
    padding:26px 0!important;
  }

  .osv-blog-list-thumb{
    margin-bottom:16px!important;
  }

  .osv-blog-list-copy h2,
  .osv-mag-head h1{
    font-size:34px!important;
    line-height:1.05!important;
  }

  .osv-mag-body{
    padding:24px!important;
    font-size:17px!important;
  }

  /* Artist pages */
  .artist3-hero{
    display:block!important;
    text-align:left!important;
    padding:28px!important;
  }

  .artist3-photo,
  .artist3-photo img,
  .artist3-placeholder{
    width:180px!important;
    height:180px!important;
    min-width:180px!important;
    margin-bottom:20px!important;
  }

  .artist3-copy h1{
    font-size:46px!important;
  }

  .artist3-featured-video{
    display:block!important;
  }

  .artist3-featured-video img{
    margin-bottom:16px!important;
  }

  .artist3-related-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* Footer/ad cleanup */
  .osv-ad-slot,
  .footer-ad,
  .advertisement-footer{
    min-height:80px!important;
    height:80px!important;
    margin-top:42px!important;
  }

  footer,
  .osv-bottom-legal{
    padding:20px 12px!important;
  }
}


/* ==========================================================
   OSV MOBILE GLOBAL REBUILD — ONE RESPONSIVE SYSTEM
   ========================================================== */

@media(max-width:768px){

  html, body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#f6f6f6!important;
  }

  .shell{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Keep bottom nav clean */
  .mobile-bottom-nav,
  .mobile-app-bottom-nav{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:72px!important;
    background:#fff!important;
    border-top:1px solid #ddd!important;
    z-index:9999!important;
    justify-content:space-around!important;
    align-items:center!important;
  }

  .mobile-bottom-nav a,
  .mobile-app-bottom-nav a{
    color:#111!important;
    font-size:14px!important;
    font-weight:950!important;
    text-decoration:none!important;
  }

  body{
    padding-bottom:82px!important;
  }

  /* Hide legacy mobile junk */
  .mobile-video-page,
  .mobile-watch-page,
  .mobile-home-feed,
  .mobile-card-feed,
  .mobile-only-old,
  .mobile-video-actions,
  .mobile-now-playing,
  .mobile-archive-player,
  .mobile-open-video-btn,
  .mobile-page-player,
  .mobile-video-list-legacy{
    display:none!important;
  }

  /* Header */
  .site-header,
  header{
    background:#fff!important;
  }

  .logo img,
  .site-logo img{
    max-width:230px!important;
    height:auto!important;
  }

  .main-nav{
    display:none!important;
  }

  /* Search */
  .search-wrap,
  .header-search,
  .osv-search,
  .site-search{
    width:94vw!important;
    max-width:94vw!important;
    margin:12px auto!important;
  }

  /* HOME PAGE */
  .v2-video-row,
  .osv-refresh-grid,
  .osv-video-grid,
  .video-grid,
  .osv-watch-grid,
  .artist3-video-grid,
  .artist3-essential-grid,
  .artist3-decade-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    overflow:visible!important;
  }

  .v2-video-row a,
  .osv-refresh-grid a,
  .osv-video-grid a,
  .video-card,
  .artist3-video-card,
  .artist3-essential-card,
  .artist3-decade-row a{
    width:100%!important;
    max-width:100%!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 8px 24px rgba(0,0,0,.05)!important;
  }

  .v2-video-row img,
  .osv-refresh-grid img,
  .osv-video-grid img,
  .video-card img,
  .artist3-video-card img,
  .artist3-essential-card img,
  .artist3-decade-row img{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    object-fit:cover!important;
  }

  /* ARTISTS DIRECTORY */
  .artists-premium-page,
  .artists-page,
  .artists-list-page{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  .featured-artist-grid,
  .artist-grid,
  .artists-grid,
  .all-artists-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
  }

  .featured-artist-card,
  .artist-card,
  .artists-card{
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 8px 22px rgba(0,0,0,.05)!important;
  }

  .featured-artist-photo,
  .artist-card-photo,
  .artists-card-photo{
    height:auto!important;
    aspect-ratio:1/1!important;
  }

  .featured-artist-photo img,
  .artist-card img,
  .artists-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  /* Remove giant red initials on mobile artist directory */
  .v2-artist-letter,
  .artist-letter,
  .featured-artist-photo span,
  .artist-card .letter,
  .artists-card .letter{
    font-size:0!important;
  }

  .v2-artist-letter::first-letter,
  .artist-letter::first-letter,
  .featured-artist-photo span::first-letter{
    font-size:0!important;
  }

  /* ARTIST DETAIL PAGE */
  .artist3-hero{
    display:block!important;
    width:94vw!important;
    max-width:94vw!important;
    padding:22px!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:24px!important;
    box-shadow:0 12px 34px rgba(0,0,0,.06)!important;
    text-align:left!important;
  }

  .artist3-photo,
  .artist3-photo img,
  .artist3-placeholder{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    min-width:0!important;
    border-radius:18px!important;
    margin:0 0 18px!important;
    object-fit:cover!important;
  }

  .artist3-copy h1{
    font-size:38px!important;
    line-height:1!important;
    margin:8px 0!important;
  }

  .artist3-copy p{
    font-size:16px!important;
    line-height:1.6!important;
  }

  .artist3-featured-songs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .artist3-nav{
    width:94vw!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    display:flex!important;
    gap:8px!important;
  }

  .artist3-section-card,
  .artist3-featured,
  .artist3-seo{
    width:94vw!important;
    max-width:94vw!important;
    padding:18px!important;
    border-radius:20px!important;
  }

  .artist3-related-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* VIDEO DETAIL PAGE */
  .osv-watch-page{
    width:94vw!important;
    max-width:94vw!important;
    padding-top:18px!important;
  }

  .osv-watch-layout{
    display:block!important;
  }

  .osv-watch-main,
  .osv-watch-sidebar,
  .osv-watch-more{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 20px!important;
    border-radius:22px!important;
  }

  .osv-watch-player{
    width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    border-radius:18px!important;
  }

  .osv-watch-info h1{
    font-size:34px!important;
    line-height:1!important;
  }

  .osv-watch-info h2{
    font-size:22px!important;
    line-height:1.2!important;
  }

  .osv-watch-about,
  .osv-artist-spotlight-card{
    padding:20px!important;
    border-radius:18px!important;
  }

  .osv-upnext-card{
    grid-template-columns:120px 1fr!important;
  }

  .osv-upnext-card img{
    width:120px!important;
  }

  /* BLOG */
  .osv-blog-editorial,
  .osv-mag-article{
    width:94vw!important;
    max-width:94vw!important;
  }

  .osv-blog-list-item{
    display:block!important;
    padding:22px 0!important;
  }

  .osv-blog-list-thumb{
    margin-bottom:14px!important;
  }

  .osv-blog-list-copy h2,
  .osv-mag-head h1{
    font-size:30px!important;
    line-height:1.05!important;
  }

  .osv-mag-body{
    padding:22px!important;
    font-size:16px!important;
    line-height:1.7!important;
  }

  .osv-related-thumb-grid,
  .osv-continue-grid{
    grid-template-columns:1fr!important;
  }

  /* Ads/footer */
  .osv-ad-slot{
    height:80px!important;
    min-height:80px!important;
    margin-top:34px!important;
  }

  .osv-bottom-legal,
  footer{
    padding-bottom:90px!important;
  }
}

/* ==========================================================
   OSV CLEAN GLOBAL RESPONSIVE SYSTEM
   One mobile system. No old mobile layouts.
   ========================================================== */

.osv-mobile-nav{
  display:none;
}

/* Global cards */
.osv-card-clean,
.video-card,
.artist3-video-card,
.artist3-essential-card,
.osv-watch-video-card,
.osv-blog-list-item,
.featured-artist-card{
  transition:transform .22s ease, box-shadow .22s ease;
}

.osv-card-clean:hover,
.video-card:hover,
.artist3-video-card:hover,
.artist3-essential-card:hover,
.osv-watch-video-card:hover,
.featured-artist-card:hover{
  transform:translateY(-2px);
}

/* Desktop cleanup */
.mobile-bottom-nav,
.mobile-app-bottom-nav,
.mobile-video-page,
.mobile-watch-page,
.mobile-home-feed,
.mobile-card-feed,
.mobile-only-old,
.mobile-video-actions,
.mobile-now-playing,
.mobile-archive-player,
.mobile-open-video-btn,
.mobile-page-player,
.mobile-video-list-legacy{
  display:none!important;
}

/* Mobile rebuild */
@media(max-width:768px){

  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#f7f7f7!important;
  }

  body{
    padding-bottom:82px!important;
  }

  .shell{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  header,
  .site-header,
  .main-header{
    background:#fff!important;
    border-bottom:1px solid #eee!important;
  }

  .main-nav{
    display:none!important;
  }

  .osv-mobile-nav{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:72px!important;
    background:#fff!important;
    border-top:1px solid #ddd!important;
    z-index:99999!important;
    justify-content:space-around!important;
    align-items:center!important;
    box-shadow:0 -8px 22px rgba(0,0,0,.06)!important;
  }

  .osv-mobile-nav a{
    color:#111!important;
    font-size:14px!important;
    font-weight:950!important;
    text-decoration:none!important;
  }

  /* Header / search */
  .header-inner,
  .top-header,
  .site-header-inner{
    display:block!important;
    padding:14px 16px!important;
  }

  .search-wrap,
  .header-search,
  .osv-search,
  .site-search{
    width:94vw!important;
    max-width:94vw!important;
    margin:12px auto!important;
  }

  /* Universal grids */
  .v2-video-row,
  .osv-refresh-grid,
  .osv-video-grid,
  .video-grid,
  .osv-watch-grid,
  .artist3-video-grid,
  .artist3-essential-grid,
  .artist3-decade-row,
  .osv-related-thumb-grid,
  .osv-continue-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    overflow:visible!important;
  }

  /* Universal video cards */
  .v2-video-row a,
  .osv-refresh-grid a,
  .osv-video-grid a,
  .video-card,
  .artist3-video-card,
  .artist3-essential-card,
  .artist3-decade-row a,
  .osv-watch-video-card{
    width:100%!important;
    max-width:100%!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 8px 24px rgba(0,0,0,.05)!important;
  }

  .v2-video-row img,
  .osv-refresh-grid img,
  .osv-video-grid img,
  .video-card img,
  .artist3-video-card img,
  .artist3-essential-card img,
  .artist3-decade-row img,
  .osv-watch-video-card img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
  }

  /* Home */
  .osv-home-wrap,
  .osv-home-v2,
  .v2-wrap{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  .osv-classic-tv,
  .osv-tv-frame,
  .osv-hero-player,
  .osv-player-shell{
    width:100%!important;
    max-width:100%!important;
    border-radius:22px!important;
  }

  /* Videos index */
  .videos-page,
  .all-videos-page,
  .osv-videos-page{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  /* Video detail */
  .osv-watch-page{
    width:94vw!important;
    max-width:94vw!important;
    padding-top:18px!important;
  }

  .osv-watch-layout{
    display:block!important;
  }

  .osv-watch-main,
  .osv-watch-sidebar,
  .osv-watch-more{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 20px!important;
    border-radius:22px!important;
  }

  .osv-watch-player{
    width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    border-radius:18px!important;
  }

  .osv-watch-info h1{
    font-size:34px!important;
    line-height:1!important;
  }

  .osv-watch-info h2{
    font-size:22px!important;
    line-height:1.2!important;
  }

  .osv-watch-about,
  .osv-artist-spotlight-card{
    padding:20px!important;
    border-radius:18px!important;
  }

  .osv-upnext-card{
    grid-template-columns:120px 1fr!important;
  }

  .osv-upnext-card img{
    width:120px!important;
  }

  /* Artists directory */
  .artists-premium-page{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  .featured-artist-grid,
  .artist-grid,
  .artists-grid,
  .all-artists-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
  }

  .featured-artist-card,
  .artist-card,
  .artists-card{
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 8px 22px rgba(0,0,0,.05)!important;
  }

  .featured-artist-photo span,
  .v2-artist-letter,
  .artist-letter{
    font-size:0!important;
  }

  /* Artist detail */
  .artist3-hero{
    display:block!important;
    width:94vw!important;
    max-width:94vw!important;
    padding:22px!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:24px!important;
    box-shadow:0 12px 34px rgba(0,0,0,.06)!important;
    text-align:left!important;
  }

  .artist3-photo,
  .artist3-photo img,
  .artist3-placeholder{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    min-width:0!important;
    border-radius:18px!important;
    margin:0 0 18px!important;
    object-fit:cover!important;
  }

  .artist3-copy h1{
    font-size:38px!important;
    line-height:1!important;
    margin:8px 0!important;
  }

  .artist3-copy p{
    font-size:16px!important;
    line-height:1.6!important;
  }

  .artist3-nav{
    width:94vw!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    display:flex!important;
    gap:8px!important;
  }

  .artist3-section-card,
  .artist3-featured,
  .artist3-seo{
    width:94vw!important;
    max-width:94vw!important;
    padding:18px!important;
    border-radius:20px!important;
  }

  .artist3-related-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* Blog */
  .osv-blog-editorial,
  .osv-mag-article,
  .osv-blog-page{
    width:94vw!important;
    max-width:94vw!important;
  }

  .osv-blog-list-item{
    display:block!important;
    padding:22px 0!important;
  }

  .osv-blog-list-thumb{
    margin-bottom:14px!important;
  }

  .osv-blog-list-copy h2,
  .osv-mag-head h1{
    font-size:30px!important;
    line-height:1.05!important;
  }

  .osv-mag-body{
    padding:22px!important;
    font-size:16px!important;
    line-height:1.7!important;
  }

  /* Ads/footer */
  .osv-ad-slot{
    height:80px!important;
    min-height:80px!important;
    margin-top:34px!important;
  }

  .osv-bottom-legal,
  footer{
    padding-bottom:90px!important;
  }
}



/* ==========================================================
   OSV MOBILE APP POLISH — SINGLE NAV + APP FEEL
   ========================================================== */

.osv-app-nav{
  display:none;
}

@media(max-width:768px){

  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#f6f6f6!important;
  }

  body{
    padding-bottom:92px!important;
  }

  .shell{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Kill all old duplicate navs */
  .mobile-bottom-nav,
  .bottom-mobile-nav,
  .mobile-app-bottom-nav,
  .osv-mobile-bottom-nav,
  .osv-mobile-nav{
    display:none!important;
  }

  /* One real app nav */
  .osv-app-nav{
    display:flex!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:14px!important;
    height:66px!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:24px!important;
    box-shadow:0 14px 40px rgba(0,0,0,.18)!important;
    z-index:999999!important;
    justify-content:space-around!important;
    align-items:center!important;
  }

  .osv-app-nav a{
    color:#111!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    padding:10px 12px!important;
    border-radius:999px!important;
  }

  .osv-app-nav a:hover,
  .osv-app-nav a:active{
    background:#e50914!important;
    color:#fff!important;
  }

  /* Compact app header */
  header,
  .site-header,
  .main-header{
    background:#fff!important;
    border-bottom:1px solid #eee!important;
    padding:12px 0 14px!important;
    box-shadow:0 6px 20px rgba(0,0,0,.04)!important;
  }

  .main-nav{
    display:none!important;
  }

  .topbar,
  .header-main,
  .header-inner,
  .site-header-inner,
  .osv-header-inner{
    display:block!important;
    padding:0!important;
  }

  .logo,
  .site-logo,
  .brand-logo{
    display:block!important;
    text-align:center!important;
    margin:0 auto 12px!important;
  }

  .logo img,
  .site-logo img,
  .brand-logo img,
  header img{
    max-width:180px!important;
    height:auto!important;
  }

  .search-wrap,
  .header-search,
  .site-search,
  .osv-search{
    width:92vw!important;
    max-width:92vw!important;
    margin:0 auto!important;
    height:54px!important;
    border-radius:999px!important;
    box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
  }

  .search-wrap input,
  .header-search input,
  .site-search input,
  .osv-search input{
    font-size:16px!important;
  }

  /* App-style cards */
  .v2-video-row,
  .osv-refresh-grid,
  .osv-video-grid,
  .video-grid,
  .artist3-video-grid,
  .artist3-essential-grid,
  .artist3-decade-row,
  .osv-watch-grid,
  .osv-related-thumb-grid,
  .osv-continue-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    overflow:visible!important;
  }

  .v2-video-row a,
  .osv-refresh-grid a,
  .osv-video-grid a,
  .video-card,
  .artist3-video-card,
  .artist3-essential-card,
  .artist3-decade-row a,
  .osv-watch-video-card,
  .osv-blog-list-item{
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(0,0,0,.07)!important;
  }

  .v2-video-row img,
  .osv-refresh-grid img,
  .osv-video-grid img,
  .video-card img,
  .artist3-video-card img,
  .artist3-essential-card img,
  .artist3-decade-row img,
  .osv-watch-video-card img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
  }

  /* Video detail app layout */
  .osv-watch-layout{
    display:block!important;
  }

  .osv-watch-page,
  .osv-watch-main,
  .osv-watch-sidebar,
  .osv-watch-more{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .osv-watch-player{
    width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    border-radius:20px!important;
  }

  .osv-watch-info h1{
    font-size:34px!important;
    line-height:1!important;
  }

  .osv-watch-info h2{
    font-size:22px!important;
  }

  .osv-watch-sidebar{
    position:relative!important;
    top:auto!important;
    margin-top:20px!important;
  }

  /* Artist app profile */
  .artist3-hero{
    width:94vw!important;
    max-width:94vw!important;
    display:block!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:26px!important;
    padding:22px!important;
    box-shadow:0 12px 34px rgba(0,0,0,.07)!important;
  }

  .artist3-photo,
  .artist3-photo img,
  .artist3-placeholder{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    min-width:0!important;
    object-fit:cover!important;
    border-radius:22px!important;
  }

  .artist3-copy h1{
    font-size:38px!important;
    line-height:1!important;
  }

  .artist3-nav{
    width:94vw!important;
    max-width:94vw!important;
    display:flex!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    gap:8px!important;
  }

  .artist3-section-card,
  .artist3-featured,
  .artist3-seo{
    width:94vw!important;
    max-width:94vw!important;
    border-radius:22px!important;
    padding:18px!important;
  }

  .artist3-related-grid{
    grid-template-columns:1fr!important;
  }

  /* Blog app magazine */
  .osv-blog-editorial,
  .osv-mag-article,
  .osv-blog-page{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .osv-blog-list-item{
    display:block!important;
    padding:22px 0!important;
  }

  .osv-blog-list-thumb{
    margin-bottom:14px!important;
  }

  .osv-blog-list-copy h2,
  .osv-mag-head h1{
    font-size:30px!important;
    line-height:1.05!important;
  }

  .osv-mag-body{
    padding:22px!important;
    font-size:16px!important;
    line-height:1.7!important;
  }

  .osv-ad-slot{
    height:78px!important;
    min-height:78px!important;
    margin-top:34px!important;
  }

  footer,
  .osv-bottom-legal{
    padding-bottom:110px!important;
  }
}



/* ==========================================================
   OSV MOBILE APP VISUAL POLISH - CSS ONLY
   ========================================================== */

@media(max-width:768px){

  /* Remove duplicate non-fixed footer/menu rows */
  footer nav,
  .footer-nav,
  .bottom-links,
  .osv-bottom-links{
    display:none!important;
  }

  /* Keep only floating app nav */
  .osv-app-nav{
    display:flex!important;
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    height:60px!important;
    border-radius:22px!important;
  }

  .osv-app-nav a{
    font-size:11px!important;
    padding:9px 10px!important;
  }

  /* Tighten header */
  header{
    padding-top:10px!important;
    padding-bottom:12px!important;
  }

  header img{
    max-width:120px!important;
  }

  .header-search,
  .site-search,
  .osv-search,
  .search-wrap{
    height:48px!important;
    margin-top:8px!important;
  }

  .header-search input,
  .site-search input,
  .osv-search input,
  .search-wrap input{
    font-size:15px!important;
  }

  /* Hide desktop nav row on mobile */
  .main-nav,
  .nav-row{
    display:none!important;
  }

  /* Home page card width cleanup */
  .v2-video-row,
  .osv-refresh-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .v2-video-row a,
  .osv-refresh-grid a{
    border-radius:18px!important;
  }

  /* All videos page: clean 2-column app grid */
  .all-videos-grid,
  .video-grid,
  .osv-video-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
  }

  .all-videos-grid a,
  .video-grid a,
  .osv-video-grid a{
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
  }

  .all-videos-grid img,
  .video-grid img,
  .osv-video-grid img{
    width:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
  }

  .all-videos-grid b,
  .video-grid b,
  .osv-video-grid b{
    font-size:12px!important;
    line-height:1.15!important;
  }

  .all-videos-grid small,
  .video-grid small,
  .osv-video-grid small{
    font-size:10px!important;
  }

  /* Artists directory: remove giant fallback letters */
  .artist-letter,
  .v2-artist-letter,
  .featured-artist-photo span{
    display:none!important;
  }

  .featured-artist-grid,
  .artist-grid,
  .artists-grid,
  .all-artists-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
  }

  .featured-artist-card,
  .artist-card,
  .artists-card{
    border-radius:16px!important;
    overflow:hidden!important;
  }

  .featured-artist-card b,
  .artist-card b,
  .artists-card b{
    font-size:13px!important;
  }

  /* Artist detail page */
  .artist3-hero{
    margin-top:16px!important;
  }

  .artist3-copy h1{
    font-size:34px!important;
  }

  .artist3-copy p{
    font-size:15px!important;
  }

  .artist3-featured-songs{
    gap:6px!important;
  }

  .artist3-featured-songs a{
    font-size:10px!important;
    padding:6px 9px!important;
  }

  /* Video page */
  .osv-watch-info h1{
    font-size:30px!important;
  }

  .osv-watch-info h2{
    font-size:20px!important;
  }

  .osv-watch-about p,
  .osv-artist-spotlight-card p{
    font-size:15px!important;
    line-height:1.65!important;
  }

  .osv-upnext-card{
    grid-template-columns:92px 1fr!important;
  }

  .osv-upnext-card img{
    width:92px!important;
    height:58px!important;
    object-fit:cover!important;
  }

  /* Blog list */
  .osv-blog-list-item{
    border-radius:18px!important;
    margin-bottom:16px!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .osv-blog-list-thumb,
  .osv-blog-list-thumb img{
    width:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
  }

  .osv-blog-list-copy{
    padding:14px!important;
  }

  .osv-blog-list-copy h2{
    font-size:22px!important;
  }

  .osv-blog-list-copy p{
    font-size:14px!important;
  }

  /* Blog article */
  .osv-mag-head h1{
    font-size:28px!important;
  }

  .osv-mag-body{
    border-radius:20px!important;
  }

  /* Search page */
  .search-results,
  .search-page,
  .results-grid{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  .search-page form,
  .search-form{
    display:flex!important;
    gap:0!important;
    margin-bottom:20px!important;
  }

  .search-page input,
  .search-form input{
    flex:1!important;
    height:46px!important;
    font-size:16px!important;
    padding:0 12px!important;
  }

  .search-page button,
  .search-form button{
    height:46px!important;
    padding:0 16px!important;
    background:#e50914!important;
    color:#fff!important;
    border:0!important;
    font-weight:900!important;
  }

  /* Slimmer ads */
  .osv-ad-slot,
  .ad-slot,
  .advertisement{
    height:72px!important;
    min-height:72px!important;
    border-radius:18px!important;
  }
}


/* ==========================================================
   OSV MOBILE APP VISUAL POLISH - CSS ONLY
   ========================================================== */

@media(max-width:768px){

  /* Remove duplicate non-fixed footer/menu rows */
  footer nav,
  .footer-nav,
  .bottom-links,
  .osv-bottom-links{
    display:none!important;
  }

  /* Keep only floating app nav */
  .osv-app-nav{
    display:flex!important;
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    height:60px!important;
    border-radius:22px!important;
  }

  .osv-app-nav a{
    font-size:11px!important;
    padding:9px 10px!important;
  }

  /* Tighten header */
  header{
    padding-top:10px!important;
    padding-bottom:12px!important;
  }

  header img{
    max-width:120px!important;
  }

  .header-search,
  .site-search,
  .osv-search,
  .search-wrap{
    height:48px!important;
    margin-top:8px!important;
  }

  .header-search input,
  .site-search input,
  .osv-search input,
  .search-wrap input{
    font-size:15px!important;
  }

  /* Hide desktop nav row on mobile */
  .main-nav,
  .nav-row{
    display:none!important;
  }

  /* Home page card width cleanup */
  .v2-video-row,
  .osv-refresh-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .v2-video-row a,
  .osv-refresh-grid a{
    border-radius:18px!important;
  }

  /* All videos page: clean 2-column app grid */
  .all-videos-grid,
  .video-grid,
  .osv-video-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
  }

  .all-videos-grid a,
  .video-grid a,
  .osv-video-grid a{
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
  }

  .all-videos-grid img,
  .video-grid img,
  .osv-video-grid img{
    width:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
  }

  .all-videos-grid b,
  .video-grid b,
  .osv-video-grid b{
    font-size:12px!important;
    line-height:1.15!important;
  }

  .all-videos-grid small,
  .video-grid small,
  .osv-video-grid small{
    font-size:10px!important;
  }

  /* Artists directory: remove giant fallback letters */
  .artist-letter,
  .v2-artist-letter,
  .featured-artist-photo span{
    display:none!important;
  }

  .featured-artist-grid,
  .artist-grid,
  .artists-grid,
  .all-artists-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
  }

  .featured-artist-card,
  .artist-card,
  .artists-card{
    border-radius:16px!important;
    overflow:hidden!important;
  }

  .featured-artist-card b,
  .artist-card b,
  .artists-card b{
    font-size:13px!important;
  }

  /* Artist detail page */
  .artist3-hero{
    margin-top:16px!important;
  }

  .artist3-copy h1{
    font-size:34px!important;
  }

  .artist3-copy p{
    font-size:15px!important;
  }

  .artist3-featured-songs{
    gap:6px!important;
  }

  .artist3-featured-songs a{
    font-size:10px!important;
    padding:6px 9px!important;
  }

  /* Video page */
  .osv-watch-info h1{
    font-size:30px!important;
  }

  .osv-watch-info h2{
    font-size:20px!important;
  }

  .osv-watch-about p,
  .osv-artist-spotlight-card p{
    font-size:15px!important;
    line-height:1.65!important;
  }

  .osv-upnext-card{
    grid-template-columns:92px 1fr!important;
  }

  .osv-upnext-card img{
    width:92px!important;
    height:58px!important;
    object-fit:cover!important;
  }

  /* Blog list */
  .osv-blog-list-item{
    border-radius:18px!important;
    margin-bottom:16px!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .osv-blog-list-thumb,
  .osv-blog-list-thumb img{
    width:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
  }

  .osv-blog-list-copy{
    padding:14px!important;
  }

  .osv-blog-list-copy h2{
    font-size:22px!important;
  }

  .osv-blog-list-copy p{
    font-size:14px!important;
  }

  /* Blog article */
  .osv-mag-head h1{
    font-size:28px!important;
  }

  .osv-mag-body{
    border-radius:20px!important;
  }

  /* Search page */
  .search-results,
  .search-page,
  .results-grid{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  .search-page form,
  .search-form{
    display:flex!important;
    gap:0!important;
    margin-bottom:20px!important;
  }

  .search-page input,
  .search-form input{
    flex:1!important;
    height:46px!important;
    font-size:16px!important;
    padding:0 12px!important;
  }

  .search-page button,
  .search-form button{
    height:46px!important;
    padding:0 16px!important;
    background:#e50914!important;
    color:#fff!important;
    border:0!important;
    font-weight:900!important;
  }

  /* Slimmer ads */
  .osv-ad-slot,
  .ad-slot,
  .advertisement{
    height:72px!important;
    min-height:72px!important;
    border-radius:18px!important;
  }
}


@media (max-width:768px){

  .site-logo,
  .header-logo,
  .logo-wrap img,
  header img{
      max-width:220px !important;
      width:220px !important;
      height:auto !important;
      display:block;
      margin:0 auto !important;
  }

  header{
      padding-top:14px !important;
      padding-bottom:10px !important;
  }

  .header-top,
  .header-inner{
      min-height:auto !important;
  }

  .header-search,
  .site-search,
  .search-wrap{
      margin-top:10px !important;
  }

}


@media(max-width:768px){

.osv-top-rebuilt{
padding:18px 0 8px!important;
background:#fff!important;
}

.osv-top-logo{
display:flex!important;
justify-content:center!important;
}

.osv-top-logo img{
width:220px!important;
max-width:220px!important;
height:auto!important;
display:block!important;
margin:auto!important;
}

.osv-top-inner{
padding:0 16px!important;
}

}



@media(max-width:768px){

  .osv-top-logo img{
    width:auto!important;
    max-width:220px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    aspect-ratio:auto!important;
  }

  .osv-top-logo{
    height:auto!important;
    min-height:auto!important;
  }

}



/* ==========================================================
   OSV MOBILE V4 APP POLISH
   Header, Feed, Video, Artist, Search, Blog, Splash
   CSS ONLY - SAFE
   ========================================================== */

@media(max-width:768px){

  html, body{
    background:#f4f4f4!important;
    overflow-x:hidden!important;
  }

  body{
    padding-bottom:96px!important;
  }

  .shell{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* ONE APP HEADER */
  .osv-top-rebuilt{
    position:sticky!important;
    top:0!important;
    z-index:99990!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    border-bottom:1px solid rgba(0,0,0,.06)!important;
    padding:14px 0 12px!important;
    box-shadow:0 8px 26px rgba(0,0,0,.05)!important;
  }

  .osv-top-inner{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
    padding:0!important;
  }

  .osv-top-logo{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0 auto 10px!important;
  }

  .osv-top-logo img{
    width:auto!important;
    max-width:225px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    aspect-ratio:auto!important;
    display:block!important;
  }

  .osv-top-search{
    width:100%!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    overflow:hidden!important;
    box-shadow:0 10px 26px rgba(0,0,0,.08)!important;
  }

  .osv-top-search input{
    flex:1!important;
    height:48px!important;
    border:0!important;
    padding:0 16px!important;
    font-size:15px!important;
    background:transparent!important;
  }

  .osv-top-search button{
    width:50px!important;
    height:48px!important;
    border:0!important;
    background:#e50914!important;
    color:#fff!important;
    font-weight:950!important;
    font-size:18px!important;
  }

  .site-header,
  .main-nav,
  .nav-row,
  .mobile-bottom-nav,
  .bottom-mobile-nav,
  .mobile-app-bottom-nav,
  .osv-mobile-bottom-nav,
  .osv-mobile-nav{
    display:none!important;
  }

  /* FLOATING APP NAV */
  .osv-app-nav{
    display:flex!important;
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    height:62px!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:24px!important;
    box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
    z-index:999999!important;
    justify-content:space-around!important;
    align-items:center!important;
  }

  .osv-app-nav a{
    color:#111!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:950!important;
    padding:9px 10px!important;
    border-radius:999px!important;
  }

  .osv-app-nav a:active,
  .osv-app-nav a:hover{
    background:#e50914!important;
    color:#fff!important;
  }

  /* APP SECTIONS */
  section{
    scroll-margin-top:120px!important;
  }

  .section,
  .osv-section,
  .v2-section{
    margin-top:24px!important;
    margin-bottom:24px!important;
  }

  .section-headline,
  .osv-section-head,
  .v2-section-head{
    margin-bottom:14px!important;
  }

  .section-headline h2,
  .osv-section-head h2,
  .v2-section-head h2,
  .artist3-section-card h2{
    font-size:22px!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
  }

  /* UNIVERSAL APP CARD SYSTEM */
  .v2-video-row,
  .osv-refresh-grid,
  .osv-video-grid,
  .video-grid,
  .all-videos-grid,
  .artist3-video-grid,
  .artist3-essential-grid,
  .artist3-decade-row,
  .osv-watch-grid,
  .osv-related-thumb-grid,
  .osv-continue-grid,
  .osv-blog-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    overflow:visible!important;
  }

  .v2-video-row a,
  .osv-refresh-grid a,
  .osv-video-grid a,
  .video-grid a,
  .all-videos-grid a,
  .video-card,
  .artist3-video-card,
  .artist3-essential-card,
  .artist3-decade-row a,
  .osv-watch-video-card,
  .osv-blog-card,
  .osv-blog-list-item{
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(0,0,0,.07)!important;
    color:#111!important;
  }

  .v2-video-row img,
  .osv-refresh-grid img,
  .osv-video-grid img,
  .video-grid img,
  .all-videos-grid img,
  .video-card img,
  .artist3-video-card img,
  .artist3-essential-card img,
  .artist3-decade-row img,
  .osv-watch-video-card img,
  .osv-blog-card img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
  }

  /* HOME HERO */
  .v2-hero-upgraded{
    margin-top:18px!important;
    padding:26px 20px!important;
    border-radius:28px!important;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(0,0,0,.08)!important;
  }

  .v2-hero-copy h1{
    font-size:42px!important;
    line-height:.95!important;
    letter-spacing:-.05em!important;
  }

  .v2-hero-copy p{
    font-size:15px!important;
    line-height:1.55!important;
  }

  .v2-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .v2-btn{
    width:100%!important;
    text-align:center!important;
    border-radius:999px!important;
    padding:14px 18px!important;
  }

  .osv-hero-player,
  .osv-player-shell,
  .osv-classic-tv,
  .osv-tv-frame{
    border-radius:26px!important;
    overflow:hidden!important;
    box-shadow:0 16px 42px rgba(0,0,0,.12)!important;
  }

  /* VIDEOS PAGE */
  .videos-page,
  .all-videos-page,
  .osv-videos-page{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  .all-videos-grid,
  .video-grid,
  .osv-video-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
  }

  .all-videos-grid a,
  .video-grid a,
  .osv-video-grid a{
    border-radius:16px!important;
  }

  .all-videos-grid b,
  .video-grid b,
  .osv-video-grid b{
    font-size:12px!important;
    line-height:1.15!important;
  }

  .all-videos-grid small,
  .video-grid small,
  .osv-video-grid small{
    font-size:10px!important;
  }

  /* VIDEO DETAIL */
  .osv-watch-page{
    width:94vw!important;
    max-width:94vw!important;
    padding-top:16px!important;
  }

  .osv-watch-layout{
    display:block!important;
  }

  .osv-watch-main,
  .osv-watch-sidebar,
  .osv-watch-more{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 18px!important;
    border-radius:24px!important;
  }

  .osv-watch-player{
    width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    border-radius:22px!important;
  }

  .osv-watch-info{
    padding:20px 6px 4px!important;
  }

  .osv-watch-info h1{
    font-size:32px!important;
    line-height:1!important;
  }

  .osv-watch-info h2{
    font-size:21px!important;
    line-height:1.18!important;
  }

  .osv-watch-meta b{
    font-size:10px!important;
    padding:7px 10px!important;
  }

  .osv-watch-about,
  .osv-artist-spotlight-card{
    padding:20px!important;
    border-radius:20px!important;
  }

  .osv-upnext-card{
    grid-template-columns:92px 1fr!important;
    gap:10px!important;
  }

  .osv-upnext-card img{
    width:92px!important;
    height:58px!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }

  /* ARTIST DIRECTORY */
  .artists-premium-page{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  .artists-hero,
  .artist-browse-block,
  .featured-artists-block{
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 12px 34px rgba(0,0,0,.06)!important;
  }

  .featured-artist-grid,
  .artist-grid,
  .artists-grid,
  .all-artists-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
  }

  .featured-artist-card,
  .artist-card,
  .artists-card{
    border-radius:18px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #ddd!important;
  }

  .featured-artist-photo span,
  .artist-letter,
  .v2-artist-letter{
    display:none!important;
  }

  /* ARTIST PROFILE */
  .artist3-hero{
    width:94vw!important;
    max-width:94vw!important;
    display:block!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:28px!important;
    padding:22px!important;
    box-shadow:0 16px 42px rgba(0,0,0,.08)!important;
    margin-top:18px!important;
  }

  .artist3-photo,
  .artist3-photo img,
  .artist3-placeholder{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    border-radius:22px!important;
  }

  .artist3-copy h1{
    font-size:38px!important;
    line-height:1!important;
    margin-top:16px!important;
  }

  .artist3-copy p{
    font-size:15px!important;
    line-height:1.65!important;
  }

  .artist3-nav{
    width:94vw!important;
    max-width:94vw!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    display:flex!important;
    gap:8px!important;
    padding:8px 0!important;
  }

  .artist3-nav a{
    flex:0 0 auto!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    padding:10px 14px!important;
  }

  .artist3-section-card,
  .artist3-featured,
  .artist3-seo{
    width:94vw!important;
    max-width:94vw!important;
    border-radius:24px!important;
    padding:18px!important;
  }

  .artist3-related-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* BLOG */
  .osv-blog-editorial,
  .osv-mag-article,
  .osv-blog-page{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .osv-blog-list-item{
    display:block!important;
    padding:0!important;
    margin-bottom:16px!important;
    border-radius:22px!important;
  }

  .osv-blog-list-thumb,
  .osv-blog-list-thumb img{
    width:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
  }

  .osv-blog-list-copy{
    padding:15px!important;
  }

  .osv-blog-list-copy h2{
    font-size:22px!important;
    line-height:1.05!important;
  }

  .osv-blog-list-copy p{
    font-size:14px!important;
    line-height:1.5!important;
  }

  .osv-mag-head h1{
    font-size:28px!important;
    line-height:1.05!important;
  }

  .osv-mag-body{
    padding:22px!important;
    font-size:16px!important;
    line-height:1.7!important;
    border-radius:22px!important;
  }

  /* SEARCH */
  .search-page,
  .search-results,
  .results-grid{
    width:94vw!important;
    max-width:94vw!important;
    margin:auto!important;
  }

  .search-page form,
  .search-form{
    display:flex!important;
    gap:0!important;
    margin:18px auto!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    overflow:hidden!important;
    box-shadow:0 10px 26px rgba(0,0,0,.08)!important;
  }

  .search-page input,
  .search-form input{
    flex:1!important;
    height:48px!important;
    border:0!important;
    font-size:16px!important;
    padding:0 14px!important;
  }

  .search-page button,
  .search-form button{
    height:48px!important;
    border:0!important;
    padding:0 16px!important;
    background:#e50914!important;
    color:#fff!important;
    font-weight:950!important;
  }

  /* ADS/FOOTER */
  .osv-ad-slot,
  .ad-slot,
  .advertisement{
    height:72px!important;
    min-height:72px!important;
    border-radius:18px!important;
    margin-top:30px!important;
  }

  footer,
  .osv-bottom-legal{
    padding-bottom:112px!important;
  }

}


}



/* ==========================================================
   OSV MOBILE V4 PAGE FIXES
   Homepage, Videos, Video Page, Artists, Artist Page, Blog
   CSS ONLY
   ========================================================== */

@media(max-width:768px){

  /* Stop giant black hero/player collapse */
  .osv-hero-player,
  .osv-player-shell,
  .osv-classic-tv,
  .osv-tv-frame,
  .osv-live-frame,
  .osv-player-main{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .osv-player-main iframe,
  .osv-hero-player iframe,
  .osv-live-frame iframe{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    display:block!important;
  }

  /* Homepage spacing */
  .v2-hero-upgraded{
    margin-top:14px!important;
    margin-bottom:18px!important;
    padding:18px!important;
  }

  .section,
  .v2-section,
  .osv-section{
    margin-top:18px!important;
    margin-bottom:18px!important;
  }

  .section-headline h2,
  .v2-section-head h2,
  .osv-section-head h2{
    font-size:24px!important;
  }

  /* Videos page: bigger, cleaner cards */
  .all-videos-grid,
  .video-grid,
  .osv-video-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
  }

  .all-videos-grid img,
  .video-grid img,
  .osv-video-grid img{
    aspect-ratio:16/11!important;
  }

  .all-videos-grid b,
  .video-grid b,
  .osv-video-grid b{
    font-size:13px!important;
    line-height:1.15!important;
  }

  /* Filter/search controls as app pills */
  .filter-row,
  .video-filters,
  .category-tabs,
  .osv-filter-tabs{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding:8px 0 12px!important;
    white-space:nowrap!important;
  }

  .filter-row a,
  .video-filters a,
  .category-tabs a,
  .osv-filter-tabs a{
    flex:0 0 auto!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    padding:10px 14px!important;
    font-size:12px!important;
    font-weight:950!important;
    color:#111!important;
  }

  .filter-row a.active,
  .video-filters a.active,
  .category-tabs a.active,
  .osv-filter-tabs a.active{
    background:#e50914!important;
    color:#fff!important;
    border-color:#e50914!important;
  }

  /* Video page polish */
  .osv-watch-player{
    width:100%!important;
    aspect-ratio:16/9!important;
    border-radius:24px!important;
  }

  .osv-watch-info h1{
    font-size:34px!important;
    line-height:.98!important;
  }

  .osv-watch-info h2{
    font-size:22px!important;
    line-height:1.1!important;
  }

  .osv-watch-main,
  .osv-watch-sidebar,
  .osv-watch-more{
    margin-bottom:16px!important;
  }

  .osv-watch-about,
  .osv-artist-spotlight-card{
    border-radius:22px!important;
    padding:20px!important;
  }

  /* Artist detail profile */
  .artist3-hero{
    padding:24px!important;
    border-radius:30px!important;
  }

  .artist3-photo,
  .artist3-photo img,
  .artist3-placeholder{
    border-radius:24px!important;
  }

  .artist3-copy h1{
    font-size:42px!important;
    line-height:.95!important;
  }

  .artist3-nav a{
    border-radius:999px!important;
    padding:11px 15px!important;
    font-size:11px!important;
    font-weight:950!important;
  }

  .artist3-section-card{
    padding:20px!important;
  }

  /* Artists directory rebuild feel */
  .artists-hero{
    padding:22px!important;
    border-radius:28px!important;
  }

  .artists-hero h1{
    font-size:34px!important;
    line-height:1!important;
  }

  .featured-artist-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:14px!important;
    padding-bottom:8px!important;
  }

  .featured-artist-card{
    flex:0 0 150px!important;
  }

  .featured-artist-photo{
    aspect-ratio:1/1!important;
  }

  .artist-alpha,
  .artist-letter-nav,
  .alphabet-nav{
    display:flex!important;
    overflow-x:auto!important;
    gap:7px!important;
    padding:10px 0!important;
    white-space:nowrap!important;
  }

  .artist-alpha a,
  .artist-letter-nav a,
  .alphabet-nav a{
    flex:0 0 auto!important;
    background:#fff!important;
    border:1px solid #ddd!important;
    border-radius:999px!important;
    padding:8px 11px!important;
    font-size:12px!important;
    font-weight:950!important;
  }

  /* Hide giant fallback letters */
  .featured-artist-photo span,
  .artist-letter,
  .v2-artist-letter{
    display:none!important;
  }

  /* Blog index: mobile magazine cards */
  .osv-blog-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .osv-blog-card,
  .osv-blog-list-item{
    border-radius:24px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(0,0,0,.08)!important;
  }

  .osv-blog-card img,
  .osv-blog-list-thumb img{
    width:100%!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
  }

  .osv-blog-card h3,
  .osv-blog-list-copy h2{
    font-size:23px!important;
    line-height:1.02!important;
  }

  .osv-blog-card p,
  .osv-blog-list-copy p{
    font-size:14px!important;
    line-height:1.5!important;
  }

  .osv-blog-featured{
    border-radius:28px!important;
    padding:20px!important;
    background:#111!important;
    color:#fff!important;
  }

  .osv-blog-featured h2{
    font-size:30px!important;
    line-height:1!important;
  }

  /* Blog article readability */
  .osv-mag-head{
    padding:18px 0!important;
  }

  .osv-mag-head h1{
    font-size:30px!important;
    line-height:1.02!important;
  }

  .osv-mag-body{
    font-size:17px!important;
    line-height:1.75!important;
    padding:22px!important;
    border-radius:24px!important;
  }

  .osv-mag-body img,
  .osv-mag-body iframe{
    width:100%!important;
    border-radius:18px!important;
  }

  /* Search page */
  .search-page h1{
    font-size:34px!important;
    line-height:1!important;
  }

  .search-page .video-card,
  .search-results .video-card{
    border-radius:20px!important;
  }

  /* Bottom nav stays clean */
  .osv-app-nav{
    height:62px!important;
    border-radius:24px!important;
  }
}


/* ==========================================================
   MOBILE HOME ONLY — CENTERED YOUTUBE-LIKE FIT
   ========================================================== */

@media(max-width:768px){

  /* Move logo down slightly and center entire header */
  .osv-top-rebuilt{
    padding-top:22px!important;
    padding-bottom:12px!important;
    text-align:center!important;
  }

  .osv-top-inner{
    width:94vw!important;
    max-width:94vw!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .osv-top-logo{
    margin:0 auto 14px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
  }

  .osv-top-logo img{
    width:auto!important;
    max-width:220px!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
    margin:0 auto!important;
  }

  /* Search centered and fitted */
  .osv-top-search{
    width:94vw!important;
    max-width:94vw!important;
    margin:0 auto!important;
    height:48px!important;
    border-radius:999px!important;
  }

  /* Make home content fit screen like YouTube */
  body.home .shell,
  .v2-hero-upgraded,
  .osv-home-wrap,
  .osv-home-v2,
  .v2-wrap{
    width:94vw!important;
    max-width:94vw!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Fix home player: rectangular, not tall */
  .osv-hero-player,
  .osv-player-shell,
  .osv-classic-tv,
  .osv-tv-frame,
  .osv-player-main{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .osv-hero-player iframe,
  .osv-player-shell iframe,
  .osv-classic-tv iframe,
  .osv-tv-frame iframe,
  .osv-player-main iframe{
    width:100%!important;
    height:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    display:block!important;
  }

  /* If the player has phone/mockup wrappers, stop them from stretching */
  .osv-phone-frame,
  .osv-tv-phone,
  .osv-mobile-tv-frame{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }

  /* Center home sections */
  .v2-section,
  .osv-section,
  .section{
    text-align:center!important;
  }

  .v2-video-row,
  .osv-refresh-grid{
    justify-items:center!important;
  }

  .v2-video-row a,
  .osv-refresh-grid a{
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
  }

  /* Top artists: visually fit 6 cleanly */
  .v2-top-artist-photo-row,
  .top-artists-grid,
  .artist-spotlight-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:14px!important;
    max-height:250px!important;
    overflow:hidden!important;
  }

  .v2-top-artist-card:nth-child(n+7),
  .top-artists-grid a:nth-child(n+7),
  .artist-spotlight-grid a:nth-child(n+7){
    display:none!important;
  }

}



/* === OSV RESPONSIVE HERO PHASE 2 === */
@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }

  .shell {
    width: 100%;
    max-width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }

  .v2-hero-upgraded {
    display: block !important;
    padding: 24px 14px 18px !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .v2-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .v2-hero-kicker {
    font-size: 12px !important;
    letter-spacing: .14em !important;
    margin-bottom: 8px !important;
  }

  .v2-hero-copy h1 {
    font-size: clamp(42px, 14vw, 68px) !important;
    line-height: .88 !important;
    margin: 0 0 12px !important;
    letter-spacing: -1px !important;
  }

  .v2-hero-copy h1 span {
    display: inline-block;
  }

  .v2-hero-genres {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin-bottom: 12px !important;
  }

  .v2-hero-copy p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }

  .v2-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .v2-btn,
  .v2-hero-actions a {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  .v2-hero-visual {
    margin-top: 22px !important;
    width: 100% !important;
  }

  .v2-tv-card,
  .v2-tv-frame,
  .v2-featured-player,
  .v2-hero-player {
    width: 100% !important;
    max-width: 100% !important;
  }

  .v2-tv-frame iframe,
  .v2-featured-player iframe,
  .v2-hero-player iframe {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
  }
}

@media (max-width: 430px) {
  .v2-hero-copy h1 {
    font-size: clamp(38px, 16vw, 58px) !important;
  }

  .v2-hero-upgraded {
    padding-top: 18px !important;
  }
}
/* === END OSV RESPONSIVE HERO PHASE 2 === */


/* === OSV RESPONSIVE NAV PHASE 3 === */
@media (max-width: 768px) {
  .topbar,
  .site-header,
  header {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .brand-row,
  .nav-row {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .main-nav {
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
  }

  .main-nav .nav-row {
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .main-nav a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  .main-nav a.active {
    background: #ed0016 !important;
    color: #fff !important;
  }

  .main-nav::-webkit-scrollbar {
    display: none !important;
  }

  .logo,
  .site-logo,
  .brand,
  .brand-logo {
    max-width: 210px !important;
    height: auto !important;
  }
}

@media (max-width: 430px) {
  .main-nav a {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }
}
/* === END OSV RESPONSIVE NAV PHASE 3 === */


/* === OSV RESPONSIVE GRIDS CARDS PHASE 4 === */
@media (max-width: 768px) {
  .v2-section,
  .v2-content-section,
  .home-section,
  .section-block {
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .v2-grid,
  .video-grid,
  .cards-grid,
  .artist-grid,
  .category-grid,
  .featured-grid,
  .latest-grid,
  .trending-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .v2-card,
  .video-card,
  .artist-card,
  .category-card,
  .featured-card,
  .latest-card,
  .trending-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .v2-card img,
  .video-card img,
  .featured-card img,
  .latest-card img,
  .trending-card img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }

  .v2-card h3,
  .video-card h3,
  .featured-card h3,
  .latest-card h3,
  .trending-card h3 {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  .v2-card p,
  .video-card p,
  .featured-card p,
  .latest-card p,
  .trending-card p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .section-title,
  .v2-section-title,
  .home-section-title {
    font-size: 28px !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
  }

  .section-subtitle,
  .v2-section-subtitle {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 430px) {
  .v2-grid,
  .video-grid,
  .cards-grid,
  .artist-grid,
  .category-grid,
  .featured-grid,
  .latest-grid,
  .trending-grid {
    gap: 14px !important;
  }

  .section-title,
  .v2-section-title,
  .home-section-title {
    font-size: 24px !important;
  }
}
/* === END OSV RESPONSIVE GRIDS CARDS PHASE 4 === */


/* === OSV MOBILE CENTER TITLES PHASE 5 === */
@media (max-width: 768px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    margin: 0 !important;
  }

  main,
  .shell,
  .nav-row,
  .brand-row,
  .v2-hero-upgraded,
  .v2-section,
  .v2-content-section,
  .home-section,
  .section-block {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .shell,
  .v2-section,
  .v2-content-section,
  .home-section,
  .section-block {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  [class*="grid"],
  [class*="row"],
  [class*="cards"],
  [class*="videos"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .v2-grid,
  .video-grid,
  .cards-grid,
  .artist-grid,
  .category-grid,
  .featured-grid,
  .latest-grid,
  .trending-grid {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-items: stretch !important;
  }

  .v2-card,
  .video-card,
  .artist-card,
  .category-card,
  .featured-card,
  .latest-card,
  .trending-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .v2-card *,
  .video-card *,
  .artist-card *,
  .category-card *,
  .featured-card *,
  .latest-card *,
  .trending-card * {
    box-sizing: border-box !important;
  }

  .v2-card h3,
  .video-card h3,
  .artist-card h3,
  .category-card h3,
  .featured-card h3,
  .latest-card h3,
  .trending-card h3,
  .v2-card strong,
  .video-card strong,
  .featured-card strong,
  .latest-card strong,
  .trending-card strong {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    line-height: 1.18 !important;
    word-break: normal !important;
  }

  .v2-card p,
  .video-card p,
  .artist-card p,
  .category-card p,
  .featured-card p,
  .latest-card p,
  .trending-card p,
  .v2-card small,
  .video-card small,
  .featured-card small,
  .latest-card small,
  .trending-card small {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    line-height: 1.3 !important;
    word-break: normal !important;
  }

  .v2-card img,
  .video-card img,
  .featured-card img,
  .latest-card img,
  .trending-card img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  a {
    max-width: 100%;
  }
}

@media (max-width: 430px) {
  .shell,
  .v2-section,
  .v2-content-section,
  .home-section,
  .section-block {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
/* === END OSV MOBILE CENTER TITLES PHASE 5 === */


/* === OSV MOBILE TITLES PROFESSIONAL PHASE 6 === */
@media (max-width: 768px) {
  .v2-card,
  .video-card,
  .featured-card,
  .latest-card,
  .trending-card,
  .category-card,
  .playlist-card,
  .post-card {
    overflow: hidden !important;
  }

  .v2-card h3,
  .video-card h3,
  .featured-card h3,
  .latest-card h3,
  .trending-card h3,
  .category-card h3,
  .playlist-card h3,
  .post-card h3,
  .v2-card-title,
  .video-card-title,
  .featured-card-title,
  .latest-card-title,
  .trending-card-title,
  .artist-card-title,
  .category-card-title,
  .playlist-card-title,
  .post-card-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    margin: 8px 0 3px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  .v2-card p,
  .video-card p,
  .featured-card p,
  .latest-card p,
  .trending-card p,
  .category-card p,
  .playlist-card p,
  .post-card p,
  .v2-card small,
  .video-card small,
  .featured-card small,
  .latest-card small,
  .trending-card small,
  .category-card small,
  .playlist-card small,
  .post-card small {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #666 !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
    margin: 0 0 10px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  .v2-card strong,
  .video-card strong,
  .featured-card strong,
  .latest-card strong,
  .trending-card strong {
    display: block !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    color: #111 !important;
    line-height: 1.18 !important;
  }

  .v2-card img,
  .video-card img,
  .featured-card img,
  .latest-card img,
  .trending-card img,
  .category-card img,
  .playlist-card img,
  .post-card img {
    margin-bottom: 0 !important;
  }

  .v2-card a,
  .video-card a,
  .featured-card a,
  .latest-card a,
  .trending-card a,
  .category-card a,
  .playlist-card a,
  .post-card a {
    text-decoration: none !important;
    color: inherit !important;
  }
}

@media (max-width: 430px) {
  .v2-card h3,
  .video-card h3,
  .featured-card h3,
  .latest-card h3,
  .trending-card h3,
  .category-card h3,
  .playlist-card h3,
  .post-card h3,
  .v2-card-title,
  .video-card-title,
  .featured-card-title,
  .latest-card-title,
  .trending-card-title,
  .artist-card-title,
  .category-card-title,
  .playlist-card-title,
  .post-card-title {
    font-size: 14px !important;
  }

  .v2-card p,
  .video-card p,
  .featured-card p,
  .latest-card p,
  .trending-card p,
  .category-card p,
  .playlist-card p,
  .post-card p,
  .v2-card small,
  .video-card small,
  .featured-card small,
  .latest-card small,
  .trending-card small,
  .category-card small,
  .playlist-card small,
  .post-card small {
    font-size: 11px !important;
  }
}
/* === END OSV MOBILE TITLES PROFESSIONAL PHASE 6 === */


/* === OSV REAL CLASS MOBILE VIDEO CARDS PHASE 7 === */
@media (max-width: 768px) {

  /* HOME video rows */
  .v2-video-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .v2-video-row > a,
  .v2-video-row > article,
  .v2-video-row > div {
    display: grid !important;
    grid-template-columns: 42% 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;
    overflow: hidden !important;
    padding: 10px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }

  .v2-video-row img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    display: block !important;
    margin: 0 !important;
  }

  /* VIDEOS page */
  .osv-video-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .osv-video-card {
    display: grid !important;
    grid-template-columns: 42% 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;
    overflow: hidden !important;
    padding: 10px !important;
    box-sizing: border-box !important;
  }

  .osv-video-card img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    display: block !important;
  }

  /* WATCH PAGE related/up next */
  .osv-watch-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .osv-watch-video-card,
  .osv-upnext-card {
    display: grid !important;
    grid-template-columns: 42% 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;
    overflow: hidden !important;
    padding: 10px !important;
    box-sizing: border-box !important;
  }

  .osv-watch-video-card img,
  .osv-upnext-card img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    display: block !important;
  }

  /* ARTIST + SEARCH pages */
  .video-row,
  .video-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .video-card {
    display: grid !important;
    grid-template-columns: 42% 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;
    overflow: hidden !important;
    padding: 10px !important;
    box-sizing: border-box !important;
  }

  .video-card img,
  .video-thumb img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    display: block !important;
  }

  /* Titles / metadata */
  .v2-video-row h3,
  .v2-video-row strong,
  .osv-video-card h3,
  .osv-video-card strong,
  .osv-watch-video-card h3,
  .osv-watch-video-card strong,
  .osv-upnext-card h3,
  .osv-upnext-card strong,
  .video-card h3,
  .video-card strong {
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .v2-video-row p,
  .v2-video-row small,
  .osv-video-card p,
  .osv-video-card small,
  .osv-watch-video-card p,
  .osv-watch-video-card small,
  .osv-upnext-card p,
  .osv-upnext-card small,
  .video-card p,
  .video-card small {
    color: #666 !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
}

@media (max-width: 430px) {
  .v2-video-row > a,
  .v2-video-row > article,
  .v2-video-row > div,
  .osv-video-card,
  .osv-watch-video-card,
  .osv-upnext-card,
  .video-card {
    grid-template-columns: 44% 1fr !important;
    gap: 10px !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }

  .v2-video-row h3,
  .v2-video-row strong,
  .osv-video-card h3,
  .osv-video-card strong,
  .osv-watch-video-card h3,
  .osv-watch-video-card strong,
  .osv-upnext-card h3,
  .osv-upnext-card strong,
  .video-card h3,
  .video-card strong {
    font-size: 14px !important;
  }

  .v2-video-row p,
  .v2-video-row small,
  .osv-video-card p,
  .osv-video-card small,
  .osv-watch-video-card p,
  .osv-watch-video-card small,
  .osv-upnext-card p,
  .osv-upnext-card small,
  .video-card p,
  .video-card small {
    font-size: 12px !important;
  }
}
/* === END OSV REAL CLASS MOBILE VIDEO CARDS PHASE 7 === */





/* === OSV ARTIST SONG MOBILE CARD FIX PHASE 8 === */
@media (max-width: 768px) {
  /* Make real card text hierarchy consistent:
     Artist = bold top line
     Song = second line
     Year/category = third line when available
  */

  .v2-video-row b,
  .osv-video-card strong,
  .osv-upnext-card b,
  .osv-watch-video-card b,
  .video-card strong {
    display: block !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.14 !important;
    font-weight: 950 !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    letter-spacing: -0.15px !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  .v2-video-row span,
  .osv-video-card span,
  .osv-upnext-card small,
  .osv-watch-video-card small,
  .video-card span {
    display: block !important;
    color: #333 !important;
    font-size: 13px !important;
    line-height: 1.22 !important;
    font-weight: 750 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  .osv-video-card small,
  .video-card small {
    display: block !important;
    color: #777 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .osv-video-card > div,
  .osv-upnext-card > div {
    min-width: 0 !important;
    width: 100% !important;
  }

  .v2-video-row > a,
  .osv-video-card,
  .osv-upnext-card,
  .osv-watch-video-card,
  .video-card {
    min-width: 0 !important;
  }
}

@media (max-width: 430px) {
  .v2-video-row b,
  .osv-video-card strong,
  .osv-upnext-card b,
  .osv-watch-video-card b,
  .video-card strong {
    font-size: 14px !important;
  }

  .v2-video-row span,
  .osv-video-card span,
  .osv-upnext-card small,
  .osv-watch-video-card small,
  .video-card span {
    font-size: 12px !important;
  }
}
/* === END OSV ARTIST SONG MOBILE CARD FIX PHASE 8 === */


/* === OSV MOBILE CARD BALANCE PHASE 9A === */
@media (max-width: 768px) {
  .v2-video-row > a,
  .osv-video-card,
  .osv-watch-video-card,
  .osv-upnext-card,
  .video-card {
    grid-template-columns: 34% 1fr !important;
    align-items: center !important;
    gap: 13px !important;
    min-height: 94px !important;
    padding: 10px !important;
  }

  .v2-video-row img,
  .osv-video-card img,
  .osv-watch-video-card img,
  .osv-upnext-card img,
  .video-card img,
  .video-thumb img {
    border-radius: 12px !important;
    aspect-ratio: 16 / 9 !important;
  }

  .osv-video-card > div,
  .osv-upnext-card > div,
  .v2-video-row > a > div,
  .video-card > div {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .v2-video-row b,
  .osv-video-card strong,
  .osv-upnext-card b,
  .osv-watch-video-card b,
  .video-card strong {
    font-size: 15px !important;
    line-height: 1.16 !important;
    margin-bottom: 4px !important;
  }

  .v2-video-row span,
  .osv-video-card span,
  .osv-upnext-card small,
  .osv-watch-video-card small,
  .video-card span {
    font-size: 12px !important;
    line-height: 1.25 !important;
    color: #555 !important;
  }
}

@media (max-width: 430px) {
  .v2-video-row > a,
  .osv-video-card,
  .osv-watch-video-card,
  .osv-upnext-card,
  .video-card {
    grid-template-columns: 36% 1fr !important;
    gap: 10px !important;
    min-height: 86px !important;
  }
}
/* === END OSV MOBILE CARD BALANCE PHASE 9A === */


/* === OSV LARGE MOBILE MEDIA CARDS PHASE 9B === */
@media (max-width: 768px) {

  /* Homepage rows become media-first cards */
  .v2-video-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .v2-video-row > a {
    display: block !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.07) !important;
    padding: 0 0 13px !important;
    text-decoration: none !important;
  }

  .v2-video-row > a img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }

  .v2-video-row > a b {
    display: block !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    margin: 10px 13px 3px !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .v2-video-row > a span {
    display: block !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
    font-weight: 650 !important;
    margin: 0 13px !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* Videos page / artist page / related cards become large media cards */
  .osv-video-grid,
  .osv-watch-grid,
  .video-grid,
  .video-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .osv-video-card,
  .osv-watch-video-card,
  .video-card {
    display: block !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.07) !important;
    padding: 0 0 13px !important;
    text-decoration: none !important;
  }

  .osv-video-card img,
  .osv-watch-video-card img,
  .video-card img,
  .video-thumb img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }

  .osv-video-card > div,
  .video-card > div {
    padding: 0 !important;
  }

  .osv-video-card strong,
  .osv-watch-video-card b,
  .video-card strong {
    display: block !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    margin: 10px 13px 3px !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .osv-video-card span,
  .osv-watch-video-card small,
  .video-card span {
    display: block !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
    font-weight: 650 !important;
    margin: 0 13px 4px !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .osv-video-card small,
  .video-card small {
    display: block !important;
    color: #777 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    margin: 0 13px !important;
    padding: 0 !important;
  }

  /* Up next can remain more compact, but with larger thumbnails */
  .osv-upnext-card {
    display: grid !important;
    grid-template-columns: 44% 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;
    padding: 9px !important;
    overflow: hidden !important;
  }

  .osv-upnext-card img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  .osv-upnext-card b {
    display: block !important;
    color: #111 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    margin: 0 0 3px !important;
  }

  .osv-upnext-card small {
    display: block !important;
    color: #555 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}
/* === END OSV LARGE MOBILE MEDIA CARDS PHASE 9B === */


/* === OSV MOBILE SECTION HEADERS PHASE 10 === */
@media (max-width: 768px) {
  .v2-row,
  .osv-explorer-section,
  .osv-watch-more,
  .section {
    margin-top: 28px !important;
    margin-bottom: 30px !important;
  }

  .v2-title-row,
  .osv-explorer-title,
  .osv-watch-section-head,
  .section-headline {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 2px 12px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid #eeeeee !important;
  }

  .v2-title-row h2,
  .osv-explorer-title h2,
  .osv-watch-section-head h2,
  .section-headline h2,
  .section h1 {
    margin: 0 !important;
    color: #111 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -0.5px !important;
    text-transform: uppercase !important;
  }

  .v2-title-row a,
  .osv-explorer-title a,
  .osv-watch-section-head a,
  .section-headline a {
    color: #ed0016 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .v2-title-row a::after,
  .osv-explorer-title a::after,
  .osv-watch-section-head a::after,
  .section-headline a::after {
    content: "";
  }

  .v2-row.shell,
  .osv-explorer-section,
  .osv-watch-more,
  .section.shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 430px) {
  .v2-title-row h2,
  .osv-explorer-title h2,
  .osv-watch-section-head h2,
  .section-headline h2,
  .section h1 {
    font-size: 20px !important;
  }
}
/* === END OSV MOBILE SECTION HEADERS PHASE 10 === */


/* === OSV MOBILE ARTISTS ROW PHASE 11 === */
@media (max-width: 768px) {
  .v2-artists-clean {
    margin-top: 30px !important;
    margin-bottom: 34px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .v2-top-artist-photo-row {
    display: flex !important;
    gap: 16px !important;
    overflow-x: auto !important;
    padding: 4px 2px 10px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .v2-top-artist-photo-row::-webkit-scrollbar {
    display: none !important;
  }

  .v2-top-artist-card {
    flex: 0 0 92px !important;
    width: 92px !important;
    text-align: center !important;
    text-decoration: none !important;
    scroll-snap-align: start !important;
  }

  .v2-top-artist-card img,
  .v2-top-artist-card .v2-artist-letter {
    width: 82px !important;
    height: 82px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 auto 9px !important;
    border: 1px solid #eee !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
    background: #f5f5f5 !important;
  }

  .v2-artist-letter {
    color: #111 !important;
    font-size: 28px !important;
    font-weight: 950 !important;
  }

  .v2-top-artist-card b,
  .v2-top-artist-card strong,
  .v2-top-artist-card span {
    display: block !important;
    color: #111 !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    font-weight: 850 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
}

@media (max-width: 430px) {
  .v2-top-artist-card {
    flex-basis: 86px !important;
    width: 86px !important;
  }

  .v2-top-artist-card img,
  .v2-top-artist-card .v2-artist-letter {
    width: 76px !important;
    height: 76px !important;
  }
}
/* === END OSV MOBILE ARTISTS ROW PHASE 11 === */


/* === OSV MOBILE ARTIST DUPLICATE CLEANUP PHASE 12 === */
@media (max-width: 768px) {
  .v2-top-artist-card {
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
  }

  .v2-top-artist-card img {
    display: block !important;
  }

  .v2-top-artist-card img + .v2-artist-letter,
  .v2-top-artist-card img ~ .v2-artist-letter {
    display: none !important;
  }

  .v2-top-artist-card .v2-artist-letter {
    margin-bottom: 8px !important;
  }

  .v2-top-artist-card img + b,
  .v2-top-artist-card img + strong,
  .v2-top-artist-card img + span,
  .v2-top-artist-card .v2-artist-letter + b,
  .v2-top-artist-card .v2-artist-letter + strong,
  .v2-top-artist-card .v2-artist-letter + span {
    margin-top: 0 !important;
  }
}
/* === END OSV MOBILE ARTIST DUPLICATE CLEANUP PHASE 12 === */


/* === OSV MOBILE HERO PLAYER PHASE 13 === */
@media (max-width: 768px) {
  .v2-hero-upgraded {
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.07) !important;
    margin: 16px 14px 24px !important;
    padding: 18px 12px 16px !important;
    overflow: hidden !important;
  }

  .v2-hero-kicker {
    text-align: center !important;
    color: #555 !important;
    font-size: 12px !important;
    letter-spacing: .45em !important;
    margin-bottom: 10px !important;
  }

  .v2-hero-copy h1,
  .v2-hero-genres,
  .v2-hero-copy p,
  .v2-hero-actions {
    display: none !important;
  }

  .v2-hero-visual {
    margin: 0 !important;
    padding: 0 !important;
  }

  .v2-tv-card,
  .v2-tv-frame,
  .v2-featured-player,
  .v2-hero-player {
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #111 !important;
    border: 1px solid #ddd !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.12) !important;
  }

  .v2-tv-card img,
  .v2-tv-frame img,
  .v2-featured-player img,
  .v2-hero-player img,
  .v2-tv-card iframe,
  .v2-tv-frame iframe,
  .v2-featured-player iframe,
  .v2-hero-player iframe {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    display: block !important;
  }

  .v2-tv-side,
  .v2-channel-list,
  .v2-tv-controls,
  .v2-live-badge,
  .v2-muted,
  .v2-tv-labels {
    display: none !important;
  }
}

@media (max-width: 430px) {
  .v2-hero-upgraded {
    margin-left: 10px !important;
    margin-right: 10px !important;
    border-radius: 20px !important;
  }

  .v2-hero-kicker {
    letter-spacing: .38em !important;
  }
}
/* === END OSV MOBILE HERO PLAYER PHASE 13 === */


/* === OSV MOBILE HOME PLAYER PHASE 14 === */
.osv-mobile-home-player {
  display: none;
}

@media (max-width: 768px) {
  .v2-hero-upgraded {
    display: none !important;
  }

  .osv-mobile-home-player {
    display: block !important;
    margin: 16px 12px 26px !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
    overflow: hidden !important;
  }

  .osv-mp-kicker {
    text-align: center !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .36em !important;
    margin: 2px 0 12px !important;
  }

  .osv-mp-kicker::after {
    content: " TV";
    color: #ed0016;
  }

  .osv-mp-screen {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    background: #000 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.16) !important;
  }

  .osv-mp-screen img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .osv-mp-screen::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(0,0,0,.12), transparent 38%, rgba(0,0,0,.48)),
      radial-gradient(circle at center, rgba(0,0,0,.05), rgba(0,0,0,.18));
    pointer-events: none;
  }

  .osv-mp-logo {
    position: absolute !important;
    left: 14px !important;
    bottom: 13px !important;
    z-index: 2 !important;
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    letter-spacing: -.8px !important;
  }

  .osv-mp-logo::after {
    content: " CLASSIC TV";
    display: block;
    color: #fff;
    font-size: 7px;
    letter-spacing: .18em;
    margin-top: -2px;
  }

  .osv-mp-live {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 2 !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
  }

  .osv-mp-live::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #ed0016;
    border-radius: 50%;
    margin-right: 5px;
    vertical-align: 1px;
  }

  .osv-mp-play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 2 !important;
    transform: translate(-50%, -50%) !important;
    width: 58px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    background: #ed0016 !important;
    color: #fff !important;
    border-radius: 50% !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    box-shadow: 0 12px 30px rgba(237,0,22,.36) !important;
  }

  .osv-mp-meta {
    padding: 13px 4px 4px !important;
  }

  .osv-mp-meta span {
    display: block !important;
    color: #ed0016 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    margin-bottom: 5px !important;
  }

  .osv-mp-meta h1 {
    margin: 0 !important;
    color: #111 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -.7px !important;
    text-transform: uppercase !important;
  }

  .osv-mp-meta p {
    margin: 5px 0 0 !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
  }

  .osv-mp-chips {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 10px 2px 0 !important;
    scrollbar-width: none !important;
  }

  .osv-mp-chips::-webkit-scrollbar {
    display: none !important;
  }

  .osv-mp-chips a {
    flex: 0 0 auto !important;
    text-decoration: none !important;
    color: #111 !important;
    background: #f5f5f5 !important;
    border: 1px solid #eee !important;
    border-radius: 999px !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 430px) {
  .osv-mobile-home-player {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 12px !important;
    border-radius: 22px !important;
  }

  .osv-mp-play {
    width: 52px !important;
    height: 52px !important;
    font-size: 20px !important;
  }

  .osv-mp-meta h1 {
    font-size: 22px !important;
  }
}
/* === END OSV MOBILE HOME PLAYER PHASE 14 === */


/* === OSV MOBILE PLAYER DESKTOP RULES PHASE 15 === */
@media (max-width: 768px) {
  .osv-mp-screen {
    cursor: pointer !important;
  }

  #osvMobileHeroIframe,
  #osvMobileHeroIframe iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
  }

  .osv-mp-mute {
    position: absolute !important;
    left: 12px !important;
    top: 12px !important;
    z-index: 4 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.72) !important;
    color: #fff !important;
    padding: 7px 10px !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
  }

  .osv-mp-play {
    pointer-events: none !important;
    opacity: .92 !important;
  }

  .osv-mp-logo,
  .osv-mp-live {
    pointer-events: none !important;
  }
}
/* === END OSV MOBILE PLAYER DESKTOP RULES PHASE 15 === */


/* === MOBILE PLAYER MATCH DESKTOP RULES === */
.osv-mobile-home-player {
  display: none;
}

@media (max-width: 768px) {
  .osv-mobile-home-player {
    display: block !important;
    margin: 12px 10px 30px !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.10) !important;
  }

  .v2-hero-upgraded {
    display: none !important;
  }

  .osv-mp-kicker {
    text-align: center !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .22em !important;
    margin: 2px 0 12px !important;
  }

  .osv-mp-screen {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    background: #000 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.22) !important;
  }

  #osvMobileHeroIframe,
  #osvMobileHeroIframe iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    z-index: 1 !important;
  }

  .osv-mp-logo {
    position: absolute !important;
    left: 13px !important;
    bottom: 12px !important;
    z-index: 3 !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    letter-spacing: -1px !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.7) !important;
    pointer-events: none !important;
  }

  .osv-mp-logo::after {
    content: " CLASSIC TV";
    display: block;
    font-size: 8px;
    letter-spacing: .18em;
    margin-top: -2px;
  }

  .osv-mp-live {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 3 !important;
    background: rgba(0,0,0,.78) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 7px 11px !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    pointer-events: none !important;
  }

  .osv-mp-live::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 6px;
    border-radius: 50%;
    background: #ed0016;
    animation: osvLivePulse 1.2s infinite ease-in-out;
  }

  .osv-mp-mute {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 4 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.72) !important;
    color: #fff !important;
    padding: 7px 10px !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
  }

  .osv-mp-meta {
    padding: 13px 3px 3px !important;
  }

  .osv-mp-meta span {
    display: block !important;
    color: #ed0016 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    margin-bottom: 5px !important;
  }

  .osv-mp-meta h1 {
    margin: 0 !important;
    color: #111 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: -.7px !important;
  }

  .osv-mp-meta p {
    margin: 5px 0 0 !important;
    color: #444 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }

  .osv-mp-chips {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 11px 2px 0 !important;
    scrollbar-width: none !important;
  }

  .osv-mp-chips a {
    flex: 0 0 auto !important;
    text-decoration: none !important;
    color: #fff !important;
    background: #111 !important;
    border: 1px solid #111 !important;
    border-radius: 999px !important;
    padding: 9px 13px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  .osv-mp-chips a:first-child {
    background: #ed0016 !important;
    border-color: #ed0016 !important;
  }
}

@keyframes osvLivePulse {
  0%, 100% { opacity: .45; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1.18); }
}
/* === END MOBILE PLAYER MATCH DESKTOP RULES === */


/* === MOBILE PLAYER TITLE BUTTON CLEANUP === */
@media (max-width: 768px) {
  .osv-mp-kicker {
    color: #111 !important;
  }

  .osv-mp-kicker::after {
    content: "" !important;
  }

  .osv-mp-kicker::first-letter {
    color: inherit !important;
  }

  .osv-mp-chips {
    display: none !important;
  }
}
/* === END MOBILE PLAYER TITLE BUTTON CLEANUP === */






/* === MOBILE WATERMARK BRANDING FIX === */
@media (max-width: 768px) {
  .osv-mp-logo {
    color: #fff !important;
  }

  .osv-mp-logo span {
    color: #ed0016 !important;
  }

  .osv-mp-logo::after {
    content: " CLASSIC TV" !important;
    display: block !important;
    color: #fff !important;
    font-size: 8px !important;
    letter-spacing: .18em !important;
    margin-top: -2px !important;
  }

  .osv-mp-kicker {
    color: #111 !important;
  }

  .osv-mp-kicker::after {
    content: "" !important;
  }
}
/* === END MOBILE WATERMARK BRANDING FIX === */


/* === MOBILE SEARCH PLAYER GAP FIX === */
@media (max-width: 768px) {
  .osv-mobile-home-player {
    margin-top: 8px !important;
  }

  .site-search,
  .header-search,
  .search-wrap,
  .top-search,
  form[action="/search"] {
    margin-bottom: 8px !important;
  }
}
/* === END MOBILE SEARCH PLAYER GAP FIX === */









/* === MOBILE PLAYER LARGER === */

@media (max-width:768px){

.osv-mobile-home-player{
    margin:12px 10px 26px!important;
}

.osv-mp-screen{
    aspect-ratio:1.62 / 1!important;
    border-radius:22px!important;
}

.osv-mp-meta{
    padding-top:16px!important;
}

.osv-mp-meta h1{
    font-size:26px!important;
}

.osv-mp-meta p{
    font-size:15px!important;
}

}

/* === END MOBILE PLAYER LARGER === */



/* === MOBILE RED TV TITLE === */
@media (max-width:768px){

.osv-mp-kicker{
    text-align:center;
    font-weight:900;
    letter-spacing:.28em;
    color:#111 !important;
}

.osv-mp-tv-red{
    color:#e30613 !important;
}

}
/* === END MOBILE RED TV TITLE === */



/* === MOBILE HEADER FACELIFT COMPACT === */
@media (max-width: 768px) {
  header,
  .site-header,
  .top-header,
  .main-header,
  .header,
  .osv-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 0 !important;
  }

  .logo,
  .site-logo,
  .brand-logo,
  .header-logo,
  .osv-logo {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  .logo img,
  .site-logo img,
  .brand-logo img,
  .header-logo img,
  .osv-logo img,
  header img[src*="logo"],
  header img[alt*="Old"] {
    max-height: 74px !important;
    width: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }

  .search-bar,
  .site-search,
  .header-search,
  .search-wrap,
  .top-search,
  form[action="/search"] {
    margin-top: 4px !important;
    margin-bottom: 10px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .search-bar input,
  .site-search input,
  .header-search input,
  .search-wrap input,
  .top-search input,
  form[action="/search"] input {
    height: 52px !important;
    font-size: 17px !important;
    border-radius: 999px 0 0 999px !important;
  }

  .search-bar button,
  .site-search button,
  .header-search button,
  .search-wrap button,
  .top-search button,
  form[action="/search"] button {
    height: 52px !important;
    min-width: 78px !important;
    border-radius: 0 999px 999px 0 !important;
  }

  nav.main-nav,
  .main-nav {
    margin-top: 0 !important;
  }

  .osv-mobile-home-player {
    margin-top: 4px !important;
  }
}
/* === END MOBILE HEADER FACELIFT COMPACT === */


/* === MOBILE COMPACT HEADER SEARCH TOGGLE === */
.osv-mobile-compact-header,
.osv-mobile-floating-search {
  display: none;
}

@media (max-width: 768px) {
  /* Hide bulky existing mobile header/search area */
  header,
  .site-header,
  .top-header,
  .main-header,
  .header,
  .osv-header {
    display: none !important;
  }

  .osv-mobile-compact-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 12px 16px !important;
    background: #fff !important;
    border-bottom: 1px solid #eee !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.05) !important;
  }

  .osv-mobile-compact-logo {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .osv-mobile-compact-logo img {
    display: block !important;
    width: auto !important;
    max-width: 210px !important;
    height: 46px !important;
    object-fit: contain !important;
  }

  .osv-mobile-search-toggle {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #ed0016 !important;
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    display: grid !important;
    place-items: center !important;
    box-shadow: 0 10px 24px rgba(237,0,22,.22) !important;
  }

  .osv-mobile-floating-search {
    display: block !important;
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: 74px !important;
    z-index: 10000 !important;
    opacity: 0 !important;
    transform: translateY(-10px) !important;
    pointer-events: none !important;
    transition: .18s ease !important;
  }

  body.osv-mobile-search-open .osv-mobile-floating-search {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  .osv-mobile-floating-search form {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 8px !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.18) !important;
  }

  .osv-mobile-floating-search input {
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #eee !important;
    border-radius: 999px !important;
    padding: 0 15px !important;
    font-size: 15px !important;
    outline: none !important;
  }

  .osv-mobile-floating-search button {
    height: 46px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 15px !important;
    font-weight: 900 !important;
  }

  .osv-mobile-floating-search button[type="submit"] {
    background: #ed0016 !important;
    color: #fff !important;
  }

  .osv-mobile-search-close {
    background: #111 !important;
    color: #fff !important;
    width: 46px !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .osv-mobile-home-player {
    margin-top: 14px !important;
  }
}

@media (max-width: 430px) {
  .osv-mobile-compact-logo img {
    max-width: 190px !important;
    height: 42px !important;
  }

  .osv-mobile-search-toggle {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }
}
/* === END MOBILE COMPACT HEADER SEARCH TOGGLE === */


/* === MOBILE CENTER LOGO MENU HEADER === */
.osv-mobile-floating-menu,
.osv-mobile-menu-backdrop {
  display: none;
}

@media (max-width: 768px) {
  .osv-mobile-compact-header {
    display: grid !important;
    grid-template-columns: 52px 1fr 52px !important;
    align-items: center !important;
    padding: 10px 14px !important;
  }

  .osv-mobile-compact-logo {
    justify-self: center !important;
  }

  .osv-mobile-compact-logo img {
    height: 54px !important;
    max-width: 240px !important;
  }

  .osv-mobile-menu-toggle {
    width: 46px !important;
    height: 46px !important;
    border: 0 !important;
    background: transparent !important;
    display: grid !important;
    place-content: center !important;
    gap: 5px !important;
    padding: 0 !important;
  }

  .osv-mobile-menu-toggle span {
    display: block !important;
    width: 25px !important;
    height: 3px !important;
    background: #ed0016 !important;
    border-radius: 999px !important;
  }

  .osv-mobile-search-toggle {
    justify-self: end !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  .osv-mobile-floating-menu {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: min(82vw, 320px) !important;
    height: 100vh !important;
    background: #fff !important;
    z-index: 10002 !important;
    transform: translateX(-105%) !important;
    transition: transform .22s ease !important;
    box-shadow: 20px 0 50px rgba(0,0,0,.22) !important;
    padding: 22px 18px !important;
  }

  body.osv-mobile-menu-open .osv-mobile-floating-menu {
    transform: translateX(0) !important;
  }

  .osv-mobile-menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.42) !important;
    z-index: 10001 !important;
  }

  body.osv-mobile-menu-open .osv-mobile-menu-backdrop {
    display: block !important;
  }

  .osv-mobile-menu-close {
    width: 42px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 26px !important;
    margin-bottom: 22px !important;
  }

  .osv-mobile-floating-menu nav {
    display: grid !important;
    gap: 6px !important;
  }

  .osv-mobile-floating-menu nav a {
    display: block !important;
    padding: 15px 12px !important;
    border-bottom: 1px solid #eee !important;
    color: #111 !important;
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: -.3px !important;
  }

  .osv-mobile-floating-menu nav a:first-child {
    color: #ed0016 !important;
  }
}

@media (max-width: 430px) {
  .osv-mobile-compact-logo img {
    height: 50px !important;
    max-width: 220px !important;
  }
}
/* === END MOBILE CENTER LOGO MENU HEADER === */


/* === REMOVE MOBILE BOTTOM NAV === */
@media (max-width:768px){

.bottom-nav,
.mobile-bottom-nav,
.mobile-nav,
.floating-nav,
.floating-menu,
.bottom-menu,
.osv-bottom-nav,
.osv-mobile-bottom-nav,
.osv-floating-nav,
.osv-floating-bottom,
nav.mobile-bottom,
nav.bottom-nav,
.footer-nav-mobile,
.mobile-dock,
.app-bottom-bar,
.mobile-toolbar{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

body{
    padding-bottom:0 !important;
}

}
/* === END REMOVE MOBILE BOTTOM NAV === */



/* === REMOVE ACTUAL MOBILE BOTTOM NAV === */
@media (max-width:768px){
  .mobile-bottom-nav,
  .bottom-mobile-nav{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  body{
    padding-bottom:0 !important;
  }
}
/* === END REMOVE ACTUAL MOBILE BOTTOM NAV === */


/* === MOBILE SEARCH ICON WHITE === */
@media (max-width:768px){

.osv-mobile-search-toggle{
    width:56px !important;
    height:56px !important;
    border-radius:50% !important;
    background:#ed0016 !important;
    color:#fff !important;
    border:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:26px !important;
    line-height:1 !important;
    box-shadow:0 10px 28px rgba(237,0,22,.28) !important;
}

/* White SVG icon */
.osv-mobile-search-toggle svg{
    width:24px !important;
    height:24px !important;
    stroke:#fff !important;
    fill:none !important;
    stroke-width:2.6 !important;
}

/* White Font Awesome icon */
.osv-mobile-search-toggle i{
    color:#fff !important;
    font-size:24px !important;
}

/* White text/emoji fallback */
.osv-mobile-search-toggle{
    text-shadow:none !important;
}

}
/* === END MOBILE SEARCH ICON WHITE === */



/* === FORCE MOBILE SEARCH SVG RED CIRCLE === */
@media (max-width:768px){
  button.osv-mobile-search-toggle{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    border-radius:50% !important;
    background:#ed0016 !important;
    color:#fff !important;
    border:0 !important;
    padding:0 !important;
    display:grid !important;
    place-items:center !important;
    box-shadow:0 10px 28px rgba(237,0,22,.28) !important;
  }

  button.osv-mobile-search-toggle svg{
    width:25px !important;
    height:25px !important;
    stroke:#fff !important;
    fill:none !important;
    stroke-width:2.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    display:block !important;
  }
}
/* === END FORCE MOBILE SEARCH SVG RED CIRCLE === */


/* === MOBILE HEADER LOGO LARGER === */
@media (max-width:768px){

.osv-mobile-compact-header{
    grid-template-columns:56px 1fr 56px !important;
    padding:10px 16px !important;
}

.osv-mobile-compact-logo{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.osv-mobile-compact-logo img{
    height:66px !important;
    width:auto !important;
    max-width:280px !important;
    object-fit:contain !important;
    display:block !important;
}

}

@media (max-width:430px){

.osv-mobile-compact-logo img{
    height:62px !important;
    max-width:260px !important;
}

}
/* === END MOBILE HEADER LOGO LARGER === */



/* === MOBILE SEARCH BUTTON SMALLER === */
@media (max-width:768px){

button.osv-mobile-search-toggle{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    border-radius:50% !important;
}

button.osv-mobile-search-toggle svg{
    width:20px !important;
    height:20px !important;
}

}
/* === END MOBILE SEARCH BUTTON SMALLER === */



/* === HIDE DUPLICATE SEARCH PAGE HEADER === */
@media (max-width:768px){
  body:has(.osv-mobile-compact-header) .shell > .search,
  body:has(.osv-mobile-compact-header) .shell > form.search,
  body:has(.osv-mobile-compact-header) .shell > form[action="/search"]:first-of-type,
  body:has(.osv-mobile-compact-header) main > form[action="/search"]:first-of-type{
    display:none!important;
  }

  body:has(.osv-mobile-compact-header) main,
  body:has(.osv-mobile-compact-header) .shell{
    padding-top:0!important;
  }
}
/* === END HIDE DUPLICATE SEARCH PAGE HEADER === */


/* === PREMIUM MOBILE SEARCH RESULTS === */
.osv-search-page {
  margin-top: 26px;
}

.osv-search-heading h1 {
  margin: 0 0 6px;
}

.osv-search-heading p {
  margin: 0 0 22px;
  color: #666;
  font-weight: 700;
}

.osv-search-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.osv-search-card {
  display: block;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 18px;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.07);
  transition: transform .18s ease, box-shadow .18s ease;
}

.osv-search-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(0,0,0,.10);
}

.osv-search-thumb {
  background: #000;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.osv-search-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.osv-search-info {
  padding: 13px 14px 15px;
}

.osv-search-info h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 950;
  color: #111;
}

.osv-search-info .song {
  margin: 5px 0 10px;
  color: #e50914;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.osv-search-info .meta {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.osv-search-info .meta span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #555;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.osv-no-results {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 22px;
  padding: 28px;
  text-align: center;
}

@media (max-width: 900px) {
  .osv-search-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .osv-search-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 12px !important;
    padding: 16px 12px 32px !important;
    background: #fff !important;
    border-top: 0 !important;
  }

  .osv-search-heading {
    margin-bottom: 16px !important;
  }

  .osv-search-heading h1 {
    font-size: 28px !important;
    line-height: 1 !important;
    letter-spacing: -.6px !important;
    color: #111 !important;
    margin-bottom: 6px !important;
  }

  .osv-search-heading p {
    font-size: 14px !important;
    color: #666 !important;
    margin-bottom: 0 !important;
  }

  .osv-search-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .osv-search-card {
    border-radius: 22px !important;
    border: 1px solid #eee !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.09) !important;
    overflow: hidden !important;
  }

  .osv-search-info {
    padding: 14px 15px 16px !important;
  }

  .osv-search-info h2 {
    font-size: 21px !important;
    line-height: 1 !important;
    letter-spacing: -.4px !important;
  }

  .osv-search-info .song {
    font-size: 16px !important;
    margin: 6px 0 11px !important;
  }

  .osv-search-info .meta span {
    font-size: 10px !important;
    padding: 5px 9px !important;
    background: #111 !important;
    color: #fff !important;
  }
}
/* === END PREMIUM MOBILE SEARCH RESULTS === */


/* === OSV SEARCH V3 === */
.osv-search-v3 {
  margin-top: 30px;
}

.osv-search-v3-head {
  margin-bottom: 18px;
}

.osv-search-v3-head span {
  display: inline-block;
  color: #ed0016;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .16em;
  margin-bottom: 7px;
}

.osv-search-v3-head h1 {
  margin: 0;
  color: #111;
  font-size: 48px;
  line-height: .9;
  font-weight: 950;
  letter-spacing: -1.4px;
}

.osv-search-v3-head p {
  margin: 10px 0 0;
  color: #666;
  font-weight: 700;
}

.osv-search-v3-count {
  margin-bottom: 18px;
  color: #111;
  font-weight: 950;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.osv-search-v3-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.osv-search-v3-card {
  display: block;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 22px;
  overflow: hidden;
  color: #111;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}

.osv-search-v3-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
}

.osv-search-v3-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.osv-search-v3-thumb span {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ed0016;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(237,0,22,.28);
}

.osv-search-v3-info {
  padding: 15px 16px 17px;
}

.osv-search-v3-info h2 {
  margin: 0;
  color: #111;
  font-size: 20px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.4px;
}

.osv-search-v3-info p {
  margin: 7px 0 12px;
  color: #ed0016;
  font-size: 16px;
  line-height: 1.22;
  font-weight: 850;
}

.osv-search-v3-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.osv-search-v3-meta b {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.osv-search-v3-empty {
  padding: 30px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 24px;
  text-align: center;
}

@media (max-width: 980px) {
  .osv-search-v3-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .osv-search-v3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 12px 34px !important;
    background: #fff !important;
  }

  .osv-search-v3-head {
    margin-bottom: 14px !important;
  }

  .osv-search-v3-head span {
    font-size: 10px !important;
    letter-spacing: .18em !important;
    margin-bottom: 6px !important;
  }

  .osv-search-v3-head h1 {
    font-size: 34px !important;
    line-height: .95 !important;
    letter-spacing: -1px !important;
  }

  .osv-search-v3-head p {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin-top: 8px !important;
  }

  .osv-search-v3-count {
    margin: 0 0 14px !important;
    font-size: 11px !important;
    color: #777 !important;
  }

  .osv-search-v3-list {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .osv-search-v3-card {
    border-radius: 24px !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.10) !important;
  }

  .osv-search-v3-thumb {
    aspect-ratio: 16 / 9 !important;
  }

  .osv-search-v3-info {
    padding: 14px 15px 16px !important;
  }

  .osv-search-v3-info h2 {
    font-size: 23px !important;
  }

  .osv-search-v3-info p {
    font-size: 17px !important;
    margin: 7px 0 12px !important;
  }

  .osv-search-v3-thumb span {
    width: 42px !important;
    height: 42px !important;
  }
}
/* === END OSV SEARCH V3 === */


/* === FORCE MOBILE SEARCH FULL WIDTH === */
@media (max-width:768px){

  .osv-search-page,
  section.osv-search-page,
  section.shell.osv-search-page,
  section.shell.section.osv-search-page{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:18px 14px 34px !important;
    box-sizing:border-box !important;
  }

  .osv-search-grid,
  .osv-search-page .osv-search-grid,
  .osv-search-page .video-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:visible !important;
  }

  .osv-search-card,
  .osv-search-page .osv-search-card,
  .osv-search-page .video-card{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 16px 34px rgba(0,0,0,.10) !important;
    color:#111 !important;
    text-decoration:none !important;
  }

  .osv-search-thumb,
  .osv-search-page .osv-search-thumb,
  .osv-search-page .thumb{
    width:100% !important;
    aspect-ratio:16/9 !important;
    background:#000 !important;
    overflow:hidden !important;
  }

  .osv-search-thumb img,
  .osv-search-page .osv-search-thumb img,
  .osv-search-page .video-card img{
    width:100% !important;
    height:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    display:block !important;
    border-radius:0 !important;
  }

  .osv-search-info{
    padding:15px 15px 17px !important;
  }

  .osv-search-info h2,
  .osv-search-card h2{
    margin:0 !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:950 !important;
    color:#111 !important;
    letter-spacing:-.5px !important;
  }

  .osv-search-info .song{
    margin:7px 0 12px !important;
    font-size:17px !important;
    line-height:1.25 !important;
    color:#ed0016 !important;
    font-weight:850 !important;
  }

  .osv-search-info .meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
  }

  .osv-search-info .meta span{
    background:#111 !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:6px 10px !important;
    font-size:10px !important;
    font-weight:950 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }
}
/* === END FORCE MOBILE SEARCH FULL WIDTH === */


/* Mobile Search Card Centering */
@media (max-width:768px){

  .osv-search-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    padding:0 14px !important;
    gap:22px !important;
  }

  .osv-search-card{
    width:100% !important;
    max-width:520px !important;
    margin:0 auto !important;
  }

}


/* === FINAL MOBILE SEARCH CENTER OVERRIDE === */
@media (max-width:768px){

  body .osv-search-page.shell,
  body section.osv-search-page.shell,
  body section.shell.section.osv-search-page{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }

  body .osv-search-page .osv-search-grid{
    width:100% !important;
    max-width:520px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-content:center !important;
    justify-items:center !important;
    box-sizing:border-box !important;
  }

  body .osv-search-page .osv-search-card{
    width:100% !important;
    max-width:520px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

}
/* === END FINAL MOBILE SEARCH CENTER OVERRIDE === */


/* === PREMIUM MOBILE WATCH PAGE === */
@media (max-width:768px){

  .osv-watch-page.shell{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:12px 12px 34px !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  .osv-watch-back{
    display:inline-flex !important;
    align-items:center !important;
    margin:8px 0 12px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:#f3f3f3 !important;
    color:#111 !important;
    font-size:12px !important;
    font-weight:900 !important;
    text-decoration:none !important;
  }

  .osv-watch-layout{
    display:block !important;
    width:100% !important;
  }

  .osv-watch-main{
    width:100% !important;
  }

  .osv-watch-player{
    width:100% !important;
    aspect-ratio:16/9 !important;
    background:#000 !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
    margin:0 0 16px !important;
  }

  .osv-watch-player iframe{
    width:100% !important;
    height:100% !important;
    border:0 !important;
    display:block !important;
  }

  .osv-watch-info{
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:22px !important;
    padding:16px 16px 17px !important;
    box-shadow:0 12px 30px rgba(0,0,0,.08) !important;
    margin-bottom:16px !important;
  }

  .osv-watch-info > span{
    display:inline-flex !important;
    background:#ed0016 !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:6px 10px !important;
    font-size:10px !important;
    font-weight:950 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    margin-bottom:10px !important;
  }

  .osv-watch-info h1{
    margin:0 !important;
    color:#111 !important;
    font-size:30px !important;
    line-height:.95 !important;
    font-weight:950 !important;
    letter-spacing:-.8px !important;
    text-transform:uppercase !important;
  }

  .osv-watch-info h2{
    margin:7px 0 12px !important;
    color:#ed0016 !important;
    font-size:20px !important;
    line-height:1.15 !important;
    font-weight:850 !important;
  }

  .osv-watch-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
  }

  .osv-watch-meta b{
    display:inline-flex !important;
    align-items:center !important;
    background:#111 !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:6px 10px !important;
    font-size:10px !important;
    font-weight:950 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }

  .osv-watch-about,
  .osv-artist-spotlight-card{
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:22px !important;
    padding:17px 16px !important;
    box-shadow:0 12px 30px rgba(0,0,0,.06) !important;
    margin:0 0 16px !important;
  }

  .osv-watch-about h3,
  .osv-artist-spotlight-card h3{
    margin:0 0 8px !important;
    color:#111 !important;
    font-size:22px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.4px !important;
  }

  .osv-watch-about p,
  .osv-artist-spotlight-card p{
    margin:0 !important;
    color:#555 !important;
    font-size:14px !important;
    line-height:1.55 !important;
    font-weight:600 !important;
  }

  .osv-artist-spotlight-card > span{
    display:block !important;
    color:#ed0016 !important;
    font-size:10px !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.12em !important;
    margin-bottom:8px !important;
  }

  .osv-artist-spotlight-card a{
    display:inline-flex !important;
    margin-top:12px !important;
    color:#fff !important;
    background:#111 !important;
    border-radius:999px !important;
    padding:10px 13px !important;
    font-size:12px !important;
    font-weight:950 !important;
    text-decoration:none !important;
  }

  .osv-watch-sidebar{
    margin-top:20px !important;
    width:100% !important;
  }

  .osv-sidebar-head{
    margin-bottom:12px !important;
  }

  .osv-sidebar-head span,
  .osv-watch-section-head span{
    display:block !important;
    color:#ed0016 !important;
    font-size:10px !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.14em !important;
    margin-bottom:5px !important;
  }

  .osv-sidebar-head h3,
  .osv-watch-section-head h2{
    margin:0 !important;
    color:#111 !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.5px !important;
  }

  .osv-upnext-card{
    display:grid !important;
    grid-template-columns:128px 1fr !important;
    gap:12px !important;
    align-items:center !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:18px !important;
    padding:8px !important;
    margin-bottom:10px !important;
    box-shadow:0 10px 24px rgba(0,0,0,.07) !important;
    color:#111 !important;
    text-decoration:none !important;
  }

  .osv-upnext-card img{
    width:128px !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
    object-fit:cover !important;
    border-radius:13px !important;
  }

  .osv-upnext-card b{
    display:block !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
  }

  .osv-upnext-card small{
    display:block !important;
    margin-top:4px !important;
    color:#ed0016 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }

  .osv-watch-more{
    margin-top:22px !important;
  }

  .osv-watch-section-head{
    margin-bottom:14px !important;
  }

  .osv-watch-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .osv-watch-video-card{
    display:block !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 14px 32px rgba(0,0,0,.08) !important;
    text-decoration:none !important;
    color:#111 !important;
  }

  .osv-watch-video-card img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    display:block !important;
  }

  .osv-watch-video-card b{
    display:block !important;
    padding:13px 15px 3px !important;
    color:#111 !important;
    font-size:19px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }

  .osv-watch-video-card small{
    display:block !important;
    padding:0 15px 15px !important;
    color:#ed0016 !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
  }
}
/* === END PREMIUM MOBILE WATCH PAGE === */


/* === PREMIUM MOBILE ARTIST PAGE === */
@media (max-width:768px){

  .artist-premium{
    width:100% !important;
    max-width:100% !important;
    padding:14px !important;
    box-sizing:border-box !important;
  }

  .artist-hero{
    display:block !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:24px !important;
    padding:20px !important;
    box-shadow:0 16px 36px rgba(0,0,0,.08) !important;
    margin-bottom:22px !important;
    text-align:center !important;
  }

  .artist-photo{
    margin:0 auto 16px !important;
    width:150px !important;
    height:150px !important;
  }

  .artist-photo img,
  .artist-letter{
    width:150px !important;
    height:150px !important;
    border-radius:50% !important;
    object-fit:cover !important;
  }

  .artist-letter{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#111 !important;
    color:#fff !important;
    font-size:56px !important;
    font-weight:900 !important;
  }

  .eyebrow{
    display:block !important;
    color:#e50914 !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.15em !important;
    margin-bottom:8px !important;
  }

  .artist-copy h1{
    margin:0 !important;
    font-size:34px !important;
    line-height:1 !important;
    font-weight:950 !important;
    color:#111 !important;
  }

  .artist-bio{
    margin:14px 0 18px !important;
    color:#555 !important;
    line-height:1.6 !important;
  }

  .artist-stats{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:12px !important;
  }

  .artist-stats div{
    background:#f7f7f7 !important;
    border-radius:16px !important;
    padding:14px !important;
    text-align:center !important;
  }

  .artist-stats strong{
    display:block !important;
    font-size:22px !important;
    color:#111 !important;
  }

  .artist-stats span{
    font-size:12px !important;
    color:#777 !important;
  }

  .artist-featured h2,
  .related-artists h2{
    font-size:28px !important;
    margin-bottom:16px !important;
    color:#111 !important;
  }

  .video-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .video-thumb{
    display:block !important;
    background:#fff !important;
    border-radius:20px !important;
    overflow:hidden !important;
    text-decoration:none !important;
    color:#111 !important;
    border:1px solid #eee !important;
    box-shadow:0 12px 30px rgba(0,0,0,.08) !important;
  }

  .video-thumb img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    display:block !important;
  }

  .video-thumb h3{
    padding:14px 16px 4px !important;
    margin:0 !important;
    font-size:20px !important;
    color:#111 !important;
  }

  .video-thumb p{
    padding:0 16px 16px !important;
    margin:0 !important;
    color:#e50914 !important;
    font-weight:700 !important;
  }

  .related-grid{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:10px !important;
  }

  .related-grid a{
    background:#111 !important;
    color:#fff !important;
    text-align:center !important;
    text-decoration:none !important;
    border-radius:999px !important;
    padding:12px 10px !important;
    font-size:13px !important;
    font-weight:800 !important;
  }

}
/* === END PREMIUM MOBILE ARTIST PAGE === */


/* === MOBILE HOME POLISH PASS 1 === */
@media (max-width:768px){

  body{
    background:#fff !important;
    overflow-x:hidden !important;
  }

  .osv-mobile-home-player{
    margin:12px 12px 24px !important;
    border-radius:26px !important;
    box-shadow:0 18px 42px rgba(0,0,0,.12) !important;
  }

  .v2-row.shell,
  .v2-artists-clean.shell,
  .shell.osv-refresh-block{
    width:100% !important;
    max-width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .v2-title-row{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 0 14px !important;
  }

  .v2-title-row h2{
    font-size:25px !important;
    line-height:1 !important;
    letter-spacing:-.5px !important;
    color:#111 !important;
    margin:0 !important;
  }

  .v2-title-row a{
    font-size:11px !important;
    font-weight:950 !important;
    color:#ed0016 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
  }

  .v2-video-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .v2-video-row > a{
    display:block !important;
    width:100% !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid #eee !important;
    box-shadow:0 14px 32px rgba(0,0,0,.08) !important;
    text-decoration:none !important;
    color:#111 !important;
  }

  .v2-video-row > a img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
    object-fit:cover !important;
    display:block !important;
    border-radius:0 !important;
  }

  .v2-video-row > a b{
    display:block !important;
    padding:13px 15px 3px !important;
    color:#111 !important;
    font-size:20px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }

  .v2-video-row > a span{
    display:block !important;
    padding:0 15px 15px !important;
    color:#ed0016 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
  }

  .v2-row{
    margin-top:26px !important;
  }

}
/* === END MOBILE HOME POLISH PASS 1 === */


/* === SIMPLE AUTO NEXT PLAYER FIX === */
.osv-auto-next-player,
.osv-auto-next-player #osvYouTubePlayer,
.osv-auto-next-player iframe{
  width:100% !important;
  aspect-ratio:16/9 !important;
  min-height:220px !important;
  background:#000 !important;
}

.osv-auto-next-player iframe{
  height:100% !important;
  display:block !important;
  border:0 !important;
}

@media(max-width:768px){
  .osv-auto-next-player,
  .osv-auto-next-player #osvYouTubePlayer,
  .osv-auto-next-player iframe{
    width:100% !important;
    min-height:220px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  .osv-tv-status-card{
    display:none !important;
  }
}
/* === END SIMPLE AUTO NEXT PLAYER FIX === */


/* === MOBILE HORIZONTAL FEATURE BLOCKS === */
@media (max-width:768px){

  .osv-mobile-horizontal-section .v2-video-row{
    display:flex !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:14px !important;
    padding:2px 12px 10px !important;
    margin-left:-12px !important;
    margin-right:-12px !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  .osv-mobile-horizontal-section .v2-video-row::-webkit-scrollbar{
    display:none !important;
  }

  .osv-mobile-horizontal-section .v2-video-row > a{
    flex:0 0 78% !important;
    max-width:78% !important;
    scroll-snap-align:start !important;
  }

  .osv-mobile-horizontal-section .v2-title-row{
    padding-right:4px !important;
  }

}

@media (max-width:430px){
  .osv-mobile-horizontal-section .v2-video-row > a{
    flex-basis:82% !important;
    max-width:82% !important;
  }
}
/* === END MOBILE HORIZONTAL FEATURE BLOCKS === */


/* === DIRECT MOBILE HORIZONTAL HOME SECTIONS === */
@media (max-width:768px){

  section.osv-mobile-hscroll{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:12px !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  section.osv-mobile-hscroll .v2-video-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:14px !important;
    padding:2px 12px 12px 0 !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  section.osv-mobile-hscroll .v2-video-row::-webkit-scrollbar{
    display:none !important;
  }

  section.osv-mobile-hscroll .v2-video-row > a{
    flex:0 0 78% !important;
    max-width:78% !important;
    width:78% !important;
    scroll-snap-align:start !important;
    margin:0 !important;
  }

}

@media (max-width:430px){
  section.osv-mobile-hscroll .v2-video-row > a{
    flex-basis:82% !important;
    max-width:82% !important;
    width:82% !important;
  }
}
/* === END DIRECT MOBILE HORIZONTAL HOME SECTIONS === */


/* === MOBILE MOST WATCHED COMPACT GRID === */
@media (max-width:768px){

  section.osv-mobile-most-watched-compact{
    width:100% !important;
    max-width:100% !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
  }

  section.osv-mobile-most-watched-compact .v2-video-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
    overflow:visible !important;
    padding:0 !important;
  }

  section.osv-mobile-most-watched-compact .v2-video-row > a{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }

  section.osv-mobile-most-watched-compact .v2-video-row > a img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
    object-fit:cover !important;
  }

  section.osv-mobile-most-watched-compact .v2-video-row > a b{
    font-size:14px !important;
    line-height:1.05 !important;
    padding:9px 10px 2px !important;
  }

  section.osv-mobile-most-watched-compact .v2-video-row > a span{
    font-size:12px !important;
    line-height:1.2 !important;
    padding:0 10px 10px !important;
  }

  section.osv-mobile-most-watched-compact .v2-video-row.numbered > a i{
    width:28px !important;
    height:28px !important;
    font-size:13px !important;
    top:7px !important;
    left:7px !important;
  }
}
/* === END MOBILE MOST WATCHED COMPACT GRID === */


/* === REMOVE MOBILE PLAY ICONS === */
@media (max-width:768px){

  /* Common play button overlays */
  .play-icon,
  .play-button,
  .video-play,
  .video-play-icon,
  .thumb-play,
  .thumbnail-play,
  .youtube-play,
  .yt-play,
  .play-overlay,
  .video-overlay,
  .thumbnail-overlay,
  .osv-play-icon,
  .osv-video-play,
  .osv-thumbnail-play,
  .osv-play-overlay,
  .v2-play,
  .v2-play-icon,
  .v2-overlay-play,
  .video-card::before,
  .video-thumb::before{
      display:none !important;
      opacity:0 !important;
      visibility:hidden !important;
      content:none !important;
  }

}
 /* === END REMOVE MOBILE PLAY ICONS === */


/* === REMOVE TOUCH PLAY ICONS MOBILE === */
@media (max-width:768px){

  .v2-video-row a::before,
  .v2-video-row a::after,
  .v2-video-row a:active::before,
  .v2-video-row a:active::after,
  .v2-video-row a:hover::before,
  .v2-video-row a:hover::after,
  .v2-video-row a:focus::before,
  .v2-video-row a:focus::after,

  .osv-mobile-hscroll a::before,
  .osv-mobile-hscroll a::after,
  .osv-mobile-hscroll a:active::before,
  .osv-mobile-hscroll a:active::after,
  .osv-mobile-hscroll a:hover::before,
  .osv-mobile-hscroll a:hover::after,
  .osv-mobile-hscroll a:focus::before,
  .osv-mobile-hscroll a:focus::after,

  .video-card::before,
  .video-card::after,
  .video-card:active::before,
  .video-card:active::after,
  .video-card:hover::before,
  .video-card:hover::after,

  .video-thumb::before,
  .video-thumb::after,
  .video-thumb:active::before,
  .video-thumb:active::after,
  .video-thumb:hover::before,
  .video-thumb:hover::after{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
  }

  .v2-video-row a,
  .osv-mobile-hscroll a,
  .video-card,
  .video-thumb{
    -webkit-tap-highlight-color:transparent !important;
  }

}
/* === END REMOVE TOUCH PLAY ICONS MOBILE === */


/* === MOBILE HORIZONTAL CARD COMPACT === */
@media (max-width:768px){

  /* Only the horizontal scrolling sections */
  .osv-mobile-hscroll .v2-video-row > a{
      padding-bottom:8px !important;
      border-radius:20px !important;
  }

  .osv-mobile-hscroll .v2-video-row > a img{
      display:block !important;
      margin-bottom:8px !important;
  }

  /* Artist */
  .osv-mobile-hscroll .v2-video-row > a b{
      display:block !important;
      margin:0 !important;
      padding:0 14px !important;
      font-size:18px !important;
      line-height:1.05 !important;
      font-weight:900 !important;
      color:#111 !important;
  }

  /* Song */
  .osv-mobile-hscroll .v2-video-row > a span{
      display:block !important;
      margin-top:2px !important;
      padding:0 14px 6px !important;
      font-size:15px !important;
      line-height:1.15 !important;
      font-weight:700 !important;
      color:#5f6368 !important;
  }

  /* Collapse any leftover spacing */
  .osv-mobile-hscroll .v2-video-row > a > *:last-child{
      margin-bottom:0 !important;
  }

  /* Slightly reduce card height */
  .osv-mobile-hscroll .v2-video-row > a{
      min-height:auto !important;
      height:auto !important;
  }

}
/* === END MOBILE HORIZONTAL CARD COMPACT === */


/* === MOBILE CARD TYPOGRAPHY TUNE === */
@media (max-width:768px){

  /* Horizontal scrolling cards */
  .osv-mobile-hscroll .v2-video-row > a b{
      margin:8px 0 2px !important;
      padding:0 14px !important;
      font-size:16px !important;
      font-weight:900 !important;
      line-height:1.05 !important;
      letter-spacing:-0.02em !important;
  }

  .osv-mobile-hscroll .v2-video-row > a span{
      margin:0 !important;
      padding:0 14px 10px !important;
      font-size:13px !important;
      font-weight:700 !important;
      line-height:1.15 !important;
      letter-spacing:-0.01em !important;
  }

  /* Most Watched cards */
  .osv-mobile-most-watched-compact .v2-video-row > a b{
      margin:6px 0 2px !important;
      padding:0 10px !important;
      font-size:15px !important;
      line-height:1.05 !important;
      font-weight:900 !important;
  }

  .osv-mobile-most-watched-compact .v2-video-row > a span{
      margin:0 !important;
      padding:0 10px 8px !important;
      font-size:12px !important;
      line-height:1.12 !important;
      font-weight:700 !important;
  }

}
 /* === END MOBILE CARD TYPOGRAPHY TUNE === */


/* === FORCE MOST WATCHED SONG GRAY === */
@media (max-width:768px){
  section.osv-mobile-most-watched-compact .v2-video-row.numbered > a span,
  section.osv-mobile-most-watched-compact .v2-video-row > a span,
  .osv-mobile-most-watched-compact .numbered a span,
  .v2-video-row.numbered a span{
    color:#5f6368 !important;
    font-weight:700 !important;
  }
}
/* === END FORCE MOST WATCHED SONG GRAY === */


/* === MOBILE VIEW ALL CARDS === */
@media(max-width:768px){
  .osv-mobile-hscroll .osv-mobile-view-all-card{
    flex:0 0 78% !important;
    max-width:78% !important;
    width:78% !important;
    min-height:210px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    background:#fff !important;
    border:1px solid #eee !important;
    border-radius:20px !important;
    box-shadow:0 14px 32px rgba(0,0,0,.08) !important;
    text-align:center !important;
    text-decoration:none !important;
    scroll-snap-align:start !important;
  }

  .osv-view-all-circle{
    width:52px !important;
    height:52px !important;
    border-radius:50% !important;
    background:#ed0016 !important;
    color:#fff !important;
    display:grid !important;
    place-items:center !important;
    font-size:34px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  .osv-mobile-view-all-card b{
    padding:0 !important;
    margin:0 !important;
    color:#111 !important;
    font-size:20px !important;
    font-weight:950 !important;
    line-height:1 !important;
  }

  .osv-mobile-view-all-card span{
    padding:0 !important;
    margin:0 !important;
    color:#5f6368 !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
  }
}

@media(max-width:430px){
  .osv-mobile-hscroll .osv-mobile-view-all-card{
    flex-basis:82% !important;
    max-width:82% !important;
    width:82% !important;
  }
}
/* === END MOBILE VIEW ALL CARDS === */


/* === MOBILE CLASSIC TV BIGGER === */
@media(max-width:768px){

  .osv-mobile-home-player,
  .osv-player-v2-mobile,
  .osv-v2-screen{
    width:calc(100% - 20px) !important;
    max-width:none !important;
  }

  .osv-mobile-home-player,
  .osv-player-v2-mobile{
    margin:10px auto 26px !important;
  }

  .osv-v2-screen,
  .osv-mobile-home-player iframe,
  .osv-player-v2-mobile iframe{
    min-height:245px !important;
  }

  .osv-v2-meta{
    padding:15px 16px 18px !important;
  }

  .osv-v2-meta h1{
    font-size:28px !important;
    line-height:1 !important;
  }

  .osv-v2-meta h2{
    font-size:18px !important;
    line-height:1.15 !important;
  }

}
/* === END MOBILE CLASSIC TV BIGGER === */


/* === MOBILE CLASSIC TV MODULE WIDTH ONLY === */
@media(max-width:768px){

  section.osv-mobile-home-player{
    width:calc(100% - 8px) !important;
    max-width:none !important;
    margin:6px auto 28px !important;
    border-radius:28px !important;
  }

  section.osv-mobile-home-player .osv-mp-screen{
    aspect-ratio:16/9 !important;
    min-height:auto !important;
    height:auto !important;
    border-radius:24px !important;
  }

  section.osv-mobile-home-player #osvMobileHeroIframe,
  section.osv-mobile-home-player #osvMobileHeroIframe iframe{
    width:100% !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
    min-height:auto !important;
  }

}
/* === END MOBILE CLASSIC TV MODULE WIDTH ONLY === */


/* === MOBILE GLOBAL SPACING POLISH === */
@media (max-width:768px){

  .osv-mobile-home-player{
    padding-top:18px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    padding-bottom:18px !important;
  }

  .osv-mobile-home-player .osv-mobile-player-screen,
  .osv-mobile-home-player .osv-v2-screen,
  .osv-mobile-home-player iframe,
  .osv-mobile-home-player video{
    margin-top:10px !important;
  }

  .osv-mobile-home-player .osv-mobile-now-playing,
  .osv-mobile-home-player .osv-v2-meta{
    margin-top:14px !important;
    padding-top:0 !important;
  }

  .v2-row{
    margin-top:30px !important;
    margin-bottom:30px !important;
  }

  .v2-title-row{
    margin-bottom:14px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid #eee !important;
  }

  .v2-video-row > a{
    border-radius:22px !important;
  }

  .v2-video-row > a b{
    padding:10px 14px 1px !important;
    margin:0 !important;
    line-height:1.05 !important;
  }

  .v2-video-row > a span{
    padding:0 14px 12px !important;
    margin:0 !important;
    line-height:1.15 !important;
  }

  section.osv-mobile-hscroll .v2-video-row{
    padding-top:2px !important;
    padding-bottom:8px !important;
  }

  section.osv-mobile-hscroll .v2-video-row > a b{
    font-size:22px !important;
  }

  section.osv-mobile-hscroll .v2-video-row > a span{
    font-size:16px !important;
  }

  section.osv-mobile-most-watched-compact .v2-video-row > a b{
    padding:8px 10px 1px !important;
  }

  section.osv-mobile-most-watched-compact .v2-video-row > a span{
    padding:0 10px 9px !important;
  }

}
/* === END MOBILE GLOBAL SPACING POLISH === */


/* === MOBILE TV TITLE SPACING FIX === */
@media (max-width:768px){

  .osv-player-v2-mobile,
  .osv-mobile-home-player,
  .osv-v2-mobile-player,
  .osv-mobile-tv-card{
    padding-top:28px !important;
  }

  .osv-player-v2-mobile > *:first-child,
  .osv-mobile-home-player > *:first-child,
  .osv-v2-mobile-player > *:first-child,
  .osv-mobile-tv-card > *:first-child{
    margin-top:0 !important;
  }

  .osv-v2-tv-label,
  .osv-mobile-tv-title,
  .osv-mobile-player-title,
  .osv-mobile-home-player h2,
  .osv-player-v2-mobile h2{
    display:block !important;
    margin-top:0 !important;
    margin-bottom:18px !important;
    padding-top:6px !important;
    line-height:1.1 !important;
  }

}
/* === END MOBILE TV TITLE SPACING FIX === */


/* === MOBILE PLAYER KICKER SPACING FINAL === */
@media (max-width:768px){

  section.osv-mobile-home-player{
    margin-top:14px !important;
    padding-top:22px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    padding-bottom:18px !important;
    box-sizing:border-box !important;
  }

  section.osv-mobile-home-player .osv-mp-kicker{
    margin:0 0 18px !important;
    padding:0 !important;
    line-height:1.1 !important;
    display:block !important;
    text-align:center !important;
  }

  section.osv-mobile-home-player .osv-mp-screen{
    margin-top:0 !important;
  }

}
/* === END MOBILE PLAYER KICKER SPACING FINAL === */


/* === OSV KICKER MICRO TWEAK === */
@media (max-width:768px){

  .osv-mp-kicker{
      margin-top:-8px !important;
      margin-bottom:12px !important;
  }

}
/* === END OSV KICKER MICRO TWEAK === */


/* === OSV SECTION TITLE ACCENT === */

.v2-title-row h2{
    position:relative !important;
    display:inline-block !important;
    margin:0 !important;
    padding-bottom:12px !important;
    font-weight:900 !important;
}

.v2-title-row h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:58px;
    height:4px;
    border-radius:999px;
    background:#e50914;
}

@media (max-width:768px){

    .v2-title-row h2{
        padding-bottom:10px !important;
    }

    .v2-title-row h2::after{
        width:54px;
        height:4px;
    }

}
/* === END OSV SECTION TITLE ACCENT === */


/* === MOBILE PLAYER HEADER GAP FIX === */
@media (max-width:768px){

  .osv-mobile-compact-header{
    margin-bottom:0 !important;
  }

  section.osv-mobile-home-player{
    margin-top:-10px !important;
    border-top-left-radius:26px !important;
    border-top-right-radius:26px !important;
  }

  section.osv-mobile-home-player .osv-mp-kicker{
    margin-top:0 !important;
    padding-top:0 !important;
  }

}
/* === END MOBILE PLAYER HEADER GAP FIX === */


/* === MOBILE HERO SPACING V2 === */
@media (max-width:768px){

  /* Give the hero card breathing room below the header */
  section.osv-mobile-home-player{
      margin-top:20px !important;
  }

  /* Keep the card content nicely centered */
  .osv-mobile-home-player .osv-mp-kicker{
      margin-bottom:18px !important;
  }

  /* Consistent spacing before the first content section */
  .osv-mobile-home-player + section{
      margin-top:30px !important;
  }

}
/* === END MOBILE HERO SPACING V2 === */


/* === MOBILE HEADER GAP WHITE FIX === */
@media (max-width:768px){
  body,
  main,
  .osv-mobile-compact-header,
  .osv-mobile-home-player{
    background:#fff !important;
  }

  .osv-mobile-compact-header{
    box-shadow:0 10px 26px rgba(0,0,0,.06) !important;
  }
}
/* === END MOBILE HEADER GAP WHITE FIX === */


/* === MOBILE GRAY STRIP WHITE FIX === */
@media (max-width:768px){
  html,
  body,
  main,
  body > main,
  .osv-mobile-compact-header,
  .osv-mobile-home-player,
  .osv-mobile-home-player::before,
  .osv-mobile-home-player::after{
    background:#fff !important;
    background-color:#fff !important;
  }

  body::before,
  body::after,
  main::before,
  main::after{
    background:#fff !important;
    background-color:#fff !important;
  }
}
/* === END MOBILE GRAY STRIP WHITE FIX === */





/* === MOBILE PLAYER 16X9 === */
@media (max-width:768px){

  .osv-mp-screen{
      position:relative !important;
      width:100% !important;
      aspect-ratio:16 / 9 !important;
      height:auto !important;
      min-height:unset !important;
      max-height:none !important;
      overflow:hidden !important;
      border-radius:18px !important;
      background:#000 !important;
  }

  .osv-mp-screen iframe,
  .osv-mp-screen #osvMobileHeroIframe,
  .osv-mp-screen video{
      position:absolute !important;
      inset:0 !important;
      width:100% !important;
      height:100% !important;
      border:0 !important;
  }

}
/* === END MOBILE PLAYER 16X9 === */











/* === MOBILE HEADER NORMAL RESET === */
@media(max-width:768px){
  body{
    padding-top:0!important;
  }

  .osv-mobile-compact-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:9999!important;
    transform:none!important;
  }

  .osv-mobile-floating-search{
    top:82px!important;
  }
}
/* === END MOBILE HEADER NORMAL RESET === */


/* === MOBILE CARD TEXT TIGHTEN === */
@media(max-width:768px){

  .v2-video-row > a b,
  section.osv-mobile-hscroll .v2-video-row > a b{
    padding:9px 12px 1px!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.05!important;
    min-height:0!important;
  }

  .v2-video-row > a span,
  section.osv-mobile-hscroll .v2-video-row > a span{
    padding:0 12px 10px!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.18!important;
    min-height:0!important;
  }

  .v2-video-row > a,
  section.osv-mobile-hscroll .v2-video-row > a{
    padding-bottom:0!important;
  }

}
/* === END MOBILE CARD TEXT TIGHTEN === */


/* === MOBILE PLAYER TRUE 16X9 === */
@media(max-width:768px){

  .osv-mobile-home-player{
    padding:18px 12px 16px!important;
    box-sizing:border-box!important;
  }

  .osv-mp-screen{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    background:#000!important;
    overflow:hidden!important;
    position:relative!important;
    border-radius:22px!important;
  }

  #osvMobileHeroIframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    background:#000!important;
  }

  #osvMobileHeroIframe iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    border:0!important;
    display:block!important;
    transform:none!important;
  }

  .osv-mp-meta{
    padding:11px 4px 2px!important;
  }

}
/* === END MOBILE PLAYER TRUE 16X9 === */


/* === MOBILE VISUAL QUALITY PASS === */
@media(max-width:768px){

  html,
  body{
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:geometricPrecision!important;
  }

  body{
    font-synthesis:none!important;
  }

  img,
  iframe,
  video{
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
  }

  .v2-video-row img,
  .osv-mobile-hscroll img,
  .osv-mobile-most-watched-compact img,
  .osv-search-thumb img,
  .osv-watch-video-card img,
  .osv-upnext-card img,
  .video-thumb img,
  .video-card img{
    image-rendering:auto!important;
    transform:none!important;
    filter:contrast(1.04) saturate(1.03)!important;
  }

  .v2-video-row > a,
  .osv-search-card,
  .osv-watch-info,
  .osv-watch-about,
  .osv-artist-spotlight-card,
  .video-thumb,
  .video-card{
    border-color:#e9e9e9!important;
    box-shadow:0 12px 28px rgba(0,0,0,.085)!important;
  }

  .v2-video-row > a b,
  .v2-video-row > a span,
  .osv-search-info h2,
  .osv-search-info .song,
  .osv-watch-info h1,
  .osv-watch-info h2,
  .artist-copy h1,
  .video-thumb h3{
    text-rendering:geometricPrecision!important;
    letter-spacing:-.015em!important;
  }

  .v2-title-row h2,
  .osv-search-heading h1,
  .osv-watch-section-head h2,
  .artist-featured h2{
    letter-spacing:-.035em!important;
  }

  .osv-mp-screen,
  .osv-mobile-home-player,
  .v2-video-row > a,
  .osv-search-card,
  .osv-watch-player{
    transform:translateZ(0)!important;
  }

}
/* === END MOBILE VISUAL QUALITY PASS === */


/* === MOBILE PLAYER BLACK STRIP FIX === */
@media(max-width:768px){

  .osv-mp-screen{
    overflow:hidden!important;
    background:#000!important;
  }

  #osvMobileHeroIframe iframe{
    height:calc(100% + 18px)!important;
    top:-9px!important;
  }

}
/* === END MOBILE PLAYER BLACK STRIP FIX === */


/* === MOBILE MUTE AUTO HIDE === */
@media(max-width:768px){
  #osvMobileMuteBtn{
    transition:opacity .25s ease, transform .25s ease!important;
  }

  #osvMobileMuteBtn.osv-mute-hidden{
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-4px) scale(.96)!important;
  }
}
/* === END MOBILE MUTE AUTO HIDE === */








/* === MOBILE VIDEO PAGE FACELIFT V1 === */
@media(max-width:768px){

  .osv-watch-page.shell{
    width:100%!important;
    max-width:100%!important;
    padding:0 12px 28px!important;
    margin:0!important;
    background:#f6f6f6!important;
  }

  .osv-watch-back{
    display:inline-flex!important;
    margin:12px 0 12px!important;
    padding:9px 12px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:0 8px 20px rgba(0,0,0,.06)!important;
  }

  .osv-watch-layout{
    display:block!important;
  }

  .osv-watch-main,
  .osv-watch-sidebar,
  .osv-watch-more{
    width:100%!important;
    max-width:100%!important;
  }

  .osv-watch-player{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#000!important;
    box-shadow:0 18px 40px rgba(0,0,0,.18)!important;
    margin:0 0 12px!important;
  }

  .osv-watch-player iframe{
    width:100%!important;
    height:100%!important;
    display:block!important;
    border:0!important;
  }

  .osv-watch-info{
    background:#fff!important;
    color:#111!important;
    border-radius:22px!important;
    padding:16px 16px 14px!important;
    margin:0 0 14px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.07)!important;
  }

  .osv-watch-info > span{
    display:inline-flex!important;
    color:#e50914!important;
    background:rgba(229,9,20,.08)!important;
    border-radius:999px!important;
    padding:6px 9px!important;
    font-size:10px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    margin-bottom:10px!important;
  }

  .osv-watch-info h1{
    margin:0!important;
    color:#111!important;
    font-size:30px!important;
    line-height:.95!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
  }

  .osv-watch-info h2{
    margin:5px 0 12px!important;
    color:#555!important;
    font-size:16px!important;
    line-height:1.18!important;
    font-weight:800!important;
  }

  .osv-watch-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }

  .osv-watch-meta b{
    background:#111!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:7px 9px!important;
    font-size:10px!important;
    font-weight:900!important;
  }

  .osv-watch-about,
  .osv-artist-spotlight-card{
    background:#fff!important;
    color:#111!important;
    border-radius:22px!important;
    padding:17px 16px!important;
    margin:0 0 14px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.06)!important;
    border:0!important;
  }

  .osv-watch-about h3,
  .osv-artist-spotlight-card h3{
    margin:0 0 8px!important;
    color:#111!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  .osv-watch-about p,
  .osv-artist-spotlight-card p{
    margin:0!important;
    color:#555!important;
    font-size:14px!important;
    line-height:1.48!important;
    font-weight:600!important;
  }

  .osv-artist-spotlight-card span{
    display:block!important;
    color:#e50914!important;
    font-size:10px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.1em!important;
    margin-bottom:8px!important;
  }

  .osv-artist-spotlight-card a{
    display:inline-flex!important;
    margin-top:12px!important;
    color:#fff!important;
    background:#e50914!important;
    border-radius:999px!important;
    padding:10px 12px!important;
    font-size:12px!important;
    font-weight:950!important;
    text-decoration:none!important;
  }

  .osv-watch-sidebar{
    background:#fff!important;
    border-radius:24px!important;
    padding:16px 12px!important;
    margin:6px 0 16px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.06)!important;
  }

  .osv-sidebar-head span,
  .osv-watch-section-head span{
    color:#e50914!important;
    font-size:10px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.1em!important;
  }

  .osv-sidebar-head h3,
  .osv-watch-section-head h2{
    color:#111!important;
    font-size:24px!important;
    line-height:.95!important;
    margin:4px 0 14px!important;
    font-weight:950!important;
  }

  .osv-upnext-card{
    display:grid!important;
    grid-template-columns:112px 1fr!important;
    gap:11px!important;
    align-items:center!important;
    padding:8px!important;
    border-radius:18px!important;
    background:#f5f5f5!important;
    margin-bottom:9px!important;
    text-decoration:none!important;
  }

  .osv-upnext-card img{
    width:112px!important;
    height:64px!important;
    object-fit:cover!important;
    border-radius:13px!important;
  }

  .osv-upnext-card b{
    color:#111!important;
    font-size:13px!important;
    line-height:1.08!important;
    font-weight:950!important;
    display:block!important;
  }

  .osv-upnext-card small{
    color:#666!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    display:block!important;
    margin-top:3px!important;
  }

  .osv-watch-more{
    background:#fff!important;
    border-radius:24px!important;
    padding:16px 12px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.06)!important;
  }

  .osv-watch-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .osv-watch-video-card{
    background:#f5f5f5!important;
    border-radius:18px!important;
    overflow:hidden!important;
    text-decoration:none!important;
    padding-bottom:10px!important;
  }

  .osv-watch-video-card img{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    object-fit:cover!important;
  }

  .osv-watch-video-card b{
    display:block!important;
    color:#111!important;
    font-size:13px!important;
    line-height:1.05!important;
    padding:9px 9px 2px!important;
    font-weight:950!important;
  }

  .osv-watch-video-card small{
    display:block!important;
    color:#666!important;
    font-size:11px!important;
    line-height:1.2!important;
    padding:0 9px!important;
    font-weight:700!important;
  }
}
/* === END MOBILE VIDEO PAGE FACELIFT V1 === */









/* === DESKTOP WATCH PLAYER CINEMATIC === */
@media (min-width:769px){

  .osv-watch-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:32px!important;
    align-items:start!important;
  }

  .osv-watch-player{
    width:100%!important;
    max-width:960px!important;
    aspect-ratio:16/9!important;
    margin:0 0 24px!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:#000!important;
  }

  .osv-watch-player iframe{
    width:100%!important;
    height:100%!important;
    display:block!important;
    border:0!important;
  }

}
 /* === END DESKTOP WATCH PLAYER CINEMATIC === */


/* === WATCH PAGE V2 ADS LAYOUT === */

/* Ad placeholders */
.osv-ad-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:4px!important;
  background:#f3f3f3!important;
  border:1px dashed #cfcfcf!important;
  color:#777!important;
  text-align:center!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}

.osv-ad-placeholder span{
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.osv-ad-placeholder small{
  font-size:11px!important;
  font-weight:800!important;
  color:#999!important;
}

/* Desktop watch page */
@media(min-width:769px){

  .osv-watch-page.shell{
    width:min(1280px,94vw)!important;
    max-width:1280px!important;
    margin:26px auto 50px!important;
    padding:0!important;
  }

  .osv-watch-back{
    display:inline-flex!important;
    margin:0 0 18px!important;
    padding:10px 14px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:900!important;
    box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
  }

  .osv-watch-layout{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) 360px!important;
    gap:28px!important;
    align-items:start!important;
  }

  .osv-watch-main{
    min-width:0!important;
  }

  .osv-watch-player{
    width:100%!important;
    max-width:920px!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    background:#000!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
    margin:0 0 18px!important;
  }

  .osv-watch-player iframe{
    width:100%!important;
    height:100%!important;
    display:block!important;
    border:0!important;
  }

  .osv-watch-info{
    background:#fff!important;
    color:#111!important;
    border-radius:22px!important;
    padding:20px 22px!important;
    margin:0 0 18px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
  }

  .osv-watch-info > span{
    color:#e50914!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.1em!important;
  }

  .osv-watch-info h1{
    margin:8px 0 2px!important;
    color:#111!important;
    font-size:38px!important;
    line-height:.95!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
  }

  .osv-watch-info h2{
    margin:0 0 14px!important;
    color:#555!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  .osv-watch-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .osv-watch-meta b{
    background:#111!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:7px 10px!important;
    font-size:11px!important;
    font-weight:900!important;
  }

  .osv-watch-main-ad{
    height:96px!important;
    margin:0 0 18px!important;
  }

  .osv-watch-about{
    background:#fff!important;
    color:#111!important;
    border-radius:22px!important;
    padding:22px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
  }

  .osv-watch-about h3{
    margin:0 0 10px!important;
    color:#111!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  .osv-watch-about p{
    margin:0!important;
    color:#555!important;
    font-size:15px!important;
    line-height:1.55!important;
    font-weight:600!important;
  }

  .osv-watch-sidebar{
    background:#fff!important;
    border-radius:24px!important;
    padding:18px 14px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.07)!important;
    position:sticky!important;
    top:18px!important;
  }

  .osv-sidebar-head span{
    color:#e50914!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.1em!important;
  }

  .osv-sidebar-head h3{
    color:#111!important;
    margin:4px 0 14px!important;
    font-size:25px!important;
    line-height:.95!important;
    font-weight:950!important;
  }

  .osv-upnext-card{
    display:grid!important;
    grid-template-columns:126px 1fr!important;
    gap:10px!important;
    align-items:center!important;
    padding:7px!important;
    margin-bottom:9px!important;
    border-radius:16px!important;
    background:#f6f6f6!important;
    text-decoration:none!important;
  }

  .osv-upnext-card img{
    width:126px!important;
    height:71px!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }

  .osv-upnext-card b{
    display:block!important;
    color:#111!important;
    font-size:13px!important;
    line-height:1.08!important;
    font-weight:950!important;
  }

  .osv-upnext-card small{
    display:block!important;
    color:#666!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    margin-top:3px!important;
  }

  .osv-sidebar-ad{
    height:420px!important;
    margin:14px 4px 14px!important;
    border-radius:20px!important;
  }

  .osv-watch-more,
  .osv-artist-spotlight-card{
    display:none!important;
  }
}

/* Mobile watch page */
@media(max-width:768px){

  .osv-watch-page.shell{
    width:100%!important;
    max-width:100%!important;
    padding:0 12px 30px!important;
    margin:0!important;
    background:#f6f6f6!important;
  }

  .osv-watch-layout{
    display:block!important;
  }

  .osv-watch-main,
  .osv-watch-sidebar{
    width:100%!important;
    max-width:100%!important;
  }

  .osv-watch-player{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    background:#000!important;
    border-radius:22px!important;
    overflow:hidden!important;
    margin:0 0 12px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
  }

  .osv-watch-player iframe{
    width:100%!important;
    height:100%!important;
    display:block!important;
    border:0!important;
  }

  .osv-watch-info,
  .osv-watch-about,
  .osv-watch-sidebar{
    background:#fff!important;
    color:#111!important;
    border-radius:22px!important;
    padding:16px!important;
    margin:0 0 14px!important;
    box-shadow:0 10px 26px rgba(0,0,0,.06)!important;
  }

  .osv-watch-info h1{
    font-size:30px!important;
    line-height:.95!important;
    margin:8px 0 3px!important;
    font-weight:950!important;
    color:#111!important;
  }

  .osv-watch-info h2{
    color:#555!important;
    font-size:16px!important;
    margin:0 0 12px!important;
    font-weight:800!important;
  }

  .osv-watch-main-ad{
    height:86px!important;
    margin:0 0 14px!important;
  }

  .osv-watch-about h3,
  .osv-sidebar-head h3{
    color:#111!important;
    font-size:22px!important;
    line-height:1!important;
    margin:0 0 10px!important;
    font-weight:950!important;
  }

  .osv-watch-about p{
    color:#555!important;
    font-size:14px!important;
    line-height:1.5!important;
    font-weight:600!important;
  }

  .osv-upnext-card{
    display:grid!important;
    grid-template-columns:112px 1fr!important;
    gap:10px!important;
    padding:8px!important;
    margin-bottom:9px!important;
    border-radius:16px!important;
    background:#f6f6f6!important;
  }

  .osv-upnext-card img{
    width:112px!important;
    height:63px!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }

  .osv-sidebar-ad{
    height:90px!important;
    margin:12px 0!important;
  }

  .osv-watch-more,
  .osv-artist-spotlight-card{
    display:none!important;
  }
}
/* === END WATCH PAGE V2 ADS LAYOUT === */

/* OSV Knowledge Graph Video Sections */
.osv-graph-section {
  margin-top: 24px;
}

.osv-graph-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.osv-graph-pills a,
.osv-graph-pills span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  background: #fff;
  color: #111;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
  transition: transform .18s ease, box-shadow .18s ease;
}

.osv-graph-pills a:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}

.osv-graph-section .osv-grid {
  margin-top: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.osv-graph-section .osv-video-card {
  text-decoration: none;
}

@media (max-width: 900px) {
  .osv-graph-section .osv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .osv-graph-section .osv-grid {
    grid-template-columns: 1fr;
  }

  .osv-graph-pills a,
  .osv-graph-pills span {
    font-size: 13px;
    padding: 7px 12px;
  }
}

/* OSV Artist Intelligence */
.artist-intel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.artist-intel-grid div {
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}

.artist-intel-grid span {
  display: block;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 6px;
}

.artist-intel-grid b {
  font-size: 15px;
  color: #111;
}

@media (max-width: 900px) {
  .artist-intel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .artist-intel-grid {
    grid-template-columns: 1fr;
  }
}



/* ===== OSV PAGE WIDTH FIX ===== */

html,body{
overflow-x:hidden;
}

.container,
.container-fluid,
main,
.page,
.page-wrapper,
.content,
.content-wrapper{

max-width:1600px;
margin:0 auto;
padding-left:32px;
padding-right:32px;
box-sizing:border-box;

}

@media(max-width:991px){

.container,
.container-fluid,
main,
.page,
.page-wrapper,
.content,
.content-wrapper{

padding-left:16px;
padding-right:16px;

}

}



/* ===== NOW PLAYING BLINK ===== */

@keyframes osvBlinkDot{
    0%,100%{
        opacity:1;
        transform:scale(1);
    }
    50%{
        opacity:.2;
        transform:scale(.75);
    }
}

.now-playing-dot,
.live-dot,
.playing-dot,
.now-playing .dot{
    animation:osvBlinkDot .9s infinite;
}
