/* V233 — Complete YouTube description in Blog and All Songs, with close controls. */

/* ---------- All Songs cards ---------- */
html body #songs #videoGrid .card.ohm-all-song-details-ready{
  overflow:visible!important;
}
html body #songs #videoGrid .card.ohm-all-song-details-open{
  grid-column:1 / -1!important;
  z-index:14!important;
}
html body #songs #videoGrid .card .meta .ohm-all-song-details-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:94px!important;
  height:30px!important;
  margin:10px 0 0!important;
  padding:0 12px!important;
  color:#d9ecff!important;
  background:linear-gradient(180deg,#12304d 0%,#0a2239 100%)!important;
  border:1px solid rgba(82,163,225,.52)!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  transition:transform .15s,filter .15s,border-color .15s!important;
}
html body #songs #videoGrid .card .meta .ohm-all-song-details-toggle:hover{
  filter:brightness(1.1)!important;
  border-color:rgba(255,91,153,.66)!important;
  transform:translateY(-1px)!important;
}
html body #songs #videoGrid .card .meta .ohm-all-song-details-toggle:before{
  content:"▸"!important;
  color:#ff5c9e!important;
  font-size:10px!important;
}
html body #songs #videoGrid .ohm-all-song-description{
  display:none!important;
  grid-column:1 / -1!important;
  width:calc(100% - 20px)!important;
  margin:0 10px 12px!important;
  overflow:hidden!important;
  color:#e5f1fb!important;
  background:linear-gradient(180deg,rgba(8,31,51,.99) 0%,rgba(5,23,39,.99) 100%)!important;
  border:1px solid rgba(74,151,210,.48)!important;
  border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 15px 30px rgba(0,0,0,.22)!important;
}
html body #songs #videoGrid .ohm-all-song-description.open{
  display:block!important;
  animation:ohmFullDescriptionInV233 .18s ease-out both!important;
}
@keyframes ohmFullDescriptionInV233{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:none}
}
html body #songs #videoGrid .ohm-all-song-description-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:8px 9px 8px 13px!important;
  border-bottom:1px solid rgba(96,159,207,.24)!important;
}
html body #songs #videoGrid .ohm-all-song-description-head strong{
  min-width:0!important;
  color:#f4f8fc!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
html body #songs #videoGrid .ohm-full-details-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:76px!important;
  height:26px!important;
  padding:0 10px!important;
  color:#8fd4ff!important;
  background:#0d304c!important;
  border:1px solid rgba(70,159,220,.58)!important;
  border-radius:999px!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1!important;
}
html body #songs #videoGrid .ohm-all-song-description-close,
html body #blogPage .ohm-blog-description-close-v233{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  color:#fff!important;
  background:linear-gradient(180deg,#12304c 0%,#0a2137 100%)!important;
  border:1px solid rgba(88,168,229,.58)!important;
  border-radius:50%!important;
  font-size:21px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
  transition:transform .15s,background .15s,border-color .15s!important;
}
html body #songs #videoGrid .ohm-all-song-description-close:hover,
html body #blogPage .ohm-blog-description-close-v233:hover{
  background:#173d5c!important;
  border-color:rgba(255,91,153,.72)!important;
  transform:scale(1.05)!important;
}
html body #songs #videoGrid .ohm-all-song-description-text{
  display:block!important;
  width:100%!important;
  max-height:360px!important;
  margin:0!important;
  padding:13px 15px 15px!important;
  overflow:auto!important;
  color:#eef7ff!important;
  background:transparent!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  font-family:Arial,"Noto Sans Devanagari",sans-serif!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.62!important;
  scrollbar-width:thin!important;
}

/* ---------- Blog YouTube Description ---------- */
html body #blogPage .ohm-blog-full-description.ohm-description-v233{
  overflow:hidden!important;
  border:1px solid rgba(71,151,211,.48)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(8,31,51,.99) 0%,rgba(5,23,39,.99) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 28px rgba(0,0,0,.18)!important;
}
html body #blogPage .ohm-blog-description-head.ohm-description-head-v233{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:8px 9px 8px 13px!important;
  border-bottom:1px solid rgba(96,159,207,.24)!important;
}
html body #blogPage .ohm-blog-description-head.ohm-description-head-v233>strong{
  min-width:0!important;
  color:#f5f9fd!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
