/* SM_DB Front UI Override Bundle v14.3
 * Enhancements in this build:
 * - Person detail: active item auto-scroll + fade transition on segment next
 * - Persons list: role/school chips (filters + card tags), mobile-first
 */

:root{
  --sm-accent: var(--swell-main-color, #2563eb);
  --sm-bg: #fff;
  --sm-text: #0f172a;
  --sm-sub: #64748b;
  --sm-line: rgba(15, 23, 42, .12);
  --sm-card: rgba(15, 23, 42, .04);
  --sm-radius: 16px;
  --sm-shadow: 0 8px 22px rgba(15, 23, 42, .10);
}

@media (prefers-color-scheme: dark){
  :root{
    --sm-bg: #0b1220;
    --sm-text: #e5e7eb;
    --sm-sub: #9ca3af;
    --sm-line: rgba(229,231,235,.14);
    --sm-card: rgba(229,231,235,.06);
    --sm-shadow: 0 10px 26px rgba(0,0,0,.35);
  }
}

.sm-notice{
  padding: 14px 16px;
  border: 1px solid var(--sm-line);
  border-radius: var(--sm-radius);
  background: var(--sm-card);
  color: var(--sm-text);
}

.sm-input, .sm-select{
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--sm-line);
  padding: 0 14px;
  background: var(--sm-bg);
  color: var(--sm-text);
  outline: none;
}
.sm-input:focus, .sm-select:focus{
  border-color: color-mix(in srgb, var(--sm-accent) 60%, var(--sm-line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 18%, transparent);
}

.sm-btn{
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--sm-accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--sm-shadow);
}
.sm-btn--sub{
  background: transparent;
  color: var(--sm-text);
  border-color: var(--sm-line);
  box-shadow: none;
}
.sm-btn:disabled{ opacity: .55; cursor: not-allowed; }

.sm-pill{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--sm-line);
  color: var(--sm-text);
  background: transparent;
  text-decoration: none;
  font-weight: 700;
}
.sm-pill.is-active{
  border-color: color-mix(in srgb, var(--sm-accent) 65%, var(--sm-line));
  background: color-mix(in srgb, var(--sm-accent) 10%, transparent);
}

