/* ============================================================================
   RSKTV Player Pro — premium lot B (04/10/2026)
   Bandeau de rappel, badge « Différé », programme suivant, cloche du guide.
   Jetons de thème uniquement ; posés SUR la vidéo → fond sombre translucide
   (comme les autres panneaux du lecteur, cf. CLAUDE.md « ce qui reste sombre »).
   Ni ombre floue ni scale() ; textes >= 22 px ; overscan respecté.
   ========================================================================== */

/* Programme suivant dans le bandeau du lecteur */
#live-ticker .ltk-next {
  margin-right: 28px;
  font-size: 22px; font-weight: 500;
  color: rgba(255,255,255,0.78);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 640px; display: inline-block; vertical-align: middle;
}

/* Badge « Différé de X min · ⏩ Revenir au direct » */
#rsk-differe {
  position: absolute; top: 56px; right: 64px; z-index: 9500;
  padding: 12px 22px; border-radius: 14px;
  background: rgba(10,10,14,0.82);
  border: 2px solid rgba(255,255,255,0.18);
  color: #fff; font-size: 24px; font-weight: 600;
  white-space: nowrap;
}

/* Bandeau de rappel (au-dessus de tout, coin haut droit, dans l'overscan) */
#rsk-rappel {
  position: fixed; top: 56px; right: 64px; z-index: 99990;
  width: 560px; padding: 22px 28px; border-radius: 18px;
  background: rgba(10,10,14,0.92);
  border: 2px solid var(--rsk-accent, #e50914);
  color: #fff;
  -webkit-box-sizing: border-box; box-sizing: border-box;
}
#rsk-rappel .rr-tete  { font-size: 22px; font-weight: 700; color: var(--rsk-accent, #e50914); letter-spacing: 0.04em; }
#rsk-rappel .rr-titre { font-size: 32px; font-weight: 800; margin-top: 6px; line-height: 1.2;
                        white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#rsk-rappel .rr-ch    { font-size: 24px; color: rgba(255,255,255,0.80); margin-top: 4px; }
#rsk-rappel .rr-aide  { font-size: 22px; color: rgba(255,255,255,0.70); margin-top: 12px; }

/* Cloche sur un programme du guide qui a un rappel */
.eg-prog.eg-rappel .eg-prog-t:before { content: '\1F514\00a0'; }
.eg-prog.eg-rappel { -webkit-box-shadow: inset 0 -4px 0 var(--rsk-accent, #e50914); box-shadow: inset 0 -4px 0 var(--rsk-accent, #e50914); }

/* ── Lot C : pastille « Vu » (affiches, rangées, accueil) et épisodes vus ── */
/* Pas de position forcée : .vod-card-thumb est en absolu (style.css), .dv-poster et
   .vrow-card sont déjà en relative — la pastille se place dans ces conteneurs. */
.vc-vu {
  position: absolute; top: 10px; left: 10px; z-index: 3;
  padding: 4px 12px; border-radius: 10px;
  background: rgba(10,10,14,0.82); color: var(--rsk-green, #46d369);
  font-size: 22px; font-weight: 700; line-height: 1.3;
}
.episode-item.ep-vu .ep-title { opacity: 0.72; }
.ep-vu-badge {
  margin-left: 14px; padding: 2px 10px; border-radius: 8px;
  background: rgba(70,211,105,0.16); color: var(--rsk-green, #46d369);
  font-size: 22px; font-weight: 700;
}
