.concept-notice{color:#b8bec7;font:.64rem var(--font-mono);background:#0b1014;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 3vw;display:flex}.concept-notice a{color:#eceeea;text-decoration:none}.concept-notice span{text-align:right}.nv{--nv-bg:#f6f4ee;--nv-paper:#fff;--nv-ink:#141a2e;--nv-ink-2:#4a5068;--nv-blue:#2b5cff;--nv-blue-2:#1e45d6;--nv-blue-soft:#dfe7ff;--nv-amber:#ffb629;--nv-amber-soft:#ffe9b8;--nv-mint:#d7f0e6;--nv-wood:#d9b98a;--nv-wood-2:#b8945f;--nv-line:#141a2e1f;--nv-gutter:clamp(1rem,4vw,3rem);--nv-display:"Outfit Variable","Segoe UI",system-ui,sans-serif;--nv-text:"Nunito Variable","Segoe UI",system-ui,sans-serif;background:var(--nv-bg);color:var(--nv-ink);font-family:var(--nv-text);color-scheme:light;font-size:1rem;line-height:1.55;overflow-x:clip}.nv h1,.nv h2,.nv h3{font-family:var(--nv-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.05}.nv h2{font-size:clamp(2rem,4.6vw,3.6rem)}.nv h3{letter-spacing:-.01em;font-size:1.2rem;line-height:1.25}.nv p{max-width:none;margin:0 0 1em}.nv a,.nv a:hover{color:inherit}.nv :focus-visible{outline:3px solid var(--nv-blue);outline-offset:3px;box-shadow:none;border-radius:4px}.nv-matricula :focus-visible,.nv-footer :focus-visible{outline-color:var(--nv-amber)}.nv-wrap{max-width:80rem;margin:0 auto}.nv-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nv-btn{background:var(--nv-blue);color:#fff;border:2px solid var(--nv-blue);min-height:3rem;font:700 .95rem var(--nv-display);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.4rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.nv-btn:hover{background:var(--nv-blue-2);border-color:var(--nv-blue-2);color:#fff}.nv-btn:active{transform:translateY(1px)}.nv-btn--peq{min-height:2.6rem;padding:.45rem 1rem;font-size:.86rem}.nv-btn--sec{color:var(--nv-ink);border-color:var(--nv-ink);background:0 0}.nv-btn--sec:hover{background:var(--nv-ink);color:#fff;border-color:var(--nv-ink)}.nv-link{min-height:3rem;font:700 .95rem var(--nv-display);cursor:pointer;color:var(--nv-ink);text-underline-offset:.25em;text-decoration:underline 2px;text-decoration-color:var(--nv-blue);background:0 0;border:0;align-items:center;padding:.7rem .2rem;display:inline-flex}.nv-nota{color:var(--nv-ink-2);font-size:.85rem}.nv-nota--clara{color:#fff}.nv-nav{padding:.9rem var(--nv-gutter);background:var(--nv-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.nv-brand{font:800 1.55rem var(--nv-display);letter-spacing:-.02em;align-items:center;gap:.55rem;line-height:1;text-decoration:none;display:flex}.nv-brand small{font:600 .68rem var(--nv-text);letter-spacing:0;color:var(--nv-ink-2);margin-top:.2rem;display:block}.nv-estrella{width:1.9rem;height:1.9rem;fill:var(--nv-amber);flex:none}.nv-menu{width:100%;font:700 .82rem var(--nv-display);order:3;justify-content:space-between;gap:1rem;display:flex}.nv-menu a{align-items:center;min-height:2.4rem;padding:.4rem 0;text-decoration:none;display:inline-flex}.nv-menu a:hover{text-underline-offset:.3em;text-decoration:underline 3px;text-decoration-color:var(--nv-amber)}.nv-hero{padding:2.5rem var(--nv-gutter) 3rem;gap:2.5rem;max-width:80rem;margin:0 auto;display:grid}.nv h1{letter-spacing:-.04em;max-width:11ch;font-size:clamp(3rem,11vw,6.4rem)}.nv-lead{color:var(--nv-ink-2);max-width:42ch;margin-bottom:1.6rem;font-size:1.1rem}.nv-hero-acciones{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-bottom:2rem;display:flex}.nv-hechos{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.nv-hechos li{border-top:3px solid var(--nv-blue);gap:.2rem;padding-top:.6rem;display:grid}.nv-hechos li+li{margin:0}.nv-hechos strong{font:800 2.4rem/1 var(--nv-display);letter-spacing:-.03em}.nv-hechos span{color:var(--nv-ink-2);font-size:.84rem}.nv-tablon{background:var(--nv-paper);border-radius:12px;padding:1.4rem}.nv-tablon h2{margin-bottom:1rem;font-size:1.3rem}.nv-tablon-dias{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.nv-dia h3{color:var(--nv-ink-2);border-bottom:2px solid var(--nv-line);margin-bottom:.5rem;padding-bottom:.3rem;font-size:.9rem}.nv-dia ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.nv-dia li+li{margin:0}.nv-chip{border-radius:6px;gap:.05rem;padding:.45rem .6rem;font-size:.78rem;line-height:1.25;display:grid}.nv-chip strong{font-weight:700}.nv-chip span{color:var(--nv-ink-2);font-variant-numeric:tabular-nums}.nv-chip--idiomas{background:var(--nv-blue-soft)}.nv-chip--oposiciones{background:var(--nv-amber-soft)}.nv-chip--otro{background:var(--nv-mint)}.nv-leyenda{color:var(--nv-ink-2);flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;font-size:.78rem;display:flex}.nv-leyenda span:before{content:"";vertical-align:-.05em;border-radius:3px;width:.8em;height:.8em;margin-right:.4em;display:inline-block}.nv-leyenda-idiomas:before{background:var(--nv-blue-soft)}.nv-leyenda-oposiciones:before{background:var(--nv-amber-soft)}.nv-leyenda-otro:before{background:var(--nv-mint)}.nv-cursos{padding:clamp(3rem,7vw,6rem) var(--nv-gutter);background:var(--nv-paper)}.nv-cabecera{margin-bottom:1.6rem}.nv-cabecera p{max-width:62ch;color:var(--nv-ink-2)}.nv-filtros{gap:.9rem;margin-bottom:1rem;display:grid}.nv-filtro{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.nv-filtro>span{font:700 .82rem var(--nv-display);width:100%}.nv-filtro button{background:var(--nv-bg);min-height:2.5rem;font:600 .85rem var(--nv-text);cursor:pointer;color:var(--nv-ink);touch-action:manipulation;border:2px solid #0000;border-radius:999px;padding:.35rem .9rem;transition:background-color .2s,border-color .2s,color .2s}.nv-filtro button:hover{border-color:var(--nv-blue)}.nv-filtro button[aria-pressed=true]{background:var(--nv-ink);color:#fff}.nv-cuenta{font:700 1rem var(--nv-display);margin:0 0 1rem}.nv-estante{perspective:1800px;padding:1rem 0 2rem;overflow:hidden}.nv-baldas{transform-style:preserve-3d;transform:rotateX(var(--rx,4deg)) rotateY(var(--ry,0deg));transform-origin:50% 40%;grid-template-columns:1fr;gap:2.4rem 1.4rem;transition:transform .18s linear;display:grid}.nv-curso{transform-style:preserve-3d;transform:translateZ(var(--z,0px));background:var(--nv-bg);border-radius:8px 8px 0 0;align-content:start;gap:.6rem;min-width:0;padding:1.1rem 1.1rem 1.2rem;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.nv-curso:after{content:"";background:var(--nv-wood);border-bottom:4px solid var(--nv-wood-2);transform-origin:50% 0;border-radius:0 0 3px 3px;height:2.2rem;position:absolute;top:100%;left:-.8rem;right:-.8rem;transform:rotateX(76deg)}.nv-curso:hover,.nv-curso:focus-within{--z:40px}.nv-curso h3{margin:0}.nv-tipo{font:700 .72rem var(--nv-display);letter-spacing:.02em;border-radius:999px;justify-self:start;padding:.2rem .6rem}.nv-tipo--idiomas{background:var(--nv-blue-soft)}.nv-tipo--oposiciones{background:var(--nv-amber-soft)}.nv-curso-datos{gap:.3rem;margin:0;font-size:.86rem;display:grid}.nv-curso-datos div{justify-content:space-between;gap:.5rem;display:flex}.nv-curso-datos dt{color:var(--nv-ink-2);flex:none}.nv-curso-datos dd{text-align:right;margin:0;font-weight:600}.nv-curso-precio{color:var(--nv-ink-2);margin:0;font-size:.9rem}.nv-curso-precio strong{font:800 1.5rem var(--nv-display);color:var(--nv-ink);letter-spacing:-.02em}.nv-vacio{background:var(--nv-amber-soft);border-radius:8px;margin:1rem 0 0;padding:1rem;font-weight:600}.nv-prueba{padding:clamp(3rem,7vw,6rem) var(--nv-gutter)}.nv-prueba-grid{gap:2rem;display:grid}.nv-prueba-texto p{max-width:46ch;color:var(--nv-ink-2)}.nv-test{background:var(--nv-paper);border-radius:12px;align-self:start;padding:1.4rem}.nv-test-progreso{font:700 .85rem var(--nv-display);gap:.5rem;margin-bottom:1.2rem;display:grid}.nv-barra{background:var(--nv-blue-soft);border-radius:999px;height:.6rem;overflow:hidden}.nv-barra i{background:var(--nv-blue);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.nv-test-instruccion{color:var(--nv-ink-2);margin-bottom:.3rem;font-size:.9rem}.nv-test-pregunta{font:700 clamp(1.3rem,3vw,1.8rem)/1.25 var(--nv-display);letter-spacing:-.02em;margin-bottom:1.2rem}.nv-test-opciones{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.2rem;display:grid}.nv-opcion{background:var(--nv-bg);min-height:3rem;font:600 1rem var(--nv-text);cursor:pointer;color:var(--nv-ink);text-align:left;touch-action:manipulation;border:2px solid #0000;border-radius:8px;padding:.6rem .9rem;transition:border-color .2s,background-color .2s}.nv-opcion:hover{border-color:var(--nv-blue)}.nv-opcion[aria-pressed=true]{background:var(--nv-ink);color:#fff;border-color:var(--nv-ink)}.nv-test-acciones{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.nv-btn:disabled{opacity:.5;cursor:not-allowed}.nv-test-nivel{font:700 1.1rem var(--nv-display);margin-bottom:.4rem}.nv-test-nivel strong{background:var(--nv-amber);border-radius:8px;margin-left:.2em;padding:.1em .3em;font-size:2.4rem;line-height:1;display:inline-block}.nv-ruta{padding:clamp(3rem,7vw,6rem) var(--nv-gutter);background:var(--nv-ink);color:#fff}.nv-ruta .nv-cabecera p{color:#c9cfe4}.nv-ruta-grid{gap:2rem;display:grid}.nv-ruta-controles{align-content:start;gap:1rem;display:grid}.nv-campo{gap:.35rem;display:grid}.nv-campo label{font:700 .9rem var(--nv-display)}.nv-campo select,.nv-campo input{border:2px solid var(--nv-line);width:100%;min-height:3rem;color:var(--nv-ink);font:1rem var(--nv-text);background:#fff;border-radius:8px;padding:.6rem .9rem}.nv-ruta .nv-campo select{border-color:#fff}.nv-horas{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.nv-horas legend{font:700 .9rem var(--nv-display);width:100%;margin-bottom:.5rem;padding:0}.nv-horas label{cursor:pointer;border:2px solid #fff;border-radius:999px;align-items:center;min-height:2.8rem;padding:0 1rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.nv-horas input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.nv-horas label:has(input:checked){background:var(--nv-amber);border-color:var(--nv-amber);color:var(--nv-ink)}.nv-horas label:has(input:focus-visible){outline:3px solid var(--nv-amber);outline-offset:3px}.nv-anillos{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.nv-anillo{text-align:center;justify-items:center;gap:.3rem;display:grid;position:relative}.nv-anillo+.nv-anillo{margin:0}.nv-anillo svg{width:100%;max-width:6.5rem;height:auto;transform:rotate(-90deg)}.nv-anillo-fondo{fill:none;stroke:#ffffff24;stroke-width:9px}.nv-anillo-valor{fill:none;stroke:var(--nv-blue);stroke-width:9px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0));transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1),stroke .4s}.nv-anillo[data-estado=hecho] .nv-anillo-valor{stroke:#8fe3bf}.nv-anillo[data-estado=actual] .nv-anillo-valor{stroke:var(--nv-amber)}.nv-anillo[data-estado=pendiente] .nv-anillo-valor{stroke:#7a9bff}.nv-anillo[data-estado=fuera]{opacity:.45}.nv-anillo-nivel{aspect-ratio:1;max-width:6.5rem;font:800 1.3rem var(--nv-display);pointer-events:none;justify-content:center;align-items:center;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.nv-anillo-txt{color:#c9cfe4;max-width:9ch;font-size:.72rem;line-height:1.25}.nv-ruta-resumen{background:#ffffff12;border-radius:12px;justify-items:start;gap:.6rem;min-height:5rem;padding:1.2rem;display:grid}.nv-resumen-linea{margin:0;font-size:1rem}.nv-resumen-aviso{margin:0;font-weight:600}.nv-ruta-resumen .nv-btn--peq{background:var(--nv-amber);border-color:var(--nv-amber);color:var(--nv-ink)}.nv-ruta-resumen .nv-btn--peq:hover{background:#ffc75a;border-color:#ffc75a}.nv-matricula{padding:clamp(3rem,7vw,6rem) var(--nv-gutter);background:var(--nv-blue);color:#fff}.nv-matricula-grid{gap:2rem;display:grid}.nv-matricula-texto p{max-width:40ch}.nv-form{background:var(--nv-paper);color:var(--nv-ink);border-radius:12px;padding:1.4rem}.nv-form fieldset{border:0;gap:1rem;margin:0;padding:0;display:grid}.nv-form fieldset:disabled{opacity:.55}.nv-form .nv-horas label{border-color:var(--nv-ink)}.nv-form .nv-horas label:has(input:checked){background:var(--nv-ink);border-color:var(--nv-ink);color:#fff}.nv-form .nv-horas label:has(input:focus-visible){outline-color:var(--nv-blue)}.nv-form .nv-btn{justify-self:start}.nv-form-ok{min-height:1.5em;margin:1rem 0 0;font-weight:700}.nv-academia{padding:clamp(3rem,7vw,6rem) var(--nv-gutter)}.nv-academia-grid{gap:2rem;display:grid}.nv-academia-texto{max-width:50ch;font-size:1.08rem}.nv-lista{max-width:50ch;margin:0;padding-left:1.2rem}.nv-lista li+li{margin-top:.5rem}.nv-sede{background:var(--nv-amber-soft);border-radius:12px;align-self:start;padding:1.4rem}.nv-tabla{border-collapse:collapse;width:100%;margin:0 0 1.2rem;font-size:.95rem}.nv-tabla th,.nv-tabla td{text-align:left;vertical-align:top;border-bottom:2px solid #141a2e1f;padding:.55rem 0}.nv-tabla th{padding-right:1rem;font-weight:700}.nv-tabla td{font-variant-numeric:tabular-nums}.nv-direccion{gap:.3rem;font-size:.95rem;font-style:normal;display:grid}.nv-direccion a{width:fit-content;font-weight:700;text-decoration:none}.nv-direccion a:hover{text-decoration:underline}.nv-direccion span{color:var(--nv-ink-2)}.nv-asis{z-index:50;justify-items:end;gap:.6rem;display:grid;position:fixed;bottom:1rem;right:1rem}.nv-asis-btn{background:var(--nv-ink);color:#fff;border:2px solid var(--nv-amber);min-height:3rem;font:700 .9rem var(--nv-display);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;display:inline-flex;box-shadow:0 10px 30px #00000040}.nv-asis-btn svg{width:1.2rem;height:1.2rem;fill:var(--nv-amber)}.nv-asis-panel{width:min(22rem,100vw - 2rem);color:var(--nv-ink);background:#fff;border-radius:12px;grid-template-rows:auto 1fr auto;max-height:min(32rem,100vh - 6rem);display:grid;overflow:hidden;box-shadow:0 20px 50px #0000004d}.nv-asis-panel[hidden]{display:none}.nv-asis-cab{background:var(--nv-amber);justify-content:space-between;align-items:start;gap:.6rem;padding:.8rem 1rem;display:flex}.nv-asis-cab strong{font:800 1.05rem var(--nv-display);line-height:1.1;display:block}.nv-asis-cab span{color:var(--nv-ink-2);font-size:.72rem}.nv-asis-cerrar{background:var(--nv-ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;width:2.4rem;height:2.4rem;font-size:1.3rem;line-height:1}.nv-asis-log{align-content:start;gap:.6rem;padding:.9rem 1rem;font-size:.9rem;display:grid;overflow:auto}.nv-asis-log p{border-radius:12px;max-width:92%;margin:0;padding:.6rem .8rem;line-height:1.4}.nv-asis-bot{background:var(--nv-bg);border-bottom-left-radius:3px;justify-self:start}.nv-asis-user{background:var(--nv-blue);color:#fff;border-bottom-right-radius:3px;justify-self:end}.nv-asis-preguntas{border-top:2px solid var(--nv-line);gap:.4rem;padding:.6rem 1rem 1rem;display:grid}.nv-asis-preguntas button{border:2px solid var(--nv-ink);min-height:2.6rem;font:700 .8rem var(--nv-text);text-align:left;cursor:pointer;color:var(--nv-ink);touch-action:manipulation;background:#fff;border-radius:999px;padding:.45rem .8rem}.nv-asis-preguntas button:hover{background:var(--nv-amber-soft)}.nv-footer{padding:2rem var(--nv-gutter) 6rem;background:var(--nv-ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.nv-footer strong{font:800 1.4rem var(--nv-display);letter-spacing:-.02em}.nv-footer span{color:#aab1cc}.nv-footer a{color:var(--nv-amber);font-weight:700;text-decoration:none}.nv-footer a:hover{text-decoration:underline}@media (width<=47.99em){.concept-notice{padding:.65rem 1rem;font-size:.5rem}.concept-notice span{max-width:25ch}.nv-hechos{grid-template-columns:1fr 1fr 1fr;gap:.6rem}.nv-hechos strong{font-size:2rem}.nv-anillos{grid-template-columns:repeat(5,1fr);gap:.3rem}.nv-anillo-nivel{font-size:1rem}.nv-anillo-txt{font-size:.62rem}}@media (width>=48em){.nv-tablon-dias{grid-template-columns:repeat(3,1fr)}.nv-baldas{--rx:6deg;--ry:-6deg;grid-template-columns:repeat(2,1fr)}.nv-filtros{grid-template-columns:1fr 1fr}.nv-prueba-grid,.nv-matricula-grid,.nv-academia-grid{grid-template-columns:1fr 1fr;align-items:start}.nv-form fieldset{grid-template-columns:1fr 1fr}.nv-campo--ancho,.nv-form .nv-btn{grid-column:1/-1}.nv-ruta-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.nv-footer{padding-bottom:2rem}.nv-asis{bottom:1.5rem;right:1.5rem}}@media (width>=64em){.nv-menu{order:0;gap:1.6rem;width:auto;font-size:.88rem}.nv-hero{padding:3.5rem var(--nv-gutter) 4rem;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.nv h1{font-size:clamp(4rem,6.4vw,6.4rem)}.nv-tablon-dias{grid-template-columns:repeat(3,1fr)}.nv-baldas{--rx:7deg;--ry:-8deg;grid-template-columns:repeat(4,1fr)}.nv-filtros{grid-template-columns:repeat(4,auto);justify-content:start;gap:1.5rem}.nv-prueba-grid,.nv-matricula-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}.nv-academia-grid{grid-template-columns:1.2fr .8fr;gap:4rem}.nv-ruta-grid{gap:3rem}}@media (width>=80em){.nv-tablon-dias{grid-template-columns:repeat(6,1fr)}.nv-tablon{padding:1.6rem}}
