/* Audiocurso, vídeo y recursos de la lección. Solo colocación: botones, filas, tarjetas y recuadros
   son las familias de norsk/componentes.css (11.10.2026), con los tokens del :root y sin copias de
   reserva. Dentro de la app, el cristal lo pone norsk/app-ios.css. */
.audiocurso-atajo{display:flex;margin:0 0 16px}.audiocurso-atajo[hidden]{display:none}
.nexo-audio-heading{scroll-margin-top:90px}
.nexo-audiocurso{color:var(--noche);font-family:var(--sg);margin:24px 0;min-width:0;max-width:100%;border-top:1px solid var(--linea-clara);padding:24px 0}
:is(.nexo-audiocurso,.nexo-video) [hidden]{display:none!important}
.nexo-audiocurso .nexo-audio-heading{font-size:1.18rem;line-height:1.35;margin:0 0 16px;letter-spacing:-.015em}
.nexo-audiocurso .nexo-audio-title{font-size:1rem;line-height:1.45;margin:0 0 14px;overflow-wrap:anywhere}
.nexo-audio-controls,.nexo-audio-navigation{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nexo-audiocurso .nexo-audio-button{font-size:.85rem;white-space:normal}
.nexo-audiocurso .nexo-audio-play{min-width:108px}
.nexo-audio-seek{display:block;box-sizing:border-box;width:100%;min-width:0;margin:10px 0 0;height:44px;accent-color:var(--fiordo);cursor:pointer}
.nexo-audio-seek:focus-visible{outline:2px solid var(--fiordo);outline-offset:3px}
.nexo-audio-time{display:block;font-size:.78rem;color:var(--fiordo);font-variant-numeric:tabular-nums;margin-top:-3px}
.nexo-audio-status{font-size:.84rem;line-height:1.5;color:var(--fiordo);margin:8px 0;overflow-wrap:anywhere}
.nexo-audio-status:empty{display:none}
.nexo-audio-navigation{justify-content:space-between;margin:12px 0}
.nexo-audio-details{border-top:1px solid var(--linea-clara);margin-top:8px}
:is(.nexo-audiocurso,.nexo-video) summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 0;font-family:var(--sg);font-size:.86rem;line-height:1.45;color:var(--fiordo)}
:is(.nexo-audiocurso,.nexo-video) summary:focus-visible{outline:2px solid var(--fiordo);outline-offset:3px}
.nexo-audio-options-body{display:flex;flex-wrap:wrap;gap:12px 20px;padding:4px 0 12px;align-items:center}
.nexo-audio-rate{display:flex;align-items:center;gap:10px;font-size:.84rem}
.nexo-audio-rate select{font:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--linea-clara);border-radius:16px;color:var(--noche);background:var(--blanco)}
.nexo-audio-rate select:focus-visible{outline:2px solid var(--fiordo);outline-offset:3px}
.nexo-audio-continuous{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.84rem;cursor:pointer;line-height:1.4}
.nexo-audio-continuous input{width:20px;height:20px;flex:none;accent-color:var(--fiordo)}
.nexo-audiocurso .nexo-audio-note{font-size:.75rem;line-height:1.5;color:var(--tinta-suave);margin:0;flex-basis:100%}
.nexo-audio-tome{border-top:1px solid var(--linea-clara)}
.nexo-audio-tome summary{padding:15px 0;font-size:.95rem}
.nexo-audio-tome-name{font-weight:500;overflow-wrap:anywhere}
.nexo-audio-tome-count{display:block;font-size:.77rem;font-weight:400;margin:3px 0 0 16px;color:var(--tinta-suave)}
:is(.nexo-audiocurso,.nexo-video) :is(.nexo-audio-pieces,.nexo-audio-chapters){list-style:none;margin:0;padding:0 0 10px}
:is(.nexo-audiocurso,.nexo-video) :is(.nexo-audio-pieces,.nexo-audio-chapters) li{margin:0;padding:0}
.nexo-audio-piece-time,.nexo-audio-chapter-time{flex-shrink:0;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:400}
@media(max-width:360px){.nexo-audiocurso .nexo-audio-button.nx-sec,.nexo-audiocurso .nexo-audio-button.nx-btn{padding-left:12px;padding-right:12px}.nexo-audio-controls{gap:6px}.nexo-audiocurso .nexo-audio-play{min-width:99px}.nexo-audio-options-body{display:block}.nexo-audio-options-body>*{margin-bottom:8px}.nexo-audio-rate{justify-content:space-between}}
@media(forced-colors:active){.nexo-audio-rate select{border:1px solid ButtonText}}
.nexo-audiocurso-lesson{padding:8px 0;margin:18px 0}
.nexo-audio-lesson-summary{font-weight:500}
.nexo-audio-lesson-body>.nexo-audio-player{padding:8px 0 14px}
.nexo-audiocurso-embedded{border-top:0;padding:0;margin:0}
.nexo-audiocurso-sigue{border-top:0;padding-top:0;margin-top:-24px}
/* Recursos de la lección como apartados del lector (10.10.2026): vídeo, audio y cuaderno. */
.seccion-recurso .recurso-eti{font-family:var(--sg);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fiordo);margin:0 0 6px}
.seccion-recurso .recurso-texto{font-size:1rem;line-height:1.6;color:var(--tinta-suave);margin:0 0 18px;max-width:62ch}
.seccion-recurso .recurso-secundario{margin:6px 0 0 4px}
.seccion-recurso .recurso-nota{font-family:var(--sg);font-size:.78rem;line-height:1.5;color:var(--tinta-suave);margin:10px 0 0}
.seccion-recurso .recurso-nota[hidden]{display:none}
.seccion-recurso .recurso-bloque{border-top:1px solid var(--linea-clara);padding:22px 0 6px;margin-top:8px}
.seccion-recurso .recurso-bloque h3{font-family:var(--sg);font-size:1.05rem;line-height:1.35;margin:0 0 8px}
.seccion-recurso .recurso-bloque .recurso-texto{font-size:.95rem;margin-bottom:14px}
.recurso-acceso{margin-top:6px}
/* Vídeo: tarjeta que lo abre y reproductor nativo. */
.nexo-video{margin:0;min-width:0;max-width:100%}
.nexo-video-abrir{display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box;min-height:88px;padding:16px 18px;color:var(--noche);font:inherit;font-family:var(--sg);text-align:left;cursor:pointer;touch-action:manipulation}
.nexo-video-play{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--fiordo);color:var(--nieve);font-size:1.1rem;padding-left:3px;box-sizing:border-box}
.nexo-video-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.nexo-video-txt strong{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.nexo-video-txt small{font-size:.8rem;color:var(--fiordo)}
.nexo-video-abrir:focus-visible{outline:2px solid var(--fiordo);outline-offset:3px}
.nexo-video-el{display:block;width:100%;max-width:100%;aspect-ratio:16/9;background:var(--noche);border-radius:14px}
.nexo-video .nexo-audio-details{margin-top:12px}
@media(forced-colors:active){.nexo-video-play{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
