/* DD Learncore: viste el plugin Learncore con la marca. El plugin trae estilos neutros con variables --lc-*. */
.ddlc{padding:56px 0 96px;background:var(--dd-bg)}
.ddlc-in{max-width:var(--dd-container);margin:0 auto;padding:0 var(--dd-gutter)}
.dd-page .lc{--lc-color:var(--dd-primary);--lc-color-texto-boton:var(--dd-on-accent);--lc-texto:var(--dd-text);--lc-suave:var(--dd-muted);--lc-borde:var(--dd-border);--lc-fondo:var(--dd-tint);--lc-exito:#0F7A55;--lc-radio:var(--dd-radius-md);font-family:var(--dd-font-text);font-size:17px;line-height:1.6}
.dd-page .lc :is(h2,h3){font-family:var(--dd-font-display);color:var(--dd-ink);letter-spacing:-.01em}
.dd-page .lc a{color:var(--dd-teal-text)}
/* Botones (neutraliza el reset de Hello Elementor) */
.dd-page .lc .lc-boton,.dd-page .lc .lc-boton:focus{background:var(--dd-accent);color:var(--dd-on-accent)!important;border:0;border-radius:var(--dd-radius-md);min-height:50px;padding:0 26px;font:600 16px/1 var(--dd-font-text);filter:none;transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1)}
.dd-page .lc .lc-boton:hover{background:var(--dd-accent-hover);color:var(--dd-on-accent)!important;transform:translateY(-2px)}
.dd-page .lc .lc-boton.es-completada,.dd-page .lc .lc-boton.es-completada:hover,.dd-page .lc .lc-boton.es-completada:focus{background:var(--lc-exito);color:#fff!important}
.dd-page .lc .lc-enlace{color:var(--dd-primary);font-weight:600}
/* Curso: resumen fijo a la derecha en escritorio */
.dd-page .lc-curso__resumen{background:var(--dd-card);border:1.5px solid var(--dd-border);border-radius:var(--dd-radius-lg);padding:24px;box-shadow:0 18px 40px -28px rgba(11,45,66,.35)}
.dd-page .lc-curso__resumen .lc-meta{font-weight:600;color:var(--dd-ink);margin-bottom:8px}
.dd-page .lc-curso__resumen .lc-acciones{margin-bottom:0}
.dd-page .lc-curso__resumen .lc-boton{width:100%}
.dd-page .lc-curso__descripcion{font-size:18px;line-height:1.7}
.dd-page .lc-titulo-temario{font-size:clamp(24px,2.4vw,30px);margin:40px 0 16px}
@media (min-width:980px){
  .dd-page .lc-curso{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:56px;align-items:start}
  .dd-page .lc-curso>*{grid-column:1}
  .dd-page .lc-curso__resumen{grid-column:2;grid-row:1/span 3;position:sticky;top:100px;margin:0}
}
/* Temario */
.dd-page .lc-temario__seccion{font-family:var(--dd-font-display);font-size:18px;color:var(--dd-ink);margin:20px 0 10px}
.dd-page .lc-temario__lista{border:1.5px solid var(--dd-border);border-radius:var(--dd-radius-md);background:var(--dd-card)}
.dd-page .lc-temario__item a{color:var(--dd-ink);padding:14px 16px;font-size:16px;line-height:1.35}
.dd-page .lc-temario__item a:before{background:var(--dd-tint);color:var(--dd-primary-deep)}
.dd-page .lc-temario__item.es-completada a:before{background:var(--lc-exito);color:#fff}
.dd-page .lc-temario__item.es-bloqueada a:before{background:transparent}
.dd-page .lc-temario__item a:hover{background:var(--dd-tint);color:var(--dd-ink)}
.dd-page .lc-temario__item.es-actual a{background:var(--dd-tint);box-shadow:inset 3px 0 0 var(--dd-primary)}
.dd-page .lc-progreso__barra{height:10px}
/* Lección */
.single-lc_leccion .ddph{padding-bottom:48px}
.single-lc_leccion .ddph-h1{font-size:clamp(30px,3.6vw,48px);max-width:28ch}
.single-lc_leccion .ddlc{padding-top:32px}
.dd-page .lc-migas{margin-bottom:20px}
.dd-page .lc-migas a{display:inline-flex;align-items:center;gap:8px;color:var(--dd-primary);font-weight:600;text-decoration:none}
.dd-page .lc-migas a:before{content:"←"}
.dd-page .lc-migas a:hover{text-decoration:underline}
.dd-page .lc-video{border-radius:var(--dd-radius-lg);box-shadow:0 24px 50px -30px rgba(11,45,66,.55)}
.dd-page .lc-leccion__contenido{font-size:18px;line-height:1.75}
.dd-page .lc-leccion__contenido :is(h2,h3){margin:1.6em 0 .5em}
.dd-page .lc-leccion__temario{background:var(--dd-card);border:1.5px solid var(--dd-border);border-radius:var(--dd-radius-lg);padding:20px}
.dd-page .lc-leccion__temario .lc-temario__lista{border:0;border-radius:0}
.dd-page .lc-leccion__temario .lc-temario__item a{padding:11px 8px;font-size:15px}
.dd-page .lc-leccion__temario .lc-temario__seccion{margin-top:8px}
.dd-page .lc-navegacion{border-top:1.5px solid var(--dd-border)}
.dd-page .lc-navegacion__lado a{font-weight:600;color:var(--dd-primary);text-decoration:none}
.dd-page .lc-navegacion__lado a:hover{text-decoration:underline}
.dd-page .lc-bloqueo{border:1.5px solid var(--dd-border);border-radius:var(--dd-radius-lg);background:var(--dd-tint);padding:28px}
@media (min-width:960px){.dd-page .lc-leccion__grid{grid-template-columns:minmax(0,1fr) 340px;gap:48px}}
@media (max-width:980px){.ddlc{padding:40px 0 72px}}
/* Mis cursos */
.dd-page .lc-mis-cursos{margin-top:32px}
.dd-page .lc-tarjetas{gap:24px}
.dd-page .lc-tarjeta{background:var(--dd-card);border:1.5px solid var(--dd-border);border-radius:var(--dd-radius-lg);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.dd-page .lc-tarjeta:hover{transform:translateY(-4px);box-shadow:0 24px 48px -30px rgba(11,45,66,.45)}
.dd-page .lc-tarjeta__cuerpo{padding:20px 22px 24px;gap:12px}
.dd-page .lc-tarjeta__titulo{font-family:var(--dd-font-display);font-size:22px;line-height:1.2}
.dd-page .lc-tarjeta__titulo a{color:var(--dd-ink)}
.dd-page .lc-mis-cursos>p{font-size:18px;color:var(--dd-text)}
@media (prefers-reduced-motion: reduce){.dd-page .lc-tarjeta{transition:none}.dd-page .lc-tarjeta:hover{transform:none}}
/* Páginas simples (.ddplain, fondo claro): el header transparente se ve como sólido para que el menú se lea */
body:has(.ddplain) .ddh--transparente:not(.is-stuck):not(.is-open){background:rgba(244,246,247,.9);backdrop-filter:blur(10px)}
body:has(.ddplain) .ddh--transparente:not(.is-stuck):not(.is-open) .ddh-lc{display:inline}
body:has(.ddplain) .ddh--transparente:not(.is-stuck):not(.is-open) .ddh-lw{display:none}
body:has(.ddplain) .ddh--transparente:not(.is-stuck):not(.is-open) .ddh-nav a{color:var(--dd-text)}
body:has(.ddplain) .ddh--transparente:not(.is-stuck):not(.is-open) .ddh-burger span{background:var(--dd-ink)}
/* Panel del estudiante (Mi aula) */
.dd-page .lc-panel{margin-top:28px}
.dd-page .lc-panel__nav ul{border-bottom:1.5px solid var(--dd-border);gap:4px;margin-bottom:32px}
.dd-page .lc-panel__nav a{font-family:var(--dd-font-text);font-size:16px;color:var(--dd-text);padding:12px 16px;border-bottom-width:3px}
.dd-page .lc-panel__nav a:hover{color:var(--dd-primary)}
.dd-page .lc-panel__nav a[aria-current="page"]{color:var(--dd-primary);border-bottom-color:var(--dd-accent)}
.dd-page .lc-panel__salir a{color:var(--dd-muted)}
.dd-page .lc-panel__titulo{font-family:var(--dd-font-display);font-size:clamp(26px,2.6vw,32px);color:var(--dd-ink)}
.dd-page .lc-panel__subtitulo{font-family:var(--dd-font-display);font-size:22px;color:var(--dd-ink)}
.dd-page .lc-panel__cifra{background:var(--dd-card);border:1.5px solid var(--dd-border);border-radius:var(--dd-radius-lg);padding:18px 20px}
.dd-page .lc-panel__numero{font-family:var(--dd-font-display);font-size:40px;font-weight:800;color:var(--dd-primary)}
.dd-page .lc-panel__texto{color:var(--dd-muted);font-size:15px}
.dd-page .lc-panel__continuar{position:relative;overflow:hidden;background:var(--dd-primary);border:0;border-radius:var(--dd-radius-xl);padding:28px 30px;color:var(--dd-on-primary-muted)}
.dd-page .lc-panel__continuar:before{content:"";position:absolute;inset:-30%;background:radial-gradient(40% 60% at 85% 20%,rgba(0,169,201,.45),transparent 70%);pointer-events:none}
.dd-page .lc-panel__continuar>*{position:relative}
.dd-page .lc-panel__etiqueta{color:var(--dd-teal-on-dark);letter-spacing:.2em}
.dd-page .lc-panel__curso{font-family:var(--dd-font-display);font-size:clamp(24px,2.6vw,32px);color:#fff}
.dd-page .lc .lc-panel__curso a{color:#fff}
.dd-page .lc-panel__continuar .lc-meta{color:var(--dd-on-primary-muted)}
.dd-page .lc-panel__continuar .lc-progreso__barra{background:rgba(255,255,255,.18)}
.dd-page .lc-panel__continuar .lc-progreso__barra span{background:var(--dd-accent)}
.dd-page .lc-panel__continuar .lc-progreso__texto{color:var(--dd-on-primary-muted)}
.dd-page .lc .lc-boton--secundario,.dd-page .lc .lc-boton--secundario:focus{background:transparent;color:var(--dd-primary)!important;box-shadow:inset 0 0 0 2px var(--dd-primary)}
.dd-page .lc .lc-boton--secundario:hover{background:var(--dd-tint)}
/* Formularios del panel (neutraliza Hello Elementor) */
.dd-page .lc-form legend{font-family:var(--dd-font-display);font-size:20px;color:var(--dd-ink)}
.dd-page .lc :is(.lc-form,#lc-login) input:not([type=checkbox]):not([type=submit]){border:1.5px solid var(--dd-border);border-radius:var(--dd-radius-sm);min-height:50px;padding:0 14px;font-size:16px;background:var(--dd-card);color:var(--dd-ink)}
.dd-page .lc :is(.lc-form,#lc-login) input:not([type=checkbox]):not([type=submit]):focus{border-color:var(--dd-teal-text);outline:3px solid rgba(0,122,146,.25);outline-offset:0}
.dd-page .lc #lc-login .button-primary,.dd-page .lc #lc-login .button-primary:focus{background:var(--dd-accent);color:var(--dd-on-accent);border:0;border-radius:var(--dd-radius-md);min-height:50px;padding:0 28px;font:600 16px/1 var(--dd-font-text);cursor:pointer}
.dd-page .lc #lc-login .button-primary:hover{background:var(--dd-accent-hover);color:var(--dd-on-accent)}
.dd-page .lc-panel__acceso{background:var(--dd-card);border:1.5px solid var(--dd-border);border-radius:var(--dd-radius-lg);padding:28px}
.dd-page .lc-aviso--ok{border-color:#0F7A55;background:#ECFDF5;color:#064E3B}
.dd-page .lc-aviso--error{border-color:#B91C1C;background:#FEF2F2;color:#7F1D1D}