/* Cards grid */
.sm-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
@media (min-width: 768px){
  .sm-cards{ grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
}

.sm-card{
  display: block;
  border-radius: var(--sm-radius);
  border: 1px solid var(--sm-line);
  background: var(--sm-bg);
  text-decoration: none;
  color: var(--sm-text);
  overflow: hidden;
  transition: transform .12s ease, box-shadow .12s ease;
}
.sm-card:hover{
  transform: translateY(-1px);
  box-shadow: var(--sm-shadow);
}

/* Top play hub */
.sm-play-hub{
  border: 1px solid var(--sm-line);
  border-radius: calc(var(--sm-radius) + 4px);
  padding: 18px;
  background: var(--sm-bg);
}
.sm-play-hub__title{ margin: 0 0 6px; font-size: 1.35em; }
.sm-play-hub__subtitle{ margin: 0 0 14px; color: var(--sm-sub); }
.sm-play-hub__presets{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.sm-play-hub__preset{
  height: auto;
  padding: 14px 16px;
  text-align: left;
  line-height: 1.4;
}
.sm-play-hub__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 14px 0;
}
.sm-play-hub__preview{
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--sm-card);
  color: var(--sm-sub);
  font-size: .9em;
}
.sm-play-hub__details{
  margin-top: 6px;
}
.sm-play-hub__summary{
  cursor: pointer;
  font-weight: 700;
  color: var(--sm-text);
}
.sm-play-hub__fields{
  margin-top: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.sm-play-hub__field{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sm-play-hub__label{ font-size: .85em; color: var(--sm-sub); }
.sm-play-hub__player{
  margin-top: 16px;
  border: 1px solid var(--sm-line);
  border-radius: var(--sm-radius);
  padding: 16px;
  background: var(--sm-bg);
}
.sm-play-hub__player-box{
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  background: var(--sm-card);
  overflow: hidden;
}
.sm-play-hub__yt{ width: 100%; height: 100%; }
.sm-play-hub__player-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
}
.sm-play-hub__now{ font-weight: 700; }
.sm-play-hub__status{ color: var(--sm-sub); font-size: .9em; }
.sm-play-hub__list{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.sm-play-hub__item{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--sm-line);
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
.sm-play-hub__item.is-active{
  border-color: color-mix(in srgb, var(--sm-accent) 60%, var(--sm-line));
  background: color-mix(in srgb, var(--sm-accent) 10%, transparent);
}

/* Feature cards */
.sm-feature-cards__title{ margin-bottom: 12px; }
.sm-feature-cards__grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sm-feature-card{
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: var(--sm-radius);
  border: 1px solid var(--sm-line);
  background: var(--sm-bg);
  text-decoration: none;
  color: var(--sm-text);
  transition: transform .12s ease, box-shadow .12s ease;
}
.sm-feature-card:hover{
  transform: translateY(-1px);
  box-shadow: var(--sm-shadow);
}
.sm-feature-card__icon{ font-size: 1.4em; }
.sm-feature-card__title{ font-weight: 700; margin-bottom: 4px; }
.sm-feature-card__desc{ color: var(--sm-sub); font-size: .9em; }

.sm-teaser__more{
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}

.sm-person-card__img{
  aspect-ratio: 1 / 1;
  background: var(--sm-card);
  overflow: hidden;
}
.sm-person-card__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sm-person-card__img--placeholder{
  background: linear-gradient(135deg, var(--sm-card), transparent);
}
.sm-person-card__body{
  padding: 10px 12px 12px;
}
.sm-person-card__name{
  font-weight: 800;
  line-height: 1.3;
}
.sm-person-card__meta{
  margin-top: 6px;
  color: var(--sm-sub);
  font-size: 12px;
}

/* Tag chips inside cards */
.sm-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.sm-tag{
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid var(--sm-line);
  background: var(--sm-card);
  color: var(--sm-text);
  line-height: 1;
}
.sm-tag--role{
  border-color: color-mix(in srgb, var(--sm-accent) 40%, var(--sm-line));
  background: color-mix(in srgb, var(--sm-accent) 10%, transparent);
}
.sm-tag--school{
  opacity: .95;
}

/* Filters */
.sm-filters{
  margin-bottom: 14px;
}
.sm-filters__row{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.sm-filters__row .sm-input{ flex: 1 1 220px; min-width: 180px; }
.sm-filters__row .sm-select{ flex: 0 0 180px; }

@media (max-width: 520px){
  .sm-filters__row .sm-select{ flex: 1 1 160px; }
}

/* Filter chip groups (mobile-first) */
.sm-chipgroup{
  margin-top: 10px;
}
.sm-chipgroup__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
}
.sm-chipgroup__label{
  font-weight: 900;
  font-size: 12px;
  color: var(--sm-sub);
}
.sm-chipgroup__clear{
  border: 0;
  background: transparent;
  color: var(--sm-sub);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}
.sm-chipbar{
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
}
.sm-chipbar::-webkit-scrollbar{ height: 8px; }
.sm-chipbar::-webkit-scrollbar-thumb{
  background: color-mix(in srgb, var(--sm-line) 55%, transparent);
  border-radius: 999px;
}

.sm-chip{
  border: 1px solid var(--sm-line);
  background: var(--sm-bg);
  color: var(--sm-text);
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 900;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.sm-chip.is-active{
  border-color: color-mix(in srgb, var(--sm-accent) 65%, var(--sm-line));
  background: color-mix(in srgb, var(--sm-accent) 10%, transparent);
}
.sm-chip--more{
  color: var(--sm-sub);
  background: transparent;
}

/* Hide enhanced selects on small screens to favor chips; keep on desktop */
@media (max-width: 767px){
  .sm-select.sm-select--enhanced{
    display: none !important;
  }
}

/* Pager + Load more */
.sm-pager.is-hidden{ display: none; }
.sm-loadmore{
  margin-top: 14px;
  display: grid;
  place-items: center;
  gap: 8px;
}
.sm-loadmore__hint{
  font-size: 12px;
  color: var(--sm-sub);
}
.sm-cards__skeleton{
  display: contents;
}

/* Rankings */
.sm-rankings__controls{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.sm-rankings__meta{
  margin: 8px 0 10px;
  color: var(--sm-sub);
  font-size: 12px;
}
.sm-ranklist{
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--sm-line);
  border-radius: var(--sm-radius);
  overflow: hidden;
  background: var(--sm-bg);
}
.sm-rankitem{
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  padding: 12px 14px;
  border-top: 1px solid var(--sm-line);
}
.sm-rankitem:first-child{ border-top: none; }
.sm-rankitem__rank{
  font-weight: 900;
  color: var(--sm-sub);
}
.sm-rankitem__main a{
  font-weight: 900;
  text-decoration: none;
  color: var(--sm-text);
}
.sm-rankitem__sub{
  margin-top: 4px;
  color: var(--sm-sub);
  font-size: 12px;
}

/* Person detail player */
.sm-person-controls{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 12px;
  align-items: center;
}
.sm-toggle{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--sm-line);
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--sm-bg);
}
.sm-field{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sm-sub);
  font-size: 12px;
}
.sm-player{
  position: sticky;
  top: 12px;
  z-index: 2;
  background: color-mix(in srgb, var(--sm-bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border: 1px solid var(--sm-line);
  border-radius: var(--sm-radius);
  padding: 12px;
  margin-bottom: 12px;
}
.sm-player__box{
  border-radius: 14px;
  overflow: hidden;
  background: var(--sm-card);
}
.sm-player__now{
  margin-top: 10px;
  font-weight: 800;
}
.sm-player__btns{
  margin-top: 10px;
  display: flex;
  gap: 10px;
}
.sm-player__btns .sm-btn{ flex: 1 1 auto; }

/* Fade overlay during segment transitions */
.sm-player__fade{
  position: absolute;
  inset: 0;
  background: var(--sm-bg);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
.sm-player.is-fading .sm-player__fade{
  opacity: 1;
}

/* Tabs */
.sm-tabs{
  display: flex;
  gap: 8px;
  margin: 0 0 10px;
}
.sm-tab{
  border: 1px solid var(--sm-line);
  background: transparent;
  color: var(--sm-text);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  cursor: pointer;
}
.sm-tab.is-active{
  border-color: color-mix(in srgb, var(--sm-accent) 65%, var(--sm-line));
  background: color-mix(in srgb, var(--sm-accent) 10%, transparent);
}

/* Playlist */
.sm-playlist__status{ color: var(--sm-sub); font-size: 12px; margin: 6px 0; }
.sm-playlist__list{
  display: grid;
  gap: 10px;
}
.sm-pl-item{
  text-align: left;
  border: 1px solid var(--sm-line);
  background: var(--sm-bg);
  border-radius: var(--sm-radius);
  padding: 12px 12px;
  cursor: pointer;
  scroll-margin-top: 140px; /* helps scrollIntoView under sticky header/player */
}
.sm-pl-item.is-active{
  border-color: color-mix(in srgb, var(--sm-accent) 65%, var(--sm-line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sm-accent) 12%, transparent);
}
.sm-pl-item__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.sm-pl-item__time{
  font-weight: 900;
  color: var(--sm-sub);
}
.sm-pl-item__title{
  margin-top: 6px;
  font-weight: 900;
}
.sm-pl-item__meta{
  margin-top: 4px;
  font-size: 12px;
  color: var(--sm-sub);
}
.sm-badge{
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid var(--sm-line);
  background: var(--sm-card);
}
.sm-badge--all{
  border-color: color-mix(in srgb, var(--sm-accent) 60%, var(--sm-line));
}

/* Videos list */
.sm-videos__list{
  display: grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  gap: 12px;
}
@media (min-width: 768px){
  .sm-videos__list{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.sm-vcard{
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  border: 1px solid var(--sm-line);
  border-radius: var(--sm-radius);
  overflow: hidden;
  text-decoration: none;
  color: var(--sm-text);
  background: var(--sm-bg);
}
.sm-vcard__img{
  background: var(--sm-card);
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
}
.sm-vcard__img img{ width: 100%; height: 100%; object-fit: cover; display:block; }
.sm-vcard__ph{ width: 100%; height: 100%; background: linear-gradient(135deg, var(--sm-card), transparent); }
.sm-vcard__body{ padding: 10px 12px; }
.sm-vcard__title{ font-weight: 900; line-height: 1.35; }
.sm-vcard__meta{ margin-top: 6px; color: var(--sm-sub); font-size: 12px; }
.sm-videos__more{ margin-top: 12px; display: grid; place-items: center; }

/* Autocomplete */
.sm-ac-wrap{ position: relative; width: 100%; }
.sm-ac{
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  border: 1px solid var(--sm-line);
  border-radius: var(--sm-radius);
  background: var(--sm-bg);
  box-shadow: var(--sm-shadow);
  overflow: hidden;
  z-index: 20;
}
.sm-ac__item{
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  padding: 10px 12px;
  cursor: pointer;
  border-top: 1px solid var(--sm-line);
}
.sm-ac__item:first-child{ border-top: none; }
.sm-ac__item.is-active{ background: color-mix(in srgb, var(--sm-accent) 10%, transparent); }
.sm-ac__img{
  width: 40px; height: 40px;
  border-radius: 999px;
  object-fit: cover;
  background: var(--sm-card);
}
.sm-ac__img--ph{ border: 1px solid var(--sm-line); }
.sm-ac__name{ font-weight: 900; }
.sm-ac__meta{ margin-top: 2px; font-size: 12px; color: var(--sm-sub); }
.sm-ac__empty{ padding: 12px; color: var(--sm-sub); }

/* Skeleton */
@keyframes smShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.sm-skel{
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--sm-card) 55%, transparent),
    color-mix(in srgb, var(--sm-card) 85%, transparent),
    color-mix(in srgb, var(--sm-card) 55%, transparent)
  );
  background-size: 200% 100%;
  animation: smShimmer 1.2s ease-in-out infinite;
  border-radius: var(--sm-radius);
  border: 1px solid var(--sm-line);
}
.sm-skel-row{ height: 76px; }
.sm-skel-card{ height: 88px; }


/* App navigation (optional, rendered by wrapper shortcodes) */
.sm-appnav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin: 0 0 14px;
}
.sm-appnav a{
  display:inline-flex;
  align-items:center;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--sm-line);
  text-decoration:none;
  color: var(--sm-text);
  font-weight: 900;
  background: var(--sm-bg);
}
.sm-appnav a:hover{
  box-shadow: var(--sm-shadow);
}
.sm-appnav a.is-active{
  border-color: color-mix(in srgb, var(--sm-accent) 65%, var(--sm-line));
  background: color-mix(in srgb, var(--sm-accent) 10%, transparent);
}


