/* CILIB Oficina Virtual · Academia: catálogo, ficha del curso, caja de inscripción, «Mis cursos», reproductor de
   lecciones, cuestionarios y administración de cursos. Reutiliza los tokens y componentes de oficina.css (.cilib-of-*).
   Propiedades lógicas para que el hebreo (RTL) funcione sin reglas aparte; móvil primero en los componentes nuevos. */

/* ======================= Público: estructura ======================= */
.cilib-of--academia{min-block-size:60vh}
.cilib-of-acad-cab .cilib-of-cabecera__marco{align-items:flex-end}
.cilib-of-acad-cab .cilib-of-antetitulo a{color:inherit;text-decoration:none}
.cilib-of-acad-cab .cilib-of-antetitulo a:hover{color:#fff}
.cilib-of-acad-cab__texto{margin:.9rem 0 0!important;max-inline-size:62ch;color:var(--of-azul-texto);font-size:1.02rem;line-height:1.6}
.cilib-of-acad-cab--ficha .cilib-of-titulo{max-inline-size:24ch}
.cilib-of-acad-chips{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.cilib-of-acad-chips li{padding:.35rem .8rem;border:1px solid rgba(212,169,74,.45);border-radius:999px;font-family:var(--of-etiqueta);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(4,11,38,.25)}
.cilib-of-acad-cuerpo{background:var(--of-marfil)}
.cilib-of-acad-marco{max-inline-size:var(--of-marco);margin-inline:auto;padding:clamp(1.5rem,3.5vw,3rem) var(--of-gutter) clamp(3rem,6vw,5rem)}
.cilib-of-acad-marco--estrecho{max-inline-size:860px}
/* Botones que son enlaces: «.cilib-of a» (núcleo) pisaría su color (ver PENDIENTES-INTEGRACION-B.md). */
.cilib-of a.cilib-of-btn--oro{color:#1A1405}
.cilib-of a.cilib-of-btn--contorno{color:var(--of-inst)}
.cilib-of a.cilib-of-btn--contorno:hover{color:#fff}
.cilib-of .cilib-of-btn--claro{background:rgba(255,255,255,.08);border-color:rgba(212,169,74,.6);color:#fff}
.cilib-of .cilib-of-btn--claro:hover{background:#fff;color:var(--of-inst)}

/* ---------- Catálogo ---------- */
.cilib-of-acad-rejilla{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,2rem)}
.cilib-of-curso-tarjeta{display:flex;flex-direction:column;background:#fff;border:1px solid var(--of-linea);border-radius:var(--of-radio);box-shadow:var(--of-sombra);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.cilib-of-curso-tarjeta:hover,.cilib-of-curso-tarjeta:focus-within{transform:translateY(-3px);box-shadow:var(--of-sombra-2);border-color:rgba(212,169,74,.6)}
.cilib-of-curso-tarjeta__portada{position:relative;display:block;aspect-ratio:16/9;background:var(--of-inst);overflow:hidden}
.cilib-of-curso-tarjeta__portada>img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .6s ease}
.cilib-of-curso-tarjeta:hover .cilib-of-curso-tarjeta__portada>img{transform:scale(1.03)}
.cilib-of-curso-tarjeta__etiqueta{position:absolute;inset-block-start:14px;inset-inline-start:14px;padding:.3rem .75rem;border-radius:999px;background:rgba(4,11,38,.78);color:var(--of-oro-claro);font-family:var(--of-etiqueta);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(4px)}
.cilib-of-curso-tarjeta__cuerpo{flex:1;display:flex;flex-direction:column;padding:1.3rem 1.4rem 1.25rem}
.cilib-of-curso-tarjeta__meta{margin:0 0 .45rem!important;font-family:var(--of-etiqueta);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--of-oro-osc)}
.cilib-of .cilib-of-curso-tarjeta__titulo{margin:0 0 .55rem;font-size:1.35rem;line-height:1.2}
.cilib-of-curso-tarjeta__titulo a{color:var(--of-inst);text-decoration:none}
.cilib-of-curso-tarjeta__titulo a::after{content:"";position:absolute;inset:0}
.cilib-of-curso-tarjeta{position:relative}
.cilib-of-curso-tarjeta__resumen{color:var(--of-gris);font-size:.95rem;line-height:1.55}
.cilib-of-curso-tarjeta__pie{margin-top:auto;padding-top:1rem;border-top:1px solid var(--of-linea-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}
.cilib-of-curso-tarjeta__precio{font-family:var(--of-display);font-size:1.3rem;color:var(--of-inst)}
.cilib-of-curso-tarjeta__accion{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--of-etiqueta);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--of-oro-osc)!important}
.cilib-of-curso-tarjeta__accion .cilib-of-ico{inline-size:16px;block-size:16px;transition:transform .2s}
.cilib-of-curso-tarjeta:hover .cilib-of-curso-tarjeta__accion .cilib-of-ico{transform:translateX(3px)}
[dir=rtl] .cilib-of-curso-tarjeta__accion .cilib-of-ico,[dir=rtl] .cilib-of-leccion__sig .cilib-of-ico,[dir=rtl] .cilib-of-leccion__ant .cilib-of-ico,[dir=rtl] .cilib-of-acad-lecciones__previa .cilib-of-ico{transform:scaleX(-1)}
.cilib-of-curso-tarjeta.is-inscrito .cilib-of-curso-tarjeta__pie .cilib-of-progreso{flex:1 1 140px}
.cilib-of-curso-tarjeta.is-compacta .cilib-of-curso-tarjeta__titulo{font-size:1.15rem}
.cilib-of-curso-tarjeta.is-compacta .cilib-of-curso-tarjeta__cuerpo{padding:1rem 1.1rem}
.cilib-of-curso-portada-vacia{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;background:radial-gradient(ellipse 70% 120% at 85% 120%,#0B5FA8 0%,#0A4C95 30%,#07215A 62%,#040B26 100%);position:relative}
.cilib-of-curso-portada-vacia::after{content:"";position:absolute;inset-inline-end:-40px;inset-block-start:-60px;inline-size:220px;block-size:220px;border-radius:50%;border:5px dashed rgba(212,169,74,.35)}
.cilib-of-curso-portada-vacia img{inline-size:34%;max-inline-size:150px;block-size:auto;opacity:.95;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.cilib-of-acad-programas{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:#fff;border:1px solid var(--of-linea);border-inline-start:3px solid var(--of-oro);border-radius:var(--of-radio)}
.cilib-of-acad-programas h2{font-size:clamp(1.25rem,2vw,1.5rem);margin:0 0 .4rem}
.cilib-of-acad-programas>div{flex:1 1 380px}

/* ---------- Progreso ---------- */
.cilib-of-progreso{display:flex;align-items:center;gap:.7rem;min-inline-size:0}
.cilib-of-progreso__barra{flex:1;block-size:6px;border-radius:999px;background:var(--of-linea-2);overflow:hidden}
.cilib-of-progreso__barra i{display:block;block-size:100%;inline-size:var(--p,0%);border-radius:999px;background:var(--of-g-oro);transition:inline-size .6s ease}
.cilib-of-progreso__texto{flex:none;font-family:var(--of-etiqueta);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--of-gris)}
.cilib-of-progreso.is-completo .cilib-of-progreso__barra i{background:var(--of-ok)}
.cilib-of-progreso.is-completo .cilib-of-progreso__texto{color:var(--of-ok)}

/* ---------- Ficha ---------- */
.cilib-of-acad-ficha{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,2rem);align-items:start}
.cilib-of-acad-ficha__principal{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);min-inline-size:0}
.cilib-of-acad-ficha__lateral{min-inline-size:0;order:-1}
.cilib-of-acad-ficha__lateral .cilib-of-acad-inscribir__portada{display:none}
.cilib-of-acad-bloques{color:var(--of-tinta);font-size:1.02rem;line-height:1.7}
.cilib-of-acad-bloques>*:first-child{margin-top:0}
.cilib-of-acad-bloques p,.cilib-of-acad-bloques ul,.cilib-of-acad-bloques ol{margin:0 0 1rem}
.cilib-of-acad-bloques ul,.cilib-of-acad-bloques ol{padding-inline-start:1.3rem}
.cilib-of-acad-bloques li{margin-bottom:.35rem}
.cilib-of-acad-bloques li::marker{color:var(--of-oro-osc)}
.cilib-of-acad-bloques h2{font-size:1.45rem;margin:1.6rem 0 .6rem}
.cilib-of-acad-bloques h3{font-size:1.2rem;margin:1.4rem 0 .5rem}
.cilib-of-acad-bloques img{max-inline-size:100%;block-size:auto;border-radius:var(--of-radio)}
.cilib-of-acad-bloques figure{margin:1.4rem 0}
.cilib-of-acad-bloques figcaption{font-size:.85rem;color:var(--of-gris-2);margin-top:.4rem}
.cilib-of-acad-bloques blockquote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.2rem;border-inline-start:3px solid var(--of-oro);font-family:var(--of-display);font-size:1.2rem;color:var(--of-inst)}
.cilib-of-acad-bloques table{inline-size:100%;border-collapse:collapse;font-size:.95rem}
.cilib-of-acad-bloques th,.cilib-of-acad-bloques td{padding:.55rem .7rem;border:1px solid var(--of-linea-2);text-align:start}
.cilib-of-acad-bloques th{background:var(--of-marfil);color:var(--of-inst)}
.cilib-of-acad-bloques .wp-block-embed iframe,.cilib-of-acad-bloques iframe{max-inline-size:100%}
.cilib-of-acad-modulo+.cilib-of-acad-modulo{margin-top:1.5rem}
.cilib-of .cilib-of-acad-modulo h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .6rem;font-size:1.2rem}
.cilib-of-acad-modulo__n{font-family:var(--of-etiqueta);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--of-oro-osc)}
.cilib-of-acad-lecciones{list-style:none;margin:0;padding:0;border-top:1px solid var(--of-linea-2)}
.cilib-of-acad-lecciones li{display:flex;align-items:center;gap:.8rem;padding:.75rem .1rem;border-bottom:1px solid var(--of-linea-2);font-size:.97rem}
.cilib-of-acad-lecciones li>.cilib-of-ico{inline-size:20px;block-size:20px;color:var(--of-oro-osc)}
.cilib-of-acad-lecciones__titulo{flex:1;min-inline-size:0;color:var(--of-tinta)}
.cilib-of-acad-lecciones__dur{flex:none;font-size:.82rem;color:var(--of-gris-2);font-variant-numeric:tabular-nums}
.cilib-of-acad-lecciones__previa{flex:none;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--of-etiqueta);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.cilib-of-acad-lecciones__previa .cilib-of-ico{inline-size:16px;block-size:16px}
.cilib-of-acad-lecciones__candado{flex:none;color:var(--of-linea)}
.cilib-of-acad-lecciones__candado .cilib-of-ico{inline-size:16px;block-size:16px}
.cilib-of-beneficios--2{display:grid;grid-template-columns:1fr;gap:.8rem 1.5rem}

/* ---------- Caja de inscripción ---------- */
.cilib-of-acad-inscribir{padding:0;overflow:hidden;border-top:3px solid var(--of-oro)}
.cilib-of-acad-inscribir__portada{aspect-ratio:16/9;background:var(--of-inst);overflow:hidden}
.cilib-of-acad-inscribir__portada>img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.cilib-of-acad-inscribir__cuerpo{padding:clamp(1.3rem,2.4vw,1.8rem);display:flex;flex-direction:column;gap:.85rem}
.cilib-of-acad-inscribir__cuerpo>*{margin:0!important}
.cilib-of-acad-inscribir__precio{font-family:var(--of-display);font-size:clamp(2rem,3.4vw,2.5rem);line-height:1.05;color:var(--of-inst)}
.cilib-of-acad-inscribir__precio small{display:block;margin-top:.35rem;font-family:var(--of-etiqueta);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--of-gris-2)}
.cilib-of-acad-inscribir__precio.is-texto{font-size:clamp(1.45rem,2.4vw,1.75rem)}
.cilib-of-acad-inscribir__nota{color:var(--of-gris);font-size:.93rem;line-height:1.55}
.cilib-of-acad-inscribir__alt{text-align:center;font-size:.9rem}
.cilib-of-acad-inscribir__seguro{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.8rem;color:var(--of-gris-2);text-align:center}
.cilib-of-acad-inscribir__seguro .cilib-of-ico{inline-size:15px;block-size:15px;color:var(--of-ok)}
.cilib-of-acad-inscribir .cilib-of-btn{inline-size:100%;white-space:normal;text-align:center}
.cilib-of-acad-inscribir .cilib-of-btn--enlace{inline-size:auto}

