/**
 * Penta TV de l'appli mobile (watch.php, watch_video.php) : à la une, lecteur, boutons. Complète athlete.css et actus.css.
 */
.pm-tv-une { display: block; position: relative; aspect-ratio: 16 / 9; background: var(--ink3); text-decoration: none; color: inherit; overflow: hidden; }
.pm-tv-une img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-tv-une-texte { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; background: linear-gradient(to top, rgba(13,15,20,.95), rgba(13,15,20,0)); }
.pm-tv-une-titre { display: block; margin-top: 4px; font-family: 'Bebas Neue', 'Barlow Condensed', sans-serif; font-size: 26px; line-height: 1; letter-spacing: .03em; text-transform: uppercase; color: var(--white); }
.pm-tv-form { padding: 4px 16px 16px; }
.pm-tv-lecteur { aspect-ratio: 16 / 9; background: #000; }
.pm-tv-lecteur.vertical { aspect-ratio: 9 / 16; max-height: 70vh; }
.pm-tv-lecteur iframe, .pm-tv-lecteur video { width: 100%; height: 100%; border: 0; display: block; }
.pm-tv-vide { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 13px; color: color-mix(in srgb, var(--white) 50%, transparent); }
.pm-tv-description { margin: 0; padding: 4px 16px 10px; font-size: 14px; line-height: 1.55; white-space: pre-line; color: color-mix(in srgb, var(--white) 80%, transparent); }
