/* Soluciones mireIA 11.8.0: página del curso del plugin (estilos del bloque aprobado divi/curso.html, generados y
   acotados a .mi-cur.mib-curso-auto), imágenes 16:9, tarjetas de curso y de solución de la portada y temario lateral
   de las lecciones. Paleta clara por defecto y oscura con body.mib-fondo-oscuro (11.7.0). */
.mi-cur.mib-curso-auto,.mi-cur.mib-curso-auto *,.mi-cur.mib-curso-auto *::before,.mi-cur.mib-curso-auto *::after{box-sizing:border-box;margin:0;padding:0;text-align:left;}
.mi-cur.mib-curso-auto{--mi-bg:#FFFFFF;--mi-tx-75:#334155;--mi-teal:#0B7A63;--mi-tx-50:#5B6678;--mi-tx-25:#94A3B8;--mi-sobre-teal:#080C14;--mi-relleno:#29C6A4;--mi-texto:#0F172A;--mi-ln-04:#F8FAFC;--mi-ln-08:#E2E8F0;--mi-apoyo:#F1F5F9;--mi-tx-70:#475569;--mi-tx-60:#5B6678;--mi-ln-06:#E2E8F0;--mi-ln-18:#CBD5E1;--mi-tx-55:#5B6678;--mi-ln-15:#CBD5E1;--mi-tx-80:#1E293B;--mi-ln-20:#CBD5E1;--mi-tx-45:#5B6678;background:var(--mi-bg);font-family:'Poppins',sans-serif;color:var(--mi-tx-75);font-size:16px;width:100%;overflow-x:hidden;}
body.mib-fondo-oscuro .mi-cur.mib-curso-auto{--mi-bg:#080C14;--mi-tx-75:rgba(255,255,255,.75);--mi-teal:#29C6A4;--mi-tx-50:rgba(255,255,255,.5);--mi-tx-25:rgba(255,255,255,.25);--mi-sobre-teal:#080C14;--mi-relleno:#29C6A4;--mi-texto:#fff;--mi-ln-04:rgba(255,255,255,.04);--mi-ln-08:rgba(255,255,255,.08);--mi-apoyo:#111827;--mi-tx-70:rgba(255,255,255,.7);--mi-tx-60:rgba(255,255,255,.6);--mi-ln-06:rgba(255,255,255,.06);--mi-ln-18:rgba(255,255,255,.18);--mi-tx-55:rgba(255,255,255,.55);--mi-ln-15:rgba(255,255,255,.15);--mi-tx-80:rgba(255,255,255,.8);--mi-ln-20:rgba(255,255,255,.2);--mi-tx-45:rgba(255,255,255,.45)}
.mi-cur.mib-curso-auto [stroke="#29C6A4"]{stroke:var(--mi-teal)}
.mi-cur.mib-curso-auto ul,.mi-cur.mib-curso-auto ol{list-style:none;padding:0;margin:0;line-height:inherit;}
.mi-cur.mib-curso-auto p,.mi-cur.mib-curso-auto li{color:inherit;font-size:inherit;}
.mib-curso-auto .mi-cur-in{max-width:none;margin:0;padding:40px clamp(16px,4vw,64px) 72px;} /* 11.14.0: ancho completo con margen lateral, como el resto de páginas */
.mi-cur.mib-curso-auto a{color:inherit;text-decoration:none;}
.mi-cur.mib-curso-auto svg{flex-shrink:0;display:block;}
.mi-cur.mib-curso-auto a:focus-visible,.mi-cur.mib-curso-auto button:focus-visible{outline:2px solid var(--mi-teal);outline-offset:3px;border-radius:12px;}
.mi-cur.mib-curso-auto .mi-cur-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.mi-cur.mib-curso-auto .mi-cur-bar{height:5px;border-radius:3px;background:linear-gradient(90deg,#29C6A4,#10B1CA,#3982C0,#8F5DAB,#D94080,#F8C614);margin-bottom:22px;}
.mi-cur.mib-curso-auto .mi-cur-migas ol{display:flex;flex-wrap:wrap;gap:4px 8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mi-tx-50);margin:-10px 0 14px;align-items:center;}
.mi-cur.mib-curso-auto .mi-cur-migas li+li::before{content:"/";margin-right:8px;color:var(--mi-tx-25);}
.mi-cur.mib-curso-auto .mi-cur-migas a{color:var(--mi-teal);display:inline-flex;align-items:center;min-height:44px;}
.mi-cur.mib-curso-auto .mi-cur-migas a:hover{text-decoration:underline;}
.mi-cur.mib-curso-auto .mi-cur-head{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;}
.mi-cur.mib-curso-auto .mi-cur-tit{display:flex;align-items:center;gap:18px;margin-bottom:18px;}
.mi-cur.mib-curso-auto .mi-cur-logo{width:72px;height:72px;border-radius:20px;background:rgba(41,198,164,.08);border:1px solid rgba(41,198,164,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mi-cur.mib-curso-auto .mi-cur-eyebrow{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--mi-sobre-teal);background:var(--mi-relleno);padding:6px 14px;border-radius:50px;margin-bottom:8px;}
.mi-cur.mib-curso-auto h1{font-family:'Bebas Neue',sans-serif;font-weight:400;color:var(--mi-texto);font-size:clamp(38px,5vw,56px);line-height:1;letter-spacing:1px;}
.mi-cur.mib-curso-auto .mi-cur-intro{font-size:16px;line-height:1.7;color:var(--mi-tx-75);max-width:640px;margin-bottom:26px;}
.mi-cur.mib-curso-auto .mi-cur-intro strong{color:var(--mi-texto);font-weight:600;}
.mi-cur.mib-curso-auto .mi-cur-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.mi-cur.mib-curso-auto .mi-cur-dato{background:var(--mi-ln-04);border:1px solid var(--mi-ln-08);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;}
.mi-cur.mib-curso-auto .mi-cur-dato p.mi-cur-dato-k{display:block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--mi-teal);margin-bottom:3px;}
.mi-cur.mib-curso-auto .mi-cur-dato p{color:var(--mi-texto);font-size:15px;font-weight:500;line-height:1.3;}
.mi-cur.mib-curso-auto .mi-cur-acceso{background:var(--mi-apoyo);border:1px solid rgba(41,198,164,.3);border-radius:20px;padding:24px;}
.mi-cur.mib-curso-auto .mi-cur-acceso h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;letter-spacing:.5px;color:var(--mi-texto);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.mi-cur.mib-curso-auto .mi-cur-pnum{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;}
.mi-cur.mib-curso-auto .mi-cur-pnum strong{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:44px;line-height:1;color:var(--mi-teal);}
.mi-cur.mib-curso-auto .mi-cur-pnum span{font-size:14px;color:var(--mi-tx-70);}
.mi-cur.mib-curso-auto .mi-cur-pbar{height:8px;border-radius:4px;background:var(--mi-ln-08);overflow:hidden;margin-bottom:20px;}
.mi-cur.mib-curso-auto .mi-cur-pbar div{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--mi-relleno),#3982C0);}
.mi-cur.mib-curso-auto .mi-cur-sig{font-size:13px;color:var(--mi-tx-60);margin-bottom:6px;}
.mi-cur.mib-curso-auto .mi-cur-sig-t{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:var(--mi-texto);line-height:1.35;margin-bottom:18px;}
.mi-cur.mib-curso-auto .mi-cur-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:50px;background:var(--mi-relleno);color:var(--mi-sobre-teal)!important;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;letter-spacing:.3px;transition:transform .15s,box-shadow .15s;width:100%;}
.mi-cur.mib-curso-auto .mi-cur-btn:hover{box-shadow:0 0 0 4px rgba(41,198,164,.28);transform:translateY(-1px);}
.mi-cur.mib-curso-auto .mi-cur-temario{margin-top:56px;}
.mi-cur.mib-curso-auto .mi-cur-temario>h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:30px;letter-spacing:.5px;color:var(--mi-texto);display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.mi-cur.mib-curso-auto .mi-cur-temario>p{font-size:14px;color:var(--mi-tx-60);margin-bottom:24px;}
.mi-cur.mib-curso-auto .mi-cur-mods{display:flex;flex-direction:column;gap:16px;}
.mi-cur.mib-curso-auto .mi-cur-mod{background:var(--mi-ln-04);border:1px solid var(--mi-ln-08);border-radius:20px;padding:22px 22px 14px;}
.mi-cur.mib-curso-auto .mi-cur-mod-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px;}
.mi-cur.mib-curso-auto .mi-cur-mod-n{display:block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mi-teal);margin-bottom:2px;}
.mi-cur.mib-curso-auto .mi-cur-mod h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--mi-texto);line-height:1.3;}
.mi-cur.mib-curso-auto .mi-cur-mod-meta{font-size:13px;color:var(--mi-tx-60);white-space:nowrap;}
.mi-cur.mib-curso-auto .mi-cur-mod-meta b{color:var(--mi-texto);font-weight:600;}
.mi-cur.mib-curso-auto .mi-cur-lecs{display:flex;flex-direction:column;}
.mi-cur.mib-curso-auto .mi-cur-lecs li+li{border-top:1px solid var(--mi-ln-06);}
.mi-cur.mib-curso-auto .mi-cur-lec{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:10px 10px;margin:0 -10px;border-radius:14px;transition:background .15s;}
.mi-cur.mib-curso-auto a.mi-cur-lec:hover{background:rgba(41,198,164,.06);}
.mi-cur.mib-curso-auto .mi-cur-ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:20px;background:var(--mi-apoyo);border:2px solid var(--mi-ln-18);color:var(--mi-tx-60);}
.mi-cur.mib-curso-auto .mi-cur-lec-t{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:var(--mi-texto);line-height:1.35;}
.mi-cur.mib-curso-auto .mi-cur-lec-tipo{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mi-tx-55);margin-top:3px;}
.mi-cur.mib-curso-auto .mi-cur-lec-r{display:flex;align-items:center;gap:14px;}
.mi-cur.mib-curso-auto .mi-cur-dur{font-size:13px;color:var(--mi-tx-60);font-variant-numeric:tabular-nums;}
.mi-cur.mib-curso-auto .mi-cur-est{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:50px;white-space:nowrap;border:1px solid var(--mi-ln-15);color:var(--mi-tx-60);min-width:104px;text-align:center;}
.mi-cur.mib-curso-auto .is-hecha .mi-cur-ico{background:var(--mi-relleno);border-color:var(--mi-teal);}
.mi-cur.mib-curso-auto .is-hecha .mi-cur-est{color:var(--mi-teal);border-color:rgba(41,198,164,.4);}
.mi-cur.mib-curso-auto .is-hecha .mi-cur-lec-t{color:var(--mi-tx-80);}
.mi-cur.mib-curso-auto .is-siguiente{background:rgba(41,198,164,.08);box-shadow:inset 0 0 0 1px rgba(41,198,164,.45);}
.mi-cur.mib-curso-auto .is-siguiente .mi-cur-ico{border-color:var(--mi-teal);color:var(--mi-teal);}
.mi-cur.mib-curso-auto .is-siguiente .mi-cur-est{background:var(--mi-relleno);border-color:var(--mi-teal);color:var(--mi-sobre-teal);}
.mi-cur.mib-curso-auto .mi-cur-mod.is-prox{background:transparent;border:1px dashed var(--mi-ln-18);padding:20px 22px;}
.mi-cur.mib-curso-auto .is-prox h3{color:var(--mi-tx-75);}
.mi-cur.mib-curso-auto .is-prox .mi-cur-mod-h{margin-bottom:0;}
.mi-cur.mib-curso-auto .mi-cur-prox{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--mi-tx-70);border:1px solid var(--mi-ln-20);padding:6px 12px;border-radius:50px;}
.mi-cur.mib-curso-auto .mi-cur-prox-p{font-size:14px;color:var(--mi-tx-55);margin-top:6px;}
.mi-cur.mib-curso-auto .mi-cur-rev{margin-top:40px;padding-top:18px;border-top:1px solid var(--mi-ln-08);color:var(--mi-tx-45);font-size:13px;}
@media (max-width:960px){
  .mi-cur.mib-curso-auto .mi-cur-head{grid-template-columns:1fr;gap:28px;}
  .mi-cur.mib-curso-auto .mi-cur-datos{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
  .mib-curso-auto .mi-cur-in{padding:28px 16px 56px;}
  .mi-cur.mib-curso-auto .mi-cur-tit{gap:14px;}
  .mi-cur.mib-curso-auto .mi-cur-logo{width:56px;height:56px;border-radius:16px;}
  .mi-cur.mib-curso-auto .mi-cur-dato{padding:12px;gap:10px;}
  .mi-cur.mib-curso-auto .mi-cur-dato p{font-size:14px;}
  .mi-cur.mib-curso-auto .mi-cur-acceso{padding:20px 18px;}
  .mi-cur.mib-curso-auto .mi-cur-mod{padding:18px 16px 10px;border-radius:16px;}
  .mi-cur.mib-curso-auto .mi-cur-mod-meta{white-space:normal;}
  .mi-cur.mib-curso-auto .mi-cur-lec{grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:12px 8px;margin:0 -8px;}
  .mi-cur.mib-curso-auto .mi-cur-lec-r{grid-column:2;gap:10px;}
  .mi-cur.mib-curso-auto .mi-cur-est{min-width:0;}
  .mi-cur.mib-curso-auto .mi-cur-temario{margin-top:44px;}
}
@media (prefers-reduced-motion:reduce){.mi-cur *{transition:none!important;}}

/* ---------- Página del curso del plugin: columna derecha con la imagen y el progreso ---------- */
.mi-cur.mib-curso-auto .mib-curso-lado{display:flex;flex-direction:column;gap:16px;}
.mi-cur.mib-curso-auto .mi-cur-intro p{margin:0 0 10px;}
@media (min-width:961px){.mi-cur.mib-curso-auto .mi-cur-head{grid-template-columns:minmax(0,1fr) 380px;}.mi-cur.mib-curso-auto .mi-cur-datos{grid-template-columns:repeat(2,minmax(0,1fr));}}
.mib-main-curso{background:#FFFFFF;}
body.mib-fondo-oscuro .mib-main-curso{background:#080C14;}
/* ---------- Imagen 16:9 (página del curso y tarjetas de curso): la imagen o el fondo de marca ---------- */
.mib-curso-img,.mib-ccard-img{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#F1F5F9;}
.mib-ccard-img{border-radius:0;}
.mib-curso-img img,.mib-ccard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.mib-curso-img.is-marca,.mib-ccard-img.is-marca{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 78% 18%,rgba(41,198,164,.35),transparent 55%),radial-gradient(circle at 15% 90%,rgba(143,93,171,.22),transparent 55%),linear-gradient(135deg,#E6F4F0 0%,#D9EEF0 55%,#E9F1F8 100%);}
body.mib-fondo-oscuro :is(.mib-curso-img,.mib-ccard-img).is-marca{background:radial-gradient(circle at 78% 18%,rgba(41,198,164,.30),transparent 55%),radial-gradient(circle at 15% 90%,rgba(143,93,171,.25),transparent 55%),linear-gradient(135deg,#0f1a2b 0%,#122634 100%);}
.mib-169-ic{width:76px;height:76px;border-radius:50%;border:1.5px solid rgba(41,198,164,.55);background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;}
body.mib-fondo-oscuro .mib-169-ic{background:rgba(8,12,20,.55);}
.mib-169-ic svg{width:32px;height:32px;}
body.mib-fondo-claro .mib-169-ic [stroke="#29C6A4"]{stroke:#0B7A63;}

/* ---------- Portada: tarjetas de curso ---------- */
.mi-por .mi-por-cursos.mib-cursos2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;} /* 11.14.0: auto-fill (una tarjeta sola no se estira) */
.mi-por .mib-cursos2 .mib-ccard-img.is-marca{background:radial-gradient(circle at 78% 18%,rgba(41,198,164,.30),transparent 55%),radial-gradient(circle at 15% 90%,rgba(143,93,171,.25),transparent 55%),linear-gradient(135deg,#0f1a2b 0%,#122634 100%);} /* 11.14.0: fondo oscuro también con la portada clara */
.mi-por .mib-ccard{position:relative;display:flex;flex-direction:column;background:var(--mi-apoyo);border:1px solid var(--mi-borde,var(--mi-ln-08));border-radius:20px;overflow:hidden;transition:transform .2s,border-color .2s;}
.mi-por .mib-ccard:hover{transform:translateY(-4px);border-color:rgba(41,198,164,.5);}
.mi-por .mib-ccard:focus-within{outline:2px solid var(--mi-teal);outline-offset:3px;}
.mi-por .mib-ccard-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.mi-por .mib-ccard-b .mi-por-cat{margin-bottom:0;}
.mi-por .mib-ccard h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;line-height:1.3;color:var(--mi-texto);}
.mi-por .mib-ccard .mi-por-desc{font-size:14px;line-height:1.55;}
.mi-por .mib-ccard-datos{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--mi-texto-suave,var(--mi-tx-75));}
.mi-por .mib-ccard-datos strong{color:var(--mi-texto);font-weight:700;}
.mi-por .mib-ccard-prog{margin-top:2px;}
.mi-por .mib-ccard .mi-por-curso-sig{margin-top:auto;}
/* ---------- Portada: tarjetas de solución con imagen 16:9 y estado ---------- */
.mi-por .mi-por-grid .mi-por-card .mi-por-mini{aspect-ratio:16/9;}
.mi-por .mib-scard-est{margin-top:14px;display:flex;flex-direction:column;gap:6px;}
.mi-por .mib-scard-est p{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.3px;color:var(--mi-texto-suave,var(--mi-tx-75));}
.mi-por .mib-scard-est.is-completada p{color:var(--mi-teal);}
.mi-por .mib-scard-est.is-en_curso p{color:var(--mi-texto);}
.mi-por .mib-scard-est .mi-por-pbar{height:5px;}

/* ---------- Lección: temario lateral ---------- */
.mib-pagina .mib-lec-grid{max-width:none;margin:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;padding:24px clamp(16px,4vw,64px) 0;} /* 11.14.0: ancho completo con margen lateral */
.mib-pagina .mib-lec-main{min-width:0;}
.mib-pagina .mib-lec-main .mib-cab{padding-top:8px;}
.mib-pagina .mib-tlat{position:sticky;top:24px;align-self:start;}
.mib-pagina .mib-tlat-d{background:var(--mi-card);border:1px solid var(--mi-borde);border-radius:18px;overflow:hidden;}
.mib-pagina .mib-tlat-s{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:16px 18px;min-height:56px;}
.mib-pagina .mib-tlat-s::-webkit-details-marker{display:none;}
.mib-pagina .mib-tlat-s::after{content:"";grid-column:2;grid-row:1 / span 2;width:10px;height:10px;border-right:2px solid var(--mi-teal);border-bottom:2px solid var(--mi-teal);transform:rotate(45deg);transition:transform .2s;}
.mib-pagina .mib-tlat-d[open] .mib-tlat-s::after{transform:rotate(-135deg);}
.mib-pagina .mib-tlat-k{font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mi-teal);}
.mib-pagina .mib-tlat-c{grid-column:1;font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;color:var(--mi-texto);line-height:1.3;}
.mib-pagina .mib-tlat-p{grid-column:1;font-size:12.5px;color:var(--mi-texto-meta,var(--mi-texto-suave));}
.mib-pagina .mib-tlat-in{position:relative;padding:0 12px 14px;max-height:calc(100vh - 150px);overflow:auto;}
.mib-pagina .mib-tlat-bar{height:6px;border-radius:3px;background:var(--mi-borde);overflow:hidden;margin:0 6px 10px;}
.mib-pagina .mib-tlat-bar div{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--mi-relleno,#29C6A4),#3982C0);}
.mib-pagina .mib-tlat-curso{margin:0 6px 10px;font-size:13px;}
.mib-pagina .mib-tlat-curso a{color:var(--mi-teal);font-family:'Montserrat',sans-serif;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:36px;align-items:center;}
.mib-pagina .mib-tlat-mods,.mib-pagina .mib-tlat-mods ol{list-style:none;margin:0;padding:0;}
.mib-pagina .mib-tlat-mod+.mib-tlat-mod{margin-top:8px;padding-top:8px;border-top:1px solid var(--mi-borde);}
.mib-pagina .mib-tlat-mt{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:var(--mi-texto);line-height:1.35;margin:6px 6px 4px;}
.mib-pagina .mib-tlat-mt span{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mi-teal);margin-bottom:2px;}
.mib-pagina .mib-tlat-l{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:44px;padding:6px;border-radius:10px;color:var(--mi-texto-suave);text-decoration:none;font-size:13.5px;line-height:1.35;}
.mib-pagina a.mib-tlat-l:hover{background:var(--mi-teal-08,rgba(41,198,164,.08));color:var(--mi-texto);}
.mib-pagina .mib-tlat-i{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--mi-blanco-15,rgba(127,127,127,.35));font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;color:var(--mi-texto-meta,var(--mi-texto-suave));flex-shrink:0;}
.mib-pagina .mib-tlat-i svg{width:16px;height:16px;}
.mib-pagina .mib-tlat-l.is-completada .mib-tlat-i{background:var(--mi-relleno,#29C6A4);border-color:var(--mi-relleno,#29C6A4);color:#080C14;}
.mib-pagina .mib-tlat-l.is-en_curso .mib-tlat-i{border-color:var(--mi-teal);border-style:dashed;color:var(--mi-teal);}
.mib-pagina .mib-tlat-l.is-actual{background:var(--mi-teal-08,rgba(41,198,164,.08));box-shadow:inset 3px 0 0 var(--mi-teal);color:var(--mi-texto);font-weight:600;}
.mib-pagina .mib-tlat-l.is-actual .mib-tlat-i{border-color:var(--mi-teal);color:var(--mi-teal);}
.mib-pagina .mib-tlat-l.is-completada.is-actual .mib-tlat-i{color:#080C14;}
.mib-pagina .mib-tlat-l.is-bloqueada{opacity:.8;}
.mib-pagina .mib-tlat-l:focus-visible,.mib-pagina .mib-tlat-s:focus-visible{outline:2px solid var(--mi-teal);outline-offset:2px;}
.mib-pagina .mib-tlat .mi-cur-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media (min-width:1000px){.mib-pagina .mib-tlat-s{cursor:default;}.mib-pagina .mib-tlat-s::after{display:none;}}
@media (max-width:999px){
  .mib-pagina .mib-lec-grid{grid-template-columns:1fr;gap:0;padding:16px 16px 0;}
  .mib-pagina .mib-tlat{position:static;}
  .mib-pagina .mib-tlat-in{max-height:60vh;}
}
/* ---------- Ficha de solución: pie con «Marcar como completada» ---------- */
.mib-pie.mib-pie-sol{padding-top:8px;}
@media (prefers-reduced-motion:reduce){.mi-por .mib-ccard,.mib-pagina .mib-tlat-s::after{transition:none!important;}}
.mib-pagina .mib-tlat-i span.is-largo{font-size:9px;letter-spacing:-.2px;}
/* 11.10.0: precio y compra de un curso (página del curso, tarjetas y lecciones bloqueadas), descuento de miembros y precio de lanzamiento en Mis Soluciones. Color fijado en cada p (CSS de Divi). */
.mib-ccompra{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;}
.mib-ccompra p{margin:0;}
.mib-ccompra p.mib-ccompra-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-family:'Montserrat',sans-serif;font-size:15px;color:var(--mi-texto-suave,#4B5563);line-height:1.4;}
.mib-ccompra .mib-ccompra-normal{font-weight:800;font-size:22px;color:var(--mi-texto,#0F172A);}
.mib-ccompra .mib-ccompra-sep{color:var(--mi-texto-suave,#4B5563);}
.mib-ccompra .mib-ccompra-miembro{font-weight:700;color:var(--mi-texto,#0F172A);}
.mib-ccompra .mib-ccompra-miembro strong{color:var(--mi-teal,#29C6A4);font-weight:800;font-size:18px;}
.mib-ccompra .mib-ccompra-iva{flex-basis:100%;font-family:'Poppins',sans-serif;font-size:12.5px;color:var(--mi-texto-suave,#4B5563);}
.mib-ccompra p.mib-ccompra-nota{font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:600;color:var(--mi-teal,#29C6A4);}
.mib-ccompra p.mib-ccompra-planes{font-family:'Poppins',sans-serif;font-size:13.5px;color:var(--mi-texto-suave,#4B5563);}
.mib-ccompra p.mib-ccompra-planes a{color:var(--mi-teal,#29C6A4);font-weight:700;text-decoration:underline;}
.mib-ccompra > div{margin-top:8px;}
.mib-ccompra .mib-comprar-curso svg{flex:0 0 auto;}
.mi-cur .mi-cur-acceso .mib-ccompra{margin-bottom:6px;}
.mi-por .mib-ccard .mib-ccompra{margin-top:auto;border-top:1px solid var(--mi-borde,rgba(0,0,0,.08));padding-top:12px;}
.mi-por .mib-ccard .mib-ccard-btn{position:relative;z-index:4;width:100%;}
.mib-prot .mib-contenido-curso .mib-ccompra{margin:10px 0 14px;}
.mib-prot .mib-contenido-curso .mib-cta{position:relative;}
.mib-prot .mib-ver-curso{margin-left:0;margin-right:16px;}
.mi-por .mib-cs-lanz{margin:10px 0 4px;padding:12px 16px;border-radius:14px;background:rgba(41,198,164,.1);border:1px solid rgba(41,198,164,.35);}
.mi-por .mib-cs-lanz p{margin:0;font-size:14px;line-height:1.5;color:var(--mi-texto,#0F172A);}
.mi-por .mib-cs-lanz p.mib-cs-lanz-s{color:var(--mi-texto-suave,#4B5563);font-size:13px;}
@media (max-width:600px){.mib-ccompra .mib-ccompra-normal{font-size:20px;}.mib-prot .mib-contenido-curso .mib-cta{display:flex;justify-content:center;width:100%;}}
