/* =========================================================
   EPISÓDIOS
========================================================= */

.rl-epi {
  background: var(--rl-bg);
  color: var(--rl-text);
  font-family: var(--rl-font);
}

/* Layout geral */
.rl-epi .rl-epi-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 446px; /* player flex + sidebar fixo */
  gap: 24px;

  max-width: 1760px; /* 1280px player + sidebar */
  margin: 0 auto;
  padding: 24px;

  min-height: calc(100vh - var(--rl-header-h));
}

/* Área principal */
.rl-epi .rl-epi-main{
  min-width: 0;
  }


/* =========================
   PLAYER
========================= */

.rl-epi .rl-epi-player {
  background: var(--rl-surface);
  border-radius: var(--rl-radius);
  box-shadow: var(--rl-shadow);
  overflow: hidden;
  max-width: 1120px; /* tamanho visual do player */  justify-self: normal;
}



.rl-epi .rl-player-wrap {
  aspect-ratio: 16 / 9;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rl-epi .rl-player-placeholder {
  color: var(--rl-muted);
  font-size: 14px;
}

/* =========================================================
   PLAYER STATES
========================================================= */

.rl-epi .rl-player-wrap{ position: relative; }

.rl-epi .rl-player-state{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: var(--rl-bg);
  color: var(--rl-text);
  z-index: 5;
}

.rl-epi .rl-player-state[hidden]{ display: none; }

.rl-epi .rl-player-state__text{
  font-size: 14px;
  color: var(--rl-muted);
}

.rl-epi .rl-player-state__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--rl-accent);
  box-shadow: 0 0 0 6px var(--rl-focus);
  animation: rlDotPulse 1.2s ease-in-out infinite;
}

@keyframes rlDotPulse{
  0%{ transform: scale(.9); opacity: .65; }
  50%{ transform: scale(1.05); opacity: 1; }
  100%{ transform: scale(.9); opacity: .65; }
}

.rl-epi .rl-player-state--error{
  background: var(--rl-bg);
}

/* =========================
   META DO EPISÓDIO
========================= */

.rl-epi .rl-epi-meta {
  margin-top: 16px;
}

.rl-epi .rl-epi-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

/* =========================
   ASIDE
========================= */

