.formacion { color:var(--aura-ink,#34243e); font-size:14px; line-height:1.5; }
.formacion * { box-sizing:border-box; }
.formacion [hidden] { display:none!important; }
.formacion svg { width:18px; height:18px; flex:none; }
.formacion h1,.formacion h2,.formacion h3,.formacion p { margin:0; }
.formacion h1 { font-size:35px; line-height:1.12; font-weight:750; letter-spacing:-1.5px; color:var(--aura-title,#35203f); }
.formacion h2 { font-size:21px; line-height:1.25; letter-spacing:-.65px; font-weight:730; }
.formacion h3 { font-size:17px; line-height:1.35; letter-spacing:-.3px; }
.formacion button,.formacion input,.formacion a { font:inherit; }
.formacion a { color:inherit; text-decoration:none; }
.formacion button { cursor:pointer; }
.formacion :is(button,a,input):focus-visible { outline:3px solid #8544b0; outline-offset:4px; }
.formacion .panel { border:var(--aura-light-border,1px solid #ffffffed); border-radius:27px; box-shadow:var(--aura-panel-shadow); background:linear-gradient(140deg,#ffffffc9,#fffafd94); }
.formacion .deep { background:var(--aura-deep); color:#fff8ff; }
.formacion .rose { background:var(--aura-rose); }
.formacion .peach { background:var(--aura-peach); }
.formacion .lilac { background:var(--aura-lilac); }
.formacion .mint { background:var(--aura-mint); }
.formacion .eyebrow { font-size:10px; line-height:1.4; font-weight:750; letter-spacing:1.25px; color:#82508e; }
.formacion .muted { color:var(--aura-muted,#756178); }
.formacion .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:10px 15px; border-radius:12px; font-size:12px; font-weight:600; border:1px solid #e9d9ee; white-space:nowrap; }
.formacion .primary { background:var(--aura-primary); border-color:#b44b9d; color:white; box-shadow:inset 0 1px 0 #ffffff55,0 7px 17px #a6418b18; }
.formacion .secondary { background:var(--aura-secondary); color:#765082; box-shadow:inset 0 1px 0 #fff; }
.formacion .fm-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:5px 0 25px; }
.formacion .fm-heading .eyebrow { margin-bottom:8px; }
.formacion .fm-heading .muted { margin-top:9px; }
.formacion .fm-header-actions { display:flex; gap:9px; padding-bottom:2px; }
.formacion .fm-summary { display:grid; grid-template-columns:minmax(0,1.95fr) minmax(250px,1fr); gap:19px; }
.formacion .fm-next { min-height:192px; position:relative; padding:26px 29px; overflow:hidden; }
.formacion .fm-next-copy { position:relative; z-index:1; max-width:72%; }
.formacion .fm-next .eyebrow { color:#eac7e9; }
.formacion .fm-next h2 { font-size:25px; margin-top:10px; letter-spacing:-.9px; }
.formacion .fm-next-copy>p:not(.eyebrow) { color:#e5cfe7; font-size:12px; margin-top:8px; }
.formacion .fm-next-copy>p span { margin:0 6px; }
.formacion .fm-light-button { margin-top:20px; border-color:#ffffff96; background:linear-gradient(120deg,#fffbff,#ecdaf6); color:#63336f; min-height:39px; padding:9px 15px; }
.formacion .fm-leaves { position:absolute; pointer-events:none; right:24px; top:17px; width:155px; height:182px; transform:rotate(-11deg); opacity:.85; }
.formacion .fm-leaves i { position:absolute; width:100px; height:124px; border:1px solid #ffffff60; border-radius:22px 48px 24px 20px; background:linear-gradient(135deg,#fcd9ec55,#c3a5ed12 70%); box-shadow:inset 0 1px 0 #ffe7f440; }
.formacion .fm-leaves i:nth-child(1) { right:0; top:2px; transform:rotate(14deg); }
.formacion .fm-leaves i:nth-child(2) { right:22px; top:22px; transform:rotate(1deg); }
.formacion .fm-leaves i:nth-child(3) { right:46px; top:45px; transform:rotate(-11deg); background:linear-gradient(140deg,#fff2fd4d,#d5b7e724); }
.formacion .fm-leaves span { position:absolute; border-left:1px dashed #fff6; height:70px; left:55px; top:73px; transform:rotate(-15deg); }
.formacion .fm-progress-panel { padding:23px 25px; }
.formacion .fm-progress-heading { display:flex; align-items:center; justify-content:space-between; }
.formacion .fm-icon { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid #ffffffd6; border-radius:12px; background:#ffffff8c; color:#9456a4; }
.formacion .fm-progress-number { margin:0 0 10px; line-height:1.2; font-size:48px; letter-spacing:-2.6px; font-weight:750; }
.formacion .fm-progress-number>span { font-size:24px; font-weight:500; margin-left:3px; color:#9972a6; }
.formacion .fm-overall-progress { height:6px; border-radius:6px; background:#ecdfef; overflow:hidden; }
.formacion .fm-overall-progress>i { display:block; height:100%; background:var(--aura-primary); }
.formacion .fm-progress-panel>p { color:var(--aura-muted); font-size:12px; margin-top:12px; }
.formacion .fm-catalog { margin-top:29px; }
.formacion .fm-catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:17px; }
.formacion .fm-catalog-heading .muted { margin-top:5px; font-size:12px; }
.formacion .fm-search { display:flex; align-items:center; gap:9px; padding:0 14px; width:min(330px,40%); height:43px; border:1px solid #e8dcee; border-radius:12px; background:#ffffffbd; color:#a083aa; }
.formacion .fm-search input { min-width:0; min-height:0; width:100%; margin:0; padding:10px 0; border:0; background:transparent; outline:none; color:var(--aura-ink); font-size:12px; }
.formacion .fm-search:focus-within { outline:3px solid #8544b0; outline-offset:3px; }
.formacion .fm-search input:focus-visible { outline:none; }
.formacion .fm-search input::placeholder { color:#88728d; }
.formacion .fm-filters { display:flex; flex-wrap:wrap; gap:6px; padding:6px; margin-bottom:20px; border:1px solid #fffffff0; border-radius:16px; background:linear-gradient(110deg,#ffffffa9,#f4e9fc78); box-shadow:inset 0 1px 0 #fff; }
.formacion .fm-filters>button { flex:none; padding:10px 15px; min-height:40px; border:1px solid transparent; border-radius:10px; background:transparent; color:#735b7b; font-size:12px; font-weight:600; }
.formacion .fm-filters>button:hover { background:#fff8; }
.formacion .fm-filters>button.is-active { color:white; background:var(--aura-active); border-color:#c789bf; box-shadow:inset 0 1px 0 #ffffff55,0 4px 10px #a657af22; }
.formacion .fm-catalog-layout { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(285px,1fr); gap:20px; align-items:start; }
.formacion .fm-course-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.formacion .fm-course { position:relative; display:flex; flex-direction:column; text-align:left; padding:22px 22px 15px; border-radius:24px; color:var(--aura-ink); overflow:hidden; transition:transform .18s,box-shadow .18s; box-shadow:var(--aura-card-shadow); }
.formacion .fm-course:hover { transform:translateY(-2px); box-shadow:inset 0 1px 0 #fff,0 15px 25px -18px #84589965; }
.formacion .fm-course.is-selected { box-shadow:inset 0 0 0 1.5px #b87bc5,inset 0 1px 0 #fff,0 14px 24px -19px #9163a561; }
.formacion .fm-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.formacion .fm-category { font-size:10px; color:#85688c; font-weight:650; }
.formacion .fm-course h3 { font-size:17px; font-weight:720; }
.formacion .fm-course>p { color:#75607c; font-size:12px; margin-top:7px; min-height:37px; max-width:95%; }
.formacion .fm-card-meta { display:flex; align-items:center; gap:15px; margin-top:16px; color:#765f7f; font-size:11px; }
.formacion .fm-card-meta>span { display:flex; align-items:center; gap:5px; }
.formacion .fm-card-meta svg { width:13px; height:13px; }
.formacion .fm-card-bottom { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #ffffffb8; margin-top:15px; padding-top:10px; font-size:11px; color:#806987; }
.formacion .fm-card-arrow { display:flex; justify-content:center; align-items:center; width:27px; height:27px; background:#ffffff75; border:1px solid #ffffff9c; border-radius:9px; color:#9860aa; }
.formacion .fm-card-arrow svg { width:15px; }
.formacion .fm-thin-progress { position:absolute; bottom:0; height:3px; left:18px; right:18px; }
.formacion .fm-thin-progress>i { display:block; height:3px; background:var(--aura-primary); }
.formacion .fm-route-panel { padding:0; overflow:hidden; background:linear-gradient(155deg,#ffffffd9,#faf5ffbf); }
.formacion .fm-route-head { padding:24px 23px 19px; }
.formacion .fm-route-top { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.formacion .fm-route-total { font-size:10px; padding:3px 7px; border-radius:6px; background:#f1e7f9; color:#866591; }
.formacion .fm-route-head h2 { margin-top:12px; font-size:21px; line-height:1.3; }
.formacion .fm-route-head>p:not(.eyebrow) { font-size:11px; color:#856d8f; margin-top:9px; }
.formacion .fm-route-list { padding:0 14px 14px; }
.formacion .fm-module-title { grid-column:1/-1; padding:14px 9px 9px; color:#9876a1; font-size:10px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; }
.formacion .fm-lesson-row { position:relative; display:flex; align-items:start; gap:12px; padding:15px 9px; border-top:1px solid #eee4f3; min-height:83px; }
.formacion .fm-lesson-row:hover { background:#f8f0fd; border-radius:12px; }
.formacion .fm-step { z-index:1; display:flex; justify-content:center; align-items:center; flex:none; width:28px; height:29px; border-radius:9px; background:linear-gradient(125deg,#f9edf6,#e8d8f5); color:#885b97; font-size:10px; font-weight:700; }
.formacion .fm-lesson-row:not(:last-child)::after { content:''; position:absolute; left:23px; top:45px; bottom:-1px; border-left:1px dashed #d9c4e3; }
.formacion .fm-lesson-row>span:nth-child(2) { flex:1; min-width:0; padding-top:2px; }
.formacion .fm-lesson-row strong { display:block; font-size:12px; font-weight:650; line-height:1.4; }
.formacion .fm-lesson-row small { display:block; margin-top:5px; font-size:10px; color:#89708f; }
.formacion .fm-lesson-row>svg { margin-top:7px; width:14px; height:14px; color:#9c79a6; }
.formacion .fm-route-foot { display:flex; align-items:center; gap:11px; margin:0 16px 16px; padding:14px; border-radius:16px; background:var(--aura-mint); border:1px solid #ffffffe3; color:#627e70; font-size:11px; }
.formacion .fm-route-foot .fm-icon { color:#789b88; }
.formacion .fm-route-foot strong { color:#54705f; font-weight:650; }
.formacion .fm-empty { grid-column:1/-1; padding:55px 22px; text-align:center; }
.formacion .fm-empty>svg { width:28px; height:28px; margin-bottom:15px; color:#a675b3; }
.formacion .fm-empty p { color:var(--aura-muted); margin:9px 0 19px; }
.formacion .fm-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin:0 0 22px; font-size:12px; color:#94769e; }
.formacion .fm-breadcrumb a { display:flex; align-items:center; gap:8px; color:#765082; font-weight:600; }
.formacion .fm-breadcrumb svg { width:15px; }
.formacion .fm-detail-layout { display:grid; grid-template-columns:minmax(250px,.9fr) minmax(0,2fr); gap:21px; align-items:start; }
.formacion .fm-detail-route { padding:0; overflow:hidden; }
.formacion .fm-detail-route .fm-route-head { padding-bottom:23px; }
.formacion .fm-lesson-row.is-current { border:1px solid #e0c7e9; border-radius:13px; background:linear-gradient(125deg,#faedf6,#eee2fb); margin-bottom:7px; }
.formacion .fm-lesson-row.is-current .fm-step { background:var(--aura-active); color:#fff; }
.formacion .fm-lesson-row.is-current::after { display:none; }
.formacion .fm-lesson-row.is-done .fm-step { background:#dff0e7; color:#47785e; }
.formacion .fm-lesson-row.is-done .fm-step svg { width:15px; height:15px; }
.formacion .fm-lesson-detail { padding:26px; }
.formacion .fm-lesson-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-bottom:21px; }
.formacion .fm-lesson-heading h2 { margin-top:8px; font-size:24px; line-height:1.24; }
.formacion .fm-duration { display:inline-flex; align-items:center; gap:5px; color:#85698c; background:#f5eef9; font-size:11px; padding:5px 9px; border-radius:8px; white-space:nowrap; }
.formacion .fm-duration svg { width:13px; height:13px; }
.formacion .fm-video-pending { position:relative; display:flex; align-items:center; gap:20px; min-height:177px; padding:24px; border-radius:20px; overflow:hidden; border:1px solid #ffffffbf; }
.formacion .fm-video-icon { display:flex; justify-content:center; align-items:center; position:relative; z-index:1; flex:none; width:58px; height:58px; background:#ffffff14; border:1px solid #ffffff40; border-radius:18px; color:#edc9eb; }
.formacion .fm-video-icon svg { width:26px; height:26px; }
.formacion .fm-video-pending>div:not(.fm-video-pages) { position:relative; z-index:1; max-width:360px; }
.formacion .fm-video-status { color:#e6c4e5; font-size:9px; letter-spacing:1.1px; font-weight:700; }
.formacion .fm-video-pending h3 { margin:7px 0; font-size:20px; letter-spacing:-.55px; }
.formacion .fm-video-pending p { color:#e2cbe4; font-size:12px; max-width:300px; }
.formacion .fm-video-pages { position:absolute; right:-20px; bottom:-25px; width:130px; height:140px; transform:rotate(-14deg); pointer-events:none; opacity:.3; }
.formacion .fm-video-pages i { position:absolute; width:90px; height:110px; border:1px solid #fff; border-radius:18px; background:#d8b9e930; }
.formacion .fm-video-pages i:nth-child(2) { left:15px; top:13px; }
.formacion .fm-video-pages i:nth-child(3) { left:30px; top:26px; }
.formacion .fm-learning-objective { padding:24px 1px 23px; }
.formacion .fm-learning-objective h3 { font-size:16px; margin-top:9px; font-weight:650; max-width:95%; }
.formacion .fm-learning-objective>p:last-child { color:#7e6586; margin-top:9px; font-size:12px; }
.formacion .fm-practice { border:1px solid #ffffffed; border-radius:20px; padding:22px; box-shadow:inset 0 1px 0 #fff; }
.formacion .fm-practice-title { display:flex; align-items:center; gap:13px; }
.formacion .fm-practice-title .eyebrow { font-size:9px; }
.formacion .fm-practice-title h3 { margin-top:3px; font-size:18px; }
.formacion .fm-practice-steps { padding:0; margin:17px 0 21px; list-style:none; }
.formacion .fm-practice-steps li { display:flex; gap:12px; align-items:start; padding:11px 0; border-bottom:1px solid #ffffffa6; }
.formacion .fm-practice-steps li:last-child { border-bottom:0; }
.formacion .fm-practice-steps li>span { font-size:10px; font-weight:700; margin-top:1px; color:#ac7cb8; }
.formacion .fm-practice-steps p { font-size:12px; color:#7a6086; }
.formacion .fm-practice-steps strong { display:block; color:#61436d; font-weight:650; margin-bottom:3px; }
.formacion .fm-tracking-note { display:flex; align-items:start; gap:9px; padding:17px 2px; color:#8b7393; font-size:10px; }
.formacion .fm-tracking-note svg { width:15px; height:15px; margin-top:1px; }
.formacion .fm-lesson-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #eee4f3; padding-top:20px; }
.formacion .fm-lesson-pagination { display:flex; gap:8px; }
.formacion .fm-complete.is-done { background:var(--aura-mint); color:#527b65; border-color:#c6e5d5; }
.formacion .fm-completion-status { color:#527b65; font-size:11px; padding-top:8px; }
.formacion.fm-dialog-content { max-width:100%; }
.formacion.fm-dialog-content>p { margin:14px 0; }
.formacion.fm-dialog-content .fm-practice { margin:16px 0; }
.formacion.fm-dialog-content .fm-practice p { margin:7px 0; }
.formacion .fm-analytics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.formacion .fm-analytics-grid>div { display:flex; flex-direction:column; border-radius:18px; padding:18px; border:1px solid white; }
.formacion .fm-analytics-grid strong { font-size:30px; letter-spacing:-1px; }
.formacion .fm-analytics-grid span { font-size:11px; color:#7c6285; }
@media (max-width:1200px) {
  .formacion .fm-catalog-layout { grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr); gap:16px; }
  .formacion .fm-course { padding:18px 17px 14px; }
  .formacion .fm-heading { align-items:start; }
  .formacion .fm-header-actions { flex-wrap:wrap; justify-content:flex-end; }
  .formacion .fm-header-actions .btn { padding:10px 12px; }
  .formacion .fm-leaves { right:6px; opacity:.65; }
  .formacion .fm-detail-layout { grid-template-columns:minmax(245px,.95fr) minmax(0,2fr); gap:16px; }
  .formacion .fm-lesson-detail { padding:22px; }
}
@media (max-width:980px) {
  .formacion .fm-heading { flex-direction:column; gap:18px; }
  .formacion .fm-header-actions { justify-content:flex-start; }
  .formacion .fm-catalog-layout { grid-template-columns:minmax(0,1fr); }
  .formacion .fm-route-panel { max-width:none; }
  .formacion .fm-route-panel .fm-route-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; }
  .formacion .fm-route-panel .fm-lesson-row::after { display:none; }
  .formacion .fm-detail-layout { grid-template-columns:1fr; }
  .formacion .fm-detail-route { order:2; }
  .formacion .fm-detail-route .fm-route-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; }
  .formacion .fm-detail-route .fm-lesson-row::after { display:none; }
}
@media (max-width:600px) {
  .formacion { font-size:13px; }
  .formacion .fm-heading { margin-bottom:20px; }
  .formacion h1 { font-size:32px; }
  .formacion .fm-heading>.muted { line-height:1.5; }
  .formacion .fm-header-actions { width:100%; gap:8px; flex-wrap:nowrap; }
  .formacion .fm-header-actions .btn { flex:1; white-space:normal; font-size:11px; padding:9px; min-height:44px; }
  .formacion .fm-header-actions svg { width:15px; height:15px; }
  .formacion .fm-summary { grid-template-columns:1fr; gap:13px; }
  .formacion .fm-next { padding:23px; min-height:193px; }
  .formacion .fm-next-copy { max-width:80%; }
  .formacion .fm-next h2 { font-size:24px; }
  .formacion .fm-leaves { right:-39px; top:40px; opacity:.4; transform:rotate(-15deg) scale(.9); }
  .formacion .fm-progress-panel { display:grid; grid-template-columns:1fr auto; gap:9px 20px; padding:18px 22px; }
  .formacion .fm-progress-heading { grid-column:1; }
  .formacion .fm-progress-heading .fm-icon { display:none; }
  .formacion .fm-progress-number { grid-column:2; grid-row:1/3; margin:0; align-self:center; font-size:38px; }
  .formacion .fm-progress-number>span { font-size:20px; }
  .formacion .fm-overall-progress { grid-column:1; grid-row:3; }
  .formacion .fm-progress-panel>p { grid-column:1; grid-row:2; margin:0; font-size:11px; }
  .formacion .fm-catalog { margin-top:26px; }
  .formacion .fm-catalog-heading { flex-direction:column; align-items:start; gap:15px; }
  .formacion .fm-catalog-heading h2 { font-size:21px; }
  .formacion .fm-search { width:100%; }
  .formacion .fm-filters { padding:6px; gap:4px; }
  .formacion .fm-filters>button { padding:9px 10px; font-size:11px; min-height:37px; }
  .formacion .fm-course-grid { grid-template-columns:1fr; gap:13px; }
  .formacion .fm-course { padding:21px 22px 15px; }
  .formacion .fm-course>p { min-height:0; }
  .formacion .fm-card-top { margin-bottom:12px; }
  .formacion .fm-card-meta { margin-top:13px; }
  .formacion .fm-card-bottom { margin-top:13px; }
  .formacion .fm-route-panel .fm-route-list,.formacion .fm-detail-route .fm-route-list { display:block; }
  .formacion .fm-route-panel .fm-lesson-row::after,.formacion .fm-detail-route .fm-lesson-row::after { display:block; }
  .formacion .fm-breadcrumb { line-height:1.6; gap:8px; }
  .formacion .fm-lesson-detail { padding:20px 17px; }
  .formacion .fm-lesson-heading { gap:10px; flex-direction:column; }
  .formacion .fm-lesson-heading h2 { font-size:24px; }
  .formacion .fm-video-pending { align-items:start; flex-direction:column; min-height:220px; gap:15px; padding:22px; }
  .formacion .fm-video-icon { width:43px; height:43px; border-radius:13px; }
  .formacion .fm-video-pages { top:7px; right:8px; bottom:auto; width:96px; height:70px; overflow:hidden; }
  .formacion .fm-video-icon svg { width:21px; }
  .formacion .fm-video-pending h3 { font-size:20px; }
  .formacion .fm-learning-objective { padding:23px 2px; }
  .formacion .fm-practice { padding:18px; }
  .formacion .fm-practice-title { gap:10px; }
  .formacion .fm-practice-title .eyebrow { font-size:8px; letter-spacing:.8px; }
  .formacion .fm-practice-title h3 { font-size:17px; }
  .formacion .fm-practice .btn { width:100%; }
  .formacion .fm-lesson-footer { flex-direction:column; align-items:stretch; gap:11px; }
  .formacion .fm-lesson-pagination { justify-content:flex-end; }
  .formacion .fm-lesson-pagination .primary { flex:1; }
  .formacion .fm-analytics-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .formacion *, .formacion *::before, .formacion *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
  .formacion .fm-course:hover { transform:none; }
}

/* Production media and inline lesson lifecycle; approved surfaces remain unchanged. */
.formacion .fm-course.tf-course { width:100%; margin:0; }
.formacion .fm-lesson-row.tf-lesson { width:100%; margin:0; text-align:left; background:transparent; border-left:0; border-right:0; border-bottom:0; border-radius:0; color:inherit; }
.formacion .fm-lesson-row.tf-lesson.is-current { background:linear-gradient(125deg,#faedf6,#eee2fb); border:1px solid #e0c7e9; border-radius:13px; }
.formacion .fm-course h3 { color:var(--aura-ink); }
.formacion .fm-media { aspect-ratio:16/9; border-radius:20px; overflow:hidden; background:#35203f; }
.formacion .fm-media iframe,.formacion .fm-media video { display:block; width:100%; height:100%; border:0; }
.formacion .fm-video-pending { aspect-ratio:auto; }
.formacion .fm-reading { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; color:var(--aura-soft); }
.formacion .fm-practice .fm-reading { margin:18px 0; }
.formacion .fm-resource-list { margin:15px 0 0; padding-left:20px; overflow-wrap:anywhere; }
.formacion .fm-resource-list a { text-decoration:underline; text-underline-offset:3px; }
.formacion .fm-transcript { margin:22px 0; }
.formacion .fm-transcript summary { cursor:pointer; font-size:13px; font-weight:650; color:#785282; }
.formacion .fm-transcript p { margin-top:12px; }
.formacion .fm-route-panel:focus-visible { outline:3px solid #8544b0; outline-offset:4px; }
.formacion .fm-lesson-row .fm-progress-copy { color:#765082; }
.formacion .fm-state { padding:40px 25px; }
.formacion .fm-state p { margin:10px 0 20px; color:var(--aura-muted); }
.formacion .fm-video-pending .tf-video-empty { min-height:0; padding:0; text-align:left; align-items:flex-start; background:transparent; color:inherit; }
.formacion .fm-video-pending .tf-video-empty strong { display:block; margin:7px 0; font-size:20px; }
.formacion .fm-video-pending .tf-video-empty span { display:block; font-size:12px; color:#e2cbe4; }
.formacion [data-fm-overview][hidden] { display:none!important; }
.formacion .fm-close-lesson { padding:8px 12px; }
#tfPlayerOv.aura-experience.tf-player-ov .tf-player { border:1px solid #ffffffed; border-radius:27px; background:linear-gradient(125deg,#fffcff,#f6edfc); color:var(--aura-ink); }
#tfPlayerOv.aura-experience.tf-player-ov .tf-player-bar { border-color:#eaddf1; }
#tfPlayerOv.aura-experience.tf-player-ov .tf-player h2 { color:var(--aura-title); }
@media(max-width:600px){.formacion .fm-media { border-radius:16px; }}
