/* RIVL CSS Architecture v2.10.11 | Enterprise-polished page components */

.rivl-search-icon{
color:var(--rivl-white);
  font-size:var(--rivl-auto-rivl-search-icon-font-size-c9a9ddf5, var(--rivl-fs-md));
  font-weight:var(--rivl-fw-bold);
}

.rivl-preview-page{
padding-top:18px;}

.rivl-preview-player-card{
padding:var(--rivl-preview-card-pad,26px 24px);
  text-align:var(--rivl-preview-card-align,center);
  border-radius:8px;

  overflow:var(--rivl-preview-card-overflow,visible);}

.rivl-preview-info-line{
width:var(--rivl-auto-rivl-preview-info-line-width-d78b6f97, 420px);
  margin:0 auto;
  padding:10px 12px;
  border:1px solid var(--rivl-purple-border);
  border-radius:6px;
  color:var(--rivl-desc);
  text-align:left;
  font-size:var(--rivl-fs-sm);
  line-height:var(--rivl-lh-base);
  background:var(--rivl-white);
  max-width:100%;
}

.rivl-archive-grid{
display:grid;
  grid-template-columns:var(--rivl-auto-rivl-archive-grid-grid-template-columns-36a62816, repeat(2,minmax(0,1fr)));
  gap:12px;
}

.rivl-preview-player-card.rivl-player-v3{
--rivl-player-accent:#b8327a;
  --rivl-player-accent-2:#8b5cf6;
  --rivl-player-line:#e5e7eb;
  --rivl-player-text:var(--rivl-heading);
  --rivl-player-muted:var(--rivl-muted-2);
  width:100%;
  max-width:100%;
  margin:0 0 14px;
  border:1px solid var(--rivl-border);
  border-radius:var(--rivl-auto-rivl-preview-player-card-rivl-pl-border-radius-053dd5da, 10px);
  background:var(--rivl-white);
  box-shadow:var(--rivl-shadow);
  color:var(--rivl-player-text);
  text-align:center;
  overflow:hidden;
  padding:var(--rivl-auto-rivl-preview-player-card-rivl-pl-padding-0d709924, var(--rivl-auto-rivl-preview-player-card-rivl-pl-padding-0d709924, 16px 16px 18px));
}