.rl-epi .rl-epi-aside {
  background: var(--rl-surface);
  border-radius: var(--rl-radius);
  box-shadow: var(--rl-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.rl-epi .rl-epi-list {
  overflow-y: auto;
  max-height: calc(100vh - 120px);
}

.rl-epi .rl-epi-item {
  display: block;
  padding: 12px 14px;
  color: var(--rl-text);
  text-decoration: none;
  font-size: 14px;
  border-bottom: 1px solid var(--rl-border);
  transition: background var(--rl-fast);
}

.rl-epi .rl-epi-item:hover {
  background: var(--rl-hover);
}

.rl-epi .rl-epi-item.is-active {
  background: var(--rl-accent);
}


/* =========================
   RESPONSIVO
========================= */

@media (max-width: 1024px) {
  .rl-epi .rl-epi-layout {
    grid-template-columns: 1fr;
  }

  .rl-epi .rl-epi-aside {
    order: 2;
  }

  .rl-epi .rl-epi-main {
    order: 1;
  }
}

/* =========================================================
   PLAYER RESPONSIVO
========================================================= */

.rl-epi .rl-player-wrap iframe,
.rl-epi .rl-player-wrap video {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/* =========================================================
   BARRA DE PLAYERS
========================================================= */

.rl-epi .rl-epi-player-options {
  position: relative;
  margin-bottom: 10px;
}

/* botão principal */
.rl-epi .rl-epi-player-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 14px 34px;
  background: var(--rl-hover);
  color: var(--rl-text);

  border-radius: 10px;
  border: 0;

  font-size: 13px;
  line-height: 1;
  cursor: pointer;

  transition: background var(--rl-fast);
}

.rl-epi .rl-epi-player-toggle:hover {
  background: var(--rl-surface-2);
}

.rl-epi .rl-epi-player-toggle span {
  color: var(--rl-muted);
}

.rl-epi .rl-epi-player-toggle strong {
  color: var(--rl-text);
  font-weight: 600;
}

/* dropdown */
.rl-epi .rl-epi-player-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;

  background: var(--rl-hover);
  border-radius: 12px;
  box-shadow: var(--rl-shadow);

  padding: 8px;
  min-width: 220px;

  display: none;
  z-index: 30;

  /* animação */
  opacity: 0;
  transform: translateY(-6px) scale(.98);
  transition: opacity var(--rl-fast), transform var(--rl-fast);
}

.rl-epi .rl-epi-player-dropdown.is-open {
  display: block;
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* setinha */
.rl-epi .rl-epi-player-dropdown::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 14px;
  width: 14px;
  height: 14px;
  background: var(--rl-hover);
  transform: rotate(45deg);
  border-radius: 3px;
}

/* opções */
.rl-epi .rl-epi-player-option {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  padding: 10px 12px;

  background: var(--rl-surface);
  color: var(--rl-text);

  border: 0;
  border-radius: 10px;

  text-align: left;
  cursor: pointer;
  font: inherit;
  font-size: 13px;

  transition: background var(--rl-fast), transform var(--rl-fast);
}

.rl-epi .rl-epi-player-option + .rl-epi-player-option {
  margin-top: 6px;
}

.rl-epi .rl-epi-player-option:last-child {
  margin-bottom: 0;
}

.rl-epi .rl-epi-player-option:hover {
  background: var(--rl-surface-2);
  transform: translateY(-1px);
}

.rl-epi .rl-epi-player-option:active {
  transform: translateY(0);
}


@media (max-width: 768px) {
  .rl-epi .rl-epi-layout{
    display: flex;
    flex-direction: column;
}

 /* 1️⃣ PLAYER PRIMEIRO */
  .rl-epi .rl-epi-player{
    order: 1;
    max-width: 1120px; /* tamanho visual do player */
  justify-self: normal;
}


  /* 2️⃣ INFO DO EPISÓDIO */
  .rl-epi .rl-epi-info{
    order: 2;
}
/* Ajuste da info interna (poster + texto + stats) */
  .rl-epi .rl-epi-info__inner{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* Stats (views / likes) descem */
  .rl-epi .rl-epi-stats{
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
  }

  .rl-epi .rl-epi-stat{
    align-items: flex-start;
  }

  /* 3️⃣ COMENTÁRIOS */
  .rl-epi .rl-epi-comments{
    order: 3;
  }

  /* 4️⃣ SIDEBAR POR ÚLTIMO */
  .rl-epi .rl-epi-side{
    order: 4;
    margin-top: 18px;
  }

  /* Sidebar ocupa largura inteira */
  .rl-epi .rl-epi-side__list{
    max-height: none;
    height: auto;
  }

}

/* botões do dropdown como links */

.rl-epi .rl-epi-player-option-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--rl-muted);
}

.rl-epi .rl-epi-player-option:hover .rl-epi-player-option-ico{
  color: var(--rl-text);
}

/* =========================================================
   SIDEBAR (VISUAL CLEAN COMO NO PRINT)
========================================================= */

.rl-epi .rl-epi-side{
  display: flex;
  flex-direction: column;
  min-height: 0; 
  position: relative;
}

.rl-epi .rl-epi-side__list{
  display: flex;
  flex-direction: column;
  gap: 8px; /* Respiro entre os cards */

  overflow-y: auto;
  overflow-x: hidden; /* <-- REMOVE A BARRA HORIZONTAL QUEBRADA */
  padding-right: 10px;
  padding-bottom: 20px;

  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.25) transparent;
}

.rl-epi .rl-epi-side__list::-webkit-scrollbar{ width: 10px; }
.rl-epi .rl-epi-side__list::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.25);
  border-radius: 6px;
}
.rl-epi .rl-epi-side__list::-webkit-scrollbar-track{ background: transparent; }

/* FORÇA: qualquer card com [hidden] some, mesmo com CSS antigo */
.rl-epi .rl-epi-sideCard[hidden]{ display: none !important; }