html body #blogPage .ohm-blog-description-toggle-v233{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:76px!important;
  height:26px!important;
  padding:0 10px!important;
  color:#8fd4ff!important;
  background:#0d304c!important;
  border:1px solid rgba(70,159,220,.58)!important;
  border-radius:999px!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
}
html body #blogPage .ohm-blog-description-text.ohm-description-text-v233{
  display:block!important;
  width:100%!important;
  max-height:430px!important;
  margin:0!important;
  padding:13px 15px 15px!important;
  overflow:auto!important;
  color:#eef7ff!important;
  background:transparent!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  font-family:Arial,"Noto Sans Devanagari",sans-serif!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.62!important;
  scrollbar-width:thin!important;
}
html body #blogPage .ohm-blog-full-description.ohm-description-collapsed-v233 .ohm-blog-description-text{
  display:none!important;
}
html body #blogPage .ohm-blog-full-description.ohm-description-collapsed-v233 .ohm-blog-description-head{
  border-bottom:0!important;
}

@media (min-width:901px){
  html body #songs #videoGrid .card.ohm-all-song-details-open{
    display:grid!important;
    grid-template-columns:minmax(260px,34%) minmax(0,1fr)!important;
    align-items:start!important;
  }
  html body #songs #videoGrid .card.ohm-all-song-details-open>.thumb{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  html body #songs #videoGrid .card.ohm-all-song-details-open>.meta,
  html body #songs #videoGrid .card.ohm-all-song-details-open>.play{
    grid-column:2!important;
  }
  html body #songs #videoGrid .card.ohm-all-song-details-open>.ohm-all-song-description{
    grid-column:2!important;
    width:calc(100% - 20px)!important;
    margin:0 10px 12px!important;
  }
}

@media (max-width:700px){
  html body #songs #videoGrid .card .meta .ohm-all-song-details-toggle{
    min-width:84px!important;
    height:27px!important;
    margin-top:8px!important;
    padding:0 10px!important;
    font-size:8px!important;
  }
  html body #songs #videoGrid .ohm-all-song-description{
    width:calc(100% - 12px)!important;
    margin:0 6px 8px!important;
    border-radius:12px!important;
  }
  html body #songs #videoGrid .ohm-all-song-description-head,
  html body #blogPage .ohm-blog-description-head.ohm-description-head-v233{
    min-height:43px!important;
    padding:6px 7px 6px 10px!important;
    gap:6px!important;
  }
  html body #songs #videoGrid .ohm-all-song-description-head strong,
  html body #blogPage .ohm-blog-description-head.ohm-description-head-v233>strong{
    font-size:10px!important;
  }
  html body #songs #videoGrid .ohm-full-details-badge,
  html body #blogPage .ohm-blog-description-toggle-v233{
    min-width:66px!important;
    height:23px!important;
    padding:0 8px!important;
    font-size:7px!important;
  }
  html body #songs #videoGrid .ohm-all-song-description-close,
  html body #blogPage .ohm-blog-description-close-v233{
    width:27px!important;
    height:27px!important;
    font-size:18px!important;
  }
  html body #songs #videoGrid .ohm-all-song-description-text,
  html body #blogPage .ohm-blog-description-text.ohm-description-text-v233{
    max-height:330px!important;
    padding:10px 11px 12px!important;
    font-size:8.7px!important;
    line-height:1.58!important;
  }
}

/* V436 — YouTube cards: Full Details permanently removed (prevents blink/reflow). */
#songs #videoGrid .ohm-all-song-details-toggle,
#songs #videoGrid [data-ohm-all-song-description],
#songs #videoGrid .ohm-full-details-badge{display:none!important;}
