:root {
  --rl-accent: #de1212;
  --rl-button: var(--rl-accent);
  --rl-surface: #212026;
  --rl-surface-2: rgba(255,255,255,.055);
  --rl-border: rgba(255,255,255,.12);
  --rl-text: #e0e0e0;
  --rl-muted: rgba(255,255,255,.68);
  --rl-radius: 10px;
  --rl-shadow: 0 12px 35px rgba(0,0,0,.28);
  --rl-content-max: 1720px;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; }
body { overflow-x: hidden; overflow-x: clip; }
img, iframe, video, object, embed { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--rl-accent); outline-offset: 3px; }
.Container { width: min(calc(100% - 32px), var(--rl-content-max)); }
.rl-body { min-width: 0; }
.rl-section-heading { margin: 2rem 0 1rem; }
.rl-section-heading h2 { margin: 0; font-size: clamp(1.35rem, 2vw, 2rem); }
.rl-empty-message, .rl-term-description { padding: 1rem; background: var(--rl-surface-2); border: 1px solid var(--rl-border); border-radius: var(--rl-radius); }

/* Hero and title information */
.rl-title-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(2rem, 5vw, 5rem) 0; background: #111; }
.rl-title-hero.has-backdrop::before { content: ""; position: absolute; inset: 0; z-index: -3; background-image: var(--rl-backdrop); background-position: center 20%; background-size: cover; filter: saturate(.75); }
.rl-title-hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(10,10,13,.98) 0%, rgba(10,10,13,.86) 45%, rgba(10,10,13,.52) 75%, rgba(10,10,13,.8) 100%), linear-gradient(0deg, #1a191f 0%, transparent 45%); }
.rl-title-hero-inner { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 3.5rem); align-items: start; }
.rl-title-hero-inner.no-poster { grid-template-columns: minmax(0, 1fr); }
.rl-title-poster { margin: 0; aspect-ratio: 2 / 3; overflow: hidden; border-radius: calc(var(--rl-radius) + 2px); box-shadow: var(--rl-shadow); background: var(--rl-surface); }
.rl-title-poster img { width: 100%; height: 100%; object-fit: cover; }
.rl-title-copy { min-width: 0; max-width: 1120px; }
.rl-title-copy h1 { margin: 0 0 1rem; font-size: clamp(2rem, 3.6vw, 4rem); line-height: 1.08; overflow-wrap: anywhere; }
.rl-title-description { max-width: 82ch; line-height: 1.68; color: var(--rl-text); padding: .15rem 0 .35rem; margin-bottom: .65rem; }
.rl-title-description p { height: auto !important; max-height: none !important; overflow: visible !important; margin-bottom: 1.1em; }
.rl-genres { margin-top: 1rem; }
.rl-title-details { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem .55rem; align-items: start; margin: .35rem 0 .8rem; }
.rl-detail-item { display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: .4rem; align-items: start; min-width: 0; min-height: 0; padding: .42rem .5rem; border: 1px solid rgba(255,255,255,.09); background: rgba(0,0,0,.2); border-radius: 6px; }
.rl-detail-cast, .rl-detail-alt { grid-column: span 2; }
.rl-detail-icon { line-height: 1; }
.rl-detail-icon svg { width: 15px; height: 15px; fill: var(--rl-accent); }
.rl-detail-item strong, .rl-detail-item span { display: block; }
.rl-detail-item strong { color: var(--rl-muted); font-size: .59rem; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; margin-bottom: .08rem; }
.rl-detail-item span { font-size: .8rem; line-height: 1.38; overflow-wrap: anywhere; }
.rl-cast-more { display: inline; margin-left: .35rem; }
.rl-cast-more summary { display: inline; cursor: pointer; color: var(--rl-accent); font-weight: 600; white-space: nowrap; }
.rl-cast-more summary::-webkit-details-marker { display: none; }
.rl-cast-more[open] { display: block; margin: .25rem 0 0; }
.rl-cast-more[open] summary { display: block; margin-bottom: .2rem; }
.rl-cast-more > span { display: inline; }

.rl-credits { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 1rem 0; padding: .8rem 1rem; background: rgba(0,0,0,.3); border-left: 4px solid var(--rl-accent); border-radius: 6px; }
.rl-credits p { margin: 0; }

/* Catalog filters and cards */
.rl-catalog-filters { display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)) auto auto; gap: .75rem; align-items: center; margin: 1rem 0 1.5rem; padding: 1rem; background: var(--rl-surface-2); border: 1px solid var(--rl-border); border-radius: var(--rl-radius); }
.rl-catalog-filters select, .rl-catalog-filters button, .rl-filter-reset { min-height: 44px; width: 100%; margin: 0; border-radius: 7px; }
.rl-filter-reset { display: inline-flex; justify-content: center; align-items: center; padding: .65rem 1rem; border: 1px solid var(--rl-border); }
.rl-card-grid.MovieList { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.4rem); }
.rl-card-grid.MovieList > li { width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; flex: none !important; -webkit-flex: none !important; -ms-flex: none !important; }
.rl-card-grid .TPost.B .Image, .rl-card-grid .TPost.C .Image { aspect-ratio: 2 / 3; border-radius: 9px; overflow: hidden; box-shadow: 0 7px 22px rgba(0,0,0,.25); }
.rl-card-grid .TPost img { width: 100%; height: 100% !important; object-fit: cover; }
.rl-card-grid .Title { overflow-wrap: anywhere; }

/* Comments */
.rl-comments-section { margin-top: 2rem; }
.rl-comment-note { margin: 1rem 0; padding: 1rem; border: 1px solid rgba(255,255,255,.15); border-color: color-mix(in srgb, var(--rl-accent), transparent 60%); border-left: 5px solid var(--rl-accent); border-radius: 7px; background: rgba(255,255,255,.035); background: color-mix(in srgb, var(--rl-accent), transparent 94%); }
.rl-comment-note strong { color: var(--rl-accent); text-transform: uppercase; }
.rl-comment-note p { margin: .4rem 0 0; }
.rl-comments-list, .rl-comments-list .children { list-style: none; padding: 0; margin: 0; }
.rl-comments-list .children { margin-left: clamp(1rem, 4vw, 3rem); }
.rl-comment { margin: 0 0 1rem; }
.rl-comment-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 1rem; padding: 1rem; border: 1px solid var(--rl-border); background: var(--rl-surface-2); border-radius: var(--rl-radius); }
.rl-comment-avatar img { border-radius: 50%; }
.rl-comment-header { display: flex; flex-wrap: wrap; gap: .45rem .75rem; align-items: center; margin-bottom: .6rem; }
.rl-comment-header time { color: var(--rl-muted); font-size: .82rem; margin-left: auto; }
.rl-admin-badge { padding: .15rem .45rem; border-radius: 99px; background: var(--rl-accent); color: #fff; font-size: .68rem; text-transform: uppercase; }
.rl-comment-content { line-height: 1.65; overflow-wrap: anywhere; }
.rl-comment-moderation { color: var(--rl-accent); }
.comment-form-author, .comment-form-email { display: flex; flex-direction: column; gap: .35rem; }
.comment-form-author input, .comment-form-email input { width: 100%; }
.comment-form-email small { color: var(--rl-muted); }

/* Footer */
.rl-footer .Container { text-align: center; }
.rl-footer-content { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .7rem; padding: 1rem 0; }
.rl-footer-content p { margin: 0; }
.rl-footer-menu ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.25rem; list-style: none; margin: 0; padding: 0; }