/* Linha secundária: duração + status */
.rl-epi .rl-epi-sideRow__meta{
  font-size: 12.5px;
  color: rgba(255,255,255,.6);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --- ESTRUTURA DO CARD LIMPO --- */
.rl-epi .rl-epi-sideCard{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  text-decoration: none;
  color: inherit;

  padding: 8px 6px; 
  border-bottom: 1px solid rgba(255,255,255,.05); /* Separador suave */
  
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.rl-epi .rl-epi-side__list .rl-epi-sideCard:last-child{
  border-bottom: none;
}

.rl-epi .rl-epi-sideCard:hover{
  background: transparent;
  opacity: 0.80;
  transform: translateX(4px);
}

/* Thumb Menor e Menos Arredondado */
.rl-epi .rl-epi-sideRow__thumb{
  flex: 0 0 auto;
  width: 130px;
  height: 74px;
  border-radius: 6px; /* Mais reto, igual ao print */
  overflow: hidden;
  background: #111;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.rl-epi .rl-epi-sideRow__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Info Textos (Bem limpos e sem estourar a tela) */
.rl-epi .rl-epi-sideRow__info{
  flex: 1 1 auto;
  min-width: 0; /* <-- IMPEDE QUE O TEXTO ESTOURE O LAYOUT */
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  overflow: hidden;
}

/* Número do Episódio */
.rl-epi .rl-epi-sideRow__ep{
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* Bota os "..." se não couber */
  transition: color 0.25s ease;
}

/* Novo Título TMDB */
.rl-epi .rl-epi-sideRow__name{
  font-size: 13px;
  color: #999999;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* Bota os "..." se não couber */
}

/* Toggle Switch Limpo */
.rl-epi .rl-epi-sideRow__toggle{
  flex: 0 0 auto;
  padding-left: 6px;
  padding-right: 4px;
}

.rl-epi .rl-epi-switch{
  display: block; /* <-- FAZ A CHAVINHA DE FUNDO APARECER */
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #333333; /* Fundo visível */
  position: relative;
  transition: background 0.2s;
}

.rl-epi .rl-epi-switch::after{
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4);
  transition: transform 0.25s cubic-bezier(0.4, 0.0, 0.2, 1);
}

/* --- ESTADOS VISUAIS (Atual e Assistido) --- */

/* Episódio atual em Destaque na cor do Tema */
.rl-epi .rl-epi-sideCard.is-current{
  background: transparent;
}

.rl-epi .rl-epi-sideCard.is-current .rl-epi-sideRow__ep {
  color: var(--rl-accent); /* Deixa a fonte com a cor do tema */
}

/* Toggle Assistido Ligado (cor do tema) */
.rl-epi .rl-epi-sideCard.is-watched .rl-epi-switch{
  background: var(--rl-accent);
}

.rl-epi .rl-epi-sideCard.is-watched .rl-epi-switch::after{
  transform: translateX(16px);
  background: #ffffff;
}

/* Fade topo/baixo da sidebar quando rola */
.rl-epi .rl-epi-side::before,
.rl-epi .rl-epi-side::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height: 18px;
  pointer-events:none;
  z-index: 6;
}

.rl-epi .rl-epi-side::before{
  top: 0;
  background: linear-gradient(to bottom, var(--rl-bg), rgba(0,0,0,0));
}

.rl-epi .rl-epi-side::after{
  bottom: 0;
  background: linear-gradient(to top, var(--rl-bg), rgba(0,0,0,0));
}

/* Mobile: thumb menor */
@media (max-width: 520px){
  .rl-epi .rl-epi-sideRow__thumb{
    width: 110px;
    height: 62px;
  }
}

/* =========================================================
   NAVEGAÇÃO
========================================================= */

.rl-epi .rl-epi-nav{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  margin: 14px 0 18px;
}

.rl-epi .rl-epi-nav-btn{
  background: var(--rl-surface-2);
  color: var(--rl-text);
  text-decoration: none;

  padding: 12px 14px;
  border-radius: 14px;

  text-align: center;
  font-size: 13px;
  line-height: 1;

  transition: background var(--rl-fast);
}

.rl-epi .rl-epi-nav-btn:hover{
  background: var(--rl-hover);
}

.rl-epi .rl-epi-nav-center{
  background: var(--rl-accent);
}

.rl-epi .rl-epi-nav-center:hover{
  background: var(--rl-accent-hover);
}

.rl-epi .rl-epi-nav-btn.is-disabled{
  opacity: .45;
  cursor: default;
  pointer-events: none;
}

/* =========================================================
   NAV COMPACTA (Anterior | Lista | Próximo)
========================================================= */

.rl-epi .rl-epi-nav2{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 14px 0 18px;
}

.rl-epi .rl-epi-nav2__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: var(--rl-accent);
  color: var(--rl-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: background var(--rl-fast), border-color var(--rl-fast);
  z-index: 1;
}

.rl-epi .rl-epi-nav2__ico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

/* Desabilitado */
.rl-epi .rl-epi-nav2__btn.is-disabled{
  opacity: .45;
  cursor: default;
  pointer-events: none;
}

.rl-epi .rl-epi-nav2__btn:hover{
  background: var(--rl-accent-hover);
  color: #fff;
}

.rl-epi .rl-epi-nav2__btn--list{
  background: var(--rl-accent);
}

.rl-epi .rl-epi-nav2__btn--list:hover{
  background: var(--rl-accent-hover);
}

.rl-epi .rl-epi-nav2__btn.is-hot:hover{
  background: var(--rl-accent-hover);
}

/* =========================================================
   INFO (abaixo do player)
========================================================= */

.rl-epi .rl-epi-info{
  margin-top: 18px;
}

.rl-epi .rl-epi-info__inner{
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 220px;
  gap: 18px;
  align-items: start;
}

/* poster */
.rl-epi .rl-epi-info__poster{
  position: relative;
  display: block;

  width: 130px;
  height: 180px;
  aspect-ratio: 9 / 16;

  border-radius: 12px;
  overflow: hidden;

  background: transparent; /* remove “caixa” */
}

.rl-epi .rl-epi-info__poster img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* topo: idade + gêneros */
.rl-epi .rl-epi-info__top{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 2px;
  margin-bottom: 6px;
}

/* Badge idade (base neutra, sólido) */
.rl-epi .rl-epi-age{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0 10px;
    border-radius: 5px;
    background: #1b1b1b;
    border: 1px solid #2a2a2a;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    background-image: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.rl-epi .rl-epi-genres{
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--rl-muted);
  font-size: 13px;
}