/* ---------- Shortcode en las páginas de /academia/ ---------- */
.cilib-of--suelto{background:transparent}
.cilib-of-acad-shortcode{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center;margin-block:1.5rem}
.cilib-of-acad-shortcode__texto h3{font-size:1.5rem;margin:0 0 .5rem}
.cilib-of-acad-shortcode__texto p{color:var(--of-gris)}

/* ---------- Registro con vuelta al curso ---------- */
.cilib-of-acad-registro-curso{display:flex;gap:.9rem;align-items:flex-start;margin:0 0 1.4rem;padding:1rem 1.1rem;background:var(--of-marfil);border:1px solid var(--of-linea);border-inline-start:3px solid var(--of-oro);border-radius:var(--of-radio);text-align:start}
.cilib-of-acad-registro-curso>.cilib-of-ico{inline-size:30px;block-size:30px;color:var(--of-oro-osc);margin-top:.15rem}
.cilib-of-acad-registro-curso div{display:flex;flex-direction:column;gap:.15rem}
.cilib-of-acad-registro-curso .cilib-of-antetitulo{margin:0!important}
.cilib-of-acad-registro-curso strong{font-family:var(--of-display);font-weight:400;font-size:1.15rem;color:var(--of-inst);line-height:1.25}
.cilib-of-acad-registro-curso span{font-size:.88rem;color:var(--of-gris)}