/* Existing synopsis repair, cleaned */
.tr-story, .description, .synopsis-content, .tr-item-content .description,
.mCustomScrollBox, .mCSB_container, .tr-item-content, .entry-content {
  height: auto !important; max-height: none !important; overflow: visible !important;
}
.mCustomScrollBox, .mCSB_container { position: relative !important; display: block !important; }
.mCSB_scrollTools, .mCSB_scrollTools_vertical, .mCSB_draggerContainer { display: none !important; visibility: hidden !important; width: 0 !important; opacity: 0 !important; }
.video-mare-centrat { display: block !important; width: 100% !important; max-width: 1000px !important; margin-inline: auto !important; }
.video-mare-centrat iframe { width: 100% !important; aspect-ratio: 16 / 9; min-height: 0; }

@media (max-width: 1280px) {
  .rl-card-grid.MovieList { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .rl-title-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rl-detail-cast, .rl-detail-alt { grid-column: span 2; }
}
@media (max-width: 1024px) {
  .Container { width: min(calc(100% - 24px), var(--rl-content-max)); }
  .rl-title-hero-inner { grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); }
  .rl-card-grid.MovieList { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rl-catalog-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rl-catalog-filters button, .rl-filter-reset { width: auto; }
}
@media (max-width: 768px) {
  .rl-title-hero { padding: 1.5rem 0 2rem; }
  .rl-title-hero-inner { grid-template-columns: 110px minmax(0, 1fr); gap: 1rem; }
  .rl-title-copy h1 { font-size: clamp(1.6rem, 7vw, 2.6rem); }
  .rl-title-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rl-detail-cast, .rl-detail-alt { grid-column: 1 / -1; }
  .rl-detail-item { padding: .55rem .6rem; }
  .rl-title-description, .rl-genres, .rl-credits { grid-column: 1 / -1; }
  .rl-card-grid.MovieList { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rl-catalog-filters { grid-template-columns: 1fr; }
  .rl-catalog-filters button, .rl-filter-reset { width: 100%; }
  .rl-comment-card { grid-template-columns: 44px minmax(0, 1fr); padding: .8rem; }
  .rl-comment-avatar img { width: 44px; height: 44px; }
  .rl-comment-header time { width: 100%; margin-left: 0; }
  .rl-comments-list .children { margin-left: .75rem; }
  .tr-item-content p, .entry-content p, .tr-story p, .description p, article p { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; visibility: visible !important; margin-bottom: 1.35em !important; }
}
@media (max-width: 560px) {
  .Container { width: min(calc(100% - 20px), var(--rl-content-max)); }
  .rl-title-hero-inner { grid-template-columns: 86px minmax(0, 1fr); }
  .rl-title-details { grid-template-columns: 1fr; }
  .rl-detail-cast, .rl-detail-alt { grid-column: auto; }
  .rl-title-details, .rl-title-description, .rl-genres, .rl-credits { grid-column: 1 / -1; }
  .rl-title-copy { display: contents; }
  .rl-title-copy h1 { align-self: center; margin: 0; }
  .rl-card-grid.MovieList { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
}
@media (min-width: 1920px) {
  .rl-title-description { font-size: 1.08rem; }
  .rl-card-grid.MovieList { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 2560px) {
  :root { --rl-content-max: 1960px; }
  body { font-size: 18px; }
}


/* 2.0.3 — title page kept close to the original Toroflix layout */
.rl-title-details--simple { display: block; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid var(--rl-border); }
.rl-title-details--simple .rl-detail-row { display: grid; grid-template-columns: minmax(105px, auto) minmax(0, 1fr); gap: .5rem; padding: .22rem 0; line-height: 1.55; }
.rl-title-details--simple .rl-detail-row strong { color: var(--rl-text); }
.rl-title-details--simple .rl-detail-row span { min-width: 0; overflow-wrap: anywhere; }
.rl-title-details--simple .rl-detail-row a { color: var(--rl-accent); }
.rl-title-details--simple .rl-detail-cast { align-items: start; }
.rl-title-description > :first-child { margin-top: 0; }
.rl-title-description > :last-child { margin-bottom: 0; }

.rl-series-episodes { margin: 1.5rem 0 2rem; }
.rl-series-episode-search { max-width: 420px; padding: 0; margin-bottom: 1rem; border: 0; }
.rl-series-episode-list { overflow: hidden; border: 1px solid var(--rl-border); border-radius: var(--rl-radius); background: var(--rl-surface-2); }
.rl-series-season-title { margin: 0; padding: .9rem 1rem; border-bottom: 1px solid var(--rl-border); font-size: 1.1rem; }
.rl-series-episode-card { display: grid; grid-template-columns: 44px 120px minmax(0, 1fr) 46px; gap: .8rem; align-items: center; min-height: 82px; padding: .65rem 1rem; border-bottom: 1px solid var(--rl-border); color: inherit; text-decoration: none; }
.rl-series-episode-card:last-of-type { border-bottom: 0; }
.rl-series-episode-card:hover { background: rgba(255,255,255,.05); }
.rl-series-episode-index { text-align: center; font-weight: 700; }
.rl-series-episode-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 5px; background: #111; }
.rl-series-episode-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rl-series-episode-copy { display: flex; flex-direction: column; gap: .15rem; }
.rl-series-episode-copy small { color: var(--rl-muted); }
.rl-series-episode-play { display: grid; place-items: center; width: 38px; height: 38px; border: 2px solid currentColor; border-radius: 50%; }
@media (max-width: 560px) {
  .rl-title-details--simple .rl-detail-row { grid-template-columns: 1fr; gap: .05rem; padding: .35rem 0; }
  .rl-series-episode-card { grid-template-columns: 34px 88px minmax(0, 1fr); padding: .55rem .65rem; }
  .rl-series-episode-play { display: none; }
}


/* 2.0.5 — improved readability and cast toggle labels. */
.rl-title-description { font-size: 1.125rem; line-height: 1.75; }
.rl-title-details--simple .rl-detail-row { grid-template-columns: minmax(125px, auto) minmax(0, 1fr); gap: .75rem; padding: .3rem 0; font-size: 1.0625rem; line-height: 1.65; }
.rl-title-details--simple .rl-detail-row strong { font-size: 1.0625rem; }
.rl-cast-more summary { font-size: 1rem; }
.rl-cast-more-label { display: inline !important; }
.rl-cast-less-label { display: none !important; }
.rl-cast-more .rl-cast-hidden { display: none !important; margin-top: .25rem; }
.rl-cast-more[open] .rl-cast-more-label { display: none !important; }
.rl-cast-more[open] .rl-cast-less-label { display: inline !important; }
.rl-cast-more[open] .rl-cast-hidden { display: block !important; }
@media (max-width: 767px) {
  .rl-title-description { font-size: 1rem; line-height: 1.65; }
  .rl-title-details--simple .rl-detail-row,
  .rl-title-details--simple .rl-detail-row strong { font-size: 1rem; }
}
@media (min-width: 1920px) {
  .rl-title-description { font-size: 1.2rem; }
  .rl-title-details--simple .rl-detail-row,
  .rl-title-details--simple .rl-detail-row strong { font-size: 1.125rem; }
}

/* 2.0.7 — simplified series hero and editable quick facts. */
.rl-title-copy h1 {
  font-size: clamp(2rem, 2.85vw, 3.35rem);
  line-height: 1.08;
  margin-bottom: .75rem;
}
.rl-series-quick-facts {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .65rem;
  margin: 0 0 1rem;
  padding: 0;
}
.rl-quick-fact {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  min-height: 32px;
  padding: .3rem .62rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(12,12,15,.52);
  color: var(--rl-text);
  font-size: .92rem;
  line-height: 1.25;
  backdrop-filter: blur(3px);
}
.rl-quick-fact strong { color: #fff; }
.rl-quick-fact a { color: var(--rl-accent); }
.rl-title-details--simple .rl-detail-row { font-size: 1.04rem; }
.rl-title-details--simple .rl-detail-cast { padding-bottom: .15rem; }
@media (max-width: 768px) {
  .rl-title-copy h1 { font-size: clamp(1.6rem, 5.6vw, 2.35rem); }
  .rl-series-quick-facts { gap: .4rem; }
  .rl-quick-fact { font-size: .82rem; min-height: 30px; padding: .27rem .52rem; }
}
@media (min-width: 1920px) {
  .rl-title-copy h1 { font-size: clamp(2.75rem, 2.65vw, 3.75rem); }
}

/* 2.0.10: term links without punctuation separators. */
.rl-title-details--simple .rl-detail-row > span {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .18rem .65rem;
}
.rl-title-details--simple .rl-term-link {
  display: inline-flex;
  min-width: 0;
}
.rl-title-details--simple .rl-term-link a {
  display: inline;
}


/* 2.0.11 — improved series hero on phones and small tablets. */
@media (max-width: 768px) {
  .rl-title-hero {
    padding: 1.25rem 0 2rem;
  }

  .rl-title-hero-inner,
  .rl-title-hero-inner.no-poster {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.15rem;
  }

  .rl-title-poster {
    width: min(76vw, 330px);
    max-width: 100%;
    margin-inline: auto;
    justify-self: center;
  }

  .rl-title-copy {
    display: block;
    width: 100%;
    max-width: none;
  }

  .rl-title-copy h1 {
    margin: 0 0 .75rem;
    font-size: clamp(1.72rem, 7vw, 2.35rem);
    line-height: 1.12;
    text-align: left;
  }

  .rl-series-quick-facts {
    gap: .42rem;
    margin-bottom: .9rem;
  }

  .rl-quick-fact {
    min-height: 34px;
    padding: .34rem .62rem;
    font-size: .88rem;
  }

  .rl-title-description {
    font-size: 1rem;
    line-height: 1.68;
  }

  .rl-title-details--simple .rl-detail-row {
    grid-template-columns: minmax(92px, auto) minmax(0, 1fr);
    gap: .55rem;
    font-size: 1rem;
    line-height: 1.6;
  }
}

@media (max-width: 430px) {
  .Container {
    width: min(calc(100% - 24px), var(--rl-content-max));
  }

  .rl-title-poster {
    width: min(82vw, 310px);
  }

  .rl-title-copy h1 {
    font-size: clamp(1.58rem, 7.6vw, 2rem);
  }

  .rl-series-quick-facts {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .42rem;
  }

  .rl-quick-fact {
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
    justify-content: flex-start;
    white-space: normal;
  }

  .rl-quick-fact-status,
  .rl-quick-fact-translator {
    flex-basis: auto;
  }

  .rl-title-details--simple .rl-detail-row {
    grid-template-columns: 1fr;
    gap: .08rem;
    padding: .42rem 0;
  }
}


/* 2.0.12 — quick facts on phones size themselves to their text. */
@media (max-width: 430px) {
  .rl-series-quick-facts {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .rl-quick-fact {
    flex: 0 1 auto;
    width: fit-content;
    max-width: 100%;
  }
}

/* 2.0.13 — responsive season browser and trial rose-coral link accent. */
:root { --rl-link-accent: #de1212; --rl-link-accent-hover: #ff3b3b; --rl-like-accent: #e31b23; }
.rl-title-details--simple .rl-detail-row a,
.rl-title-details--simple .rl-detail-row span a,
.rl-quick-fact a { color: #fff; }
.rl-title-details--simple .rl-detail-row a:hover,
.rl-title-details--simple .rl-detail-row a:focus,
.rl-quick-fact a:hover,
.rl-quick-fact a:focus { color: #fff; text-decoration: underline; text-decoration-color: var(--rl-link-accent); text-underline-offset: 3px; }

.rl-season-picker { display: none; margin: 0 0 1rem; }
.rl-season-picker label { display: block; margin-bottom: .45rem; font-weight: 700; color: var(--rl-text); }
.rl-season-select-wrap { position: relative; }
.rl-season-select-wrap::after { content: "⌄"; position: absolute; right: 1rem; top: 50%; translate: 0 -54%; pointer-events: none; color: var(--rl-link-accent); font-size: 1.25rem; font-weight: 800; }
.rl-season-picker select { width: 100%; min-height: 48px; padding: .7rem 2.8rem .7rem .9rem; border: 1px solid var(--rl-border); border-radius: 9px; background: var(--rl-surface); color: var(--rl-text); font: inherit; appearance: none; }
.rl-season-picker select:focus { border-color: var(--rl-link-accent); outline: 2px solid color-mix(in srgb, var(--rl-link-accent), transparent 50%); outline-offset: 2px; }

.rl-series-episode-list { border: 0; background: transparent; overflow: visible; }
.rl-season-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: start; }
.rl-series-episodes.has-two-columns .rl-season-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rl-series-episodes.has-three-columns .rl-season-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rl-season-panel { min-width: 0; overflow: hidden; border: 1px solid var(--rl-border); border-radius: var(--rl-radius); background: var(--rl-surface-2); }
.rl-season-panel .rl-series-season-title { position: sticky; top: 0; z-index: 2; background: rgba(33,32,38,.97); }
.rl-season-episode-scroll { max-height: 650px; overflow-y: auto; scrollbar-width: thin; overscroll-behavior: contain; }
.rl-season-panel .rl-series-episode-card { grid-template-columns: 32px 88px minmax(0, 1fr) 40px; min-height: 74px; padding: .55rem .65rem; gap: .65rem; }
.rl-season-panel .rl-series-episode-play { width: 34px; height: 34px; }

@media (max-width: 1180px) {
  .rl-series-episodes.has-three-columns .rl-season-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .rl-series-episodes.has-two-columns .rl-season-picker,
  .rl-series-episodes.has-three-columns .rl-season-picker { display: block; }
  .rl-series-episodes.has-two-columns .rl-season-grid,
  .rl-series-episodes.has-three-columns .rl-season-grid { display: block; }
  .rl-series-episodes.has-two-columns .rl-season-panel,
  .rl-series-episodes.has-three-columns .rl-season-panel { display: none; }
  .rl-series-episodes.has-two-columns .rl-season-panel.is-selected,
  .rl-series-episodes.has-three-columns .rl-season-panel.is-selected { display: block; }
  .rl-season-episode-scroll { max-height: min(68vh, 620px); }
  .rl-season-panel .rl-series-episode-card { grid-template-columns: 30px 82px minmax(0, 1fr); }
  .rl-season-panel .rl-series-episode-play { display: none; }
}

/* 2.0.14 — trailer, like and 10-point user rating. */
.rl-title-engagement {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rl-border);
}
.rl-engagement-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.rl-engagement-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .65rem 1rem;
  border: 1px solid color-mix(in srgb, var(--rl-like-accent), transparent 28%);
  border-radius: 9px;
  background: color-mix(in srgb, var(--rl-like-accent), transparent 91%);
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.rl-engagement-button:hover,
.rl-engagement-button:focus-visible { border-color: var(--rl-like-accent); background: color-mix(in srgb, var(--rl-like-accent), transparent 82%); color: #fff; }
.rl-like-heart { color: var(--rl-like-accent); font-size: 1.2em; line-height: 1; filter: saturate(1.15); }
.rl-like-button.is-active { border-color: var(--rl-like-accent); background: color-mix(in srgb, var(--rl-like-accent), transparent 82%); color: #fff; }
.rl-engagement-button:disabled { opacity: .65; cursor: wait; }
.rl-rating-box { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; }
.rl-rating-summary { display: flex; flex-direction: column; line-height: 1.15; min-width: 82px; }
.rl-rating-summary strong { font-size: 1.18rem; color: var(--rl-text); }
.rl-rating-summary small { opacity: .75; }
.rl-rating-control { display: flex; gap: .14rem; }
.rl-rating-control button {
  width: 27px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #77737f;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.rl-rating-control button:hover,
.rl-rating-control button:focus-visible,
.rl-rating-control button.is-selected { color: var(--rl-link-accent); transform: translateY(-1px); }
.rl-rating-message { flex-basis: 100%; min-height: 1em; margin: 0; font-size: .86rem; opacity: .85; }
body.rl-modal-open { overflow: hidden; }
@media (max-width: 720px) {
  .rl-title-engagement { align-items: flex-start; }
  .rl-rating-box { width: 100%; }
  .rl-rating-control { max-width: 100%; }
  .rl-rating-control button { width: 25px; }
}
@media (max-width: 390px) {
  .rl-engagement-actions { width: 100%; }
  .rl-engagement-button { flex: 1 1 auto; justify-content: center; }
  .rl-rating-control button { width: 23px; font-size: 1.2rem; }
}


/* 2.0.17 — white title links with restrained red accents and “Îmi place”. */


/* 2.0.18 — views beside likes/rating and a clearer season episode box. */
.rl-view-count {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem .9rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 9px;
  background: rgba(255,255,255,.045);
  color: #fff;
  font-weight: 650;
  white-space: nowrap;
}
.rl-view-count strong { font-weight: 800; }
.rl-view-icon { color: var(--rl-like-accent); font-size: 1.05rem; line-height: 1; }

.rl-season-panel {
  border-color: color-mix(in srgb, var(--rl-link-accent), transparent 62%);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: 0 12px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
}
.rl-season-panel .rl-series-season-title {
  border-bottom: 1px solid color-mix(in srgb, var(--rl-link-accent), transparent 72%);
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
.rl-season-episode-scroll {
  padding-right: .28rem;
  scrollbar-color: color-mix(in srgb, var(--rl-link-accent), #fff 10%) rgba(255,255,255,.055);
  scrollbar-width: thin;
}
.rl-season-episode-scroll::-webkit-scrollbar { width: 9px; }
.rl-season-episode-scroll::-webkit-scrollbar-track {
  background: rgba(255,255,255,.045);
  border-radius: 999px;
  margin: .45rem .15rem;
}
.rl-season-episode-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, color-mix(in srgb, var(--rl-link-accent), #fff 12%), var(--rl-link-accent));
  border: 2px solid rgba(25,24,29,.85);
  border-radius: 999px;
}
.rl-season-episode-scroll::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--rl-link-accent), #fff 20%);
}

@media (max-width: 720px) {
  .rl-title-engagement { gap: .7rem; }
  .rl-view-count { min-height: 42px; padding: .58rem .75rem; }
  .rl-season-panel { border-radius: 12px; }
  .rl-season-episode-scroll { max-height: min(72vh, 680px); }
}


/* 2.0.19 — views only in the engagement row; keep all engagement controls aligned. */
@media (min-width: 721px) {
  .rl-title-engagement {
    flex-wrap: nowrap;
    align-items: center;
  }
  .rl-engagement-actions,
  .rl-rating-box {
    flex: 0 0 auto;
  }
  .rl-rating-box {
    flex-wrap: nowrap;
  }
  .rl-rating-message {
    display: none;
  }
}

@media (max-width: 720px) {
  .rl-title-engagement {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    justify-content: start;
  }
  .rl-rating-box {
    grid-column: 1 / -1;
    width: auto;
    flex-wrap: nowrap;
  }
}

@media (max-width: 430px) {
  .rl-title-engagement {
    grid-template-columns: 1fr;
  }
  .rl-view-count,
  .rl-engagement-actions,
  .rl-engagement-button {
    width: 100%;
  }
  .rl-engagement-button {
    justify-content: center;
  }
  .rl-rating-box {
    grid-column: auto;
    overflow-x: auto;
    padding-bottom: .2rem;
  }
}

/* 2.0.20 — force views, like and rating into one true horizontal row on desktop. */
@media (min-width: 721px) {
  .rl-title-engagement {
    display: grid;
    grid-template-columns: max-content max-content minmax(0, max-content);
    align-items: stretch;
    justify-content: start;
    column-gap: 1.25rem;
    row-gap: 0;
  }
  .rl-view-count,
  .rl-engagement-actions,
  .rl-engagement-button,
  .rl-rating-box {
    min-height: 60px;
    height: 60px;
    margin: 0;
  }
  .rl-engagement-actions {
    display: flex;
    align-items: stretch;
  }
  .rl-engagement-button {
    align-self: stretch;
  }
  .rl-rating-box {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 9px;
    background: rgba(255,255,255,.025);
    box-sizing: border-box;
  }
  .rl-rating-summary {
    justify-content: center;
    align-self: stretch;
  }
  .rl-rating-control {
    align-items: center;
    height: 100%;
  }
  .rl-rating-message {
    display: none !important;
  }
}

@media (min-width: 721px) and (max-width: 1100px) {
  .rl-title-engagement {
    grid-template-columns: max-content max-content;
    row-gap: .8rem;
  }
  .rl-rating-box {
    grid-column: 1 / -1;
    width: max-content;
  }
}

/* 2.0.21 — identical engagement cards and exact vertical alignment. */
@media (min-width: 721px) {
  .rl-title-engagement {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start;
    gap: 1rem;
  }

  .rl-view-count,
  .rl-engagement-actions,
  .rl-engagement-button,
  .rl-rating-box {
    height: 62px !important;
    min-height: 62px !important;
    box-sizing: border-box;
    margin: 0 !important;
  }

  .rl-view-count,
  .rl-engagement-button,
  .rl-rating-box {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    padding: .7rem 1rem !important;
    border: 1px solid color-mix(in srgb, var(--rl-like-accent), transparent 28%) !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--rl-like-accent), transparent 92%) !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  .rl-view-count,
  .rl-engagement-button {
    gap: .55rem;
    white-space: nowrap;
  }

  .rl-engagement-actions {
    display: flex !important;
    align-items: stretch !important;
  }

  .rl-rating-box {
    flex-wrap: nowrap !important;
    gap: .9rem !important;
  }

  .rl-rating-summary {
    align-self: center !important;
    justify-content: center !important;
    min-width: 88px;
    height: auto !important;
  }

  .rl-rating-control {
    display: flex;
    align-items: center !important;
    height: auto !important;
  }

  .rl-rating-message {
    display: none !important;
  }
}

@media (min-width: 721px) and (max-width: 1150px) {
  .rl-title-engagement {
    flex-wrap: wrap !important;
  }
}


/* 2.0.22 — five-star yellow rating; only the like heart remains red. */
.rl-view-icon {
  color: rgba(255,255,255,.82) !important;
}
.rl-rating-control button {
  color: rgba(255,255,255,.30) !important;
}
.rl-rating-control button:hover,
.rl-rating-control button:focus-visible,
.rl-rating-control button.is-selected {
  color: #f5c542 !important;
  text-shadow: 0 0 10px rgba(245,197,66,.28);
}
@media (min-width: 721px) {
  .rl-view-count,
  .rl-engagement-button,
  .rl-rating-box {
    border-color: rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.035) !important;
  }
  .rl-like-button:hover,
  .rl-like-button:focus-visible,
  .rl-like-button.is-active {
    border-color: rgba(255,255,255,.24) !important;
    background: rgba(255,255,255,.06) !important;
  }
}

/* 2.0.24 — larger like heart and vertically centered five-star control. */
.rl-like-heart {
  font-size: 1.55rem !important;
  line-height: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-1px);
}

.rl-rating-box {
  align-items: center !important;
}

.rl-rating-summary {
  align-self: center !important;
  justify-content: center !important;
}

.rl-rating-control {
  align-self: center !important;
  align-items: center !important;
  justify-content: center;
  line-height: 1;
}

.rl-rating-control button {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 40px !important;
  font-size: 1.55rem !important;
  line-height: 1 !important;
  vertical-align: middle;
  transform: none !important;
}

.rl-rating-control button:hover,
.rl-rating-control button:focus-visible,
.rl-rating-control button.is-selected {
  transform: none !important;
}

@media (max-width: 720px) {
  .rl-like-heart { font-size: 1.4rem !important; }
  .rl-rating-control button {
    width: 34px !important;
    height: 38px !important;
    font-size: 1.45rem !important;
  }
}

/* 2.0.25 — unified engagement bar and numeric episode metadata. */
.rl-title-engagement {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: fit-content;
  max-width: 100%;
  margin-top: 1.15rem;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(18,18,23,.58);
  box-shadow: 0 10px 26px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(8px);
}
.rl-title-engagement .rl-engagement-segment {
  min-height: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box;
}
.rl-title-engagement .rl-engagement-segment + .rl-engagement-segment {
  border-left: 1px solid rgba(255,255,255,.12) !important;
}
.rl-engagement-like { display: flex; align-items: stretch; }
.rl-title-engagement .rl-engagement-button {
  height: 100% !important;
  min-height: 0 !important;
  padding: .7rem 1.05rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.rl-title-engagement .rl-like-button:hover,
.rl-title-engagement .rl-like-button:focus-visible,
.rl-title-engagement .rl-like-button.is-active {
  background: rgba(229,9,20,.08) !important;
}
.rl-title-engagement .rl-rating-box {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: .9rem !important;
  padding: .55rem 1rem !important;
}
.rl-title-engagement .rl-view-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem;
  padding: .65rem 1rem !important;
  white-space: nowrap;
}
.rl-title-engagement .rl-rating-message { display: none !important; }
.rl-series-episode-copy small { font-variant-numeric: tabular-nums; }

@media (max-width: 720px) {
  .rl-title-engagement {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    overflow: visible;
  }
  .rl-title-engagement .rl-engagement-segment {
    min-width: 0;
    height: auto !important;
    min-height: 58px !important;
  }
  .rl-title-engagement .rl-rating-box {
    grid-column: 1 / -1;
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    justify-content: center;
  }
  .rl-title-engagement .rl-view-count,
  .rl-title-engagement .rl-engagement-button { justify-content: center; }
}

@media (max-width: 390px) {
  .rl-title-engagement { grid-template-columns: 1fr; }
  .rl-title-engagement .rl-engagement-segment + .rl-engagement-segment {
    border-left: 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
  }
  .rl-title-engagement .rl-rating-box { grid-column: auto; }
}

/* 2.0.27 — minimalist engagement tools, watchlist, and duration fact. */
.rl-title-engagement {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .55rem 1.2rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.2rem 0 0 !important;
  padding: .25rem 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.rl-title-engagement .rl-engagement-item {
  min-height: 42px !important;
  height: auto !important;
  margin: 0 !important;
  padding: .4rem .15rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.92) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .42rem !important;
  font: inherit;
  line-height: 1.2;
  white-space: nowrap;
}
.rl-title-engagement button.rl-engagement-item {
  cursor: pointer;
  appearance: none;
}
.rl-title-engagement button.rl-engagement-item:hover,
.rl-title-engagement button.rl-engagement-item:focus-visible {
  color: #fff !important;
  transform: translateY(-1px);
}
.rl-title-engagement .rl-like-heart {
  color: #ef3340;
  font-size: 1.65rem;
  line-height: 1;
}
.rl-title-engagement .rl-like-button.is-active .rl-like-heart { filter: drop-shadow(0 0 6px rgba(239,51,64,.45)); }
.rl-title-engagement .rl-rating-box {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .12rem !important;
  min-width: 190px;
  text-align: center;
}
.rl-title-engagement .rl-rating-control {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .08rem !important;
  height: 24px;
}
.rl-title-engagement .rl-rating-control button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.3) !important;
  font-size: 1.38rem !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.rl-title-engagement .rl-rating-control button:hover,
.rl-title-engagement .rl-rating-control button:focus-visible,
.rl-title-engagement .rl-rating-control button.is-selected { color: #f6c64f !important; transform: none !important; }
.rl-title-engagement .rl-rating-text { font-size: .86rem; color: rgba(255,255,255,.78); }
.rl-title-engagement .rl-rating-message { display: none !important; }
.rl-title-engagement .rl-watchlist-button.is-active { color: #fff !important; }
.rl-title-engagement .rl-watchlist-button.is-active > span:first-child { color: #ef3340; transform: rotate(45deg); }
.rl-title-engagement .rl-view-count strong,
.rl-title-engagement .rl-like-button strong { font-weight: 800; }

.rl-watchlist-main { padding-top: 3rem; padding-bottom: 4rem; }
.rl-watchlist-header { margin-bottom: 1.6rem; }
.rl-watchlist-header h1 { margin: 0 0 .35rem; color: #fff; }
.rl-watchlist-header p { margin: 0; color: rgba(255,255,255,.7); }
.rl-watchlist-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1.2rem; }
.rl-watchlist-card { min-width: 0; }
.rl-watchlist-poster { display: block; aspect-ratio: 2/3; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.06); }
.rl-watchlist-poster img { width: 100%; height: 100%; object-fit: cover; }
.rl-watchlist-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 2rem; color: rgba(255,255,255,.35); }
.rl-watchlist-card-copy { padding-top: .7rem; }
.rl-watchlist-card-copy small { color: rgba(255,255,255,.58); }
.rl-watchlist-card-copy h2 { margin: .2rem 0 .55rem; font-size: 1rem; line-height: 1.35; }
.rl-watchlist-card-copy h2 a { color: #fff; text-decoration: none; }
.rl-watchlist-card-copy button { padding: 0; border: 0; background: none; color: #ef3340; cursor: pointer; }
.rl-watchlist-empty { color: rgba(255,255,255,.72); }
.rl-watchlist-empty[hidden] { display: none; }

@media (max-width: 1100px) {
  .rl-watchlist-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .rl-title-engagement { justify-content: center !important; gap: .25rem 1rem !important; }
  .rl-title-engagement .rl-engagement-item { white-space: normal; text-align: center; }
  .rl-title-engagement .rl-rating-box { flex-basis: 100%; order: 5; }
  .rl-watchlist-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: .9rem; }
}
@media (max-width: 520px) {
  .rl-title-engagement { justify-content: flex-start !important; }
  .rl-title-engagement .rl-engagement-item { font-size: .9rem; }
  .rl-title-engagement .rl-rating-box { align-items: flex-start !important; text-align: left; }
  .rl-title-engagement .rl-rating-control { justify-content: flex-start !important; }
  .rl-watchlist-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* 2.0.28 — true centering for minimalist engagement tools on phones. */
@media (max-width: 520px) {
  .rl-title-engagement {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
    column-gap: .75rem !important;
    row-gap: .35rem !important;
    width: 100% !important;
    padding-inline: .25rem !important;
  }

  .rl-title-engagement .rl-engagement-item {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }

  .rl-title-engagement .rl-rating-box {
    grid-column: 1 / -1 !important;
    order: 3 !important;
    flex-basis: auto !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding-block: .55rem !important;
  }

  .rl-title-engagement .rl-rating-control {
    justify-content: center !important;
    margin-inline: auto !important;
  }

  .rl-title-engagement .rl-like-button { order: 1 !important; }
  .rl-title-engagement .rl-view-count { order: 2 !important; }
  .rl-title-engagement .rl-watchlist-button { order: 4 !important; }
  .rl-title-engagement .rl-share-button { order: 5 !important; }
}

@media (max-width: 360px) {
  .rl-title-engagement {
    grid-template-columns: 1fr !important;
  }
  .rl-title-engagement .rl-rating-box {
    grid-column: auto !important;
  }
}

/* 2.0.29 — minimalist quick facts under the series title. */
.rl-series-quick-facts-minimal {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: .34rem .62rem;
  margin-top: .8rem;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.9);
  font-size: 1rem;
  line-height: 1.45;
}
.rl-series-quick-facts-minimal .rl-quick-fact {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap;
}
.rl-series-quick-facts-minimal .rl-quick-fact-separator {
  color: rgba(255,255,255,.38);
  font-weight: 700;
  user-select: none;
}
.rl-series-quick-facts-minimal .rl-quick-fact-status {
  color: rgba(255,255,255,.96);
  font-weight: 650;
}
.rl-series-quick-facts-minimal .rl-quick-fact-translator {
  margin-left: .08rem;
}
.rl-series-quick-facts-minimal .rl-translator-label {
  color: rgba(255,255,255,.76);
}
.rl-series-quick-facts-minimal .rl-translator-name,
.rl-series-quick-facts-minimal .rl-translator-name a {
  color: #ef3340 !important;
  font-weight: 750;
  text-decoration: none;
}
.rl-series-quick-facts-minimal .rl-translator-name a:hover,
.rl-series-quick-facts-minimal .rl-translator-name a:focus-visible {
  color: #ff6570 !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
@media (max-width: 720px) {
  .rl-series-quick-facts-minimal {
    justify-content: center;
    gap: .28rem .5rem;
    font-size: .95rem;
    text-align: center;
  }
  .rl-series-quick-facts-minimal .rl-quick-fact {
    white-space: normal;
  }
}

/* 2.0.30 — Romanian comments, spoilers and comment likes. */
.rl-title-details--simple .rl-detail-row a,
.rl-title-details--simple .rl-detail-row span a {
  color: #fff;
  text-decoration-line: underline;
  text-decoration-color: rgba(222,18,18,.8);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-thickness .2s ease, text-decoration-color .2s ease;
}
.rl-title-details--simple .rl-detail-row a:hover,
.rl-title-details--simple .rl-detail-row a:focus-visible {
  color: #fff;
  text-decoration-color: var(--rl-accent);
  text-decoration-thickness: 2px;
}
.rl-comment-note { display: none !important; }
.rl-comments-section .comment-notes,
.rl-comments-section .logged-in-as,
.rl-comments-section .must-log-in {
  color: var(--rl-muted);
  line-height: 1.55;
}
.rl-comments-section .logged-in-as a,
.rl-comments-section .must-log-in a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: var(--rl-accent);
  text-underline-offset: 3px;
}
.rl-comments-section label { display: block; margin-bottom: .35rem; font-weight: 700; }
.rl-comments-section textarea,
.rl-comments-section input[type="text"],
.rl-comments-section input[type="email"] {
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.055);
  color: #fff;
}
.rl-comment-spoiler-field { margin: .8rem 0 1rem; }
.rl-comment-spoiler-field label {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 0;
  cursor: pointer;
  font-weight: 600;
}
.rl-comment-spoiler-field input { width: 18px; height: 18px; accent-color: var(--rl-accent); }
.rl-spoiler-toggle {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 34px;
  padding: .4rem .75rem;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rl-accent), #3479c7 58%);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.rl-spoiler-toggle:hover,
.rl-spoiler-toggle:focus-visible { filter: brightness(1.12); }
.rl-spoiler-content {
  margin-top: .8rem;
  padding: .85rem 1rem;
  border-left: 3px solid var(--rl-accent);
  border-radius: 6px;
  background: rgba(255,255,255,.04);
}
.rl-comment-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .7rem 1rem;
  margin-top: .85rem;
}
.rl-comment-like,
.rl-comment-actions .comment-reply-link {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  min-height: 34px;
  padding: .2rem .25rem;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.rl-comment-like > span:first-child { font-size: 1.25rem; line-height: 1; }
.rl-comment-like:hover,
.rl-comment-like:focus-visible,
.rl-comment-like.is-liked,
.rl-comment-actions .comment-reply-link:hover,
.rl-comment-actions .comment-reply-link:focus-visible { color: var(--rl-accent); }
.rl-comment-like:disabled { cursor: default; opacity: .8; }
.rl-comment-header time { font-variant-numeric: tabular-nums; }
@media (max-width: 600px) {
  .rl-comments-section .logged-in-as { font-size: .92rem; }
  .rl-comment-card { grid-template-columns: 44px minmax(0, 1fr); gap: .75rem; }
  .rl-comment-actions { gap: .55rem .85rem; }
  .rl-spoiler-toggle { width: 100%; justify-content: center; }
}


/* 2.0.32 — compact spoiler and reversible Like / Dislike reactions. */
.rl-spoiler-toggle {
  min-height: 32px;
  padding: .36rem .78rem;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
}
.rl-spoiler-toggle:hover,
.rl-spoiler-toggle:focus-visible,
.rl-spoiler-toggle.is-open {
  border-color: color-mix(in srgb, var(--rl-accent), transparent 35%);
  background: color-mix(in srgb, var(--rl-accent), transparent 88%);
}
.rl-spoiler-chevron {
  display: inline-block;
  font-size: 1rem;
  transition: transform .2s ease;
}
.rl-spoiler-toggle.is-open .rl-spoiler-chevron { transform: rotate(180deg); }
.rl-comment-reactions {
  display: inline-flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
}
.rl-comment-reaction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  min-height: 36px;
  padding: .38rem .68rem;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.82);
  font: inherit;
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.rl-comment-reaction + .rl-comment-reaction { border-left: 1px solid rgba(255,255,255,.12); }
.rl-comment-reaction svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  flex: 0 0 auto;
}
.rl-comment-reaction:hover,
.rl-comment-reaction:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.06);
}
.rl-comment-like.is-active {
  color: #fff;
  background: color-mix(in srgb, var(--rl-accent), transparent 82%);
}
.rl-comment-dislike.is-active {
  color: #fff;
  background: rgba(255,255,255,.1);
}
.rl-comment-reaction:disabled { cursor: wait; opacity: .7; }
@media (max-width: 420px) {
  .rl-comment-reactions { width: 100%; }
  .rl-comment-reaction { flex: 1 1 50%; }
}

/* 2.0.33 — icon-only, borderless comment reactions. */
.rl-comment-reactions {
  display: inline-flex !important;
  align-items: center !important;
  gap: .9rem !important;
  width: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.rl-comment-reaction {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .28rem !important;
  min-width: 0 !important;
  min-height: 32px !important;
  padding: .2rem .1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.76) !important;
}
.rl-comment-reaction + .rl-comment-reaction { border-left: 0 !important; }
.rl-comment-reaction svg {
  width: 19px !important;
  height: 19px !important;
}
.rl-comment-reaction strong {
  min-width: 1ch;
  font-size: .9rem;
  line-height: 1;
  color: rgba(255,255,255,.76);
}
.rl-comment-reaction:hover,
.rl-comment-reaction:focus-visible {
  color: #fff !important;
  background: transparent !important;
  transform: translateY(-1px);
}
.rl-comment-like.is-active {
  color: var(--rl-accent) !important;
  background: transparent !important;
}
.rl-comment-dislike.is-active {
  color: rgba(255,255,255,.98) !important;
  background: transparent !important;
}
.rl-comment-reaction.is-active strong { color: currentColor; }
@media (max-width: 420px) {
  .rl-comment-reactions { width: auto !important; gap: .8rem !important; }
  .rl-comment-reaction { flex: 0 0 auto !important; }
}

/* 2.0.34 — centered mobile comment form and complete Romanian labels. */
.rl-comments-section,
.rl-comments-section .Comment.Wrt,
.rl-comments-section .comment-respond,
.rl-comments-section #respond,
.rl-comments-section #commentform {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.rl-comments-section #respond {
  clear: both;
  float: none;
  margin-inline: auto;
}
.rl-comments-section #commentform > p,
.rl-comments-section .comment-form-comment,
.rl-comments-section .comment-form-author,
.rl-comments-section .comment-form-email,
.rl-comments-section .comment-form-cookies-consent,
.rl-comments-section .rl-comment-spoiler-field {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}
.rl-comments-section textarea,
.rl-comments-section input[type="text"],
.rl-comments-section input[type="email"] {
  display: block;
  max-width: 100%;
  box-sizing: border-box;
}
.rl-comments-section .comment-form-cookies-consent,
.rl-comments-section .rl-comment-spoiler-field label {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
}
.rl-comments-section .comment-form-cookies-consent input,
.rl-comments-section .rl-comment-spoiler-field input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: .12rem 0 0;
}
.rl-comments-section .comment-form-cookies-consent label {
  display: block;
  min-width: 0;
  margin: 0;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.rl-comments-section .comment-notes,
.rl-comments-section .logged-in-as,
.rl-comments-section .must-log-in {
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  .rl-comments-section {
    padding-inline: 0 !important;
    overflow-x: clip;
  }
  .rl-comments-section .Comment.Wrt,
  .rl-comments-section #respond,
  .rl-comments-section #commentform {
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }
  .rl-comments-section .comment-reply-title,
  .rl-comments-section .comment-notes,
  .rl-comments-section .logged-in-as,
  .rl-comments-section .must-log-in {
    text-align: left;
  }
  .rl-comments-section textarea,
  .rl-comments-section input[type="text"],
  .rl-comments-section input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  .rl-comments-section .form-submit input[type="submit"] {
    width: 100%;
    max-width: 100%;
  }
}

/* 2.0.35 — clean, centered comment form on desktop and mobile. */
.rl-comments-section .Comment.Wrt {
  width: min(100%, 980px) !important;
  margin: 0 auto 2rem !important;
}
.rl-comments-section #respond,
.rl-comments-section .comment-respond,
.rl-comments-section #commentform {
  position: static !important;
  float: none !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
}
.rl-comments-section .comment-reply-title {
  position: static !important;
  display: block !important;
  clear: both !important;
  width: 100% !important;
  margin: 0 0 .55rem !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
.rl-comments-section .comment-reply-title::before,
.rl-comments-section .comment-reply-title::after,
.rl-comments-section #reply-title::before,
.rl-comments-section #reply-title::after {
  display: none !important;
  content: none !important;
}
.rl-comments-section .comment-notes,
.rl-comments-section .logged-in-as,
.rl-comments-section .must-log-in {
  position: static !important;
  display: block !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  transform: none !important;
}
.rl-comments-section #commentform > p {
  position: static !important;
  float: none !important;
  clear: both !important;
}
.rl-comments-section .comment-form-comment {
  max-width: 100% !important;
  margin-bottom: 1.25rem !important;
}
.rl-comments-section .comment-form-author,
.rl-comments-section .comment-form-email {
  max-width: 620px !important;
  margin: 0 0 1.25rem !important;
}
.rl-comments-section .comment-form-comment label {
  display: none !important;
}
.rl-comments-section textarea,
.rl-comments-section input[type="text"],
.rl-comments-section input[type="email"] {
  margin: 0 !important;
}
.rl-comments-section .comment-form-email small {
  display: block;
  margin-top: .55rem;
}
.rl-comments-section .comment-form-cookies-consent,
.rl-comments-section .rl-comment-spoiler-field {
  max-width: 760px !important;
  margin: .85rem 0 !important;
}
.rl-comments-section .comment-form-cookies-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: .65rem !important;
}
.rl-comments-section .rl-comment-spoiler-field label {
  display: flex !important;
  align-items: flex-start !important;
  gap: .65rem !important;
  margin: 0 !important;
}
.rl-comments-section .form-submit {
  margin-top: 1.15rem !important;
}
@media (max-width: 600px) {
  .rl-comments-section .Comment.Wrt,
  .rl-comments-section #respond,
  .rl-comments-section .comment-respond,
  .rl-comments-section #commentform {
    width: 100% !important;
    max-width: 100% !important;
  }
  .rl-comments-section .comment-reply-title,
  .rl-comments-section .comment-notes,
  .rl-comments-section .logged-in-as,
  .rl-comments-section .must-log-in,
  .rl-comments-section #commentform > p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .rl-comments-section .comment-form-author,
  .rl-comments-section .comment-form-email {
    max-width: 100% !important;
  }
  .rl-comments-section .form-submit input[type="submit"] {
    width: auto !important;
    min-width: 190px;
    max-width: 100% !important;
  }
}