.rl-epi .rl-epi-genre{
  color: var(--rl-muted);
}

/* título */
.rl-epi .rl-epi-h1{
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--rl-text);
}

/* TÍTULO TMDB NOVO ABAIXO DO H1 */
.rl-epi .rl-epi-subname{
  margin-top: 6px;
  color: rgba(255,255,255,0.7);
  font-size: 15px;
  font-weight: 500;
}

.rl-epi .rl-epi-h1__sep{
  opacity: .45;
  margin: 0 8px;
}

.rl-epi .rl-epi-h1__sub{
  font-weight: 600;
  color: rgba(255,255,255,.92);
}

/* JP title */
.rl-epi .rl-epi-jp{
  margin-top: 6px;
  color: var(--rl-muted);
  font-size: 13px;
}

/* sinopse (bem curtinha) */
.rl-epi .rl-epi-synopsis{
  margin-top: 10px;
  color: var(--rl-muted);
  font-size: 14px;
  line-height: 1.6;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* right stats */
.rl-epi .rl-epi-stats{
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}

.rl-epi .rl-epi-stat{
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-end;
}

.rl-epi .rl-epi-stat__num{
  font-size: 18px;
  font-weight: 800;
  color: var(--rl-text);
}

.rl-epi .rl-epi-stat__lbl{
  font-size: 12px;
  color: var(--rl-muted);
}

/* reactions (preparado) */
.rl-epi .rl-epi-reactions{
  display: flex;
  gap: 10px;
}

.rl-epi .rl-epi-react{
  height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  border: 0;
  background: var(--rl-hover);
  color: var(--rl-text);

  display: inline-flex;
  align-items: center;
  gap: 8px;

  cursor: pointer;
  transition: background var(--rl-fast);
  z-index: 1;
}

.rl-epi .rl-epi-react:hover{
  background: var(--rl-surface-2);
}

.rl-epi .rl-epi-react__num{
  font-weight: 700;
  font-size: 13px;
}

.rl-epi .rl-epi-reactions.is-voted{
  opacity: .65;
  pointer-events: none;
}

.rl-epi .rl-epi-react.is-active{
  background: var(--rl-surface-2);
}

/* =========================================================
   PLAYER — UX EXTRA
========================================================= */

/* foco de teclado bonito */
.rl-epi .rl-epi-player-toggle:focus-visible{
  outline: 2px solid var(--rl-focus);
  outline-offset: 2px;
}

/* hover troca cor do ícone */
.rl-epi .rl-epi-player-option{
  color: var(--rl-text);
}

.rl-epi .rl-epi-player-option:hover{
  color: var(--rl-text);
}

.rl-epi .rl-epi-player-option:hover
.rl-epi-player-option-ico{
  color: #fff;
}

/* ícone normal mais apagado */
.rl-epi .rl-epi-player-option-ico{
  color: var(--rl-muted);
  transition: color var(--rl-fast);
}

/* =========================================================
   SIDEBAR — MARCADORES
========================================================= */

.rl-epi .rl-epi-sideCard__thumb{ position: relative; }

.rl-epi .rl-epi-sideCard__marks{
  position:absolute;
  top: 10px;
  right: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 3;
  pointer-events:none;
}

/* por padrão, nada aparece */
.rl-epi .rl-epi-mark{ display:none; }


/* cores suaves por idade */
.rl-epi .rl-epi-age.rl-age-L  { background: rgb(70 200 120); border-color: rgb(70 200 120); }
.rl-epi .rl-epi-age.rl-age-10 { background: rgb(70 160 255); border-color: rgb(70 160 255); }
.rl-epi .rl-epi-age.rl-age-12 { background: rgb(70 200 255); border-color: rgb(70 200 255); }
.rl-epi .rl-epi-age.rl-age-14 { background: rgb(255 200 70); border-color: rgb(255 200 70); }
.rl-epi .rl-epi-age.rl-age-16 { background: rgb(255 140 70); border-color: rgba(255, 140, 70, .24); }
.rl-epi .rl-epi-age.rl-age-18 { background: rgb(249 20 20); border-color: rgb(255 140 70); }
.rl-epi .rl-epi-age.rl-age-na { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }


/* =========================================================
   SINGLE EPISÓDIO — COMENTÁRIOS (ACCORDION)
========================================================= */

.rl-epi .rl-epi-comments{
  margin-top: 18px;
}

.rl-epi .rl-epi-comments__toggle{
  width: 100%;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 0 16px;
  border-radius: 14px;
  border: 0;

  background: var(--rl-hover);
  color: var(--rl-text);

  cursor: pointer;
}

.rl-epi .rl-epi-comments__title{
  font-weight: 700;
  font-size: 14px;
}

.rl-epi .rl-epi-comments__chev{
  position: absolute;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--rl-text);
  transition: transform var(--rl-fast);
}

