/* Practitioner uses the shared Instructor hero, roadmap, timeline and lesson rails. */
.ltx-practitioner-course .ltx-twi-instructor-hero__grid > div:first-child > p:not(.ltx-eyebrow) { max-width: 750px; color: #a8a8a8; font-size: 14px; line-height: 1.75; }
.ltx-practice-recording { margin: 0; }
.ltx-practice-recording__player { position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #050505; box-shadow: 0 26px 60px rgba(0,0,0,.38); }
.ltx-practice-recording__player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ltx-practice-recording__placeholder { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 24px; text-align: center; background: radial-gradient(ellipse at 80% 20%,rgba(227,27,35,.13),transparent 65%),#101010; }
.ltx-practice-recording__placeholder strong { color: #fff; font-size: clamp(17px,2vw,26px); line-height: 1.2; }
.ltx-practice-recording__placeholder p { margin: 0; color: #999; font-size: 12px; line-height: 1.5; }
.ltx-practice-recording__placeholder span { color: #e31b23; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ltx-practice-recording__author { margin: 14px 0 0; color: #aaa; font-size: 12px; }
.ltx-practice-completion .ltx-twi-welcome__content > p { color: #aaa; font-size: 13px; line-height: 1.65; }
.ltx-practice-completion.is-locked .ltx-course-chapter__locked { display: flex; align-items: center; gap: 24px; padding: 28px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.ltx-practice-download--disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 760px) { .ltx-practice-recording__placeholder { gap: 8px; padding: 16px; } .ltx-practice-recording__placeholder p { display: none; } }