/* 2.0.49 — account-compatible mixed watchlist with separate books tab. */
.rl-watchlist-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0 0 1.5rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.rl-watchlist-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 42px;
  padding: .65rem 1rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.78);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.rl-watchlist-tabs button:hover,
.rl-watchlist-tabs button:focus-visible,
.rl-watchlist-tabs button.is-active {
  border-color: #ef3340;
  background: rgba(239,51,64,.13);
  color: #fff;
}
.rl-watchlist-tabs button span {
  display: inline-grid;
  min-width: 24px;
  min-height: 24px;
  place-items: center;
  padding: 0 .35rem;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  font-size: .76rem;
}
.rl-watchlist-card-copy {
  display: flex;
  min-height: 148px;
  flex-direction: column;
  align-items: flex-start;
}
.rl-watchlist-card-copy h2 {
  display: -webkit-box;
  min-height: 2.7em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.rl-watchlist-card-copy > button {
  margin-top: auto;
}
.rl-watchlist-status {
  display: grid;
  width: 100%;
  gap: .32rem;
  margin: .15rem 0 .75rem;
}
.rl-watchlist-status span {
  color: rgba(255,255,255,.55);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.rl-watchlist-status select {
  width: 100%;
  min-height: 38px;
  padding: .45rem 2rem .45rem .65rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background-color: #17171d;
  color: #fff;
  font: inherit;
  font-size: .85rem;
}
.rl-watchlist-status select:focus {
  border-color: #ef3340;
  outline: none;
}
.rl-watchlist-login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}
.rl-watchlist-login p { margin: 0; color: rgba(255,255,255,.78); }
.rl-watchlist-login-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: .65rem 1.1rem;
  border-radius: 8px;
  background: #ef1515;
  color: #fff !important;
  font-weight: 850;
  text-decoration: none !important;
}
@media (max-width: 620px) {
  .rl-watchlist-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rl-watchlist-tabs button { width: 100%; padding-inline: .65rem; }
  .rl-watchlist-login { align-items: stretch; flex-direction: column; }
  .rl-watchlist-login-button { width: 100%; }
  .rl-watchlist-card-copy { min-height: 162px; }
}

