/* EC BOXING 91 — vidéos des coachs dans les cartes Disciplines */
.disciplines--films { grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); align-items: stretch; }
.disc--film { display: flex; flex-direction: column; scroll-margin-top: 100px; }
.disc--film .disc__media { position: relative; aspect-ratio: 16 / 9; height: auto; background: #070b18; overflow: hidden; }
.disc--film .disc__media::after { content: none; }
.disc--film .disc__media video { display: block; width: 100%; height: 100%; object-fit: contain; background: #070b18; }
.disc__length { position: absolute; top: 12px; right: 12px; padding: 4px 9px; border-radius: 999px; background: rgba(7, 11, 24, 0.72); color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.5px; pointer-events: none; transition: opacity 0.2s ease; }
.disc__media.is-playing .disc__length { opacity: 0; }

.disc__media--soon { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; background: radial-gradient(120% 120% at 50% 0%, rgba(142, 92, 255, 0.22), rgba(7, 11, 24, 0) 60%), #0b0f24; border-bottom: 1px dashed rgba(142, 92, 255, 0.45); }
.disc__media--soon svg { width: 46px; height: 46px; margin-bottom: 6px; opacity: 0.9; }
.disc__media--soon strong { color: #fff; font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; letter-spacing: 0.5px; text-transform: uppercase; }
.disc__media--soon span { color: #aab2d6; font-size: 0.8rem; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }

.disc--film .disc__body { display: flex; flex-direction: column; flex: 1; }
.disc--film .disc__coach { margin-top: 18px; }
.disc--film .disc__public { margin-top: auto; padding-top: 14px; font-size: 0.9rem; color: #dfe3f7; }
.disc--film .disc__coach + .disc__public { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 14px; }
.disc__public strong { color: #fff; font-weight: 800; }

.disciplines--films .disc--cta { grid-column: 1 / -1; }
.disciplines--films .disc--cta .disc__body { text-align: center; }
