/* Grille */
.emission-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 480px)  { .emission-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .emission-grid { grid-template-columns: 1fr 1fr 1fr; } }

/* Cards */
.emission-card {
  background: var(--rb-card); border: 0.5px solid var(--rb-border);
  border-radius: 6px; padding: 10px;
  position: relative; overflow: hidden;
  cursor: pointer; transition: border-color .2s, background .2s;
}
.emission-card:hover         { border-color: var(--rb-border-gold); background: var(--rb-card2); }
.emission-card.featured      { border-color: rgba(245,166,35,0.35); grid-column: 1/-1; display: flex; gap: 14px; align-items: center; }
.emission-card.rdc-focus::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--rb-gold); }

.emission-num   { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: rgba(245,166,35,0.18); line-height: 1; position: absolute; top: 6px; right: 8px; }
.emission-match { font-size: 12px; font-weight: 500; color: var(--rb-text); line-height: 1.3; }
.emission-date  { font-size: 9px; color: var(--rb-dim); margin-top: 3px; }
.emission-thumb { width: 76px; height: 54px; background: rgba(245,166,35,0.08); border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.play-icon      { color: var(--rb-gold); font-size: 22px; }

/* Badges */
.emission-badge  { font-size: 8px; text-transform: uppercase; letter-spacing: 1px; padding: 2px 7px; border-radius: 2px; display: inline-block; margin-bottom: 5px; }
.badge-available { background: rgba(20,160,80,0.15); color: #3dbb70; }
.badge-soon      { background: rgba(245,166,35,0.12); color: var(--rb-gold); }
.badge-live      { background: rgba(200,20,20,0.18);  color: #ff5a40; }
.rdc-badge       { display: inline-flex; align-items: center; gap: 4px; background: rgba(245,166,35,0.1); color: var(--rb-gold); font-size: 8px; font-weight: 600; letter-spacing: 1px; padding: 2px 6px; border-radius: 2px; margin-top: 4px; }

/* Filtres */
.filter-bar { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; margin-bottom: 14px; scrollbar-width: none; }
.filter-bar::-webkit-scrollbar { display: none; }
.filter-btn { font-size: 9px; text-transform: uppercase; letter-spacing: 1px; padding: 5px 12px; border-radius: 20px; border: 0.5px solid rgba(255,255,255,0.1); background: transparent; color: var(--rb-dim); cursor: pointer; white-space: nowrap; transition: all .15s; }
.filter-btn.active { background: rgba(245,166,35,0.15); border-color: rgba(245,166,35,0.4); color: var(--rb-gold); }

/* Detail emission */
.ed-hero    { background: linear-gradient(160deg,#0a0800,#1c1000); padding: 24px 20px 20px; }
.ed-back    { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--rb-dim); text-transform: uppercase; letter-spacing: 1px; cursor: pointer; margin-bottom: 16px; background: none; border: none; text-decoration: none; }
.ed-back:hover { color: var(--rb-gold); }
.ed-num     { font-family: 'Bebas Neue', sans-serif; font-size: 72px; color: rgba(245,166,35,0.08); line-height: 1; margin-bottom: -16px; }
.ed-title   { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 1px; margin-bottom: 4px; }
.ed-meta    { font-size: 11px; color: var(--rb-dim); }
.rdc-banner { background: linear-gradient(90deg,rgba(245,166,35,0.14),rgba(245,166,35,0.04)); border-left: 3px solid var(--rb-gold); padding: 10px 16px; display: flex; align-items: center; gap: 10px; }
.rdc-banner-text { font-size: 11px; font-weight: 500; }
.rdc-banner-sub  { font-size: 9px; color: var(--rb-dim); }

/* Player video */
.ed-player {
  width: 100%;
  aspect-ratio: 16/9;
  background: #050400;
  position: relative;
  overflow: hidden;
}
.ed-player-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg,#0a0800,#1c1000);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 12px;
}
.ed-player-youtube {
  width: 100%; height: 100%;
}
.ed-player-youtube iframe {
  width: 100%; height: 100%;
}
.ed-play-btn {
  width: 60px; height: 60px; border-radius: 50%;
  background: rgba(245,166,35,0.15);
  border: 1.5px solid var(--rb-gold);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s;
}
.ed-play-btn:hover { background: rgba(245,166,35,0.3); transform: scale(1.08); }
.ed-play-btn i     { font-size: 26px; color: var(--rb-gold); margin-left: 4px; }
.ed-play-label     { font-size: 10px; color: var(--rb-dim); text-transform: uppercase; letter-spacing: 2px; }

/* Player video */
.ed-player {
  width: 100%;
  aspect-ratio: 16/9;
  background: #050400;
  position: relative;
  overflow: hidden;
}
.ed-player-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg,#0a0800,#1c1000);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 12px;
}
.ed-player-youtube {
  width: 100%; height: 100%;
}
.ed-player-youtube iframe {
  width: 100%; height: 100%;
}
.ed-play-btn {
  width: 60px; height: 60px; border-radius: 50%;
  background: rgba(245,166,35,0.15);
  border: 1.5px solid var(--rb-gold);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s;
}
.ed-play-btn:hover { background: rgba(245,166,35,0.3); transform: scale(1.08); }
.ed-play-btn i     { font-size: 26px; color: var(--rb-gold); margin-left: 4px; }
.ed-play-label     { font-size: 10px; color: var(--rb-dim); text-transform: uppercase; letter-spacing: 2px; }