.rl-epi .rl-epi-comments__toggle{
  position: relative;
}

.rl-epi .rl-epi-comments__toggle[aria-expanded="true"] .rl-epi-comments__chev{
  transform: rotate(180deg);
}

.rl-epi .rl-epi-comments__body{
  margin-top: 10px;
  padding: 14px;
  border-radius: 14px;
  background: var(--rl-surface);
  border: 1px solid rgba(255,255,255,.08);
}

.rl-epi .rl-epi-comments__empty{
  color: var(--rl-muted);
  font-size: 14px;
}

/* =========================================================
   FIX — remove título duplicado dentro do comments.php
========================================================= */
.rl-epi .az-comments__body > h3,
.rl-epi .az-comments__body .comments-title,
.rl-epi .az-comments__body .az-comments__heading{
  display: none !important;
}

/* =========================================================
   COMENTÁRIOS
========================================================= */

.rl-epi-comments{
  margin-top: 18px;
}

/* corpo do accordion */
.rl-epi-comments__body{
  margin-top: 12px;
  padding: 16px;
  background: var(--rl-surface);
  border-radius: 16px;
}

/* título padrão do WP (remove visual feio) */
.rl-epi-comments .comments-title{
  display: none;
}

/* lista de comentários */
.rl-epi-comments .comment-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.rl-epi-comments .comment{
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.rl-epi-comments .comment:last-child{
  border-bottom: 0;
}

/* autor */
.rl-epi-comments .comment-author{
  font-weight: 600;
  color: var(--rl-text);
  margin-bottom: 4px;
}

/* texto do comentário */
.rl-epi-comments .comment-content{
  color: var(--rl-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* formulário */
.rl-epi-comments #respond{
  margin-top: 18px;
}

.rl-epi-comments textarea,
.rl-epi-comments input[type="text"]{
  width: 100%;
  background: var(--rl-hover);
  border: 0;
  border-radius: 12px;
  padding: 12px;
  color: var(--rl-text);
  font-family: inherit;
}

.rl-epi-comments textarea{
  min-height: 120px;
}

/* botão */
.rl-epi-comments input[type="submit"]{
  margin-top: 10px;
  padding: 10px 18px;
  border-radius: 12px;
  border: 0;
  background: var(--rl-accent);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.rl-epi-comments input[type="submit"]:hover{
  background: var(--rl-accent-hover);
}

/* =========================================================
   EPISÓDIOS — COMENTÁRIOS (VISUAL PREMIUM)
   (1) visual fino + (2) form card
========================================================= */

.rl-epi .rl-epi-comments__body{
  background: var(--rl-surface);
  border-radius: 16px;
  padding: 16px;
}

/* Remove títulos feios padrão */
.rl-epi .rl-epi-comments .comments-title{
  display: none;
}

/* Lista */
.rl-epi .rl-epi-comments .comment-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Item */
.rl-epi .rl-epi-comments .comment{
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.rl-epi .rl-epi-comments .comment:last-child{
  border-bottom: 0;
}

/* Header autor + data (organiza sem quebrar) */
.rl-epi .rl-epi-comments .comment-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.rl-epi .rl-epi-comments .comment-author{
  font-weight: 700;
  color: var(--rl-text);
}
.rl-epi .rl-epi-comments .comment-metadata,
.rl-epi .rl-epi-comments .comment-metadata a{
  color: var(--rl-muted);
  font-size: 12px;
  text-decoration: none;
}
.rl-epi .rl-epi-comments .comment-metadata a:hover{
  color: var(--rl-text);
}

/* Texto */
.rl-epi .rl-epi-comments .comment-content{
  color: var(--rl-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* Reply link */
.rl-epi .rl-epi-comments .reply a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 12px;
  background: var(--rl-hover);
  color: var(--rl-text);
  font-size: 13px;
  text-decoration: none;
}
.rl-epi .rl-epi-comments .reply a:hover{
  background: var(--rl-surface-2);
}

/* =========================================================
   CONTEÚDO SEMELHANTE (abaixo dos comentários)
========================================================= */

.rl-epi .rl-epi-similar{
  margin-top: 28px;
}

.rl-epi .rl-epi-similar__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.rl-epi .rl-epi-similar__title{
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  padding-left: 14px;
  position: relative;
}

.rl-epi .rl-epi-similar__title::before{
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 4px;
  height: 18px;
  border-radius: 999px;
  background: var(--rl-accent);
}

.rl-epi .rl-epi-similar__grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 1100px){
  .rl-epi .rl-epi-similar__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px){
  .rl-epi .rl-epi-similar__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px){
  .rl-epi .rl-epi-similar__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =========================================================
   FORM — estilo card
========================================================= */

.rl-epi .rl-epi-comments #respond{
  margin-top: 18px;
}

.rl-epi .rl-epi-comments #reply-title{
  margin: 0 0 10px;
  color: var(--rl-text);
  font-size: 15px;
  font-weight: 700;
}

.rl-epi .rl-epi-comments form#commentform{
  background: var(--rl-hover);
  border-radius: 16px;
  padding: 14px;
}

/* labels padrão */
.rl-epi .rl-epi-comments form#commentform label{
  display: block;
  margin: 0 0 6px;
  color: var(--rl-muted);
  font-size: 12px;
}

/* inputs + textarea */
.rl-epi .rl-epi-comments form#commentform input[type="text"],
.rl-epi .rl-epi-comments form#commentform input[type="email"],
.rl-epi .rl-epi-comments form#commentform input[type="url"],
.rl-epi .rl-epi-comments form#commentform textarea{
  width: 100%;
  background: var(--rl-surface-2);
  border: 0;
  border-radius: 12px;
  padding: 12px;
  color: var(--rl-text);
  outline: none;
  font-family: inherit;
}