/* App navigation (optional, rendered by wrapper shortcodes) */
.sm-appnav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin: 0 0 14px;
}
.sm-appnav__link{
  display:inline-flex;
  align-items:center;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--sm-line);
  text-decoration:none;
  color: var(--sm-text);
  font-weight: 900;
  background: var(--sm-bg);
}
.sm-appnav__link:hover{ box-shadow: var(--sm-shadow); }
.sm-appnav__link.is-active{
  border-color: color-mix(in srgb, var(--sm-accent) 65%, var(--sm-line));
  background: color-mix(in srgb, var(--sm-accent) 10%, transparent);
}


@media (min-width: 992px){
  .sm-playlist__list{
    max-height: 70vh;
    overflow: auto;
    padding-right: 4px;
  }
}

/* v13.6.5 additions */
.sm-switch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--sm-text);
  user-select:none;
}
.sm-switch input{
  width:16px;
  height:16px;
}

.sm-videos__head{
  display:flex;
  justify-content:flex-end;
  margin:0 0 10px;
}

.sm-badge--guest{
  margin-left:6px;
  font-size:11px;
  padding:2px 6px;
}

.sm-school-filter{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin:0 0 14px;
}
.sm-school-filter__select{
  min-width:220px;
}
.sm-school-filter__note{
  font-size:12px;
  color:var(--sm-muted);
}


