/* OSV Launch V17 — Pure White Premium Polish */
:root{
  --osv-white:#FFFFFF;
  --osv-black:#0D0D0D;
  --osv-text:#101010;
  --osv-muted:#666666;
  --osv-red:#E50914;
  --osv-border:#ECECEC;
  --osv-shadow:0 14px 38px rgba(0,0,0,.055);
  --osv-shadow-strong:0 24px 70px rgba(0,0,0,.12);
}
html,body,main,.osv-main,.shell,.osv-shell{background:#FFFFFF!important;color:var(--osv-text)}
.header,.osv-header{background:#FFFFFF!important;border-bottom:1px solid var(--osv-border)!important;box-shadow:0 6px 18px rgba(0,0,0,.025)}
.footer,.osv-footer{background:#FFFFFF!important;color:#555!important;border-top:1px solid var(--osv-border)!important}
.footer strong,.footer a,.osv-footer strong,.osv-footer a{color:#111!important}
.tv,.v7-tv,.v9-theater-wrap,.v12-theater,.v13-artist-hero,.v9-artist-hero,.v10-chart-hero,.panel.dark,.v11-spotlight-main,.v11-mood.dark,.v13-feature-card,.v12-panel,.v10-video-profile{background:#0D0D0D!important}
.card,.video-card,.osv-video-card,.artist-card,.article,.chart,.panel,.v15-card,.v12-sidebar-card,.v13-side-card,.v13-bio-card,.v13-timeline,.v11-dash-card,.v11-mini-card,.v11-mood,.v10-small-feature,.v10-news-card,.v9-program,.v9-mini-artist,.queue,.v7-queue,.v12-story,.v12-comments,.v12-info-card,.v10-search-hero,.search-panel,.v10-filter-plus,.filters{
  background:#FFFFFF!important;border:1px solid var(--osv-border)!important;box-shadow:var(--osv-shadow)
}
.info,.v9-comments,.v13-timeline,.v10-search-hero,.v11-dash-card,.v11-mood,.v10-small-feature,.v12-comments,.v12-info-card,.v15-card,.search-panel,.filters,.v10-filter-plus{background:#FFFFFF!important}
.ad,.v7-ad,.v10-ad-slim,.v12-ad,.v15-ad{background:#FFFFFF!important;border:2px dashed #E5E5E5!important;color:#777!important}
.btn,.search button,.action.primary,.v15-btn,.osv-tv-control.red{background:var(--osv-red)!important;color:#fff!important;border-color:var(--osv-red)!important;box-shadow:0 10px 24px rgba(229,9,20,.18)}
.action,.osv-tv-control,.v12-pill,.v13-pill,.v10-chart-tabs a,.v10-mega-strip a{background:#FFFFFF!important;border:1px solid var(--osv-border)!important;color:#111!important}
.tv .btn.ghost,.v7-tv .v7-btn.dark,.v12-theater .action,.v13-artist-hero .btn.ghost{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important}
.card,.artist-card,.article,.chart,.v15-card,.v12-sidebar-card,.v13-side-card,.v11-mini-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover,.artist-card:hover,.article:hover,.chart:hover,.v15-card:hover,.v12-sidebar-card:hover,.v13-side-card:hover,.v11-mini-card:hover{transform:translateY(-5px);box-shadow:var(--osv-shadow-strong);border-color:#DFDFDF!important}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}
.reveal.show{opacity:1;transform:none}
.live-dot,.v7-live-dot,.v11-stat-dot{animation:osvPulse 1.45s infinite}
@keyframes osvPulse{0%{box-shadow:0 0 0 0 rgba(229,9,20,.55)}70%{box-shadow:0 0 0 11px rgba(229,9,20,0)}100%{box-shadow:0 0 0 0 rgba(229,9,20,0)}}
input,select,textarea{background:#FFFFFF!important;border:1px solid var(--osv-border)!important}
input:focus,select:focus,textarea:focus{outline:none;border-color:#CFCFCF!important;box-shadow:0 0 0 4px rgba(229,9,20,.06)}
.chart tr:hover{background:#FFFFFF!important}.chart td,.chart th{border-bottom:1px solid var(--osv-border)!important}
@media(max-width:760px){.shell,.osv-shell{padding-left:16px!important;padding-right:16px!important}.tv,.v12-theater,.v13-artist-hero{border-radius:26px!important}.card,.artist-card,.article,.panel,.queue{border-radius:22px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ==========================================================
   Homepage OSV TV Player Tweaks
   ========================================================== */

/* Make the black player card feel shorter */
.home .tv{
  border-radius:30px !important;
}

.home .player-frame{
  aspect-ratio:16 / 8.35 !important;
}

/* Reduce title size inside homepage player */
.home .tv-meta{
  padding:18px 24px 22px !important;
}

.home .tv-meta h1,
.home #osvTvTitle{
  font-size:54px !important;
  line-height:.86 !important;
  margin:10px 0 6px !important;
}

/* Keep all homepage player buttons horizontal */
.home .actions,
.home .osv-tv-controls{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
}

.home .actions .btn,
.home .osv-tv-control{
  white-space:nowrap !important;
  height:44px !important;
  padding:0 16px !important;
  font-size:13px !important;
}

/* Mobile: allow wrapping so it doesn't overflow */
@media(max-width:620px){
  .home .player-frame{
    aspect-ratio:16 / 9 !important;
  }

  .home .tv-meta h1,
  .home #osvTvTitle{
    font-size:38px !important;
  }

  .home .actions,
  .home .osv-tv-controls{
    flex-wrap:wrap !important;
  }
}


/* ==========================================================
   Homepage TV Action Bar
   ========================================================== */

.hero .actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
}

.hero .actions .btn,
.hero .actions .osv-tv-control{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    height:46px;
    padding:0 18px;
    white-space:nowrap;
    border-radius:12px;
}

.hero .osv-tv-controls{
    display:flex !important;
    flex-direction:row !important;
    gap:12px !important;
    margin:0 !important;
}

.hero .tv-meta{
    display:flex;
    flex-direction:column;
}

.hero .actions{
    order:20;
}

.hero .osv-tv-controls{
    margin-left:12px;
}

@media(max-width:900px){

.hero .actions{
    flex-wrap:wrap !important;
}

.hero .osv-tv-controls{
    margin-left:0;
}

}

/* ==========================================================
   Fix OSV TV Live badge
   ========================================================== */

.live-pill,
.v7-live-pill{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:max-content !important;

    background:#E50914 !important;
    color:#fff !important;

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

    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;

    flex:none !important;
}

.live-pill .live-dot,
.v7-live-pill .v7-live-dot{
    margin-right:10px;
    flex:none;
}

.tv-meta{
    align-items:flex-start !important;
}


/* ==========================================================
   Homepage OSV TV Proportion Fix
   More video, less black info panel
   ========================================================== */

/* Make the video player dominate the hero */
.home .player-frame{
  aspect-ratio:16 / 10 !important;
  min-height:620px !important;
}

/* Shrink the bottom black info area */
.home .tv-meta{
  padding:20px 30px 24px !important;
}

/* Smaller title */
.home .tv-meta h1,
.home #osvTvTitle{
  font-size:50px !important;
  line-height:.86 !important;
  margin:10px 0 12px !important;
}

/* Build one clean action row */
.home .tv-meta .actions{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:0 0 12px 0 !important;
}

/* Put TV controls beside Watch Full Page */
.home .tv-meta .osv-tv-controls{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 !important;
}

/* Move controls up visually */
.home .tv-meta .actions + .osv-tv-controls{
  margin-top:0 !important;
}

/* Buttons same size */
.home .tv-meta .btn,
.home .tv-meta .osv-tv-control{
  height:44px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  font-size:14px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

/* Countdown smaller and cleaner */
.home .osv-countdown{
  margin-top:4px !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
}

/* Make the whole hero feel less bulky */
.home .tv{
  border-radius:32px !important;
  overflow:hidden !important;
}

/* Desktop: remove excessive black dead space around iframe */
.home .player-frame iframe{
  width:100% !important;
  height:100% !important;
}

/* Mobile: keep normal video ratio */
@media(max-width:900px){
  .home .player-frame{
    aspect-ratio:16 / 9 !important;
    min-height:unset !important;
  }

  .home .tv-meta h1,
  .home #osvTvTitle{
    font-size:38px !important;
  }

  .home .tv-meta{
    padding:18px 20px 22px !important;
  }

  .home .tv-meta .actions,
  .home .tv-meta .osv-tv-controls{
    flex-wrap:wrap !important;
  }
}


/* ==========================================================
   Homepage OSV TV Professional Card Reset
   ========================================================== */

.home .tv{
  background:#FFFFFF !important;
  color:#111 !important;
  border:1px solid #ECECEC !important;
  box-shadow:0 18px 45px rgba(0,0,0,.07) !important;
  border-radius:28px !important;
  overflow:hidden !important;
}

.home .tv:before{
  display:none !important;
}

/* Professional 16:9 video area */
.home .player-frame{
  aspect-ratio:16 / 9 !important;
  min-height:unset !important;
  background:#000 !important;
}

.home .player-frame iframe{
  width:100% !important;
  height:100% !important;
}

/* Clean white info area */
.home .tv-meta{
  background:#FFFFFF !important;
  color:#111 !important;
  padding:22px 26px 24px !important;
  display:block !important;
}

/* Compact live badge */
.home .live-pill{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#E50914 !important;
  color:#fff !important;
  font-size:12px !important;
}

/* Better title size */
.home .tv-meta h1,
.home #osvTvTitle{
  color:#111 !important;
  font-size:46px !important;
  line-height:.88 !important;
  margin:12px 0 16px !important;
}

/* Make buttons feel like one professional action row */
.home .tv-meta .actions,
.home .tv-meta .osv-tv-controls{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 10px 12px 0 !important;
  vertical-align:middle !important;
}

.home .tv-meta .btn,
.home .tv-meta .osv-tv-control{
  height:42px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:900 !important;
}

/* Countdown subtle */
.home .osv-countdown{
  color:#666 !important;
  margin-top:2px !important;
  font-size:12px !important;
}

/* Keep mobile clean */
@media(max-width:900px){
  .home .tv-meta h1,
  .home #osvTvTitle{
    font-size:36px !important;
  }

  .home .tv-meta .actions,
  .home .tv-meta .osv-tv-controls{
    display:flex !important;
    flex-wrap:wrap !important;
  }
}



/* ==========================================================
   OSV TV Blurred Thumbnail Background
   ========================================================== */

.home .osv-tv-blur-frame{
  position:relative !important;
  overflow:hidden !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Blurred video thumbnail background */
.home .osv-tv-blur-bg{
  position:absolute !important;
  inset:-42px !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:blur(34px) saturate(1.25) brightness(.55) !important;
  transform:scale(1.12) !important;
  opacity:.95 !important;
  transition:background-image .4s ease, opacity .4s ease !important;
  z-index:0 !important;
}

/* Dark cinematic overlay */
.home .osv-tv-blur-frame::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at center, rgba(0,0,0,.12), rgba(0,0,0,.72)) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

/* Keep the YouTube player above the blurred background */
.home .osv-tv-blur-frame iframe{
  position:relative !important;
  z-index:2 !important;
  width:86% !important;
  height:86% !important;
  max-width:100% !important;
  max-height:100% !important;
  border-radius:0 !important;
  box-shadow:0 18px 55px rgba(0,0,0,.35) !important;
  background:#000 !important;
}

/* Desktop: make the frame feel premium without huge dead black space */
.home .player-frame.osv-tv-blur-frame{
  aspect-ratio:16 / 9 !important;
  min-height:unset !important;
}

/* Mobile: player should fill the frame normally */
@media(max-width:760px){
  .home .osv-tv-blur-frame iframe{
    width:100% !important;
    height:100% !important;
    box-shadow:none !important;
  }
}



/* ==========================================================
   OSV TV Channel Experience
   ========================================================== */

.home .live-pill{
  background:#E50914 !important;
}

.home .live-pill::after{
  content:" Channel";
  margin-left:4px;
}

.home .osv-tv-schedule{
  margin-top:16px !important;
  border-top:1px solid #ECECEC !important;
  padding-top:14px !important;
  display:grid !important;
  gap:8px !important;
}

.home .osv-tv-schedule-head{
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:#E50914 !important;
}

.home .osv-tv-schedule-row{
  display:grid !important;
  grid-template-columns:72px 1fr !important;
  gap:10px !important;
  align-items:center !important;
  font-size:13px !important;
}

.home .osv-tv-schedule-row strong{
  color:#111 !important;
  font-weight:900 !important;
}

.home .osv-tv-schedule-row span{
  color:#666 !important;
}

/* Make this feel like programming, not a fake livestream */
.home .queue-count{
  background:#111 !important;
}

.home .queue-count::after{
  content:" TV";
}

@media(max-width:760px){
  .home .osv-tv-schedule-row{
    grid-template-columns:56px 1fr !important;
  }
}


/* ==========================================================
   Global Video Website Thumbnail System
   ========================================================== */

/* Video cards should feel like video tiles, not blog cards */
.card,
.osv-video-card,
.v18-card{
  background:#FFFFFF !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}

/* Thumbnail frame */
.card .thumb,
.osv-video-card .thumb,
.v18-card > img,
.v18-card img{
  border-radius:14px !important;
  overflow:hidden !important;
  background:#000 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.12) !important;
}

/* Thumbnail image */
.card .thumb img,
.osv-video-card .thumb img,
.v18-card img{
  width:100% !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .22s ease, filter .22s ease !important;
}

/* Video-like hover */
.card:hover,
.osv-video-card:hover,
.v18-card:hover{
  transform:none !important;
  box-shadow:none !important;
}

.card:hover .thumb img,
.osv-video-card:hover .thumb img,
.v18-card:hover img{
  transform:scale(1.045) !important;
  filter:brightness(.82) !important;
}

/* Play icon overlay */
.card .thumb,
.osv-video-card .thumb{
  position:relative !important;
}

.card .thumb::after,
.osv-video-card .thumb::after,
.v18-card::after{
  content:"▶" !important;
  position:absolute !important;
  left:12px !important;
  bottom:12px !important;
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  background:#E50914 !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:14px !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(229,9,20,.35) !important;
  opacity:.95 !important;
  z-index:5 !important;
}

/* Make v18 cards support absolute play icon */
.v18-card{
  position:relative !important;
}

/* Remove old play span conflicts */
.play,
.v7-play{
  display:none !important;
}

/* Card body should feel like video metadata, not article excerpt */
.card-body,
.v18-card-body{
  padding:10px 2px 0 !important;
}

/* Video title */
.card h3,
.osv-video-card h3,
.v18-card h3{
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  color:#111 !important;
  margin:0 0 5px !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* Metadata */
.card p,
.osv-video-card p,
.v18-card p{
  color:#666 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  margin:0 !important;
}

/* Blog/news article cards should NOT inherit video tile style */
.article{
  border:1px solid #ECECEC !important;
  border-radius:26px !important;
  overflow:hidden !important;
  box-shadow:0 14px 38px rgba(0,0,0,.055) !important;
}

.article img{
  border-radius:0 !important;
  box-shadow:none !important;
}

.article .card-body{
  padding:16px !important;
}

/* Mobile thumbnail polish */
@media(max-width:760px){
  .card h3,
  .osv-video-card h3,
  .v18-card h3{
    font-size:14px !important;
  }

  .card .thumb::after,
  .osv-video-card .thumb::after,
  .v18-card::after{
    width:34px !important;
    height:34px !important;
    font-size:12px !important;
  }
}


/* ==========================================================
   Remove Global Play Overlay
   ========================================================== */

/* Remove every generated play icon */

.card .thumb::after,
.osv-video-card .thumb::after,
.v18-card::after,
.play,
.v7-play,
.play-overlay,
.video-play,
.thumbnail-play,
[class*="play-icon"],
[class*="play-overlay"]{
    display:none !important;
    content:none !important;
}

/* Make sure thumbnails remain clean */

.card .thumb,
.osv-video-card .thumb,
.v18-card{
    position:relative !important;
}

/* Premium hover instead */

.card:hover img,
.osv-video-card:hover img,
.v18-card:hover img{
    transform:scale(1.03) !important;
    filter:brightness(.92) !important;
    transition:.22s ease;
}



/* ==========================================================
   Homepage 5-Thumbnail Video Blocks
   No horizontal scrolling
   ========================================================== */

.home .v18-rail,
.home .rail{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  grid-auto-flow:unset !important;
  grid-auto-columns:unset !important;
  overflow:visible !important;
  gap:22px !important;
  padding-bottom:0 !important;
}

.home .v18-card,
.home .card,
.home .osv-video-card{
  width:100% !important;
  min-width:0 !important;
}

/* Block spacing */
.home .v18-home-section,
.home .row{
  margin-top:56px !important;
}

/* Mobile/tablet layout */
@media(max-width:1180px){
  .home .v18-rail,
  .home .rail{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media(max-width:760px){
  .home .v18-rail,
  .home .rail{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:16px !important;
  }
}

@media(max-width:480px){
  .home .v18-rail,
  .home .rail{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   Scheduled Homepage Blocks + Top Artist Circles
   ========================================================== */

/* Ensure homepage video blocks show exactly 5 across on desktop */
.home .v18-rail,
.home .rail{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  grid-auto-flow:unset !important;
  grid-auto-columns:unset !important;
  overflow:visible !important;
  gap:22px !important;
  padding-bottom:0 !important;
}

/* Top Artists should feel like a real video/media artist row */
.osv-top-artists-section{
  margin-top:64px !important;
}

.osv-artist-circles{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:start !important;
}

.osv-artist-circle-card{
  text-align:center !important;
  display:block !important;
}

.osv-artist-circle{
  width:150px !important;
  height:150px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  margin:0 auto 14px !important;
  background:#0D0D0D !important;
  border:1px solid #ECECEC !important;
  box-shadow:0 14px 38px rgba(0,0,0,.10) !important;
  display:grid !important;
  place-items:center !important;
  transition:.22s ease !important;
}

.osv-artist-circle img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.osv-artist-circle span{
  color:#fff !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:72px !important;
  line-height:1 !important;
}

.osv-artist-circle-card strong{
  display:block !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:#111 !important;
}

.osv-artist-circle-card:hover .osv-artist-circle{
  transform:translateY(-5px) scale(1.03) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.16) !important;
}

/* Tablet */
@media(max-width:1180px){
  .home .v18-rail,
  .home .rail,
  .osv-artist-circles{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .home .v18-rail,
  .home .rail{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:16px !important;
  }

  .osv-artist-circles{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:22px !important;
  }

  .osv-artist-circle{
    width:118px !important;
    height:118px !important;
  }
}

@media(max-width:480px){
  .home .v18-rail,
  .home .rail{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   Clean Text Navigation Blocks
   ========================================================== */

.osv-clean-nav-strip{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:38px !important;
  margin:42px 0 28px !important;
  padding:10px 0 18px !important;
  background:#FFFFFF !important;
}

.osv-clean-nav-strip a,
.osv-clean-decade-strip a{
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  position:relative !important;
  transition:.22s ease !important;
}

.osv-clean-nav-strip a::after,
.osv-clean-decade-strip a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-8px !important;
  width:0 !important;
  height:3px !important;
  background:#E50914 !important;
  transition:.22s ease !important;
}

.osv-clean-nav-strip a:hover,
.osv-clean-decade-strip a:hover{
  transform:translateY(-3px) !important;
}

.osv-clean-nav-strip a:hover::after,
.osv-clean-decade-strip a:hover::after{
  width:52px !important;
}

.osv-clean-nav-strip span,
.osv-clean-decade-strip span{
  display:block !important;
  color:#E50914 !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  margin-bottom:6px !important;
}

.osv-clean-nav-strip strong,
.osv-clean-decade-strip strong{
  display:block !important;
  color:#111111 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:62px !important;
  line-height:.86 !important;
  letter-spacing:-.01em !important;
  transition:.22s ease !important;
}

.osv-clean-nav-strip a:hover strong,
.osv-clean-decade-strip a:hover strong{
  color:#E50914 !important;
}

/* Browse by decade clean version */

.osv-clean-decade-strip{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:38px !important;
  margin-top:22px !important;
  background:#FFFFFF !important;
}

/* Disable old card styles if any survive */
.home .quick-strip,
.home .quick,
.home .v18-decade-grid,
.home .v18-decade{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Mobile */
@media(max-width:900px){
  .osv-clean-nav-strip,
  .osv-clean-decade-strip{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:28px !important;
  }

  .osv-clean-nav-strip strong,
  .osv-clean-decade-strip strong{
    font-size:46px !important;
  }
}

@media(max-width:520px){
  .osv-clean-nav-strip,
  .osv-clean-decade-strip{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   Featured News Block
   ========================================================== */

.v18-news-feature-block{
  margin-top:64px !important;
}

.v18-news-layout{
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:24px !important;
}

.v18-news-lead{
  min-height:440px !important;
  border-radius:34px !important;
  overflow:hidden !important;
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  background:#0D0D0D !important;
  box-shadow:0 18px 45px rgba(0,0,0,.10) !important;
}

.v18-news-lead img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:brightness(.58) saturate(1.08) !important;
  transform:scale(1.02) !important;
}

.v18-news-lead::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, transparent 25%, rgba(0,0,0,.86) 100%) !important;
}

.v18-news-lead-content{
  position:relative !important;
  z-index:2 !important;
  padding:34px !important;
  color:#fff !important;
  max-width:760px !important;
}

.v18-news-lead-content h3{
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:64px !important;
  line-height:.86 !important;
  margin:10px 0 12px !important;
  color:#fff !important;
}

.v18-news-lead-content p{
  color:#E8E8E8 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  max-width:680px !important;
}

.v18-news-side{
  display:grid !important;
  gap:18px !important;
}

.v18-news-small{
  display:grid !important;
  grid-template-columns:180px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  background:#FFFFFF !important;
  border:1px solid #ECECEC !important;
  border-radius:26px !important;
  padding:16px !important;
  box-shadow:0 14px 38px rgba(0,0,0,.055) !important;
  transition:.22s ease !important;
}

.v18-news-small:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.12) !important;
}

.v18-news-small img{
  width:180px !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  border-radius:18px !important;
  background:#eee !important;
}

.v18-news-small h3{
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:34px !important;
  line-height:.9 !important;
  margin:7px 0 !important;
  color:#111 !important;
}

.v18-news-small p{
  color:#666 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  margin:0 !important;
}

@media(max-width:1050px){
  .v18-news-layout{
    grid-template-columns:1fr !important;
  }

  .v18-news-lead{
    min-height:360px !important;
  }
}

@media(max-width:640px){
  .v18-news-small{
    grid-template-columns:1fr !important;
  }

  .v18-news-small img{
    width:100% !important;
  }

  .v18-news-lead-content h3{
    font-size:44px !important;
  }
}


/* ==========================================================
   Restore Featured Blog Block Sizing
   Keep real blog content, restore premium layout
   ========================================================== */

.v18-news-feature-block{
  margin-top:64px !important;
}

.v18-news-layout{
  display:grid !important;
  grid-template-columns:1.2fr .8fr !important;
  gap:24px !important;
  align-items:stretch !important;
}

.v18-news-lead{
  min-height:440px !important;
  border-radius:34px !important;
  overflow:hidden !important;
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  background:#0D0D0D !important;
  box-shadow:0 18px 45px rgba(0,0,0,.10) !important;
}

.v18-news-lead img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:brightness(.58) saturate(1.08) !important;
  transform:scale(1.02) !important;
}

.v18-news-lead::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, transparent 20%, rgba(0,0,0,.88) 100%) !important;
  z-index:1 !important;
}

.v18-news-lead-content{
  position:relative !important;
  z-index:2 !important;
  padding:34px !important;
  color:#fff !important;
  max-width:760px !important;
}

.v18-news-lead-content h3{
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:64px !important;
  line-height:.86 !important;
  margin:10px 0 12px !important;
  color:#fff !important;
}

.v18-news-lead-content p{
  color:#E8E8E8 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  max-width:680px !important;
}

.v18-news-side{
  display:grid !important;
  grid-template-rows:repeat(3, 1fr) !important;
  gap:18px !important;
}

.v18-news-small{
  display:grid !important;
  grid-template-columns:180px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  background:#FFFFFF !important;
  border:1px solid #ECECEC !important;
  border-radius:26px !important;
  padding:16px !important;
  box-shadow:0 14px 38px rgba(0,0,0,.055) !important;
  min-height:132px !important;
  transition:.22s ease !important;
}

.v18-news-small:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.12) !important;
}

.v18-news-small img{
  width:180px !important;
  height:auto !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  border-radius:18px !important;
  background:#eee !important;
}

.v18-news-small h3{
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:34px !important;
  line-height:.9 !important;
  margin:7px 0 !important;
  color:#111 !important;
}

.v18-news-small p{
  color:#666 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  margin:0 !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

@media(max-width:1050px){
  .v18-news-layout{
    grid-template-columns:1fr !important;
  }

  .v18-news-lead{
    min-height:360px !important;
  }
}

@media(max-width:640px){
  .v18-news-small{
    grid-template-columns:1fr !important;
  }

  .v18-news-small img{
    width:100% !important;
  }

  .v18-news-lead-content h3{
    font-size:44px !important;
  }
}


/* ==========================================================
   OSV Blog Feature Hard Reset
   ========================================================== */

.osv-blog-feature{
  margin:70px 0 !important;
}

.osv-blog-feature-grid{
  display:grid !important;
  grid-template-columns:minmax(0, 1.25fr) minmax(360px, .75fr) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.osv-blog-lead{
  min-height:500px !important;
  height:500px !important;
  position:relative !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:#0D0D0D !important;
  display:flex !important;
  align-items:flex-end !important;
  box-shadow:0 20px 60px rgba(0,0,0,.14) !important;
}

.osv-blog-lead img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:brightness(.55) saturate(1.08) !important;
}

.osv-blog-lead::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(0,0,0,.05) 20%, rgba(0,0,0,.9) 100%) !important;
  z-index:1 !important;
}

.osv-blog-lead-content{
  position:relative !important;
  z-index:2 !important;
  padding:38px !important;
  color:#fff !important;
}

.osv-blog-lead-content h3{
  color:#fff !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:68px !important;
  line-height:.84 !important;
  margin:10px 0 14px !important;
  max-width:850px !important;
}

.osv-blog-lead-content p{
  color:#e8e8e8 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  max-width:720px !important;
}

.osv-blog-side{
  display:grid !important;
  grid-template-rows:repeat(3, 1fr) !important;
  gap:18px !important;
  height:500px !important;
}

.osv-blog-small{
  display:grid !important;
  grid-template-columns:185px 1fr !important;
  gap:18px !important;
  align-items:center !important;
  background:#fff !important;
  border:1px solid #ECECEC !important;
  border-radius:26px !important;
  padding:16px !important;
  box-shadow:0 14px 38px rgba(0,0,0,.055) !important;
  overflow:hidden !important;
}

.osv-blog-small img{
  width:185px !important;
  height:112px !important;
  object-fit:cover !important;
  border-radius:18px !important;
  background:#eee !important;
}

.osv-blog-small h3{
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:34px !important;
  line-height:.9 !important;
  color:#111 !important;
  margin:7px 0 !important;
}

.osv-blog-small p{
  color:#666 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

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

  .osv-blog-lead,
  .osv-blog-side{
    height:auto !important;
  }

  .osv-blog-lead{
    min-height:380px !important;
  }
}

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

  .osv-blog-small img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
  }

  .osv-blog-lead-content h3{
    font-size:44px !important;
  }
}


/* ==========================================================
   Blog Feature Polish V18.1
   ========================================================== */

.osv-blog-feature{
  margin:66px 0 !important;
}

.osv-blog-feature .v18-section-head{
  align-items:center !important;
}

.osv-blog-feature .v18-section-head a{
  color:#E50914 !important;
  font-size:15px !important;
  font-weight:950 !important;
}

.osv-blog-feature .v18-section-head a::after{
  content:" →";
}

.osv-blog-feature-grid{
  grid-template-columns:minmax(0, 1.05fr) minmax(420px, .95fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}

.osv-blog-lead{
  height:440px !important;
  min-height:440px !important;
  border-radius:30px !important;
}

.osv-blog-lead-content{
  padding:34px !important;
}

.osv-blog-lead-content h3{
  font-size:58px !important;
  line-height:.86 !important;
  max-width:850px !important;

  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.osv-blog-lead-content p{
  max-width:720px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.osv-blog-side{
  height:440px !important;
  grid-template-rows:repeat(3, 1fr) !important;
  gap:16px !important;
}

.osv-blog-small{
  min-height:0 !important;
  height:136px !important;
  grid-template-columns:176px 1fr !important;
  gap:18px !important;
  padding:14px !important;
  border-radius:24px !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}

.osv-blog-small:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.12) !important;
}

.osv-blog-small:hover h3{
  color:#E50914 !important;
}

.osv-blog-small img{
  width:176px !important;
  height:108px !important;
  object-fit:cover !important;
  border-radius:16px !important;
  transition:transform .22s ease, filter .22s ease !important;
}

.osv-blog-small:hover img{
  transform:scale(1.02) !important;
  filter:brightness(.94) !important;
}

.osv-blog-small .eyebrow{
  color:#E50914 !important;
  font-size:11px !important;
  letter-spacing:.11em !important;
  font-weight:950 !important;
}

.osv-blog-small h3{
  font-size:30px !important;
  line-height:.9 !important;
  margin:6px 0 6px !important;

  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.osv-blog-small p{
  font-size:13px !important;
  line-height:1.35 !important;

  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

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

  .osv-blog-lead,
  .osv-blog-side{
    height:auto !important;
  }

  .osv-blog-lead{
    min-height:380px !important;
  }

  .osv-blog-side{
    display:grid !important;
  }
}

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

  .osv-blog-small img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
  }

  .osv-blog-lead-content h3{
    font-size:42px !important;
  }
}


/* ==========================================================
   Homepage Final Spacing Rhythm
   Based on current screenshot
   ========================================================== */

/* Overall homepage container */
.home{
  padding-top:22px !important;
  padding-bottom:90px !important;
}

/* Hero spacing */
.home .hero{
  margin-bottom:52px !important;
}

/* Clean nav row spacing */
.osv-clean-nav-strip{
  margin:-20px auto 16px !important;
  padding:0 !important;
  align-items:center !important;
}

/* Section spacing */
.home .v18-home-section,
.home .row{
  margin-top:76px !important;
}

/* First video section after clean nav */
.osv-clean-nav-strip + .v18-home-section,
.osv-clean-nav-strip + .row{
  margin-top:64px !important;
}

/* Section headings */
.home .v18-section-head{
  margin-bottom:26px !important;
  align-items:flex-end !important;
}

.home .v18-section-head h2{
  margin:0 !important;
  line-height:.9 !important;
}

.home .v18-section-head p{
  margin-top:9px !important;
  max-width:520px !important;
}

/* Video rows */
.home .v18-rail,
.home .rail{
  gap:26px !important;
}

/* Video metadata spacing */
.home .v18-card-body,
.home .card-body{
  padding-top:12px !important;
}

.home .v18-card h3,
.home .card h3,
.home .osv-video-card h3{
  margin-bottom:6px !important;
}

/* Advertisement blocks */
.home .ad,
.home .v12-ad,
.home .v15-ad{
  margin:82px 0 !important;
  min-height:170px !important;
}

/* Blog section should feel like a centerpiece */
.osv-blog-feature{
  margin-top:96px !important;
  margin-bottom:88px !important;
}

.osv-blog-feature .v18-section-head{
  margin-bottom:32px !important;
}

.osv-blog-feature-grid{
  gap:34px !important;
}

/* Browse by decade */
.osv-clean-decade-strip{
  margin-top:30px !important;
  margin-bottom:22px !important;
}

/* Top artists */
.osv-top-artists-section{
  margin-top:88px !important;
  margin-bottom:84px !important;
}

.osv-artist-circles{
  margin-top:30px !important;
  gap:40px !important;
}

/* Fresh Picks after artists */
.osv-top-artists-section + .v18-home-section{
  margin-top:76px !important;
}

/* Footer breathing room */
.osv-footer,
footer{
  margin-top:110px !important;
}

/* Mobile/tablet rhythm */
@media(max-width:900px){
  .home .hero{
    margin-bottom:42px !important;
  }

  .osv-clean-nav-strip{
    margin:42px 0 58px !important;
  }

  .home .v18-home-section,
  .home .row{
    margin-top:58px !important;
  }

  .home .ad,
  .home .v12-ad,
  .home .v15-ad{
    margin:64px 0 !important;
  }

  .osv-blog-feature{
    margin-top:76px !important;
    margin-bottom:70px !important;
  }
}

@media(max-width:560px){
  .home .v18-home-section,
  .home .row{
    margin-top:48px !important;
  }

  .home .v18-section-head{
    margin-bottom:18px !important;
  }

  .osv-clean-nav-strip{
    margin:36px 0 48px !important;
  }

  .home .ad,
  .home .v12-ad,
  .home .v15-ad{
    margin:52px 0 !important;
  }
}

/* ==========================================================
   OSV Modern Network Hero
   Totally different homepage hero direction
   ========================================================== */

.home .hero{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:24px !important;
  padding:34px !important;
  border-radius:38px !important;
  background:
    radial-gradient(circle at top left, rgba(229,9,20,.12), transparent 36%),
    #FFFFFF !important;
  border:1px solid #ECECEC !important;
  box-shadow:0 24px 80px rgba(0,0,0,.08) !important;
  margin-top:28px !important;
}

/* Video becomes the main premium feature */
.home .tv{
  background:#FFFFFF !important;
  color:#111 !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1.45fr) minmax(360px, .55fr) !important;
  gap:30px !important;
  align-items:center !important;
}

/* Player frame */
.home .player-frame{
  border-radius:30px !important;
  overflow:hidden !important;
  box-shadow:0 24px 70px rgba(0,0,0,.18) !important;
  background:#000 !important;
}

/* Video fills the player cleanly */
.home .osv-tv-blur-frame iframe{
  width:100% !important;
  height:100% !important;
  box-shadow:none !important;
}

/* Hide blurred background for this cleaner hero */
.home .osv-tv-blur-bg{
  opacity:0 !important;
}

/* Right side now feels like premium editorial info */
.home .tv-meta{
  background:#FFFFFF !important;
  color:#111 !important;
  padding:0 !important;
  border:0 !important;
}

/* OSV TV badge */
.home .live-pill{
  background:#E50914 !important;
  color:#fff !important;
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  margin-bottom:16px !important;
}

/* Big headline */
.home .tv-meta h1,
.home #osvTvTitle{
  color:#111 !important;
  font-size:72px !important;
  line-height:.82 !important;
  margin:0 0 18px !important;
  letter-spacing:-.02em !important;
}

/* Action buttons */
.home .tv-action-line{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:20px 0 12px !important;
}

.home .tv-meta .actions,
.home .tv-meta .osv-tv-controls{
  display:flex !important;
  gap:10px !important;
  margin:0 !important;
}

.home .tv-meta .btn,
.home .tv-meta .osv-tv-control{
  height:44px !important;
  border-radius:999px !important;
  padding:0 18px !important;
  font-size:13px !important;
  font-weight:950 !important;
}

/* Countdown */
.home .osv-countdown{
  color:#666 !important;
  font-size:12px !important;
  margin-top:10px !important;
}

/* Up Next becomes a horizontal programming strip */
.home .queue{
  background:#FFFFFF !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}

.home .queue-head{
  margin-bottom:16px !important;
}

.home .queue h2{
  font-size:42px !important;
}

.home .queue-list{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:18px !important;
}

.home .queue-item{
  display:block !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  transform:none !important;
}

.home .queue-item img{
  width:100% !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  border-radius:18px !important;
  box-shadow:0 12px 32px rgba(0,0,0,.12) !important;
  margin-bottom:10px !important;
}

.home .queue-item b{
  color:#111 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  display:block !important;
}

.home .queue-item span{
  color:#666 !important;
  font-size:12px !important;
}

/* Remove old ON NOW badge if active */
.home .queue-item.active::after{
  display:none !important;
}

/* Responsive */
@media(max-width:1100px){
  .home .tv{
    grid-template-columns:1fr !important;
  }

  .home .tv-meta h1,
  .home #osvTvTitle{
    font-size:54px !important;
  }

  .home .queue-list{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media(max-width:700px){
  .home .hero{
    padding:20px !important;
    border-radius:28px !important;
  }

  .home .tv-meta h1,
  .home #osvTvTitle{
    font-size:42px !important;
  }

  .home .queue-list{
    grid-template-columns:1fr 1fr !important;
  }
}

/* ==========================================================
   CLEAN REBUILD: Homepage OSV TV Right Panel
   ========================================================== */

.home .tv{
  display:grid !important;
  grid-template-columns:minmax(0,1.62fr) 390px !important;
  gap:28px !important;
  align-items:stretch !important;
}

.home .osv-tv-panel-clean{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-rows:auto auto 1fr !important;
  gap:16px !important;
  align-self:stretch !important;
  overflow:hidden !important;
}

.home .osv-panel-card{
  background:#fff !important;
  border:1px solid #E8E8E8 !important;
  border-radius:22px !important;
  padding:20px !important;
  box-shadow:0 8px 28px rgba(0,0,0,.045) !important;
  overflow:hidden !important;
}

.home .osv-panel-eyebrow{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#E10600 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}

.home .osv-panel-eyebrow span{
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:#E10600 !important;
  display:inline-block !important;
}

.home .osv-now-card h2{
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:44px !important;
  line-height:.86 !important;
  color:#111 !important;
  margin:0 0 5px !important;
}

.home .osv-now-card h1,
.home #osvTvTitle{
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:34px !important;
  line-height:.9 !important;
  color:#111 !important;
  margin:0 0 10px !important;
  max-height:92px !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
}

.home #osvNowMeta{
  color:#666 !important;
  font-size:13px !important;
  font-weight:700 !important;
  margin:0 !important;
}

.home .osv-upnext-inner{
  display:grid !important;
  grid-template-columns:120px 1fr !important;
  gap:14px !important;
  align-items:center !important;
}

.home .osv-upnext-inner img{
  width:120px !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  border-radius:14px !important;
  background:#000 !important;
}

.home .osv-upnext-inner strong{
  display:block !important;
  color:#111 !important;
  font-size:16px !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  margin-bottom:4px !important;
}

.home .osv-upnext-inner h3{
  color:#111 !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  margin:0 0 8px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.home .osv-upnext-inner em,
.home #osvTvCountdown{
  display:block !important;
  color:#E10600 !important;
  font-style:normal !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  margin:0 !important;
}

.home .osv-fact-card p{
  color:#444 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* permanently hide old homepage player buttons */
.home .tv-action-line,
.home .osv-tv-panel-clean .actions,
.home .osv-tv-panel-clean .osv-tv-controls{
  display:none !important;
}

@media(max-width:1100px){
  .home .tv{
    grid-template-columns:1fr !important;
  }

  .home .osv-now-card h2{
    font-size:38px !important;
  }
}

@media(max-width:640px){
  .home .osv-upnext-inner{
    grid-template-columns:1fr !important;
  }

  .home .osv-upnext-inner img{
    width:100% !important;
  }
}


/* OSV TV Video Details Card */
.home .osv-details-card{
  min-height:130px !important;
}

.home .osv-detail-list{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px 18px !important;
}

.home .osv-detail-list span{
  display:block !important;
  color:#E10600 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important;
}

.home .osv-detail-list strong{
  display:block !important;
  color:#111 !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}


/* ==========================================================
   Footer Advertisement Gap Fix
   ========================================================== */

.home .v12-ad,
.home .v15-ad,
.home .v10-ad-slim,
.home .v7-ad,
.home .ad,
.home .ad-slot,
.home [class*="ad"]{
  margin-bottom:34px !important;
}

/* Remove oversized blank space before footer */
.home main,
.home .shell,
.home .osv-shell{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

.osv-footer,
footer{
  margin-top:0 !important;
  padding-top:54px !important;
}

/* If the last homepage ad has a forced large height, reduce it */
.home section:last-of-type .ad,
.home section:last-of-type .v12-ad,
.home section:last-of-type .v15-ad,
.home section:last-of-type .v10-ad-slim,
.home section:last-of-type .ad-slot{
  min-height:160px !important;
  height:auto !important;
  margin-bottom:28px !important;
}


/* ---------- VIDEO PAGE PLAYER ---------- */

.v12-theater{

display:grid;

grid-template-columns:70% 30%;

gap:24px;

align-items:start;

}

.v12-player{

max-width:100%;

}

.v12-player iframe{

width:100%;

aspect-ratio:16/9;

border-radius:16px;

}

.v12-player-sidebar{

position:relative;

}

.v12-player-sidebar .v12-sidebar-card{

margin-top:0;

height:100%;

}


/* ==========================================================
   OSV PROFESSIONAL VIDEO PAGE
   ========================================================== */

.osv-video-page{
  padding-top:34px !important;
  padding-bottom:70px !important;
}

/* Top player and queue */

.osv-watch-stage{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 370px !important;
  gap:24px !important;
  align-items:start !important;
  margin-bottom:42px !important;
}

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

.osv-watch-player{
  position:relative !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  background:#000 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 18px 48px rgba(0,0,0,.14) !important;
}

.osv-watch-player iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
}

/* Main title area */

.osv-watch-heading{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:22px 2px 0 !important;
}

.osv-watch-heading-copy{
  min-width:0 !important;
}

.osv-watch-eyebrow,
.osv-watch-section-label{
  display:block !important;
  color:#E10600 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

.osv-watch-artist{
  display:inline-block !important;
  margin-top:11px !important;
  color:#111 !important;
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}

.osv-watch-heading h1{
  color:#111 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:52px !important;
  line-height:.92 !important;
  letter-spacing:-.01em !important;
  margin:5px 0 12px !important;
}

.osv-watch-meta{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  color:#6A6A6A !important;
  font-size:13px !important;
  font-weight:750 !important;
}

.osv-watch-meta span + span::before{
  content:"•" !important;
  margin:0 9px !important;
  color:#C3C3C3 !important;
}

/* Engagement buttons */

.osv-watch-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-shrink:0 !important;
}

.osv-watch-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 17px !important;
  background:#fff !important;
  color:#111 !important;
  border:1px solid #E5E5E5 !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

.osv-watch-action:hover{
  background:#F7F7F7 !important;
  color:#E10600 !important;
}

.osv-watch-action-primary{
  background:#E10600 !important;
  border-color:#E10600 !important;
  color:#fff !important;
}

/* Up Next panel */

.osv-watch-queue{
  background:#fff !important;
  border:1px solid #E8E8E8 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 10px 34px rgba(0,0,0,.055) !important;
}

.osv-watch-queue-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  padding:20px 20px 16px !important;
  border-bottom:1px solid #EEEEEE !important;
}

.osv-watch-queue-head span{
  color:#E10600 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

.osv-watch-queue-head h2{
  color:#111 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:34px !important;
  line-height:.9 !important;
  margin:5px 0 0 !important;
}

.osv-watch-queue-head > a{
  color:#666 !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.osv-watch-queue-list{
  padding:8px !important;
}

.osv-watch-queue-item{
  display:grid !important;
  grid-template-columns:118px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  padding:9px !important;
  border-radius:15px !important;
  color:#111 !important;
}

.osv-watch-queue-item:hover{
  background:#F7F7F7 !important;
  color:#111 !important;
}

.osv-watch-queue-thumb{
  position:relative !important;
  aspect-ratio:16/9 !important;
  border-radius:11px !important;
  overflow:hidden !important;
  background:#000 !important;
}

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

.osv-watch-queue-play{
  position:absolute !important;
  left:8px !important;
  bottom:8px !important;
  width:25px !important;
  height:25px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(0,0,0,.78) !important;
  color:#fff !important;
  border-radius:50% !important;
  font-size:9px !important;
}

.osv-watch-queue-copy{
  min-width:0 !important;
}

.osv-watch-queue-copy strong{
  display:block !important;
  color:#E10600 !important;
  font-size:10px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  margin-bottom:3px !important;
}

.osv-watch-queue-copy b{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  color:#111 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

.osv-watch-queue-copy span{
  display:block !important;
  margin-top:5px !important;
  color:#777 !important;
  font-size:10px !important;
  font-weight:700 !important;
}

/* Main page body */

.osv-watch-content{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 310px !important;
  gap:34px !important;
  align-items:start !important;
}

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

.osv-watch-details{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-bottom:28px !important;
}

.osv-watch-details > div{
  background:#fff !important;
  border:1px solid #E8E8E8 !important;
  border-radius:17px !important;
  padding:17px !important;
}

.osv-watch-details span{
  display:block !important;
  color:#777 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  margin-bottom:6px !important;
}

.osv-watch-details strong{
  display:block !important;
  color:#111 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

.osv-watch-story,
.osv-watch-discovery,
.osv-watch-comments,
.osv-watch-related{
  margin-top:34px !important;
}

.osv-watch-story{
  background:#fff !important;
  border:1px solid #E8E8E8 !important;
  border-radius:22px !important;
  padding:30px !important;
}

.osv-watch-story h2,
.osv-watch-discovery h2,
.osv-watch-comments h2,
.osv-watch-related h2{
  color:#111 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:38px !important;
  line-height:.95 !important;
  margin:9px 0 13px !important;
}

.osv-watch-story p,
.osv-watch-discovery p{
  color:#555 !important;
  font-size:16px !important;
  line-height:1.75 !important;
  margin:0 !important;
}

.osv-watch-discovery{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
  background:#111 !important;
  border-radius:22px !important;
  padding:30px !important;
}

.osv-watch-discovery h2,
.osv-watch-discovery p{
  color:#fff !important;
}

.osv-watch-discovery p{
  color:#BEBEBE !important;
  max-width:650px !important;
}

.osv-watch-discovery-links{
  display:grid !important;
  gap:8px !important;
  min-width:190px !important;
}

.osv-watch-discovery-links a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:40px !important;
  padding:0 14px !important;
  background:#fff !important;
  color:#111 !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.osv-watch-section-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:20px !important;
  padding-bottom:15px !important;
  border-bottom:1px solid #EAEAEA !important;
  margin-bottom:18px !important;
}

.osv-watch-section-head > a{
  color:#666 !important;
  font-size:12px !important;
  font-weight:900 !important;
}

.osv-watch-comment-box{
  min-height:140px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#FAFAFA !important;
  border:1px solid #E8E8E8 !important;
  border-radius:18px !important;
  color:#777 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.osv-watch-related-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}

/* Sidebar */

.osv-watch-side{
  display:grid !important;
  gap:20px !important;
}

.osv-watch-side-card{
  background:#fff !important;
  border:1px solid #E8E8E8 !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 8px 28px rgba(0,0,0,.04) !important;
}

.osv-watch-side-card h2{
  color:#111 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:34px !important;
  line-height:.95 !important;
  margin:14px 0 10px !important;
}

.osv-watch-side-card p{
  color:#666 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

.osv-watch-artist-avatar{
  position:relative !important;
  width:82px !important;
  height:82px !important;
  margin-top:17px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:#111 !important;
}

.osv-watch-artist-avatar img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  z-index:2 !important;
}

.osv-watch-artist-avatar span{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:38px !important;
}

.osv-watch-side-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:43px !important;
  margin-top:17px !important;
  background:#E10600 !important;
  color:#fff !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
}

.osv-watch-side-links{
  display:grid !important;
  gap:0 !important;
  margin-top:15px !important;
}

.osv-watch-side-links a{
  display:flex !important;
  min-height:43px !important;
  align-items:center !important;
  border-top:1px solid #EEEEEE !important;
  color:#222 !important;
  font-size:12px !important;
  font-weight:850 !important;
}

.osv-watch-side-links a::after{
  content:"→" !important;
  margin-left:auto !important;
  color:#E10600 !important;
}

/* Ads */

.osv-watch-ad{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#FAFAFA !important;
  border:1px dashed #D8D8D8 !important;
  border-radius:18px !important;
  color:#888 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.osv-watch-ad-wide{
  min-height:112px !important;
  margin:30px 0 !important;
}

.osv-watch-ad-side{
  min-height:260px !important;
}

/* Responsive */

@media(max-width:1150px){
  .osv-watch-stage{
    grid-template-columns:minmax(0,1fr) 330px !important;
  }

  .osv-watch-content{
    grid-template-columns:minmax(0,1fr) 280px !important;
  }

  .osv-watch-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

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

  .osv-watch-queue{
    max-height:none !important;
  }

  .osv-watch-queue-list{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }

  .osv-watch-side{
    grid-template-columns:1fr 1fr !important;
  }

  .osv-watch-ad-side{
    min-height:180px !important;
  }
}

@media(max-width:680px){
  .osv-video-page{
    padding-top:20px !important;
  }

  .osv-watch-player{
    border-radius:15px !important;
  }

  .osv-watch-heading{
    display:block !important;
    padding-top:18px !important;
  }

  .osv-watch-heading h1{
    font-size:40px !important;
  }

  .osv-watch-actions{
    margin-top:18px !important;
  }

  .osv-watch-queue-list{
    grid-template-columns:1fr !important;
  }

  .osv-watch-details{
    grid-template-columns:1fr 1fr !important;
  }

  .osv-watch-discovery{
    grid-template-columns:1fr !important;
  }

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

  .osv-watch-side{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   OSV LIVE VIDEO COMMENTS
   ========================================================== */

.osv-comments-app{
  background:#fff;
  border:1px solid #E8E8E8;
  border-radius:22px;
  padding:24px;
}

.osv-comment-form{
  padding-bottom:24px;
  border-bottom:1px solid #ECECEC;
}

.osv-comment-form label{
  display:block;
}

.osv-comment-form label > span{
  display:block;
  margin-bottom:7px;
  color:#555;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.osv-comment-form-top{
  display:grid;
  grid-template-columns:minmax(0,280px);
  gap:12px;
  margin-bottom:12px;
}

.osv-comment-form input,
.osv-comment-form textarea{
  width:100%;
  box-sizing:border-box;
  background:#FAFAFA !important;
  border:1px solid #E2E2E2 !important;
  border-radius:14px !important;
  color:#111 !important;
  font:inherit;
  outline:none;
}

.osv-comment-form input{
  min-height:45px;
  padding:0 14px;
}

.osv-comment-form textarea{
  min-height:112px;
  padding:14px;
  resize:vertical;
  line-height:1.5;
}

.osv-comment-form input:focus,
.osv-comment-form textarea:focus{
  background:#fff !important;
  border-color:#BDBDBD !important;
  box-shadow:0 0 0 4px rgba(225,6,0,.06) !important;
}

.osv-comment-honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}

.osv-comment-submit-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:13px;
}

.osv-comment-submit-row p{
  margin:0;
  color:#666;
  font-size:12px;
  font-weight:700;
}

.osv-comment-submit-row button{
  min-height:43px;
  padding:0 20px;
  background:#E10600 !important;
  border:1px solid #E10600 !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}

.osv-comment-submit-row button:disabled{
  opacity:.6;
  cursor:wait;
}

.osv-comments-heading{
  padding:22px 0 14px;
}

.osv-comments-heading h3{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  color:#111;
  font-size:17px;
  font-weight:950;
}

.osv-comments-heading h3 span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:27px;
  height:27px;
  padding:0 7px;
  background:#F2F2F2;
  border-radius:999px;
  color:#555;
  font-size:11px;
}

.osv-comments-list{
  display:grid;
  gap:0;
}

.osv-comment{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  padding:17px 0;
  border-top:1px solid #EFEFEF;
}

.osv-comment-avatar{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  border-radius:50%;
  color:#fff;
  font-size:12px;
  font-weight:950;
}

.osv-comment-head{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:9px;
}

.osv-comment-head strong{
  color:#111;
  font-size:13px;
  font-weight:950;
}

.osv-comment-head time{
  color:#888;
  font-size:10px;
  font-weight:750;
}

.osv-comment-body p{
  margin:6px 0 0;
  color:#444;
  font-size:14px;
  line-height:1.55;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}

.osv-comments-empty{
  padding:28px 20px;
  background:#FAFAFA;
  border-radius:16px;
  text-align:center;
}

.osv-comments-empty strong{
  display:block;
  color:#111;
  font-size:15px;
}

.osv-comments-empty p,
.osv-comments-loading,
.osv-comments-error{
  margin:7px 0 0;
  color:#777;
  font-size:13px;
}

@media(max-width:680px){
  .osv-comments-app{
    padding:18px;
    border-radius:18px;
  }

  .osv-comment-form-top{
    grid-template-columns:1fr;
  }

  .osv-comment-submit-row{
    align-items:stretch;
    flex-direction:column;
  }

  .osv-comment-submit-row button{
    width:100%;
  }
}


/* Keep six Up Next items visible while preloading replacements */
.osv-watch-queue-list .osv-watch-queue-item:nth-child(n+7){
  display:none !important;
}


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


/* ==========================================================
   OSV MAGAZINE-STYLE VIDEO EDITORIAL
   Applies only below the locked player layout
   ========================================================== */

.osv-magazine-feature{
  position:relative !important;
  overflow:hidden !important;
  padding:40px !important;
  background:#fff !important;
  border:1px solid #E7E7E7 !important;
  border-radius:24px !important;
  box-shadow:0 12px 38px rgba(0,0,0,.045) !important;
}

.osv-magazine-feature::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:4px !important;
  background:#E10600 !important;
}

.osv-magazine-header{
  max-width:900px !important;
  padding-bottom:24px !important;
  border-bottom:1px solid #ECECEC !important;
}

.osv-magazine-kicker{
  display:block !important;
  margin-bottom:11px !important;
  color:#E10600 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.osv-magazine-header h2{
  margin:0 !important;
  color:#111 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:48px !important;
  line-height:.95 !important;
  letter-spacing:-.01em !important;
}

.osv-magazine-deck{
  margin:13px 0 0 !important;
  color:#666 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}

.osv-magazine-introduction{
  max-width:920px !important;
  padding-top:27px !important;
}

.osv-magazine-introduction p{
  margin:0 0 18px !important;
  color:#444 !important;
  font-size:18px !important;
  line-height:1.85 !important;
}

.osv-magazine-introduction p:first-child::first-letter{
  float:left !important;
  margin:8px 10px 0 0 !important;
  color:#111 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:65px !important;
  line-height:.68 !important;
}

.osv-magazine-introduction strong{
  color:#111 !important;
  font-weight:950 !important;
}

.osv-magazine-expand{
  margin-top:27px !important;
  border-top:1px solid #E9E9E9 !important;
}

.osv-magazine-expand > summary{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:max-content !important;
  margin-top:22px !important;
  padding:11px 18px !important;
  background:#111 !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  cursor:pointer !important;
  list-style:none !important;
}

.osv-magazine-expand > summary::-webkit-details-marker{
  display:none !important;
}

.osv-magazine-read-less{
  display:none !important;
}

.osv-magazine-expand[open] .osv-magazine-read-more{
  display:none !important;
}

.osv-magazine-expand[open] .osv-magazine-read-less{
  display:inline !important;
}

.osv-magazine-arrow{
  color:#E10600 !important;
  font-size:16px !important;
  transition:transform .2s ease !important;
}

.osv-magazine-expand[open] .osv-magazine-arrow{
  transform:rotate(180deg) !important;
}

.osv-magazine-expanded-content{
  margin-top:34px !important;
}

.osv-magazine-chapter{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:22px !important;
  padding:31px 0 !important;
  border-top:1px solid #ECECEC !important;
}

.osv-magazine-chapter:first-child{
  border-top:0 !important;
  padding-top:0 !important;
}

.osv-magazine-chapter-number{
  color:#D0D0D0 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:42px !important;
  line-height:1 !important;
}

.osv-magazine-chapter-label{
  display:block !important;
  margin-bottom:7px !important;
  color:#E10600 !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.osv-magazine-chapter h3{
  margin:0 0 13px !important;
  color:#111 !important;
  font-family:'Bebas Neue',Impact,sans-serif !important;
  font-size:34px !important;
  line-height:1 !important;
}

.osv-magazine-chapter p{
  max-width:850px !important;
  margin:0 !important;
  color:#505050 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

@media(max-width:680px){
  .osv-magazine-feature{
    padding:26px 22px !important;
    border-radius:19px !important;
  }

  .osv-magazine-header h2{
    font-size:40px !important;
  }

  .osv-magazine-introduction p{
    font-size:16px !important;
    line-height:1.75 !important;
  }

  .osv-magazine-chapter{
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:14px !important;
  }

  .osv-magazine-chapter-number{
    font-size:31px !important;
  }

  .osv-magazine-chapter h3{
    font-size:29px !important;
  }
}


/* ==========================================================
   VIDEO PAGE SIDEBAR RECOMMENDATIONS
   ========================================================== */

.osv-sidebar-recommended{
  padding:22px !important;
}

.osv-sidebar-recommended h2{
  margin:10px 0 16px !important;
  font-size:31px !important;
}

.osv-sidebar-video-list{
  display:grid !important;
  gap:0 !important;
}

.osv-sidebar-video-item{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  gap:11px !important;
  align-items:center !important;
  padding:12px 0 !important;
  color:#111 !important;
  border-top:1px solid #EEEEEE !important;
}

.osv-sidebar-video-item:first-child{
  border-top:0 !important;
  padding-top:0 !important;
}

.osv-sidebar-video-thumb{
  position:relative !important;
  width:92px !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:#000 !important;
  border-radius:10px !important;
}

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

.osv-sidebar-video-thumb span{
  position:absolute !important;
  left:7px !important;
  bottom:7px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  background:rgba(0,0,0,.78) !important;
  color:#fff !important;
  border-radius:50% !important;
  font-size:8px !important;
}

.osv-sidebar-video-copy{
  min-width:0 !important;
}

.osv-sidebar-video-copy strong{
  display:block !important;
  margin-bottom:3px !important;
  color:#E10600 !important;
  font-size:9px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

.osv-sidebar-video-copy b{
  display:-webkit-box !important;
  overflow:hidden !important;
  color:#111 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}

.osv-sidebar-video-copy small{
  display:block !important;
  margin-top:5px !important;
  color:#777 !important;
  font-size:9px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

/* Taller premium sidebar ad reservation */
.osv-watch-side .osv-watch-ad-side{
  min-height:600px !important;
}

/* Comments stay directly beneath the magazine article */
.osv-magazine-feature + .osv-watch-comments{
  margin-top:28px !important;
}

@media(max-width:900px){
  .osv-watch-side .osv-watch-ad-side{
    min-height:250px !important;
  }

  .osv-sidebar-video-list{
    grid-template-columns:1fr 1fr !important;
    gap:0 18px !important;
  }
}

@media(max-width:580px){
  .osv-sidebar-video-list{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   VIDEO EDITORIAL TYPOGRAPHY + ARTIST LINK
   ========================================================== */

.osv-magazine-introduction{
  max-width:920px !important;
}

.osv-magazine-introduction p{
  margin:0 0 20px !important;
  color:#353535 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:19px !important;
  line-height:1.8 !important;
  letter-spacing:0 !important;
  text-wrap:pretty !important;
}

/* Cleaner magazine-style opening letter */
.osv-magazine-introduction p:first-child::first-letter{
  float:left !important;
  margin:7px 10px 0 0 !important;
  color:#111 !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:58px !important;
  line-height:.78 !important;
  font-weight:700 !important;
}

/* Artist name links directly to the artist hub */
.osv-editorial-artist-link{
  color:#111 !important;
  font-family:inherit !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  text-decoration-color:#E10600 !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:4px !important;
  transition:color .18s ease !important;
}

.osv-editorial-artist-link:hover{
  color:#E10600 !important;
}

@media(max-width:680px){
  .osv-magazine-introduction p{
    font-size:17px !important;
    line-height:1.75 !important;
  }

  .osv-magazine-introduction p:first-child::first-letter{
    font-size:50px !important;
  }
}


/* ==========================================================
   MODERN VIDEO EDITORIAL TYPOGRAPHY
   ========================================================== */

.osv-magazine-introduction p{
  margin:0 0 20px !important;
  color:#3F3F3F !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:18px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  letter-spacing:-0.01em !important;
}

/* Remove the old newspaper-style drop cap */
.osv-magazine-introduction p:first-child::first-letter{
  float:none !important;
  margin:0 !important;
  color:inherit !important;
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}

/* Cleaner artist link */
.osv-editorial-artist-link{
  color:#111 !important;
  font-family:inherit !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:2px solid #E10600 !important;
  padding-bottom:1px !important;
}

.osv-editorial-artist-link:hover{
  color:#E10600 !important;
}

@media(max-width:680px){
  .osv-magazine-introduction p{
    font-size:16px !important;
    line-height:1.7 !important;
  }
}


/* ==========================================================
   OSV EDITORIAL EXPERIENCE
   ========================================================== */

.osv-watch-story,
.osv-magazine-feature{
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    padding:42px;
    margin-bottom:34px;
}

.osv-watch-story h2,
.osv-magazine-feature h2{
    font-size:14px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#d71920;
    margin:0 0 26px;
}

.osv-magazine-introduction,
.osv-watch-story{
    max-width:860px;
}

.osv-magazine-introduction p,
.osv-watch-story p{
    font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    font-size:18px;
    line-height:1.9;
    font-weight:400;
    color:#2f2f2f;
    margin:0 0 22px;
}

.osv-magazine-introduction p:first-child::first-letter,
.osv-watch-story p:first-child::first-letter{
    all:unset;
}

.osv-editorial-artist-link{
    color:#111;
    font-weight:800;
    text-decoration:none;
    border-bottom:2px solid #d71920;
    transition:.2s;
}

.osv-editorial-artist-link:hover{
    color:#d71920;
}

.osv-watch-story strong,
.osv-magazine-introduction strong{
    font-weight:700;
    color:#111;
}

.osv-watch-story hr,
.osv-magazine-feature hr{
    border:0;
    border-top:1px solid #ececec;
    margin:34px 0;
}

@media(max-width:900px){

.osv-watch-story,
.osv-magazine-feature{
    padding:28px;
}

.osv-magazine-introduction p,
.osv-watch-story p{
    font-size:17px;
    line-height:1.8;
}

}


/* OSV FINAL MODERN EDITORIAL TYPOGRAPHY */

.osv-magazine-feature,
.osv-watch-story{
  background:#fff !important;
  border:1px solid #e9e9e9 !important;
  border-radius:18px !important;
  padding:38px !important;
  margin:35px 0 !important;
}

.osv-magazine-header h2,
.osv-magazine-feature h2,
.osv-watch-story h2{
  color:#111 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-size:38px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:-.03em !important;
  text-transform:none !important;
  margin:0 0 18px !important;
}

.osv-magazine-introduction{
  max-width:880px !important;
}

.osv-magazine-introduction p,
.osv-watch-story p{
  color:#383838 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.78 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  margin:0 0 20px !important;
}

.osv-magazine-introduction p:first-child::first-letter,
.osv-watch-story p:first-child::first-letter{
  float:none !important;
  margin:0 !important;
  color:inherit !important;
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}

.osv-editorial-artist-link{
  color:#111 !important;
  font-family:inherit !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:2px solid #e10600 !important;
  padding-bottom:1px !important;
}

.osv-editorial-artist-link:hover{
  color:#e10600 !important;
}

@media(max-width:680px){
  .osv-magazine-feature,
  .osv-watch-story{
    padding:24px !important;
  }

  .osv-magazine-header h2,
  .osv-magazine-feature h2,
  .osv-watch-story h2{
    font-size:32px !important;
  }

  .osv-magazine-introduction p,
  .osv-watch-story p{
    font-size:16px !important;
    line-height:1.7 !important;
  }
}


/* OSV RICH MAGAZINE VISUALS */

.osv-rich-editorial{
  position:relative !important;
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  max-width:none !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #E6E6E6 !important;
  border-radius:22px !important;
  box-shadow:0 16px 45px rgba(0,0,0,.055) !important;
}

.osv-rich-editorial-rail{
  position:relative !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  min-height:100% !important;
  padding-top:38px !important;
  background:#111 !important;
}

.osv-rich-editorial-rail::after{
  content:"" !important;
  position:absolute !important;
  top:92px !important;
  bottom:36px !important;
  left:50% !important;
  width:1px !important;
  background:rgba(255,255,255,.18) !important;
}

.osv-rich-editorial-rail span{
  color:#fff !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.22em !important;
  writing-mode:vertical-rl !important;
  text-transform:uppercase !important;
}

.osv-rich-editorial-body{
  min-width:0 !important;
  padding:38px 42px 42px !important;
}

.osv-rich-editorial-header{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:28px !important;
}

.osv-rich-editorial-heading{
  min-width:0 !important;
}

.osv-rich-editorial-header h2{
  margin:9px 0 12px !important;
  color:#111 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:42px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  text-transform:none !important;
}

.osv-rich-editorial .osv-magazine-deck{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  color:#777 !important;
  font-size:14px !important;
  font-weight:700 !important;
}

.osv-rich-editorial .osv-magazine-deck strong{
  color:#333 !important;
  font-weight:850 !important;
}

.osv-rich-editorial-cover{
  width:112px !important;
  flex:0 0 112px !important;
  margin:0 !important;
  overflow:hidden !important;
  aspect-ratio:1/1 !important;
  background:#F4F4F4 !important;
  border-radius:15px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.12) !important;
}

.osv-rich-editorial-cover img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.osv-rich-editorial-divider{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:13px !important;
  margin:30px 0 28px !important;
}

.osv-rich-editorial-divider span{
  height:1px !important;
  background:#E7E7E7 !important;
}

.osv-rich-editorial-divider b{
  color:#A0A0A0 !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.osv-rich-editorial-intro{
  max-width:900px !important;
  padding:0 !important;
}

.osv-rich-editorial-intro p{
  margin:0 0 20px !important;
  color:#353535 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.82 !important;
  font-weight:400 !important;
  letter-spacing:-.012em !important;
}

.osv-rich-editorial-intro p:first-child::first-letter{
  float:none !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
}

.osv-rich-editorial-chapters{
  margin-top:34px !important;
  border-top:1px solid #E8E8E8 !important;
}

.osv-rich-editorial-chapter{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:22px !important;
  padding:34px 0 !important;
  border-bottom:1px solid #ECECEC !important;
}

.osv-rich-editorial-number{
  color:#D5D5D5 !important;
  font-size:36px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.06em !important;
}

.osv-rich-editorial-copy > span{
  display:block !important;
  margin-bottom:7px !important;
  color:#E10600 !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.osv-rich-editorial-copy h3{
  margin:0 0 13px !important;
  color:#111 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:27px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}

.osv-rich-editorial-copy p{
  max-width:850px !important;
  margin:0 !important;
  color:#4B4B4B !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

.osv-rich-chart-panel{
  padding:20px !important;
  background:#111 !important;
  border-radius:16px !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.7 !important;
  white-space:pre-line !important;
}

.osv-rich-editorial-legacy{
  position:relative !important;
}

.osv-rich-editorial-legacy .osv-rich-editorial-copy{
  padding:22px 24px !important;
  background:#F7F7F7 !important;
  border-left:4px solid #E10600 !important;
  border-radius:0 15px 15px 0 !important;
}

.osv-rich-editorial-credits{
  margin-top:34px !important;
  padding:24px !important;
  background:#F7F7F7 !important;
  border:1px solid #E7E7E7 !important;
  border-radius:17px !important;
}

.osv-rich-editorial-credits-label{
  display:block !important;
  margin-bottom:15px !important;
  color:#E10600 !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.osv-rich-editorial-credit-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.osv-rich-editorial-credit-list span{
  display:block !important;
  margin-bottom:5px !important;
  color:#888 !important;
  font-size:9px !important;
  font-weight:850 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

.osv-rich-editorial-credit-list strong{
  display:block !important;
  color:#111 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
}

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

  .osv-rich-editorial-rail{
    min-height:5px !important;
    height:5px !important;
    padding:0 !important;
    background:#E10600 !important;
  }

  .osv-rich-editorial-rail span,
  .osv-rich-editorial-rail::after{
    display:none !important;
  }

  .osv-rich-editorial-body{
    padding:26px 22px 30px !important;
  }

  .osv-rich-editorial-header h2{
    font-size:35px !important;
  }

  .osv-rich-editorial-cover{
    width:82px !important;
    flex-basis:82px !important;
  }

  .osv-rich-editorial-intro p{
    font-size:16px !important;
    line-height:1.72 !important;
  }

  .osv-rich-editorial-chapter{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:14px !important;
  }

  .osv-rich-editorial-number{
    font-size:27px !important;
  }

  .osv-rich-editorial-credit-list{
    grid-template-columns:1fr !important;
  }
}


/* OSV EDITORIAL COMPONENT SYSTEM */

.osv-editorial-feature{
  display:grid !important;
  grid-template-columns:66px minmax(0,1fr) !important;
  max-width:none !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #E6E6E6 !important;
  border-radius:22px !important;
  box-shadow:0 16px 44px rgba(0,0,0,.055) !important;
}

.osv-editorial-rail{
  position:relative !important;
  display:flex !important;
  justify-content:center !important;
  padding-top:36px !important;
  background:#111 !important;
}

.osv-editorial-rail::after{
  content:"" !important;
  position:absolute !important;
  top:88px !important;
  bottom:34px !important;
  left:50% !important;
  width:1px !important;
  background:rgba(255,255,255,.18) !important;
}

.osv-editorial-rail span{
  color:#fff !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.22em !important;
  writing-mode:vertical-rl !important;
}

.osv-editorial-body{
  min-width:0 !important;
  padding:38px 42px 42px !important;
}

.osv-editorial-kicker,
.osv-editorial-label{
  display:block !important;
  color:#E10600 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.osv-editorial-header h2{
  margin:10px 0 12px !important;
  color:#111 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:42px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  text-transform:none !important;
}

.osv-editorial-byline{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  color:#777 !important;
  font-size:14px !important;
  font-weight:700 !important;
}

.osv-editorial-byline strong{
  color:#333 !important;
  font-weight:850 !important;
}

.osv-editorial-artist-link{
  color:#111 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  border-bottom:2px solid #E10600 !important;
}

.osv-editorial-artist-link:hover{
  color:#E10600 !important;
}

.osv-editorial-divider{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:13px !important;
  margin:30px 0 28px !important;
}

.osv-editorial-divider span{
  height:1px !important;
  background:#E7E7E7 !important;
}

.osv-editorial-divider b{
  color:#999 !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.osv-editorial-intro p{
  margin:0 0 20px !important;
  color:#353535 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.8 !important;
  font-weight:400 !important;
  letter-spacing:-.012em !important;
}

.osv-editorial-intro p:first-child::first-letter{
  float:none !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
}

.osv-editorial-chapters{
  margin-top:32px !important;
  border-top:1px solid #E9E9E9 !important;
}

.osv-editorial-chapter{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  gap:20px !important;
  padding:32px 0 !important;
  border-bottom:1px solid #ECECEC !important;
}

.osv-editorial-number{
  color:#D4D4D4 !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.06em !important;
}

.osv-editorial-chapter h3{
  margin:8px 0 12px !important;
  color:#111 !important;
  font-size:27px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}

.osv-editorial-chapter p{
  max-width:850px !important;
  margin:0 !important;
  color:#4B4B4B !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

.osv-editorial-chart{
  padding:20px !important;
  background:#111 !important;
  color:#fff !important;
  border-radius:16px !important;
  font-size:15px !important;
  line-height:1.7 !important;
  white-space:pre-line !important;
}

.osv-editorial-legacy{
  padding:22px 24px !important;
  background:#F7F7F7 !important;
  border-left:4px solid #E10600 !important;
  border-radius:0 15px 15px 0 !important;
}

.osv-editorial-credits{
  margin-top:32px !important;
  padding:23px !important;
  background:#F7F7F7 !important;
  border:1px solid #E6E6E6 !important;
  border-radius:17px !important;
}

.osv-editorial-credit-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:15px !important;
}

.osv-editorial-credit-grid span{
  display:block !important;
  margin-bottom:5px !important;
  color:#888 !important;
  font-size:9px !important;
  font-weight:850 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

.osv-editorial-credit-grid strong{
  display:block !important;
  color:#111 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
}

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

  .osv-editorial-rail{
    height:5px !important;
    min-height:5px !important;
    padding:0 !important;
    background:#E10600 !important;
  }

  .osv-editorial-rail span,
  .osv-editorial-rail::after{
    display:none !important;
  }

  .osv-editorial-body{
    padding:26px 22px 30px !important;
  }

  .osv-editorial-header h2{
    font-size:34px !important;
  }

  .osv-editorial-intro p{
    font-size:16px !important;
    line-height:1.72 !important;
  }

  .osv-editorial-chapter{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:14px !important;
  }

  .osv-editorial-number{
    font-size:27px !important;
  }

  .osv-editorial-credit-grid{
    grid-template-columns:1fr !important;
  }
}


/* OSV LINKED VIDEO META */

.osv-watch-meta{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:0 !important;
}

.osv-watch-meta-link{
  display:inline-flex !important;
  align-items:center !important;
  color:#747474 !important;
  font:inherit !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:color .18s ease !important;
}

.osv-watch-meta-link:not(:last-child)::after{
  content:"•" !important;
  margin:0 11px !important;
  color:#C7C7C7 !important;
  pointer-events:none !important;
}

.osv-watch-meta-link:hover{
  color:#E10600 !important;
}

.osv-watch-meta-link:focus-visible{
  color:#E10600 !important;
  outline:2px solid rgba(225,6,0,.25) !important;
  outline-offset:4px !important;
  border-radius:3px !important;
}


/* OSV VIDEO ENGAGEMENT CONTROLS */

.osv-watch-actions{
  position:relative !important;
}

.osv-watch-action{
  gap:8px !important;
}

.osv-action-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:23px !important;
  height:23px !important;
  padding:0 7px !important;
  background:rgba(0,0,0,.07) !important;
  border-radius:999px !important;
  font-size:10px !important;
  font-weight:900 !important;
}

.osv-watch-action-primary .osv-action-count{
  background:rgba(255,255,255,.2) !important;
}

.osv-like-button{
  position:relative !important;
  overflow:visible !important;
}

.osv-like-button.is-liked{
  background:#111 !important;
  color:#fff !important;
}

.osv-like-button.is-popping{
  animation:osvLikePop .45s ease !important;
}

@keyframes osvLikePop{
  0%{transform:scale(1)}
  40%{transform:scale(1.13)}
  70%{transform:scale(.96)}
  100%{transform:scale(1)}
}

.osv-like-burst{
  position:absolute !important;
  inset:50% auto auto 50% !important;
  width:1px !important;
  height:1px !important;
  pointer-events:none !important;
  z-index:20 !important;
}

.osv-like-burst i{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#E10600 !important;
  font-style:normal !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
  opacity:0 !important;
  transform:translate(-50%,-50%) scale(.3) !important;
}

.osv-like-burst.is-active i{
  animation:osvBurstParticle .82s ease-out var(--delay) forwards !important;
}

@keyframes osvBurstParticle{
  0%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.2);
  }
  18%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:
      translate(
        calc(-50% + var(--x)),
        calc(-50% + var(--y))
      )
      scale(1.08);
  }
}

.osv-mute-button{
  width:48px !important;
  min-width:48px !important;
  padding:0 !important;
  font-size:18px !important;
}

.osv-mute-button.is-unmuted{
  background:#111 !important;
  color:#fff !important;
}

.osv-share-overlay[hidden]{
  display:none !important;
}

.osv-share-overlay{
  position:fixed !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  background:rgba(0,0,0,.58) !important;
  backdrop-filter:blur(8px) !important;
  z-index:99999 !important;
}

body.osv-share-open{
  overflow:hidden !important;
}

.osv-share-sheet{
  width:min(560px,100%) !important;
  padding:28px !important;
  background:#fff !important;
  border-radius:24px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.28) !important;
}

.osv-share-sheet-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:24px !important;
}

.osv-share-sheet-head span{
  display:block !important;
  margin-bottom:7px !important;
  color:#E10600 !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.osv-share-sheet-head h2{
  margin:0 !important;
  color:#111 !important;
  font-size:28px !important;
  line-height:1.05 !important;
  font-weight:950 !important;
}

.osv-share-close{
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  background:#F3F3F3 !important;
  border:0 !important;
  border-radius:50% !important;
  color:#111 !important;
  font-size:24px !important;
  cursor:pointer !important;
}

.osv-share-options{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}

.osv-share-options button{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:94px !important;
  padding:12px 8px !important;
  background:#F7F7F7 !important;
  border:1px solid #E7E7E7 !important;
  border-radius:16px !important;
  color:#111 !important;
  cursor:pointer !important;
  transition:.18s ease !important;
}

.osv-share-options button:hover{
  transform:translateY(-2px) !important;
  background:#fff !important;
  border-color:#E10600 !important;
  box-shadow:0 8px 22px rgba(0,0,0,.08) !important;
}

.osv-share-options button b{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  background:#111 !important;
  color:#fff !important;
  border-radius:50% !important;
  font-size:15px !important;
  font-weight:950 !important;
}

.osv-share-options button span{
  font-size:10px !important;
  font-weight:900 !important;
}

.osv-share-status{
  min-height:18px !important;
  margin:16px 0 0 !important;
  color:#E10600 !important;
  font-size:12px !important;
  font-weight:850 !important;
  text-align:center !important;
}

@media(max-width:580px){
  .osv-action-label{
    display:none !important;
  }

  .osv-watch-action{
    min-width:48px !important;
  }

  .osv-share-sheet{
    padding:22px !important;
  }

  .osv-share-options{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* OSV MUTE BUTTON ICON COLORS */

.osv-mute-button,
.osv-mute-button.is-unmuted{
  background:transparent !important;
  border:1px solid #E4E4E4 !important;
  box-shadow:none !important;
  color:inherit !important;
}

.osv-mute-button:hover,
.osv-mute-button.is-unmuted:hover{
  background:#F7F7F7 !important;
  border-color:#D5D5D5 !important;
}

.osv-mute-button #osvMuteIcon{
  color:#E10600 !important;
  filter:none !important;
}

.osv-mute-button.is-unmuted #osvMuteIcon{
  color:#111 !important;
}


/* OSV FINAL PREMIUM VIDEO CONTROLS */

.osv-premium-actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.osv-premium-actions .osv-watch-action{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:44px !important;
  padding:0 16px !important;
  background:#FFFFFF !important;
  border:1px solid #E3E3E3 !important;
  border-radius:12px !important;
  color:#161616 !important;
  box-shadow:
    0 1px 2px rgba(0,0,0,.04),
    0 5px 16px rgba(0,0,0,.045) !important;
  font-size:12px !important;
  font-weight:850 !important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease !important;
}

.osv-premium-actions .osv-watch-action:hover{
  transform:translateY(-1px) !important;
  background:#FFFFFF !important;
  border-color:#CFCFCF !important;
  box-shadow:
    0 2px 4px rgba(0,0,0,.05),
    0 9px 24px rgba(0,0,0,.08) !important;
}

.osv-premium-actions .osv-watch-action:active{
  transform:translateY(0) scale(.98) !important;
}

.osv-premium-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
}

.osv-premium-icon svg{
  width:18px !important;
  height:18px !important;
  overflow:visible !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.85 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.osv-like-button .osv-premium-icon svg path{
  fill:transparent !important;
  transition:fill .18s ease !important;
}

.osv-like-button.is-liked{
  background:#FFF6F6 !important;
  border-color:#F0B8B8 !important;
  color:#D90000 !important;
}

.osv-like-button.is-liked .osv-premium-icon svg path{
  fill:#E10600 !important;
  stroke:#E10600 !important;
}

.osv-share-button:hover{
  color:#E10600 !important;
}

.osv-premium-actions .osv-action-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:24px !important;
  height:22px !important;
  padding:0 7px !important;
  background:#F1F1F1 !important;
  border:0 !important;
  border-radius:7px !important;
  color:#555 !important;
  font-size:10px !important;
  font-weight:900 !important;
}

.osv-like-button.is-liked .osv-action-count{
  background:#FFE4E4 !important;
  color:#C60000 !important;
}

.osv-premium-actions .osv-mute-button,
.osv-premium-actions .osv-mute-button.is-unmuted,
.osv-premium-actions .osv-mute-button.is-muted{
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  padding:0 !important;
  background:#FFFFFF !important;
  border:1px solid #E3E3E3 !important;
  border-radius:12px !important;
  box-shadow:
    0 1px 2px rgba(0,0,0,.04),
    0 5px 16px rgba(0,0,0,.045) !important;
}

.osv-mute-button.is-muted{
  color:#E10600 !important;
}

.osv-mute-button.is-unmuted{
  color:#161616 !important;
}

.osv-mute-button.is-muted .osv-audio-wave{
  opacity:0 !important;
}

.osv-mute-button.is-muted .osv-audio-slash{
  opacity:1 !important;
}

.osv-mute-button.is-unmuted .osv-audio-wave{
  opacity:1 !important;
}

.osv-mute-button.is-unmuted .osv-audio-slash{
  opacity:0 !important;
}

.osv-audio-wave,
.osv-audio-slash{
  transition:opacity .18s ease !important;
}

.osv-like-burst i{
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif !important;
  letter-spacing:-.03em !important;
  text-shadow:0 2px 7px rgba(225,6,0,.18) !important;
}

@media(max-width:580px){
  .osv-premium-actions{
    gap:8px !important;
  }

  .osv-premium-actions .osv-watch-action{
    min-height:42px !important;
    padding:0 12px !important;
    border-radius:11px !important;
  }

  .osv-premium-actions .osv-mute-button{
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
  }
}


/* OSV FINAL VIDEO VIEW COUNT */

.osv-premium-actions{
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}

.osv-video-view-count{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:5px !important;
  width:100% !important;
  margin:0 2px 5px !important;
  color:#858585 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
}

.osv-video-view-count span{
  color:#929292 !important;
}

.osv-video-view-count strong{
  color:#171717 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-variant-numeric:tabular-nums !important;
}

@media(max-width:580px){
  .osv-video-view-count{
    justify-content:flex-start !important;
    margin-bottom:5px !important;
  }
}


/* OSV LARGER VIDEO VIEW COUNT */

.osv-video-view-count{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  width:100% !important;
  margin:-10px 2px 10px !important;
  transform:translateY(-4px) !important;
  color:#6F6F6F !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
}

.osv-video-view-count span{
  color:#7D7D7D !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.osv-video-view-count strong{
  color:#111 !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
  font-variant-numeric:tabular-nums !important;
}

@media(max-width:580px){
  .osv-video-view-count{
    justify-content:flex-start !important;
    margin:-6px 0 10px !important;
    transform:translateY(-2px) !important;
  }

  .osv-video-view-count span{
    font-size:12px !important;
  }

  .osv-video-view-count strong{
    font-size:17px !important;
  }
}



/* ==========================================================
   OSV PREMIUM FOOTER TYPOGRAPHY
   ========================================================== */

footer,
.site-footer,
.osv-footer{
    font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
    font-size:13px !important;
    line-height:1.7 !important;
    color:#8B8B8B !important;
    letter-spacing:.01em !important;
    font-weight:400 !important;
}

footer p,
footer span,
.site-footer p,
.site-footer span,
.osv-footer p,
.osv-footer span{
    font-size:13px !important;
    color:#8B8B8B !important;
    font-weight:400 !important;
}

footer a,
.site-footer a,
.osv-footer a{
    color:#202020 !important;
    font-size:13px !important;
    font-weight:700 !important;
    text-decoration:none !important;
    transition:color .18s ease !important;
}

footer a:hover,
.site-footer a:hover,
.osv-footer a:hover{
    color:#E10600 !important;
}

footer small,
.site-footer small,
.osv-footer small{
    display:block !important;
    margin-top:18px !important;
    color:#9A9A9A !important;
    font-size:12px !important;
    font-weight:400 !important;
}




/* ===== 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;
}


/* Light gray dividers between navigation items */
.osv-clean-nav-strip a{
  position:relative !important;
}

.osv-clean-nav-strip a + a::before{
  content:"";
  position:absolute;
  left:-19px;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:56px;
  background:#e3e3e3;
}


/* Center homepage navigation */
.osv-clean-nav-strip{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:0 !important;
  margin:-20px auto 16px !important;
}

.osv-clean-nav-strip a{
  flex:0 0 auto !important;
  padding:0 56px !important;
  text-align:center !important;
  position:relative !important;
}

.osv-clean-nav-strip a + a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:64px;
  background:#dedede;
}


/* OSV MOBILE VIDEO — HIDE DESKTOP SIDEBAR AD
   Desktop remains unchanged.
   Mobile keeps the two horizontal in-content AdSense units.
*/
@media (max-width: 680px){

  .osv-video-page .osv-watch-side .osv-watch-ad-side{
    display:none !important;
    min-height:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

}
