/* lecteur vidéo partagé : panneau fixe dans la colonne libre à droite de la
   liste, avec repli en superposition quand cette colonne n'existe pas.
   Chargé avec /js/lecteur.js, qui construit le balisage. */

:root {
  --lecteur-legende: #a8a091;
  --lecteur-legende-active: #3a3731;
  --lecteur-legende-sombre: #b8b0a0;
  --lecteur-legende-sombre-active: #f5f3ed;
}

#lecteur {
  position: fixed;
  z-index: 9999;
  display: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}

#lecteur.ouvert {
  display: block;
  opacity: 1;
}

/* la liste occupe 454px (400 + 24 et 30 de padding) ; le panneau prend tout
   l'espace restant et le player s'y centre, marges égales de part et d'autre */
#lecteur.panneau {
  top: 50%;
  transform: translateY(-50%);
  left: 454px;
  right: 0;
}

#lecteur.superpose {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#lecteur.superpose::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 18, 14, 0.86);
  -webkit-backdrop-filter: blur(3.5px);
  backdrop-filter: blur(3.5px);
}

#lecteur-boite {
  position: relative;
  margin: 0 auto;
  width: min(770px, 100%);
}

#lecteur.superpose #lecteur-boite {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(770px, 92vw);
}

/* dimensions avant lecture des métadonnées ; ajustées ensuite au format réel */
#lecteur-player {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}


#lecteur-legende {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding-bottom: 7px;
  font-size: 13px;
  letter-spacing: 0.3px;
}

#lecteur.panneau #lecteur-legende {
  color: var(--lecteur-legende);
}

#lecteur.superpose #lecteur-legende {
  color: var(--lecteur-legende-sombre);
}

#lecteur-titre {
  text-align: right;
  margin-left: auto;
}

/* traits fins, dans l'esprit des pastilles .choix ; svg inline plutôt que png,
   la couleur devant s'adapter aux deux fonds */
#lecteur-legende a {
  display: inline-flex;
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

#lecteur.panneau #lecteur-legende a:hover {
  color: var(--lecteur-legende-active);
}

#lecteur.superpose #lecteur-legende a:hover {
  color: var(--lecteur-legende-sombre-active);
}