.rivl-preview-player-card.rivl-player-v3 .rivl-now-playing{
display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 8px;
  padding:5px 11px;
  border-radius:5px;
  background:#fce7f3;
  color:var(--rivl-player-accent);
  font-size:var(--rivl-fs-sm);
  line-height:1;
  font-weight:var(--rivl-fw-black);
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:none;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-v3-title-row{
display:block;
  margin:0 0 2px;
  padding:0;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-v3-title-row h1{
margin:0;
  color:#0f172a;
  font-size:28px;
  line-height:1.08;
  font-weight:var(--rivl-fw-black);
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-v3-wave{
display:none;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-v3-sub{
margin:0 0 12px;
  color:#344054;
  font-size:var(--rivl-auto-rivl-preview-player-card-rivl-pl-font-size-01d4d543, var(--rivl-fs-meta));
  line-height:1.35;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-v3-sub strong{
color:var(--rivl-player-accent);
  font-weight:var(--rivl-fw-black);
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-thumb,.rivl-preview-player-card.rivl-player-v3 .rivl-v3-media{
position:relative;
  display:block;
  height:auto;
  min-height:0;
  width:var(--rivl-player-frame-width);
  max-width:var(--rivl-player-frame-max);
  aspect-ratio:16/9;
  margin:var(--rivl-player-frame-margin);
  overflow:hidden;
  border:0;
  box-shadow:none;
  background:transparent;
  border-radius:var(--rivl-player-frame-radius);
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-thumb img,.rivl-preview-player-card.rivl-player-v3 .rivl-v3-media img{
display:block;
  min-height:0;
  max-height:none;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  background:var(--rivl-white);
  border:0;
  box-shadow:none;
  border-radius:var(--rivl-player-media-radius,10px);
}

.rivl-preview-player-card.rivl-player-v3 .rivl-video-frame{
position:absolute;
  inset:0;
  display:none;
  z-index:8;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  background:var(--rivl-black);
  border:0;
  box-shadow:none;
  border-radius:var(--rivl-player-media-radius,10px);
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-thumb.is-playing .rivl-video-frame{
display:block;
}

.rivl-preview-player-card.rivl-player-v3.rivl-user-wants-play .rivl-video-frame{
display:block;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-video-frame iframe,.rivl-preview-player-card.rivl-player-v3 .rivl-youtube-holder,.rivl-preview-player-card.rivl-player-v3 .rivl-youtube-holder iframe{
display:block;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  background:var(--rivl-black);
  border:0;
  box-shadow:none;
  border-radius:var(--rivl-player-media-radius,10px);
}

.rivl-preview-player-card.rivl-player-v3 .rivl-feature-badge{
position:absolute;
  z-index:9;
  padding:4px 8px;
  background:var(--rivl-player-accent);
  color:var(--rivl-white);
  font-size:var(--rivl-fs-xxs);
  line-height:1;
  font-weight:var(--rivl-fw-black);
  text-transform:uppercase;
  left:8px;
  top:8px;
  border-radius:6px;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-featured-time{
position:absolute;
  z-index:9;
  padding:3px 6px;
  background:rgba(0,0,0,.72);
  color:var(--rivl-white);
  font-size:var(--rivl-fs-xxs);
  line-height:1.1;
  font-weight:var(--rivl-fw-black);
  right:8px;
  bottom:8px;
  border-radius:6px;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-thumb.is-playing .rivl-feature-badge,.rivl-preview-player-card.rivl-player-v3.rivl-user-wants-play .rivl-feature-badge,.rivl-preview-player-card.rivl-player-v3 .rivl-player-thumb.is-playing .rivl-featured-time,.rivl-preview-player-card.rivl-player-v3.rivl-user-wants-play .rivl-featured-time{
display:none;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-fake-wave,.rivl-preview-player-card.rivl-player-v3 .rivl-v3-controls{
display:grid;
  grid-template-columns:auto 48px minmax(120px,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 auto 12px;
  padding:0;
  overflow:visible;
  width:min(100%, 430px);
  max-width:430px;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-fake-wave>span{
display:block;
  min-width:var(--rivl-auto-rivl-preview-player-card-rivl-pl-min-width-f8675073, 36px);
  color:#0f172a;
  font-size:var(--rivl-auto-rivl-preview-player-card-rivl-pl-font-size-34083ef7, var(--rivl-fs-meta));
  line-height:1;
  font-weight:var(--rivl-fw-black);
  white-space:nowrap;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-play{
position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--rivl-auto-rivl-preview-player-card-rivl-pl-width-983a4575, var(--rivl-auto-rivl-preview-player-card-rivl-pl-width-983a4575, 48px));
  height:var(--rivl-auto-rivl-preview-player-card-rivl-pl-height-973e723a, var(--rivl-auto-rivl-preview-player-card-rivl-pl-height-973e723a, 48px));
  min-width:var(--rivl-auto-rivl-preview-player-card-rivl-pl-min-width-30265796, var(--rivl-auto-rivl-preview-player-card-rivl-pl-min-width-30265796, 48px));
  min-height:var(--rivl-auto-rivl-preview-player-card-rivl-pl-min-height-a28d77a1, var(--rivl-auto-rivl-preview-player-card-rivl-pl-min-height-a28d77a1, 48px));
  margin:0;
  padding:0;
  border:1px solid rgba(184,50,122,.26);
  border-radius:50%;
  background:rgba(184,50,122,.10);
  color:var(--rivl-player-accent);
  box-shadow:0 8px 18px rgba(184,50,122,.14);
  font-size:0;
  line-height:1;
  cursor:pointer;
  transform:none;
  z-index:2;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-play::before{
content:"▶";
  font-size:var(--rivl-auto-rivl-preview-player-card-rivl-pl-font-size-3b6fb819, 22px);
  line-height:1;
  margin-left:3px;
}

.rivl-preview-player-card.rivl-player-v3.rivl-is-playing .rivl-play::before{
content:"Ⅱ";
  font-size:var(--rivl-auto-rivl-preview-player-card-rivl-pl-font-size-71213e80, var(--rivl-fs-section));
  margin-left:0;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-fake-wave i{
position:relative;
  display:block;
  width:100%;
  height:var(--rivl-auto-rivl-preview-player-card-rivl-pl-height-a3218cec, 5px);
  min-height:5px;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--rivl-player-accent) 0%,var(--rivl-player-accent) var(--rivl-progress,0%),#e5e7eb var(--rivl-progress,0%),#e5e7eb 100%);
  cursor:pointer;
  touch-action:none;
  overflow:visible;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-fake-wave i::before{
display:none;
  content:none;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-fake-wave i::after{
display:none;
  content:none;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-fake-wave i b{
position:absolute;
  left:var(--rivl-progress,0%);
  top:50%;
  display:block;
  width:var(--rivl-auto-rivl-preview-player-card-rivl-pl-width-f29bf1ed, 13px);
  height:var(--rivl-auto-rivl-preview-player-card-rivl-pl-height-4020aab6, 13px);
  min-width:var(--rivl-auto-rivl-preview-player-card-rivl-pl-min-width-7d9e8187, 13px);
  min-height:var(--rivl-auto-rivl-preview-player-card-rivl-pl-min-height-977dd5d5, 13px);
  margin:0;
  padding:0;
  border:2px solid var(--rivl-white);
  border-radius:50%;
  background:var(--rivl-white);
  box-shadow:0 1px 6px rgba(15,23,42,.18);
  transform:translate(-50%,-50%);
  z-index:3;
  cursor:grab;
  touch-action:none;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-fake-wave i b::before{
display:none;
  content:none;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-fake-wave i b::after{
display:none;
  content:none;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-facts,.rivl-preview-player-card.rivl-player-v3 .rivl-v3-facts{
display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 auto 12px;
  padding:0;
  border:1px solid var(--rivl-player-line);
  border-radius:8px;
  background:var(--rivl-white);
  overflow:hidden;
  box-shadow:none;
  width:min(100%, 430px);
  max-width:430px;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-facts span{
display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-height:var(--rivl-auto-rivl-preview-player-card-rivl-pl-min-height-eccc6d28, 52px);
  padding:var(--rivl-auto-rivl-preview-player-card-rivl-pl-padding-a5e3883b, 7px 5px);
  border-right:1px solid var(--rivl-player-line);
  background:transparent;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-facts span:last-child{
border-right:0;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-facts em{
font-style:normal;
  color:var(--rivl-player-accent-2);
  font-size:var(--rivl-fs-base);
  line-height:1;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-facts b{
color:var(--rivl-muted-2);
  font-size:9px;
  line-height:1.05;
  font-weight:var(--rivl-fw-black);
  letter-spacing:.02em;
  text-transform:uppercase;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-player-facts small{
color:#0f172a;
  font-size:var(--rivl-auto-rivl-preview-player-card-rivl-pl-font-size-46b70481, var(--rivl-fs-meta));
  line-height:1.15;
  font-weight:var(--rivl-fw-black);
  word-break:break-word;
}

.rivl-preview-player-card.rivl-player-v3 .rivl-preview-info-line,.rivl-preview-player-card.rivl-player-v3 .rivl-v3-notice{
display:flex;
  align-items:flex-start;
  gap:7px;
  margin:0 auto;
  padding:9px 10px;
  border:1px solid rgba(124,58,237,.22);
  border-left:3px solid var(--rivl-player-accent-2);
  border-radius:8px;
  background:var(--rivl-white);
  color:#3f4658;
  font-size:var(--rivl-fs-sm);
  line-height:var(--rivl-lh-base);
  text-align:left;
  width:min(100%, 430px);
  max-width:430px;
}


/* Standard WordPress page template */
.rivl-page-wrap{
  max-width:900px;
}
.rivl-page-content-card{
  padding:26px;
}
.rivl-page-header{
  margin-bottom:18px;
}
.rivl-page-title{
  margin:0;
  color:var(--rivl-heading);
  font-size:clamp(26px,4vw,38px);
  line-height:var(--rivl-lh-title);
  font-weight:var(--rivl-fw-black);
  letter-spacing:-.4px;
}
.rivl-page-title::after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin-top:12px;
  border-radius:99px;
  background:var(--rivl-primary);
}
.rivl-page-content{
  color:var(--rivl-text);
  font-size:var(--rivl-fs-base);
  line-height:1.75;
}
.rivl-page-content :where(p,ul,ol,blockquote,table){
  margin-top:0;
  margin-bottom:16px;
}
.rivl-page-content :where(h2,h3,h4){
  color:var(--rivl-heading);
  line-height:var(--rivl-lh-tight);
  margin:26px 0 12px;
}
.rivl-page-content a{
  color:var(--rivl-primary);
  font-weight:var(--rivl-fw-bold);
}
.rivl-page-content img{
  max-width:100%;
  height:auto;
  border-radius:var(--rivl-radius-card);
}
.rivl-page-links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
}
