@font-face{font-family:fraunces;src:url(../media/fraunces_latin_400_normal-s.p.d10fec43.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_latin_500_normal-s.p.d51988f4.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_latin_400_italic-s.p.9c6224b2.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:92.66%;descent-override:24.16%;line-gap-override:0.0%;size-adjust:105.55%}.fraunces_cd8c1db4-module__ZcPV_G__className{font-family:fraunces,fraunces Fallback}.fraunces_cd8c1db4-module__ZcPV_G__variable{--font-display:"fraunces","fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_400_normal-s.p.c8c144e0.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:inter;src:url(../media/inter_latin_500_normal-s.p.30043d57.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:inter;src:url(../media/inter_latin_600_normal-s.p.e2fe7b39.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_a7b53a29-module__km3rgq__className{font-family:inter,inter Fallback}.inter_a7b53a29-module__km3rgq__variable{--font-text:"inter","inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--negro-tecla:#17171b;--marfil:#f6f0e4;--rojo-fieltro:#a33a2c;--rosa-fieltro:#ead9cf;--bronce-pedal:#b0843a;--gris-martillo:#6b665e;--surface:var(--marfil);--surface-alt:#fff;--ink:var(--negro-tecla);--ink-muted:var(--gris-martillo);--accent:var(--rojo-fieltro);--on-accent:var(--marfil);--line:#ddd4c4;--line-chip:#ddd4c4;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--space-8:128px;--radius-s:4px;--radius-m:12px;--radius-pill:999px;--max:1120px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-drawer:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);color:var(--ink);font-family:var(--font-text),system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:27px}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,dl,dd,ul,ol,address{margin:0;padding:0;font-style:normal}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.cuerpo-chico{font-size:14px;line-height:21px}.muted{color:var(--ink-muted)}.contenedor{width:100%;max-width:var(--max);padding:0 var(--space-5);margin:0 auto}.rojo{--surface:var(--rojo-fieltro);--ink:var(--marfil);--ink-muted:var(--rosa-fieltro);--accent:var(--marfil);--on-accent:var(--rojo-fieltro);--line:rgba(246,240,228,.35);background:var(--surface);color:var(--ink)}@media (hover:hover) and (pointer:fine){.rojo .boton-primario:hover{background:#fff}}.boton{min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-s);font:500 16px/20px var(--font-text),system-ui,sans-serif;cursor:pointer;text-align:center;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.boton-chico{min-height:44px;padding:0 var(--space-3);font-size:15px}.boton-primario{background:var(--accent);color:var(--on-accent)}.boton-claro{background:var(--marfil);color:var(--negro-tecla)}.boton-contorno{color:var(--marfil);border:1px solid var(--marfil);background:0 0}@media (hover:hover) and (pointer:fine){.boton-primario:hover{background:#8e3225}.boton-claro:hover{background:#fff}.boton-contorno:hover{background:rgba(246,240,228,.12)}}.boton:active{transform:scale(.98)}.link-texto{text-underline-offset:6px;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cabecera{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}.cabecera-fila{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);display:flex}.cabecera-logo{flex:none;display:inline-block}.cabecera-nav{gap:var(--space-4);margin-left:auto;font-size:15px;display:flex}.cabecera-nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.cabecera-nav a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}}.hero{isolation:isolate;padding:var(--space-8)0 var(--space-7);position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero:before{content:"";background:var(--rojo-fieltro);opacity:.85;z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.hero [data-hero]{animation:entrar-hero .6s var(--ease-out)backwards}.hero [data-hero]:nth-child(2){animation-delay:70ms}.hero [data-hero]:nth-child(3){animation-delay:.14s}.hero [data-hero]:nth-child(4){animation-delay:.21s}.js [data-revelar]{opacity:0}.hero-titulo{max-width:14ch;font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;font-size:max(44px,min(6vw,80px));font-weight:500;line-height:1.04}.hero-sub{max-width:58ch;margin-top:var(--space-4);color:var(--ink-muted);font-size:19px;line-height:30px}.hero-acciones{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.datos-clave{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.datos-clave dd{margin-top:var(--space-1);font-family:var(--font-display),Georgia,serif;font-size:26px;font-weight:500;line-height:32px}.seccion{padding:var(--space-8)0}.seccion-lineas{border-top:1px solid var(--line)}.grilla-dos{gap:var(--space-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.titulo-seccion{font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;font-size:max(30px,min(3.4vw,40px));font-weight:500;line-height:1.1}.foto-profesor{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;margin-top:var(--space-5);border-radius:var(--radius-s);display:block}.subtitulo{margin-top:var(--space-7);font-family:var(--font-display),Georgia,serif;font-size:26px;font-weight:500;line-height:32px}.prosa{max-width:60ch}.prosa p+p{margin-top:var(--space-3)}.prosa .destacado{font-family:var(--font-display),Georgia,serif;margin-bottom:var(--space-4);font-size:28px;font-weight:500;line-height:36px}.prosa p:not(.destacado){color:var(--ink-muted)}.lista-filas{border-top:1px solid var(--ink)}.fila{padding:var(--space-4)0;border-bottom:1px solid var(--line)}.fila-titulo{font-family:var(--font-display),Georgia,serif;margin-bottom:var(--space-1);font-size:22px;font-weight:500;line-height:30px}.fila-doble{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.fila-doble .fila-titulo{margin-bottom:0}.fila p.muted{max-width:54ch}.modalidades{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.modalidad-nombre{margin-bottom:var(--space-1);font-weight:600}.trayectoria{margin-top:var(--space-5)}.trayectoria-dato{font-family:var(--font-display),Georgia,serif;font-size:18px;font-weight:500;line-height:28px}.precios{gap:var(--space-4);border-top:1px solid var(--ink);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.precio{margin-top:var(--space-1);font-family:var(--font-display),Georgia,serif;font-size:44px;font-weight:500;line-height:1.1}.agenda-bajada{margin-top:var(--space-3);max-width:34ch}.agenda-widget{min-width:280px;height:700px;margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--marfil);overflow:hidden}.cierre-botones{gap:var(--space-3);flex-wrap:wrap;display:flex}.nota-precios{margin-top:var(--space-4)}.pasos{border-top:1px solid var(--ink)}.paso{gap:var(--space-3);padding:var(--space-4)0;border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);display:grid}.paso-num{font-family:var(--font-display),Georgia,serif;color:var(--accent);font-size:32px;font-weight:500;line-height:32px}.paso p.muted{max-width:54ch}.preguntas{border-top:1px solid var(--ink)}.preguntas details{border-bottom:1px solid var(--line)}.preguntas summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3)0;cursor:pointer;font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:500;line-height:28px;list-style:none;display:flex}.preguntas summary::-webkit-details-marker{display:none}.preguntas summary:after{content:"+";font-family:var(--font-text),sans-serif;color:var(--accent);flex:none;font-size:24px;font-weight:400}.preguntas details[open] summary:after{content:"−"}.preguntas details p{max-width:60ch;padding:0 0 var(--space-4)}.direccion{font-family:var(--font-display),Georgia,serif;font-size:26px;font-weight:500;line-height:34px}.mapa{margin:var(--space-4)0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-alt);overflow:hidden}.mapa iframe{border:0;width:100%;height:380px;display:block}.cierre{background:var(--negro-tecla);color:var(--marfil);padding:var(--space-8)0}.cierre-fila{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.cierre-titulo{font-family:var(--font-display),Georgia,serif;letter-spacing:-.015em;max-width:16ch;font-size:max(36px,min(4.6vw,56px));font-weight:500;line-height:1.08}.cierre-accion p{margin-top:var(--space-3);color:#cfc8ba}.pie{background:var(--negro-tecla);color:var(--marfil);padding:var(--space-5)0;border-top:1px solid #3a3a40}.pie-fila{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.pie-fila p{color:#cfc8ba}.cierre-accion a,.pie-fila a{text-underline-offset:4px}.barra-whatsapp{display:none}.flotante-whatsapp{z-index:25;color:#fff;width:56px;height:56px;animation:aparecer .2s var(--ease-out).6s backwards;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out);background:#1a9e4d;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px rgba(23,23,27,.28)}.flotante-whatsapp:active{transform:scale(.97)}.flotante-texto{border-radius:var(--radius-pill);white-space:nowrap;background:var(--negro-tecla);color:var(--marfil);font:500 14px/20px var(--font-text),sans-serif;opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);padding:8px 14px;position:absolute;right:calc(100% + 12px);transform:translate(6px)}.flotante-whatsapp:focus-visible .flotante-texto{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.flotante-whatsapp:hover{background:#158a42}.flotante-whatsapp:hover .flotante-texto{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flotante-texto,.flotante-whatsapp:active{transform:none}}@media (max-width:960px){.contenedor{padding:0 var(--space-4)}.grilla-dos{gap:var(--space-4);grid-template-columns:1fr}.foto-profesor{max-width:360px}.cabecera-nav{display:none}.hero{padding:var(--space-7)0 var(--space-6)}.seccion{padding:var(--space-7)0}.datos-clave{margin-top:var(--space-6)}.cierre-fila{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:640px){body{padding-bottom:72px}.cabecera .boton{display:none}.datos-clave{gap:var(--space-3);grid-template-columns:1fr}.modalidades,.precios{grid-template-columns:1fr}.agenda-widget{height:900px}.cierre-botones .boton{width:100%}.fila-doble{gap:var(--space-1);grid-template-columns:1fr}.mapa iframe{height:300px}.flotante-whatsapp{right:var(--space-3);bottom:calc(var(--space-3) + 52px + 12px)}.barra-whatsapp{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:20;background:var(--negro-tecla);min-height:52px;color:var(--marfil);border-radius:var(--radius-s);font:500 16px/20px var(--font-text),sans-serif;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed}}.selector{border:1px solid var(--ink);border-radius:var(--radius-pill);gap:4px;max-width:100%;padding:4px;display:inline-flex}.selector button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font:500 15px/20px var(--font-text),sans-serif;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),transform .16s var(--ease-out);background:0 0;border:0}.selector button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.selector button:active{transform:scale(.97)}.enfoque-desc{margin:var(--space-4)0 var(--space-5);max-width:52ch;font-family:var(--font-display),Georgia,serif;font-size:22px;line-height:30px}.subtitulo-chico{margin-top:var(--space-6);font-size:22px;line-height:30px}.nota-mapa{margin-top:var(--space-4);max-width:56ch}.arbol{animation:entrar .3s var(--ease-out)}.arbol-raiz{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.pastilla{border:1px solid var(--ink);border-radius:var(--radius-pill);padding:8px 16px;font-size:14px;line-height:20px;position:relative}.pastilla-fuerte{background:var(--ink);color:var(--surface);font-weight:500}.pastilla:after{content:"";background:var(--ink-muted);width:1px;height:16px;position:absolute;top:100%;left:24px}.arbol-ramas{margin:16px 0 0 24px}.rama{--d:52px;padding-left:32px;position:relative}.rama[data-prof="2"]{--d:60px}.rama[data-prof="3"]{--d:68px}.rama:before{content:"";background:var(--ink-muted);width:1px;position:absolute;top:0;bottom:0;left:0}.rama:last-child:before{height:calc(10px + var(--d)/2);bottom:auto}.rama:after{content:"";left:0;top:calc(10px + var(--d)/2);border-top:1px solid var(--ink-muted);width:28px;position:absolute}.rama[data-prof="1"]:after{border-top-style:dashed}.rama[data-prof="3"]:after{border-top-width:2px;border-top-color:var(--ink)}.rama-boton{transition:transform .16s var(--ease-out);align-items:center;gap:var(--space-3);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 0;display:flex}.rama-boton:active{transform:scale(.97)}.rama-nodo{width:var(--d);height:var(--d);border:1px solid var(--ink);transition:transform .22s var(--ease-out),background-color .22s var(--ease-out),color .22s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.rama[data-prof="1"] .rama-nodo{border-style:dashed}.rama[data-prof="3"] .rama-nodo{border-width:2px}.rama[data-abierta=true] .rama-nodo{background:var(--ink);color:var(--surface)}@media (hover:hover) and (pointer:fine){.rama-boton:hover .rama-nodo{transform:scale(1.06)}}.rama-texto{flex-direction:column;display:flex}.rama-nombre{font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:500;line-height:28px}.rama-prof{color:var(--ink-muted);font-size:13px;line-height:20px}.rama-detalle{padding:0 0 var(--space-4);opacity:1;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out);transform:none}@starting-style{.rama-detalle{opacity:0;transform:translateY(8px)}}.rama-objetivo{max-width:52ch}.rama-sub{margin:var(--space-3)0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:600;line-height:20px}.hojas{gap:var(--space-2);flex-wrap:wrap;display:flex}.hojas li{background:var(--line-chip);color:var(--negro-tecla);border-radius:var(--radius-pill);border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:20px}.hojas-fuertes li{border-color:var(--ink)}.contenidos{margin-top:var(--space-4);border-top:1px solid var(--line)}.contenidos summary{cursor:pointer;align-items:center;min-height:52px;font-weight:500;display:flex}.contenidos ul{padding:0 0 var(--space-3)var(--space-3);list-style:outside}.contenidos li{padding:2px 0}.panel-enfoques{--surface:var(--rosa-fieltro);--ink:var(--negro-tecla);--ink-muted:var(--negro-tecla);--accent:var(--rojo-fieltro);--on-accent:var(--marfil);--line:rgba(163,58,44,.4);background:var(--rosa-fieltro);color:var(--negro-tecla);border-radius:var(--radius-m);padding:var(--space-5)}.panel-enfoques:before{content:"";width:48px;height:2px;margin-bottom:var(--space-4);background:var(--bronce-pedal);display:block}.panel-enfoques .selector{border-color:var(--rojo-fieltro)}.panel-enfoques .selector button[aria-pressed=true]{background:var(--rojo-fieltro);color:var(--marfil)}.panel-enfoques .enfoque-desc{margin-bottom:var(--space-4)}.panel-enfoques .pastilla{border-color:var(--rojo-fieltro)}.panel-enfoques .pastilla-fuerte{background:var(--rojo-fieltro);color:var(--marfil)}.panel-enfoques .pastilla:after,.panel-enfoques .rama:before{background:var(--rojo-fieltro)}.panel-enfoques .rama:after,.panel-enfoques .rama[data-prof="3"]:after{border-top-color:var(--rojo-fieltro)}.panel-enfoques .rama-nodo{border-color:var(--rojo-fieltro);color:var(--rojo-fieltro)}.panel-enfoques .rama[data-prof="3"] .rama-nodo{background:var(--marfil)}.panel-enfoques .rama[data-abierta=true] .rama-nodo{background:var(--rojo-fieltro);color:var(--marfil)}.panel-enfoques .rama-prof,.panel-enfoques .rama-sub{color:var(--rojo-fieltro)}.panel-enfoques .hojas-fuertes li{background:var(--rojo-fieltro);border-color:var(--rojo-fieltro);color:var(--marfil)}.cta-bloque{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--ink);gap:var(--space-3);justify-items:start;display:grid}.cta-titulo{font-family:var(--font-display),Georgia,serif;font-size:26px;font-weight:500;line-height:32px}.cta-bloque .cierre-botones{align-items:center}.test{border:1px solid var(--ink);border-radius:var(--radius-s);padding:var(--space-5);background:var(--surface-alt);min-height:360px}.test-pantalla{animation:entrar-der .24s var(--ease-out);gap:var(--space-3);justify-items:start;display:grid}.test-pantalla[data-dir=atras]{animation-name:entrar-izq}.test-pregunta{font-family:var(--font-display),Georgia,serif;outline:none;font-size:max(24px,min(3vw,32px));font-weight:500;line-height:1.2}.test-progreso{grid-template-columns:repeat(8,1fr);gap:4px;width:100%;display:grid}.test-progreso span{background:var(--line);height:4px;transition:background-color .25s var(--ease-out);border-radius:2px}.test-progreso span[data-ok=true]{background:var(--accent)}.test-contador{margin-top:calc(var(--space-1)*-1)}.test-opciones{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:grid}.test-opcion{min-height:56px;padding:12px var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-s);color:var(--ink);text-align:left;font:500 16px/22px var(--font-text),sans-serif;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out);background:0 0}.test-opcion[aria-pressed=true]{background:var(--ink);color:var(--surface-alt)}@media (hover:hover) and (pointer:fine){.test-opcion:hover{background:var(--marfil)}.test-opcion[aria-pressed=true]:hover{background:var(--ink)}}.test-opcion:active{transform:scale(.97)}.test-nav{gap:var(--space-4);display:flex}.test-nav button:disabled{opacity:.35;cursor:default}.test button.link-texto{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.test-empezar{margin-top:var(--space-2)}.test-columnas{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.test-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:var(--space-2)0 var(--space-1);font-size:13px;font-weight:600;line-height:20px}.test-lista{padding-left:var(--space-3);gap:var(--space-1);list-style:outside;display:grid}.test-aviso{max-width:52ch}.test .cta-bloque-test{margin-top:var(--space-3);width:100%}.test-reiniciar{margin-top:var(--space-2)}.recorrido{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;display:grid}.camino{width:100%;max-width:380px;animation:entrar .3s var(--ease-out);position:relative}.camino-trazo{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.camino-trazo path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.camino-trazo path[data-estado=avanzada]{stroke-dasharray:2 7;stroke-width:3px;opacity:.6}.camino-nivel{font-family:var(--font-display),Georgia,serif;color:var(--ink-muted);font-size:18px;font-style:italic;line-height:24px;position:absolute;left:0}.camino-punto{width:0;height:0;position:absolute}.nodo-etiqueta{text-align:center;width:132px;color:var(--ink);pointer-events:none;font-size:13px;line-height:16px;position:absolute;top:0;left:50%;transform:translate(-50%,42px)}.nodo{border:2px solid var(--ink);background:var(--surface);width:60px;height:60px;color:var(--ink);cursor:pointer;transition:transform .22s var(--ease-out),background-color .22s var(--ease-out),color .22s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.nodo:before{content:"";box-sizing:border-box;border:6px solid var(--line);opacity:0;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px;transform:scale(.92)}.nodo-hito{width:80px;height:80px}.nodo-hito+.nodo-etiqueta{transform:translate(-50%,50px)}.nodo-inicial{background:var(--ink);color:var(--surface)}.nodo-siguiente{background:var(--surface)}.nodo-avanzada{opacity:.8;border-style:dashed;border-width:2px}.nodo-inicial:after{content:"";border:1px solid var(--ink);pointer-events:none;opacity:.4;border-radius:50%;animation:2.8s ease-in-out 3 respirar;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.nodo:active{transform:scale(.94)}.nodo-sel{background:var(--ink);color:var(--surface);opacity:1;transform:scale(1.12)}.nodo-sel:before{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.nodo:hover{transform:scale(1.08)}}.panel-nodo{min-height:220px;padding:var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-s);outline:none;position:-webkit-sticky;position:sticky;top:96px}.panel-titulo{margin:4px 0 var(--space-2);font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:500;line-height:34px}.panel-cerrar{float:right;min-height:44px;padding:0 var(--space-2);color:inherit;font:500 15px/20px var(--font-text),sans-serif;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.panel-detalle{animation:aparecer .2s var(--ease-out)}@media (min-width:961px){.panel-nodo.abierto .panel-vacio,.panel-nodo:not(.abierto) .panel-detalle{display:none}}.panel-vacio{font-family:var(--font-display),Georgia,serif;font-size:20px;line-height:28px}.leyenda{gap:var(--space-2);margin-top:var(--space-4);display:grid}.leyenda li{align-items:center;gap:var(--space-2);font-size:14px;display:flex}.punto{border:2px solid var(--ink);border-radius:50%;width:18px;height:18px;display:inline-block}.punto-inicial{background:var(--ink)}.punto-avanzada{opacity:.8;border-style:dashed}.leyenda-nota{margin-top:var(--space-3);max-width:34ch}@keyframes entrar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes entrar-hero{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes entrar-der{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes entrar-izq{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes respirar{0%,to{opacity:.15;transform:scale(.96)}50%{opacity:.6;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero [data-hero]{animation:.3s ease-out backwards aparecer}.hero-video{display:none}.arbol,.test-pantalla,.test-pantalla[data-dir=atras],.camino{animation:.2s ease-out aparecer}@starting-style{.rama-detalle{transform:none}}.rama-detalle{transition:opacity .2s ease-out}.nodo-inicial:after{animation:none}.nodo,.rama-nodo,.rama-boton,.selector button,.test-opcion{transition-property:background-color,color,opacity}.nodo:hover,.nodo:active,.nodo-sel,.rama-boton:hover .rama-nodo,.rama-boton:active,.selector button:active,.test-opcion:active,.nodo:before{transform:none}}@media (max-width:960px){.recorrido{grid-template-columns:1fr;justify-items:center}.camino{max-width:360px}.panel-nodo{z-index:30;border-radius:var(--radius-m)var(--radius-m)0 0;width:auto;min-height:0;max-height:72vh;padding:var(--space-4)var(--space-4)var(--space-5);--surface:var(--marfil);--ink:var(--negro-tecla);--ink-muted:var(--gris-martillo);--accent:var(--rojo-fieltro);--line:#ddd4c4;background:var(--marfil);color:var(--negro-tecla);visibility:hidden;transition:transform .32s var(--ease-drawer),visibility 0s linear .32s;border-width:1px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%);box-shadow:0 -12px 32px rgba(23,23,27,.35)}.panel-nodo.abierto{visibility:visible;transition:transform .32s var(--ease-drawer),visibility 0s;transform:none}.panel-nodo .panel-vacio{display:none}.panel-detalle{animation:none}}@media (max-width:960px) and (prefers-reduced-motion:reduce){.panel-nodo{opacity:0;transition:opacity .2s ease-out,visibility 0s linear .2s;transform:none}.panel-nodo.abierto{opacity:1;transition:opacity .2s ease-out,visibility}}@media (max-width:640px){.test{padding:var(--space-4);min-height:0}.test-columnas{grid-template-columns:1fr}.selector{width:100%;display:flex}.selector button{padding:0 var(--space-2);flex:1}.cta-bloque .cierre-botones .boton{width:100%}.rama-nombre{font-size:20px}.panel-enfoques{padding:var(--space-4)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