/* 2.0.50 — compact taxonomy archives and account-list refinements. */
.rl-compact-catalog-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl-compact-catalog-card {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl-compact-catalog-card article,
.rl-compact-catalog-card a {
  display: block;
  min-width: 0;
}
.rl-compact-catalog-card a {
  color: #fff;
  text-decoration: none;
}
.rl-compact-catalog-poster {
  position: relative;
  display: block;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(255,255,255,.05);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.rl-compact-catalog-poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rl-compact-catalog-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: rgba(255,255,255,.35);
  font-size: 2rem;
}
.rl-compact-catalog-card h2 {
  display: -webkit-box;
  min-height: 2.7em;
  margin: .65rem 0 0;
  overflow: hidden;
  color: #fff;
  font-size: .95rem;
  font-weight: 750;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.rl-compact-catalog-card a:hover .rl-compact-catalog-poster,
.rl-compact-catalog-card a:focus-visible .rl-compact-catalog-poster {
  border-color: var(--rl-accent, #de1212);
  box-shadow: 0 10px 30px rgba(0,0,0,.32);
  transform: translateY(-2px);
}
.rl-compact-catalog-card a:hover h2,
.rl-compact-catalog-card a:focus-visible h2 {
  color: #fff;
}

@media (max-width: 1180px) {
  .rl-compact-catalog-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .rl-compact-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
}
@media (max-width: 640px) {
  .rl-compact-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
  .rl-compact-catalog-card h2 { font-size: .86rem; }
}
@media (max-width: 420px) {
  .rl-compact-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* 2.0.71 — remove the legacy Toroflix hover-card metadata row (old rating/year/views).
 * Scoped to TPost.B hover panels so poster year badges and the new Rainbow engagement system stay intact. */
.TPost.B .TPMvCn > .Info {
  display: none !important;
}