/* ======================= Oficina: «Mis cursos» ======================= */
.cilib-of-acad-sub{margin:1.6rem 0 .8rem!important}
.cilib-of-acad-sub:first-of-type{margin-top:.4rem!important}
.cilib-of-acad-mis{display:flex;flex-direction:column;gap:.9rem}
.cilib-of-acad-fila{display:grid;grid-template-columns:1fr;gap:.9rem;padding:1rem;border:1px solid var(--of-linea-2);border-radius:var(--of-radio);background:var(--of-marfil-2);transition:border-color .2s,background .2s}
.cilib-of-acad-fila:hover{border-color:rgba(212,169,74,.55);background:#fff}
.cilib-of-acad-fila__portada{display:block;aspect-ratio:16/9;border-radius:3px;overflow:hidden;background:var(--of-inst)}
.cilib-of-acad-fila__portada>img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.cilib-of-acad-fila__cuerpo{min-inline-size:0;display:flex;flex-direction:column;gap:.45rem}
.cilib-of .cilib-of-acad-fila h3{margin:0;font-size:1.2rem}
.cilib-of-acad-fila h3 a{color:var(--of-inst);text-decoration:none}
.cilib-of-acad-fila h3 a:hover{color:var(--of-oro-osc)}
.cilib-of-acad-fila__meta{margin:0!important;font-size:.88rem;color:var(--of-gris-2)}
.cilib-of-acad-fila__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.cilib-of-acad-fila.is-completa .cilib-of-acad-fila__portada{box-shadow:inset 0 0 0 2px var(--of-ok)}
.cilib-of-acad-rejilla--oficina{grid-template-columns:1fr}
.cilib-of-acad-confirmar .cilib-of-acad-inscribir__portada{border-radius:3px;margin:-.2rem 0 .2rem}

/* ======================= Reproductor ======================= */
.cilib-of-reproductor .cilib-of--flujo{padding:0}
.cilib-of-reproductor .cilib-of-flujo-marco{max-inline-size:none}
.cilib-of-reproductor .cilib-of-flujo-marco>.cilib-of-aviso{max-inline-size:var(--of-marco);margin:1rem auto 0;inline-size:calc(100% - 2 * var(--of-gutter))}
.cilib-of-repro__barra{display:flex;align-items:center;gap:.75rem 1.25rem;flex-wrap:wrap;padding:.9rem var(--of-gutter);background:var(--of-noche);color:#fff;border-bottom:1px solid rgba(212,169,74,.3)}
.cilib-of-repro__volver{display:inline-flex;align-items:center;gap:.45rem;color:var(--of-azul-texto)!important;text-decoration:none;font-family:var(--of-etiqueta);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cilib-of-repro__volver:hover{color:#fff!important}
[dir=rtl] .cilib-of-repro__volver .cilib-of-ico{transform:scaleX(-1)}
.cilib-of-repro__curso{flex:1 1 220px;min-inline-size:0}
.cilib-of-repro__curso .cilib-of-antetitulo{margin:0 0 .1rem!important;color:var(--of-oro-claro);font-size:.6rem}
.cilib-of .cilib-of-repro__curso h1{margin:0;color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cilib-of-repro__progreso{display:flex;align-items:center;gap:.75rem;flex:0 1 260px;min-inline-size:160px}
.cilib-of-repro__progreso .cilib-of-progreso{flex:1}
.cilib-of-repro__progreso .cilib-of-progreso__barra{background:rgba(255,255,255,.15)}
.cilib-of-repro__progreso .cilib-of-progreso__texto{color:var(--of-oro-claro)}
.cilib-of-repro__progreso .cilib-of-progreso.is-completo .cilib-of-progreso__texto{color:#7FD1A6}
.cilib-of-repro__cuenta{font-size:.78rem;color:var(--of-azul-texto);white-space:nowrap}
.cilib-of-repro__menu{display:inline-flex;align-items:center;gap:.45rem;min-block-size:40px;padding:.4rem .9rem;border:1px solid rgba(212,169,74,.55);border-radius:2px;background:transparent;color:#fff;font-family:var(--of-etiqueta);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.cilib-of-repro__menu[aria-expanded=true]{background:var(--of-oro);color:var(--of-noche)}
.cilib-of-repro__cuerpo{display:grid;grid-template-columns:1fr;align-items:start;background:var(--of-marfil)}
/* Índice: cajón lateral en móvil. */
.cilib-of-repro__indice{position:fixed;z-index:80;inset-block:0;inset-inline-start:0;inline-size:min(88vw,360px);background:#fff;box-shadow:0 0 60px rgba(4,11,38,.35);transform:translateX(-105%);transition:transform .3s ease;visibility:hidden}
[dir=rtl] .cilib-of-repro__indice{transform:translateX(105%)}
.cilib-of-indice-abierto .cilib-of-repro__indice{transform:none;visibility:visible}
.cilib-of-indice-abierto body::after{content:"";position:fixed;inset:0;z-index:79;background:rgba(4,11,38,.45)}
.cilib-of-repro__indice-marco{block-size:100%;overflow-y:auto;overscroll-behavior:contain;padding:1rem .75rem 2rem}
.cilib-of-repro__cert{display:flex;align-items:center;gap:.8rem;margin:0 .25rem 1rem;padding:.85rem 1rem;border-radius:var(--of-radio);background:var(--of-ok-bg);color:var(--of-ok)!important;text-decoration:none;border:1px solid rgba(46,125,91,.3)}
.cilib-of-repro__cert .cilib-of-ico{inline-size:30px;block-size:30px}
.cilib-of-repro__cert span{display:flex;flex-direction:column}
.cilib-of-repro__cert small{font-size:.8rem;text-decoration:underline}
.cilib-of-repro__modulo{border-bottom:1px solid var(--of-linea-2)}
.cilib-of-repro__modulo summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:.1rem .75rem;padding:.85rem .5rem;cursor:pointer}
.cilib-of-repro__modulo summary::-webkit-details-marker{display:none}
.cilib-of-repro__modulo-n{grid-column:1;font-family:var(--of-etiqueta);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--of-oro-osc)}
.cilib-of-repro__modulo-t{grid-column:1;font-family:var(--of-display);font-size:1.05rem;line-height:1.25;color:var(--of-inst)}
.cilib-of-repro__modulo-t:empty{display:none}
.cilib-of-repro__modulo-c{grid-column:2;grid-row:1/span 2;align-self:center;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--of-gris-2);padding:.15rem .5rem;border-radius:999px;background:var(--of-marfil)}
.cilib-of-repro__modulo ol{list-style:none;margin:0 0 .6rem;padding:0}
.cilib-of-repro__modulo li a{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .5rem;border-radius:3px;color:var(--of-gris);text-decoration:none;font-size:.92rem;line-height:1.4}
.cilib-of-repro__modulo li a:hover{background:var(--of-marfil);color:var(--of-inst)}
.cilib-of-repro__modulo li.is-actual a{background:var(--of-marfil);color:var(--of-inst);font-weight:600;box-shadow:inset 3px 0 0 var(--of-oro)}
[dir=rtl] .cilib-of-repro__modulo li.is-actual a{box-shadow:inset -3px 0 0 var(--of-oro)}
.cilib-of-repro__estado{flex:none;display:inline-flex;inline-size:22px;block-size:22px;align-items:center;justify-content:center;color:var(--of-gris-2)}
.cilib-of-repro__estado .cilib-of-ico{inline-size:18px;block-size:18px}
.cilib-of-repro__modulo li.is-hecha .cilib-of-repro__estado{color:var(--of-ok)}
.cilib-of-repro__ltit{flex:1;min-inline-size:0}
.cilib-of-repro__ldur{flex:none;font-size:.75rem;color:var(--of-gris-2);font-variant-numeric:tabular-nums;padding-top:.1rem}
.cilib-of-repro__leccion{min-inline-size:0;padding:clamp(1rem,3vw,2.5rem) var(--of-gutter) clamp(3rem,6vw,5rem)}

/* ---------- Lección ---------- */
.cilib-of-leccion{max-inline-size:900px;margin-inline:auto;background:#fff;border:1px solid var(--of-linea);border-radius:var(--of-radio);box-shadow:var(--of-sombra);padding:clamp(1.2rem,3vw,2.4rem)}
.cilib-of-leccion__cab{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem 1rem;margin-bottom:1.3rem}
.cilib-of-leccion__cab .cilib-of-antetitulo{flex-basis:100%}
.cilib-of .cilib-of-leccion__cab h2{flex:1 1 300px;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);text-wrap:balance}
.cilib-of-video{position:relative;aspect-ratio:16/9;margin:0 0 1.5rem;background:var(--of-noche);border-radius:var(--of-radio);overflow:hidden;box-shadow:0 20px 40px -28px rgba(4,11,38,.7)}
.cilib-of-video iframe,.cilib-of-video video{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}
.cilib-of-leccion__texto{margin-bottom:1.5rem}
.cilib-of-leccion__adjuntos{margin:1.8rem 0 0;padding-top:1.2rem;border-top:1px solid var(--of-linea-2)}
.cilib-of-leccion__adjuntos .cilib-of-docs{margin-top:.6rem}
.cilib-of-leccion__pie{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--of-linea-2)}
.cilib-of-leccion__nav{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center}
.cilib-of-leccion__completar{display:flex;justify-content:center;text-align:center;order:-1}
.cilib-of-leccion__completar form{margin:0}
.cilib-of-leccion__hecha{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;background:var(--of-ok-bg);color:var(--of-ok);font-weight:600;font-size:.95rem}
.cilib-of-leccion__ant,.cilib-of-leccion__sig{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid var(--of-linea-2);border-radius:var(--of-radio);color:var(--of-inst)!important;text-decoration:none;font-size:.93rem;line-height:1.35;min-inline-size:0;transition:border-color .2s,background .2s}
.cilib-of-leccion__ant:hover,.cilib-of-leccion__sig:hover{border-color:var(--of-oro);background:var(--of-marfil-2)}
.cilib-of-leccion__ant .cilib-of-ico,.cilib-of-leccion__sig .cilib-of-ico{flex:none;color:var(--of-oro-osc)}
.cilib-of-leccion__ant span,.cilib-of-leccion__sig span{display:flex;flex-direction:column;min-inline-size:0}
.cilib-of-leccion__ant small,.cilib-of-leccion__sig small{font-family:var(--of-etiqueta);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--of-gris-2)}
.cilib-of-leccion__sig{justify-content:space-between;text-align:end}
.cilib-of-leccion__sig span{align-items:flex-end}

/* ---------- Cuestionario ---------- */
.cilib-of-quiz{margin:2rem 0 0;padding:clamp(1.1rem,2.5vw,1.6rem);background:var(--of-marfil-2);border:1px solid var(--of-linea);border-radius:var(--of-radio);scroll-margin-top:20px}
.cilib-of-quiz__cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.4rem 1rem;margin-bottom:1rem}
.cilib-of .cilib-of-quiz__cab h3{margin:0;font-size:1.35rem}
.cilib-of-quiz__resultado{display:flex;align-items:center;gap:1rem;margin:0 0 1.2rem;padding:1rem 1.2rem;border-radius:var(--of-radio);border:1px solid}
.cilib-of-quiz__resultado.is-ok{background:var(--of-ok-bg);border-color:rgba(46,125,91,.35);color:var(--of-ok)}
.cilib-of-quiz__resultado.is-no{background:var(--of-aviso-bg);border-color:rgba(138,90,0,.3);color:var(--of-aviso)}
.cilib-of-quiz__resultado div{display:flex;flex-direction:column;gap:.15rem}
.cilib-of-quiz__resultado span{color:var(--of-tinta);font-size:.93rem}
.cilib-of-quiz__nota{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:74px;block-size:74px;border-radius:50%;background:#fff;border:2px solid currentColor;font-family:var(--of-display);font-size:1.45rem;color:inherit!important}
.cilib-of-quiz__pregunta{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--of-linea-2);border-radius:var(--of-radio);background:#fff;min-inline-size:0}
.cilib-of-quiz__pregunta legend{display:flex;gap:.65rem;align-items:flex-start;float:left;inline-size:100%;margin-bottom:.8rem;padding:0;font-weight:600;color:var(--of-inst);line-height:1.45}
[dir=rtl] .cilib-of-quiz__pregunta legend{float:right}
.cilib-of-quiz__pregunta legend+*{clear:both}
.cilib-of-quiz__n{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--of-marfil);color:var(--of-oro-osc);font-family:var(--of-etiqueta);font-size:.75rem;font-weight:700}
.cilib-of-quiz__pregunta.is-correcta{border-color:rgba(46,125,91,.45)}
.cilib-of-quiz__pregunta.is-incorrecta{border-color:rgba(163,58,58,.4)}
.cilib-of-quiz__pregunta.is-falta{border-color:var(--of-error);box-shadow:0 0 0 3px var(--of-error-bg)}
.cilib-of-quiz__opciones{display:flex;flex-direction:column;gap:.45rem}
.cilib-of-quiz__opcion{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid var(--of-linea-2);border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s}
.cilib-of-quiz__opcion:hover{border-color:var(--of-oro)}
.cilib-of-quiz__opcion:has(input:checked){border-color:var(--of-inst);background:var(--of-marfil)}
.cilib-of-quiz__opcion input{flex:none;inline-size:18px;block-size:18px;accent-color:var(--of-inst);margin:0}
.cilib-of-quiz__opcion span{flex:1}
.cilib-of-quiz__opcion .cilib-of-ico{color:var(--of-ok)}
.cilib-of-quiz__opcion.is-correcta{border-color:rgba(46,125,91,.5);background:var(--of-ok-bg)}
.cilib-of-quiz__opcion.is-incorrecta{border-color:rgba(163,58,58,.45);background:var(--of-error-bg)}
.cilib-of-quiz__explicacion{display:flex;gap:.5rem;align-items:flex-start;margin:.8rem 0 0!important;font-size:.9rem;color:var(--of-gris)}
.cilib-of-quiz__explicacion .cilib-of-ico{color:var(--of-oceano);margin-top:.1rem}
.cilib-of-leccion-previa .cilib-of-aviso{margin-top:1.5rem}

/* ======================= Pantallas medianas y grandes ======================= */
@media (min-width:640px){
	.cilib-of-acad-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cilib-of-acad-fila{grid-template-columns:150px minmax(0,1fr) auto;align-items:center}
	.cilib-of-acad-fila__acciones{justify-content:flex-end}
	.cilib-of-beneficios--2{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cilib-of-leccion__nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
	.cilib-of-leccion__completar{order:0}
	.cilib-of-acad-rejilla--oficina{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:901px){
	.cilib-of-repro__menu{display:none}
	.cilib-of-repro__cuerpo{grid-template-columns:320px minmax(0,1fr)}
	.cilib-of-repro__indice{position:sticky;inset-block-start:0;z-index:auto;inline-size:auto;transform:none;visibility:visible;box-shadow:none;transition:none;border-inline-end:1px solid var(--of-linea);block-size:100vh;max-block-size:100vh}
	[dir=rtl] .cilib-of-repro__indice{transform:none}
	.cilib-of-indice-abierto body::after{display:none}
	.cilib-of-acad-ficha{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}
	.cilib-of-acad-ficha__lateral{position:sticky;inset-block-start:24px;order:0}
	.cilib-of-acad-ficha__lateral .cilib-of-acad-inscribir__portada{display:block}
	.cilib-of-acad-shortcode{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}
}
@media (min-width:1100px){
	.cilib-of-acad-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}
	.cilib-of-acad-rejilla--oficina{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:600px){
	.cilib-of-acad-cab .cilib-of-cabecera__estado{inline-size:100%}
	.cilib-of-acad-cab .cilib-of-cabecera__estado .cilib-of-btn{inline-size:100%}
	.cilib-of-acad-fila__acciones .cilib-of-btn{flex:1}
	.cilib-of-repro__curso{flex-basis:100%;order:-1}
	.cilib-of-repro__progreso{flex:1 1 auto}
	.cilib-of-quiz__resultado{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
	.cilib-of-curso-tarjeta,.cilib-of-curso-tarjeta img,.cilib-of-repro__indice,.cilib-of-progreso__barra i{transition:none!important}
	.cilib-of-curso-tarjeta:hover{transform:none}
}
@media print{
	.cilib-of-repro__barra,.cilib-of-repro__indice,.cilib-of-leccion__pie,.cilib-of-quiz__form .cilib-of-form__enviar{display:none!important}
	.cilib-of-repro__cuerpo{display:block}
}

/* ======================= Administración (wp-admin) ======================= */
.cilib-of-acad-admin .cilib-of-ico,.cilib-of-acad-lecciones-admin .cilib-of-ico{inline-size:16px;block-size:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}
.cilib-of-acad-admin>.description:first-child{margin-top:4px}
.cilib-of-acad-admin__acceso{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:12px 0 16px;padding:0;border:0}
.cilib-of-acad-admin__acceso legend{font-weight:600;margin-bottom:6px}
.cilib-of-acad-admin__radio{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid #dcdcde;border-radius:4px;background:#fff;cursor:pointer}
.cilib-of-acad-admin__radio:has(input:checked){border-color:#9A7120;background:#FBF7EC;box-shadow:0 0 0 1px #9A7120}
.cilib-of-acad-admin__radio input{margin-top:3px}
.cilib-of-acad-admin__radio span{display:flex;flex-direction:column;gap:2px}
.cilib-of-acad-admin__radio small{color:#50575e;line-height:1.4}
.cilib-of-acad-admin__rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px}
.cilib-of-acad-admin__rejilla p{margin:8px 0}
.cilib-of-acad-admin label[for],.cilib-of-acad-admin__rejilla>p>label{display:block;font-weight:600;margin-bottom:4px}
.cilib-of-acad-admin .description{display:block;margin-top:3px}
.cilib-of-acad-admin__importe{display:inline-flex;gap:6px;align-items:center}
.cilib-of-acad-admin__plinks{margin-top:14px;padding:10px 12px;background:#f6f7f7;border-radius:4px}
.cilib-of-acad-admin__plinks ul{margin:6px 0}
.cilib-of-acad-admin--lado p{margin:0 0 12px}
.cilib-of-acad-admin--lado code{display:inline-block;margin:4px 0;word-break:break-all}
.cilib-of-acad-temario-admin__pie{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.cilib-of-acad-guardado{margin-inline-start:8px}
.cilib-of-acad-modulos{display:flex;flex-direction:column;gap:10px}
.cilib-of-acad-modulo-admin{border:1px solid #dcdcde;border-radius:4px;background:#fff}
.cilib-of-acad-modulo-admin.is-suelto{margin-top:10px;border-style:dashed;background:#fbfbfb}
.cilib-of-acad-modulo-admin.is-arrastrando{opacity:.5}
.cilib-of-acad-modulo-admin__cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f0f0f1;background:#f6f7f7}
.cilib-of-acad-modulo-admin__titulo{flex:1 1 220px;font-weight:600}
.cilib-of-acad-modulo-admin__titulo-fijo{font-weight:600}
.cilib-of-acad-modulo-admin__n{color:#50575e;font-size:12px}
.cilib-of-acad-modulo-admin__pie{margin:0;padding:6px 10px 10px}
.cilib-of-acad-asa{cursor:grab;color:#8c8f94;font-size:14px;letter-spacing:-2px;user-select:none}
.cilib-of-acad-lecciones-admin{list-style:none;margin:0;padding:6px 10px;min-height:34px;counter-reset:lec}
.cilib-of-acad-lecciones-admin.is-destino{background:#FBF7EC}
.cilib-of-acad-lecciones-admin:empty::before{content:"Arrastre aquí las lecciones";display:block;padding:6px 0;color:#8c8f94;font-style:italic}
.cilib-of-acad-lecciones-admin li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 4px;border-bottom:1px solid #f0f0f1;cursor:grab;background:#fff}
.cilib-of-acad-lecciones-admin li:last-child{border-bottom:0}
.cilib-of-acad-lecciones-admin li.is-arrastrando{opacity:.45;background:#FBF7EC}
.cilib-of-acad-lecciones-admin li .cilib-of-ico{color:#9A7120}
.cilib-of-acad-lec-titulo{flex:1 1 200px;font-weight:600;text-decoration:none}
.cilib-of-acad-lec-meta{display:inline-flex;gap:6px;align-items:center}
.cilib-of-acad-lec-acciones{font-size:12px;color:#8c8f94}
.cilib-of-acad-mover{display:inline-flex;gap:2px}
.cilib-of-acad-mover .button-link{padding:0 4px;text-decoration:none;font-size:14px;line-height:1.4;border-radius:3px}
.cilib-of-acad-mover .button-link:hover,.cilib-of-acad-mover .button-link:focus{background:#f0f0f1}
.cilib-of-acad-quitar{color:#b32d2e!important;text-decoration:none}
.cilib-of-acad-admin__bloque{margin:14px 0;padding:12px 14px 6px;border:1px solid #dcdcde;border-radius:4px}
.cilib-of-acad-admin__bloque legend{padding:0 6px;font-weight:600}
.cilib-of-acad-adjuntos{margin:8px 0;padding:0;list-style:none}
.cilib-of-acad-adjunto{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f1}
.cilib-of-acad-adjunto__ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:48px;border:1px solid #dcdcde;border-radius:3px;background:#f6f7f7;font-size:10px;font-weight:700;letter-spacing:.06em;color:#9A7120}
.cilib-of-acad-adjunto__datos{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.cilib-of-acad-subir{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cilib-of-acad-pregunta{margin:0 0 12px;padding:10px 12px;background:#f6f7f7;border-radius:4px}
.cilib-of-acad-pregunta__cab{display:flex;gap:8px;align-items:center}
.cilib-of-acad-pregunta__n{font-weight:700;color:#9A7120;min-width:20px}
.cilib-of-acad-pregunta__opciones{display:flex;flex-direction:column;gap:4px;margin:8px 0 0 28px}
.cilib-of-acad-opcion{display:flex;gap:8px;align-items:center}
.cilib-of-acad-opcion input[type=text]{flex:1}
.cilib-of-acad-plinks td{vertical-align:top}
.cilib-of-acad-plinks input,.cilib-of-acad-plinks select{max-width:100%}
.cilib-of-acad-ayuda li{margin-bottom:12px;line-height:1.6;max-width:80ch}
.cilib-of-admin-progreso-mini{display:inline-block;vertical-align:middle;width:70px;height:6px;border-radius:999px;background:#f0f0f1;overflow:hidden}
.cilib-of-admin-progreso-mini i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#8C6A1C,#D6AE55,#C9982F)}