.rl-epi .rl-epi-comments form#commentform textarea{
  min-height: 120px;
  resize: vertical;
}

/* checkbox (salvar dados) */
.rl-epi .rl-epi-comments .comment-form-cookies-consent{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
.rl-epi .rl-epi-comments .comment-form-cookies-consent input{
  width: 16px;
  height: 16px;
}

/* botão enviar */
.rl-epi .rl-epi-comments form#commentform input[type="submit"]{
  margin-top: 12px;
  height: 42px;
  padding: 0 18px;
  border-radius: 14px;
  border: 0;
  background: var(--rl-accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.rl-epi .rl-epi-comments form#commentform input[type="submit"]:hover{
  background: var(--rl-accent-hover);
}


/* =========================================================
   MOBILE — INFO (layout novo)
   Linha 1: [capa] [views+likes]
   Linha 2: infos 100%
========================================================= */
@media (max-width: 768px){

  .rl-epi .rl-epi-info__inner{
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-areas:
      "poster actions"
      "info   info";
    gap: 12px 14px;
    align-items: start;
  }

  /* capa fixa na esquerda */
  .rl-epi .rl-epi-info__left{
    grid-area: poster;
  }

  /* views + curtir do lado direito da capa */
  .rl-epi .rl-epi-info__right{
    grid-area: actions;

    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;

    min-width: 0;
  }

  /* infos embaixo ocupando tudo */
  .rl-epi .rl-epi-info__mid{
    grid-area: info;
    min-width: 0;
  }

  /* stats alinhados à direita */
  .rl-epi .rl-epi-stats,
  .rl-epi .rl-epi-stat{
    align-items: flex-end;
    text-align: right;
  }

  /* likes em linha e sem quebrar */
  .rl-epi .rl-epi-reactions{
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }

  /* botões menores no mobile */
  .rl-epi .rl-epi-react{
    height: 32px;
    padding: 0 10px;
    border-radius: 10px;
  }

  /* título e textos dão respiro */
  .rl-epi .rl-epi-h1{
    font-size: 18px;
    line-height: 1.25;
  }

  .rl-epi .rl-epi-synopsis{
    -webkit-line-clamp: 3;
  }
}



/* =========================================================
   TABLET — SIDEBAR APÓS COMENTÁRIOS
   (player + conteúdo primeiro, sidebar depois)
========================================================= */
@media (min-width: 769px) and (max-width: 1100px){

  /* layout vira coluna única */
  .rl-epi .rl-epi-layout{
    grid-template-columns: 1fr;
  }

  /* ordem dos blocos */
  .rl-epi .rl-epi-main{
    order: 1;
  }

  .rl-epi .rl-epi-comments{
    order: 2;
  }

  .rl-epi .rl-epi-side{
    order: 3;
    margin-top: 24px;
  }

}

@media (max-width: 768px){
  .rl-epi .rl-epi-layout{
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 16px;
  }

  /* sidebar desce naturalmente */
  .rl-epi .rl-epi-aside,
  .rl-epi .rl-epi-side{
    margin-top: 12px;
  }

  .rl-epi .rl-epi-list,
  .rl-epi .rl-epi-side__list{
    max-height: none;
    height: auto;
  }
}

@media (max-width: 520px){
  .rl-epi .rl-epi-player-toggle{
    width: 100%;
    justify-content: center;
    padding: 16px 18px;
    border-radius: 14px;
  }

  .rl-epi .rl-epi-player-dropdown{
    min-width: 100%;
  }
	
/* Sidebar: limita visualmente a ~4 itens e deixa scroll */
.rl-epi .rl-epi-side__list{
  max-height: calc((84px + 16px) * 4); /* thumb(84) + “respiro” aproximado, x4 */
  overflow-y: auto;
  padding-right: 10px;
}
	
}
/* =========================================================
   AJUSTE RESPONSIVO (player menor + sidebar maior)
========================================================= */
@media (max-width: 1400px){
  .rl-epi .rl-epi-layout{
    max-width: 1600px;
  }
  .rl-epi .rl-epi-content{
    grid-template-columns: minmax(0, 1fr) 420px;
  }
  .rl-epi .rl-epi-player{
    max-width: 1040px;
  }
}

@media (max-width: 1200px){
  .rl-epi .rl-epi-content{
    grid-template-columns: 1fr 360px;
  }
  .rl-epi .rl-epi-player{
    max-width: 960px;
  }
}