/* RIVL component CSS v2.10.10 */

.rivl-mobile-menu a{
display:block;
  padding:10px 12px;
  border-radius:8px;
  color:var(--rivl-dark);
  font-size:var(--rivl-fs-base);
  font-weight:var(--rivl-fw-bold);
  transition:color .18s ease;
}
.rivl-home-grid{
display:var(--rivl-home-grid-display,grid);
  grid-template-columns:var(--rivl-auto-rivl-home-grid-grid-template-columns-be65a992, minmax(0,1fr) 380px);
  gap:var(--rivl-auto-rivl-home-grid-gap-1cf8540a, 42px);
  align-items:start;
  min-width:var(--rivl-home-grid-width,auto);

  max-width:var(--rivl-home-grid-max-width,none);}
.rivl-single-grid{
display:var(--rivl-single-grid-display,grid);
  grid-template-columns:var(--rivl-auto-rivl-single-grid-grid-template-columns-69ec0c62, minmax(0,760px) 330px);
  gap:var(--rivl-auto-rivl-single-grid-gap-84868b00, 28px);
  align-items:start;
  min-width:var(--rivl-single-grid-width,auto);

}
.rivl-post-page{
padding-top:18px;}
.rivl-card{
background:var(--rivl-card);
  border:1px solid var(--rivl-border);
  box-shadow:var(--rivl-shadow);
  border-radius:var(--rivl-radius);
  padding:var(--rivl-card-pad,16px);
  margin-bottom:18px;
  min-width:0;
}
.rivl-content-card{
background:var(--rivl-card);
  border:1px solid var(--rivl-border);
  box-shadow:var(--rivl-shadow);
  padding:var(--rivl-content-card-pad,16px);
  margin-bottom:18px;
  border-radius:var(--rivl-radius-card);
  min-width:0;

  font-size:var(--rivl-content-card-fs,inherit);
  line-height:var(--rivl-content-card-lh,normal);}
.rivl-premium-card{
background:var(--rivl-card);
  border:1px solid var(--rivl-border);
  box-shadow:var(--rivl-shadow);
  padding:var(--rivl-premium-card-pad,16px);
  margin-bottom:18px;
  border-radius:var(--rivl-radius-card);
  min-width:0;
}
.rivl-small-title::after{
content:"";
  display:block;
  width:30px;
  height:2px;
  background:var(--rivl-primary);
  border-radius:99px;
  margin-top:10px;
}
.rivl-title-icon{
color:var(--rivl-primary);
  margin-right:8px;
}
.rivl-feature-star{
color:var(--rivl-primary);
  margin-right:8px;
}
.rivl-breadcrumb{
display:flex;
  align-items:center;
  gap:var(--rivl-breadcrumb-gap,8px);
  margin:var(--rivl-breadcrumb-margin,0 0 16px);
  color:var(--rivl-breadcrumb);
  font-size:var(--rivl-breadcrumb-fs,var(--rivl-fs-sm));
  line-height:var(--rivl-lh-ui);
  max-width:100%;
  min-width:0;
  overflow:hidden;

  white-space:var(--rivl-breadcrumb-white-space,normal);}
.rivl-breadcrumb a{
color:var(--rivl-primary);
  font-weight:var(--rivl-fw-bold);
  transition:color .18s ease;

  flex:var(--rivl-breadcrumb-a-flex,initial);}
.rivl-desc{
margin:0;
  color:var(--rivl-desc);
  font-size:var(--rivl-auto-rivl-desc-font-size-2ba5a433, var(--rivl-fs-lg));
  line-height:var(--rivl-auto-rivl-desc-line-height-2b6e09f5, var(--rivl-lh-relaxed));
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.rivl-list{
display:flex;
  flex-direction:column;
  gap:14px;
}
.rivl-mini-thumb{
width:76px;
  height:76px;
  flex:0 0 76px;
  object-fit:cover;
  border-radius:2px;
  background:var(--rivl-placeholder);
}
.rivl-mini-copy{
display:block;
  padding-top:1px;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.rivl-mini-title{
display:block;
  color:var(--rivl-title);
  font-size:var(--rivl-auto-rivl-mini-title-font-size-92c0c8a4, var(--rivl-fs-md));
  font-weight:var(--rivl-fw-black);
  line-height:var(--rivl-lh-tight-title);
  letter-spacing:0;
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.rivl-chip{
display:inline-block;
  margin:5px 0 4px;
  padding:2px 7px;
  background:var(--rivl-accent);
  color:var(--rivl-white);
  border-radius:3px;
  font-size:var(--rivl-fs-xs);
  font-weight:var(--rivl-fw-extra);
  line-height:var(--rivl-lh-meta);
}
.rivl-mini-meta{
display:block;
  margin-top:1px;
  color:var(--rivl-meta);
  font-size:var(--rivl-fs-sm);
  line-height:var(--rivl-lh-meta);
}
.rivl-collection-grid{
display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--rivl-collection-grid-gap,14px 16px);
}
.rivl-collection-card img{
display:block;
  width:100%;
  height:var(--rivl-collection-img-h,88px);
  object-fit:cover;
}
.rivl-collection-card span{
display:var(--rivl-collection-title-display,block);
  align-items:var(--rivl-collection-title-align,initial);
  justify-content:var(--rivl-collection-title-justify,initial);
  min-height:var(--rivl-collection-title-min-h,auto);
  padding:var(--rivl-collection-title-pad,11px 7px);
  font-size:var(--rivl-collection-title-fs,var(--rivl-fs-md));
  line-height:var(--rivl-collection-title-lh,normal);
}
.rivl-term-list a{
display:block;
  padding:13px 14px;
  border-bottom:1px solid var(--rivl-border);
  color:var(--rivl-dark);
  font-size:var(--rivl-fs-lg);
  line-height:var(--rivl-lh-tight);
  transition:box-shadow .18s ease,border-color .18s ease,filter .18s ease,color .18s ease,background-color .18s ease;
}
.rivl-term-list a:last-child{
border-bottom:0;
}
.rivl-compact-list{
gap:16px;
}
.rivl-compact-list .rivl-mini-thumb{
width:76px;
  height:76px;
  flex-basis:76px;
  border-radius:2px;
}
.rivl-compact-list .rivl-mini-icon{
width:76px;
  height:76px;
  flex-basis:76px;
  border-radius:2px;
}
.rivl-compact-list .rivl-mini-title{
font-size:var(--rivl-fs-md);
  line-height:var(--rivl-lh-compact);
}
.rivl-compact-list .rivl-chip{
font-size:var(--rivl-fs-xxs);
  margin:4px 0 3px;
}
.rivl-compact-list .rivl-mini-meta{
font-size:var(--rivl-fs-xs);
}
.rivl-artists-premium{
margin-top:18px;
}
.rivl-artist-list{
display:grid;
  gap:0;
}
.rivl-artist-list a{
display:flex;
  align-items:center;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--rivl-border-soft);
  color:var(--rivl-dark);
  min-width:0;
  max-width:100%;
  transition:box-shadow .18s ease,border-color .18s ease,filter .18s ease,color .18s ease,background-color .18s ease;
}
.rivl-artist-list a:last-child{
border-bottom:0;
}
.rivl-artist-copy{
display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.rivl-artist-copy b{
display:block;
  color:var(--rivl-dark);
  font-size:var(--rivl-fs-base);
  line-height:var(--rivl-lh-tight);
}
