/**
 * Direct de l'appli mobile (live.php) : lecteur, état du direct, fil des messages. Complète competitions.css et athlete.css.
 */
.pm-direct-lecteur { aspect-ratio: 16 / 9; background: #000; }
.pm-direct-lecteur iframe, .pm-direct-lecteur video { width: 100%; height: 100%; border: 0; display: block; }
.pm-direct-partenaire { margin: 16px 16px 0; padding: 16px; border: 1px solid var(--rule2, var(--rule)); border-radius: 6px; }
.pm-direct-partenaire h2 { margin: 0 0 6px; font-family: 'Bebas Neue', 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: var(--white); }
.pm-direct-partenaire p { margin: 0 0 12px; font-size: 13px; line-height: 1.5; color: color-mix(in srgb, var(--white) 70%, transparent); }
.pm-direct-partenaire .pm-bouton { margin: 0; }
.pm-direct-tete { padding: 16px 16px 4px; border-top: 3px solid var(--disc, var(--blue)); }
.pm-direct-etat { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--white) 55%, transparent); }
.pm-direct-etat.en-cours, .pm-direct-rouge { color: var(--live, #ff4d4d); }
.pm-direct-point { width: 8px; height: 8px; border-radius: 50%; background: var(--live, #ff4d4d); animation: pm-direct-pulse 1.4s infinite; }
@keyframes pm-direct-pulse { 50% { opacity: .3; } }
.pm-direct-titre { margin: 6px 0 0; font-family: 'Bebas Neue', 'Barlow Condensed', sans-serif; font-size: 28px; font-weight: 400; line-height: 1; letter-spacing: .03em; text-transform: uppercase; color: var(--white); }
.pm-direct-sous { margin: 6px 0 10px; font-size: 13px; color: color-mix(in srgb, var(--white) 65%, transparent); }
.pm-direct-suivre { font-size: 16px; color: var(--live, #ff4d4d); }
.pm-direct-message { padding: 12px 16px; border-bottom: 1px solid var(--rule); }
.pm-direct-heure { margin: 0 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--disc, var(--blue)); filter: brightness(1.3); }
.pm-direct-texte { margin: 0; font-size: 15px; line-height: 1.55; white-space: pre-line; color: color-mix(in srgb, var(--white) 88%, transparent); }
.pm-direct-message img { display: block; max-width: 100%; height: auto; margin-top: 10px; border-radius: 4px; }
