/* ONE HIT MUSIC V352 — real YouTube header + card overlap hard fix.
   Existing song cards, data, thumbnails, play buttons and section order stay unchanged. */

/* Keep the YouTube section in normal document flow. */
html body #songs,
html body #songs.section,
html body section#songs{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* Integrated section header — not a separate pill/card. */
html body #songs>.head.ohm-youtube-real-head-v352{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  height:auto!important;
  margin:0 0 14px!important;
  padding:12px 14px!important;
  position:relative!important;
  top:auto!important;
  z-index:8!important;
  overflow:visible!important;
  background:linear-gradient(90deg,rgba(10,34,55,.98),rgba(8,29,49,.98))!important;
  border:0!important;
  border-bottom:1px solid rgba(67,150,207,.28)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body #songs .ohm-youtube-real-title-v352{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
html body #songs .ohm-youtube-real-icon-v352{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(255,103,137,.72)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#ff315f,#d90c48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 7px 17px rgba(225,18,76,.24)!important;
}
html body #songs .ohm-youtube-real-icon-v352 svg{
  display:block!important;
  width:23px!important;
  height:18px!important;
}
html body #songs .ohm-youtube-real-icon-v352 rect{fill:#fff!important;stroke:none!important}
html body #songs .ohm-youtube-real-icon-v352 path{fill:#e8174d!important;stroke:none!important}
html body #songs .ohm-youtube-real-copy-v352{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  text-align:left!important;
}
html body #songs .ohm-youtube-real-copy-v352 strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
html body #songs .ohm-youtube-real-copy-v352 small{
  display:block!important;
  margin:0!important;
  color:#b7d0e4!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
html body #songs .ohm-youtube-view-all-v352{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex:0 0 auto!important;
  min-width:116px!important;
  height:42px!important;
  margin:0!important;
  padding:3px 4px 3px 14px!important;
  color:#fff!important;
  text-decoration:none!important;
  background:#092039!important;
  border:1px solid rgba(55,154,221,.72)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  position:relative!important;
  z-index:2!important;
}
html body #songs .ohm-youtube-view-all-v352>span{
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body #songs .ohm-youtube-view-all-v352>i{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  color:#fff!important;
  font-size:27px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  background:linear-gradient(145deg,#ff315f,#d90c48)!important;
  border:1px solid rgba(255,116,145,.85)!important;
  border-radius:50%!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 14px rgba(225,18,76,.25)!important;
}
html body #songs .ohm-youtube-view-all-v352:hover{
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}
html body #songs .ohm-youtube-view-all-v352:active{transform:translateY(0) scale(.985)!important}

/* Player/ad block and cards must stack; no negative positioning or clipping. */
html body #songs>.songs-player-shell,
html body #songs>.home-media-player-shell,
html body #songs #songsPlayerCard{
  display:block!important;
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:3!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  transform:none!important;
  clear:both!important;
}
html body #songs #videoGrid,
html body #songs .video-grid{
  display:block!important;
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:2!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:18px 0 0!important;
  padding-top:0!important;
  overflow:visible!important;
  transform:none!important;
  clear:both!important;
}
html body #songs #videoGrid.ohm-song-three-groups-v167>.ohm-song-section:first-child,
html body #songs #videoGrid>.ohm-song-section:first-child{
  margin-top:0!important;
}
html body #songs #videoGrid .ohm-song-section{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
}
html body #songs #videoGrid .ohm-song-row{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-items:stretch!important;
  overflow:visible!important;
  transform:none!important;
}

@media(max-width:700px){
  html body #songs>.head.ohm-youtube-real-head-v352{
    min-height:62px!important;
    margin-bottom:12px!important;
    padding:9px 10px!important;
    gap:8px!important;
  }
  html body #songs .ohm-youtube-real-title-v352{gap:8px!important}
  html body #songs .ohm-youtube-real-icon-v352{
    flex-basis:36px!important;
    width:36px!important;
    height:36px!important;
    border-radius:9px!important;
  }
  html body #songs .ohm-youtube-real-icon-v352 svg{width:20px!important;height:15px!important}
  html body #songs .ohm-youtube-real-copy-v352 strong{font-size:16px!important}
  html body #songs .ohm-youtube-real-copy-v352 small{font-size:9px!important}
  html body #songs .ohm-youtube-view-all-v352{
    min-width:96px!important;
    height:36px!important;
    gap:5px!important;
    padding:3px 3px 3px 11px!important;
  }
  html body #songs .ohm-youtube-view-all-v352>span{font-size:10px!important}
  html body #songs .ohm-youtube-view-all-v352>i{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
    font-size:22px!important;
  }
  html body #songs #videoGrid,
  html body #songs .video-grid{margin-top:14px!important}
}

@media(max-width:390px){
  html body #songs>.head.ohm-youtube-real-head-v352{padding-left:8px!important;padding-right:8px!important}
  html body #songs .ohm-youtube-real-copy-v352 strong{font-size:15px!important}
  html body #songs .ohm-youtube-real-copy-v352 small{font-size:8px!important}
  html body #songs .ohm-youtube-view-all-v352{min-width:88px!important;padding-left:9px!important}
}