.sm-school-region{
  margin:0 0 22px;
}
.sm-school-region__title{
  font-size:18px;
  margin:18px 0 12px;
}

.sm-school-pref{
  margin:0 0 18px;
}
.sm-school-pref__title{
  font-size:16px;
  margin:14px 0 10px;
}
.sm-school-pref__sub{
  font-size:13px;
  margin:10px 0 8px;
  color:var(--sm-muted);
}
.sm-cards--tight{
  gap:10px;
}


/* =========================================================
 * Songs (cards, detail)
 * ========================================================= */
.sm-cards--songs{
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.sm-song-card__body{
  padding:10px 12px 12px;
}
.sm-song-card__title{
  font-weight:900;
  line-height:1.35;
}
.sm-song-card__artist{
  margin-top:4px;
  font-size:12px;
  color:var(--sm-sub);
}
.sm-song-card__meta{
  margin-top:6px;
  font-size:12px;
  color:var(--sm-sub);
}

/* Songs (artist grouping) */
.sm-songs__by-artist{
  margin-top: 12px;
}
.sm-songs__artist{
  margin: 18px 0 8px;
  font-size: 18px;
  font-weight: 900;
}
.sm-songs__artistlist{
  display: grid;
  gap: 10px;
  padding-left: 10px;
  border-left: 3px solid var(--sm-line);
}
.sm-songs__item{
  padding: 10px 12px;
  border: 1px solid var(--sm-line);
  border-radius: var(--sm-radius);
  background: var(--sm-bg);
}
.sm-songs__link{
  font-weight: 900;
  text-decoration: none;
  color: var(--sm-text);
}
.sm-songs__link:hover{
  text-decoration: underline;
}
.sm-songs__meta{
  margin-top: 4px;
  font-size: 12px;
  color: var(--sm-sub);
}

.sm-song-detail__head{
  margin:0 0 14px;
}
.sm-song-detail__back{
  margin:0 0 10px;
}
.sm-song-detail__title{
  margin:0;
}
.sm-song-detail__artist{
  margin-top:6px;
  color:var(--sm-sub);
}
.sm-song-detail__meta{
  margin-top:6px;
  color:var(--sm-sub);
  font-size:12px;
}

/* Combined search (person + song) */
.sm-search--combined .sm-search__grid{
  display:grid;
  gap:18px;
}
@media (min-width: 900px){
  .sm-search--combined .sm-search__grid{
    grid-template-columns: 1fr 1fr;
    align-items:start;
  }
}
.sm-search__cta{
  margin-top:8px;
}

/* Autocomplete: song placeholder icon */
.sm-ac__img--song{
  display:grid;
  place-items:center;
  font-weight:900;
  color:var(--sm-sub);
}


/* Song card actions */
.sm-song-card__actions{
  margin-top:10px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
}
.sm-song-detail__actions{
  margin-top:10px;
  display:flex;
  justify-content:flex-end;
}

/* Player buttons: allow wrap for additional controls */
.sm-player__btns{
  flex-wrap:wrap;
}
.sm-player__btns .sm-btn{
  flex:1 1 140px;
}

/* Mini player (mobile PiP-like) */
@media (max-width: 640px){
  body.sm-has-mini-player{
    padding-bottom:220px;
  }
  .sm-player.is-mini{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    top:auto;
    z-index:9999;
    max-width:none;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
  }
  .sm-player.is-mini .sm-player__box{
    border-radius:12px;
    overflow:hidden;
  }
  .sm-player.is-mini .js-sm-propose-fix{
    display:none;
  }
}


/* Video detail */
.sm-video-detail__head{
  margin: 0 0 14px;
}
.sm-video-detail__title{
  margin: 0;
}
.sm-video-detail__meta{
  margin-top: 6px;
  font-size: 12px;
  color: var(--sm-sub);
}
.sm-video-detail__related{
  margin-top: 18px;
}
.sm-video-detail__sub{
  margin: 0 0 10px;
  font-weight: 900;
}
