/* RIVL component CSS v2.10.11 | Enterprise-polished shared components */

.rivl-player-facts small{
display:block;
  color:var(--rivl-dark);
  font-size:var(--rivl-player-fact-small-fs,var(--rivl-fs-md));
  font-weight:var(--rivl-fw-black);
  line-height:var(--rivl-lh-tight);
  margin-top:2px;
  overflow-wrap:var(--rivl-auto-rivl-player-facts-small-overflow-wrap-acfa4a88, var(--rivl-player-fact-small-wrap,normal));
}
.rivl-faq summary{
font-weight:var(--rivl-fw-black);
  cursor:pointer;
}
article{
min-width:0;
}
aside{
min-width:0;
}
.rivl-breadcrumb .rivl-bc-current{
min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;

  flex:var(--rivl-bc-current-flex,initial);
  display:var(--rivl-bc-current-display,inline);}

.rivl-card > .rivl-small-title,.rivl-content-card > .rivl-small-title,.rivl-premium-card > .rivl-small-title{
margin:0 0 14px;
  color:var(--rivl-heading);
  font-family:var(--rivl-font);
  font-size:var(--rivl-fs-xl);
  font-weight:var(--rivl-fw-black);
  line-height:var(--rivl-lh-tight-title);
  letter-spacing:-.01em;
  position:relative;
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
}

.rivl-card > .rivl-small-title::after,.rivl-content-card > .rivl-small-title::after,.rivl-premium-card > .rivl-small-title::after{
content:"";
  display:block;
  width:36px;
  height:2px;
  margin-top:10px;
  border-radius:99px;
  background:var(--rivl-primary);
}

.rivl-card > .rivl-small-title .rivl-title-icon,.rivl-content-card > .rivl-small-title .rivl-title-icon,.rivl-premium-card > .rivl-small-title .rivl-title-icon{
color:var(--rivl-primary);
  margin-right:8px;
}

.rivl-lyrics-card > .rivl-small-title{
text-align:center;
}
.rivl-lyrics-card > .rivl-small-title::after{
margin-left:auto;
  margin-right:auto;
}
.rivl-compact-list .rivl-mini-card::before{
content:none;
  display:none;
}
.rivl-pagination-card{
margin-top:var(--rivl-auto-rivl-pagination-card-margin-top-d57ea806, 22px);
  margin-bottom:18px;
  padding:var(--rivl-auto-rivl-pagination-card-padding-a2701c83, 14px 18px);
  clear:both;
}
.rivl-pagination-card .page-numbers{
display:flex;
  flex-wrap:wrap;
  gap:var(--rivl-auto-rivl-pagination-card-page-number-gap-cf57461f, 8px);
  align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}
.rivl-pagination-card .page-numbers a{
display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  padding:0 10px;
  border-radius:8px;
  text-decoration:none;
  font-weight:var(--rivl-fw-bold);
  font-size:var(--rivl-fs-sm);
  color:var(--rivl-primary);
}
.rivl-pagination-card .page-numbers span{
display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  padding:0 10px;
  border-radius:8px;
  text-decoration:none;
  font-weight:var(--rivl-fw-bold);
  font-size:var(--rivl-fs-sm);
  color:var(--rivl-primary);
}
.rivl-pagination-card .page-numbers .current{
background:var(--rivl-soft);
  color:var(--rivl-heading);
}
.rivl-click-card{
transition:box-shadow .18s ease,border-color .18s ease,filter .18s ease,color .18s ease,background-color .18s ease;
}
.rivl-btn{
transition:filter .18s ease;
}
.rivl-details-card{
padding:var(--rivl-details-card-pad,24px 26px 28px);
  border-radius:10px;
  background:var(--rivl-white);
}
.rivl-details-card > .rivl-small-title{
margin-bottom:8px;
  font-size:var(--rivl-auto-rivl-details-card-rivl-small-tit-font-size-fdfdeb00, var(--rivl-fs-section));
  line-height:var(--rivl-lh-tight);
  letter-spacing:-.02em;
}
.rivl-details-card > .rivl-small-title::after{
width:var(--rivl-auto-rivl-details-card-rivl-small-tit-width-2b7b3f11, 54px);
  height:2px;
  margin-top:var(--rivl-auto-rivl-details-card-rivl-small-tit-margin-top-3ae2bc88, 18px);
}
.rivl-details-card .rivl-info-chips{
display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:var(--rivl-auto-rivl-details-card-rivl-info-chip-margin-top-98611043, 24px);
}
.rivl-details-card .rivl-info-chip{
min-height:var(--rivl-details-chip-min-h,104px);
  padding:24px 20px 24px 12px;
  gap:var(--rivl-details-chip-gap,22px);
  border:0;
  border-bottom:1px solid var(--rivl-border-soft);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.rivl-details-card .rivl-info-chip:nth-child(even){
border-left:1px solid var(--rivl-border-soft);
  padding-left:var(--rivl-auto-rivl-details-card-rivl-info-chip-padding-left-97df65db, 34px);
}
.rivl-details-card .rivl-info-chip:nth-last-child(-n/**/+2){
border-bottom:0;
}
.rivl-details-card .rivl-info-ico{
width:var(--rivl-details-ico-size,52px);
  height:var(--rivl-details-ico-size,52px);
  flex:0 0 var(--rivl-details-ico-size,52px);
  border-radius:var(--rivl-details-ico-radius,16px);
  background:linear-gradient(135deg,var(--rivl-soft),var(--rivl-soft-2));
  color:var(--rivl-primary);
  font-size:var(--rivl-details-ico-fs,var(--rivl-fs-icon));
}
.rivl-details-card .rivl-info-copy small{
margin:var(--rivl-details-small-margin,0 0 7px);
  color:var(--rivl-muted-2);
  font-size:var(--rivl-details-small-fs,var(--rivl-fs-base));
  font-weight:var(--rivl-fw-extra);
  line-height:var(--rivl-lh-tight);
  letter-spacing:var(--rivl-details-small-letter,.05em);
}
.rivl-details-card .rivl-info-copy b{
color:var(--rivl-heading);
  font-size:var(--rivl-auto-rivl-details-card-rivl-info-copy-font-size-602d6d24, var(--rivl-fs-xl));
  font-weight:var(--rivl-fw-extra);
  line-height:var(--rivl-auto-rivl-details-card-rivl-info-copy-line-height-8080ab0a, var(--rivl-lh-card));
}


/* SEO-friendly metadata interlinks: inherit detail typography and remain clearly interactive. */
.rivl-detail-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.rivl-detail-link:hover,
.rivl-detail-link:focus-visible {
    text-decoration-thickness: 2px;
}
