/* Thème RCLTV — Sang & Or (Bootstrap 5) */
:root{
  --lens-red: #DA1212;
  --lens-gold:#F7D417;
  --lens-dark:#0B0B0D;
  --lens-card:#121317;

  /* Override Bootstrap */
  --bs-body-bg: var(--lens-dark);
  --bs-body-color: #f4f4f4;
  --bs-primary: var(--lens-red);
  --bs-warning: var(--lens-gold);
  --bs-link-color: var(--lens-gold);
  --bs-link-hover-color: #ffe45d;
}

.bg-lens-gradient{
  background: linear-gradient(90deg, var(--lens-red) 0%, #f24b1d 35%, var(--lens-gold) 100%);
}

.brand-dot{
  display:inline-block;width:12px;height:12px;border-radius:50%;
  box-shadow:0 0 0 2px rgba(0,0,0,.25);
}
.brand-dot.red{ background: var(--lens-red); }
.brand-dot.gold{ background: var(--lens-gold); }

.hero-lens{
  position:relative;
  border-radius:1rem;
  overflow:hidden;
  background:
    radial-gradient(1200px 400px at -10% -20%, rgba(218,18,18,.35), transparent 60%),
    radial-gradient(1200px 400px at 110% -20%, rgba(247,212,23,.25), transparent 60%),
    linear-gradient(180deg, #0d0f15 0%, #0b0c11 100%);
  border:1px solid rgba(255,255,255,.06);
}
.hero-lens .hero-inner{
  position:relative; z-index:1; padding:3rem 2rem;
}
.hero-badge{
  background: rgba(247,212,23,.15);
  color: var(--lens-gold);
  border:1px solid rgba(247,212,23,.25);
  padding:.35rem .6rem; border-radius:999px; font-weight:700; letter-spacing:.02em;
}

.card-lens{
  background: var(--lens-card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius:1rem;
}

.card-lens:hover{
  transform: translateY(-2px);
  transition: .2s ease;
  border-color: rgba(247,212,23,.35);
}

.btn-lens{
  font-weight:800;
  border-radius:.8rem;
}

.table thead th{
  border-bottom:1px solid rgba(255,255,255,.15) !important;
  color:#cfd3dc;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.82rem;
}

.text-gold{ color: var(--lens-gold) !important; }
.bg-gold{ background: var(--lens-gold) !important; color:#111 !important; }

/* LIVE: vidéo large + mode ciné */
.video-block .video-viewport{
  position: relative;
  width: 100%;
  height: 56vh;               /* taille par défaut (déjà plus grande) */
  background:#111;
  border-radius: .6rem;
  overflow: hidden;
  border:1px solid rgba(255,255,255,.06);
}
@media (min-width: 992px){
  .video-block .video-viewport{ height: 62vh; }  /* plus grand sur desktop */
}
.video-block .video-viewport iframe,
.video-block .video-viewport .embed-wrap{
  width:100%;
  height:100%;
  display:block;
  border:0;
}
.video-block.theater .video-viewport{
  height: 78vh;               /* mode ciné */
  border-radius: .4rem;
}
.video-controls .btn{
  --bs-btn-padding-y: .3rem;
  --bs-btn-padding-x: .6rem;
  --bs-btn-font-size: .9rem;
}

