:root{--blanco:#ffffff;--niebla:#f4f6fb;--linea:#dde3ee;--tinta:#000000;--tinta-suave:#4a5268;--azul-950:#0a1738;--azul-900:#0f2257;--azul-800:#16307a;--azul-700:#1f4199;--azul-100:#e3eaf8;--oro-700:#7e5f0e;--oro-500:#c29a2e;--oro-300:#e6c873;--oro-100:#f8f0d8;--sobre-azul:var(--blanco);--espacio-1:4px;--espacio-2:8px;--espacio-3:12px;--espacio-4:16px;--espacio-5:24px;--espacio-6:32px;--espacio-7:48px;--espacio-8:64px;--espacio-9:96px;--espacio-10:128px;--radio-0:0px;--radio-1:2px;--radio-pill:999px;--sombra-1:0 1px 2px rgba(10,23,56,0.06), 0 10px 30px rgba(10,23,56,0.08);--medida-texto:42rem;--medida-sitio:74rem;--font-display:Merriweather, "Noto Serif Armenian", "Noto Serif Devanagari", "Noto Serif SC", Georgia, serif;--font-texto:Merriweather, "Noto Serif Armenian", "Noto Serif Devanagari", "Noto Serif SC", Georgia, serif;--font-ui:"Merriweather Sans", "Noto Sans Armenian", "Noto Sans Devanagari", "Noto Sans SC", system-ui, sans-serif;color-scheme:light}
/* Componentes QS v2 — solo variables de tokens.json (--<color>, --espacio-*, --radio-*, --sombra-*, --medida-*, --font-*). */
@keyframes qs-girar{to{transform:rotate(360deg)}}
@keyframes qs-latir{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}
@keyframes qs-subir{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes qs-flecha{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* Texto solo para lectores de pantalla */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Antetítulo con filete */
.qs-antetitulo{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oro-700);margin:0;display:inline-flex;align-items:center;gap:12px}
.qs-antetitulo::before{content:"";width:28px;height:1.5px;background:var(--oro-500)}
.qs-franja .qs-antetitulo,.qs-sobre-azul .qs-antetitulo{color:var(--oro-300)}
.qs-franja .qs-antetitulo::before{background:var(--oro-300)}
.qs-acento{font-style:italic;color:var(--oro-700)}
.qs-franja .qs-acento{color:var(--oro-300)}

/* Botones */
.qs-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui);font-size:15px;line-height:20px;font-weight:700;letter-spacing:.01em;padding:16px 26px;border-radius:var(--radio-1);border:1.5px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}
.qs-btn svg{width:16px;height:16px;flex:none;transition:transform .25s}
.qs-btn:hover svg{transform:translateX(4px)}
.qs-btn--primario{background:var(--azul-800);color:var(--sobre-azul);border-color:var(--azul-800);box-shadow:0 10px 24px -12px rgba(22,48,122,.65)}
.qs-btn--primario:hover{background:var(--azul-700);border-color:var(--azul-700);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(22,48,122,.7)}
.qs-btn--secundario{background:var(--blanco);color:var(--azul-900);border-color:var(--azul-900)}
.qs-btn--secundario:hover{background:var(--azul-900);color:var(--sobre-azul);transform:translateY(-2px)}
.qs-btn--claro{background:var(--blanco);color:var(--azul-900);border-color:var(--blanco)}
.qs-btn--claro:hover{background:var(--oro-300);border-color:var(--oro-300);transform:translateY(-2px)}
.qs-btn--contorno-claro{background:transparent;color:var(--sobre-azul);border-color:var(--oro-300)}
.qs-btn--contorno-claro:hover{background:rgba(230,200,115,.14);transform:translateY(-2px)}
.qs-btn--oro{background:var(--oro-300);color:var(--azul-950);border-color:var(--oro-300);box-shadow:0 10px 26px -14px rgba(230,200,115,.75)}
.qs-btn--oro:hover{background:#f1dc98;border-color:#f1dc98;transform:translateY(-2px)}
.qs-btn--pequeno{padding:11px 18px;font-size:14px}
.qs-enlace{font-family:var(--font-ui);font-weight:700;font-size:15px;color:var(--azul-800);text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.qs-enlace::after{content:"";width:22px;height:1.5px;background:var(--oro-500);transition:width .25s}
.qs-enlace:hover::after{width:38px}
.qs-btn:focus-visible,.qs-enlace:focus-visible,.qs-pestanas [role="tab"]:focus-visible,.qs-buscador input:focus-visible,.qs-partes button:focus-visible,.qs-cinetico button:focus-visible{outline:3px solid var(--azul-700);outline-offset:3px}
.qs-franja .qs-btn:focus-visible,.qs-franja .qs-enlace:focus-visible,.qs-franja [role="tab"]:focus-visible,.qs-pie a:focus-visible{outline-color:var(--oro-300)}

/* Ornamento y esquineros */
.qs-ornamento{display:flex;align-items:center;gap:var(--espacio-3);max-width:320px}
.qs-ornamento::before,.qs-ornamento::after{content:"";height:1px;flex:1;background:var(--oro-500)}
.qs-ornamento i{display:block;width:7px;height:7px;transform:rotate(45deg);background:var(--oro-500)}
.qs-esquinas{position:relative;padding:var(--espacio-7);background:
 linear-gradient(var(--oro-500),var(--oro-500)) left top/34px 2px no-repeat,linear-gradient(var(--oro-500),var(--oro-500)) left top/2px 34px no-repeat,
 linear-gradient(var(--oro-500),var(--oro-500)) right top/34px 2px no-repeat,linear-gradient(var(--oro-500),var(--oro-500)) right top/2px 34px no-repeat,
 linear-gradient(var(--oro-500),var(--oro-500)) left bottom/34px 2px no-repeat,linear-gradient(var(--oro-500),var(--oro-500)) left bottom/2px 34px no-repeat,
 linear-gradient(var(--oro-500),var(--oro-500)) right bottom/34px 2px no-repeat,linear-gradient(var(--oro-500),var(--oro-500)) right bottom/2px 34px no-repeat,var(--blanco)}
.qs-esquinas::before{content:"";position:absolute;inset:12px;border:1px solid var(--linea);pointer-events:none}

/* Cita literal */
.qs-cita{margin:0;display:grid;gap:var(--espacio-4)}
.qs-cita blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:22px;line-height:1.65;color:var(--azul-900)}
.qs-cita blockquote p{margin:0}
.qs-cita blockquote p+p{margin-top:.6em}
.qs-cita strong{font-weight:700}
.qs-cita figcaption{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700);display:flex;align-items:center;gap:var(--espacio-3)}
.qs-cita figcaption::before{content:"";width:28px;height:1px;background:var(--oro-500)}
.qs-cita--grande blockquote{font-size:28px;line-height:1.5}
.qs-franja .qs-cita blockquote{color:var(--sobre-azul)}
.qs-franja .qs-cita figcaption{color:var(--oro-300)}
.qs-franja .qs-cita figcaption::before{background:var(--oro-300)}

/* Tarjeta */
.qs-tarjeta{position:relative;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio-1);padding:var(--espacio-6);display:flex;flex-direction:column;gap:var(--espacio-3);min-width:0;transition:transform .3s,box-shadow .3s,border-color .3s}
.qs-tarjeta::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--oro-500);transform-origin:left;transform:scaleX(.18);transition:transform .45s}
.qs-tarjeta:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(10,23,56,.45);border-color:#cfd7e6}
.qs-tarjeta:hover::before{transform:scaleX(1)}
.qs-tarjeta h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.4;color:var(--azul-900)}
.qs-tarjeta p{margin:0;font-family:var(--font-texto);font-size:16px;line-height:28px;color:var(--tinta)}
.qs-tarjeta .qs-enlace{margin-top:auto;padding-top:var(--espacio-3)}
.qs-tarjeta__icono{width:44px;height:44px;color:var(--oro-700)}
.qs-tarjeta--enlace{text-decoration:none;color:inherit}

/* Franja azul con rayos que giran */
.qs-franja{position:relative;background:var(--azul-800);color:var(--sobre-azul);overflow:hidden;isolation:isolate}
.qs-franja--profunda{background:var(--azul-950)}
.qs-franja::after{content:"";position:absolute;z-index:-1;width:1100px;height:1100px;right:-380px;top:-420px;border-radius:50%;
 background:repeating-conic-gradient(from 0deg,rgba(230,200,115,.10) 0deg 1.2deg,transparent 1.2deg 9deg);
 -webkit-mask:radial-gradient(circle,transparent 0 16%,#000 17% 52%,transparent 70%);mask:radial-gradient(circle,transparent 0 16%,#000 17% 52%,transparent 70%);
 animation:qs-girar 160s linear infinite}
.qs-franja h2,.qs-franja h3{color:var(--sobre-azul)}
.qs-franja p{color:var(--azul-100)}
.qs-franja .qs-tarjeta{background:rgba(255,255,255,.03);border-color:rgba(230,200,115,.3)}
.qs-franja .qs-tarjeta::before{background:var(--oro-300)}
.qs-franja .qs-tarjeta h3{color:var(--sobre-azul)}
.qs-franja .qs-tarjeta p{color:var(--azul-100)}
.qs-franja .qs-enlace{color:var(--oro-300)}
.qs-franja .qs-enlace::after{background:var(--oro-300)}

/* Cifras (barra de confianza) */
.qs-cifras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.qs-cifras>div{padding:var(--espacio-6) var(--espacio-4);display:grid;gap:8px;justify-items:center;text-align:center;position:relative}
.qs-cifras>div+div::before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:linear-gradient(transparent,var(--oro-500),transparent)}
.qs-franja .qs-cifras{border-color:rgba(230,200,115,.22)}
.qs-franja .qs-cifras>div+div::before{background:linear-gradient(transparent,var(--oro-300),transparent)}
.qs-franja .qs-cifras b{color:var(--sobre-azul)}
.qs-franja .qs-cifras>div>span{color:var(--azul-100)}
.qs-cifras b{font-family:var(--font-display);font-weight:300;font-size:clamp(46px,5vw,68px);line-height:1;color:var(--azul-900);font-variant-numeric:lining-nums tabular-nums}
.contador{display:inline-flex;align-items:flex-start}
.rodillos{display:inline-flex;align-items:flex-start;line-height:1}
.rodillo{display:inline-block;height:1em;overflow:hidden;line-height:1}
.cinta{display:block;will-change:transform}
.cinta>span{display:block;height:1em;line-height:1;text-align:center}
.sufijo{display:inline-block;line-height:1;align-self:flex-start;margin-top:.12em}
.qs-cifras>div>span{font-family:var(--font-ui);font-size:13px;line-height:18px;font-weight:600;letter-spacing:.06em;color:var(--tinta-suave);max-width:12rem}

/* Pasos */
.qs-pasos{list-style:none;margin:0;padding:0;display:grid;gap:var(--espacio-6);counter-reset:paso}
.qs-pasos>li{counter-increment:paso;display:grid;grid-template-columns:64px 1fr;gap:var(--espacio-4);align-items:start;align-content:start}
.qs-pasos>li::before{content:counter(paso);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--oro-500);font-family:var(--font-display);font-weight:300;font-size:24px;color:var(--oro-700);font-variant-numeric:lining-nums;background:var(--blanco)}
.qs-pasos h3{margin:6px 0 6px;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.4;color:var(--azul-900)}
.qs-pasos p{margin:0;font-family:var(--font-texto);font-size:16px;line-height:28px;color:var(--tinta)}
.qs-pasos--linea{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--espacio-5);position:relative}
.qs-pasos--linea::before{content:"";position:absolute;left:28px;right:calc((100% - 3 * var(--espacio-5)) / 4 - 28px);top:28px;height:1.5px;background:linear-gradient(90deg,var(--oro-500),var(--oro-300));transform-origin:left;transform:scaleX(var(--progreso,1));transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.qs-pasos--linea>li{grid-template-columns:1fr;position:relative}
.qs-pasos--linea.antes{--progreso:0}
.qs-franja .qs-pasos>li::before{background:var(--azul-800);color:var(--oro-300);border-color:var(--oro-300)}
.qs-franja .qs-pasos h3{color:var(--sobre-azul)}
.qs-franja .qs-pasos p{color:var(--azul-100)}

/* Pestañas (explorador) */
.qs-pestanas [role="tablist"]{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--linea);margin-bottom:var(--espacio-7)}
.qs-pestanas [role="tab"]{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 18px;cursor:pointer;font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--tinta-suave);display:inline-flex;align-items:baseline;gap:10px;transition:color .2s,border-color .2s}
.qs-pestanas [role="tab"] i{font-style:normal;font-family:var(--font-display);font-weight:300;font-size:13px;color:var(--oro-700)}
.qs-pestanas [role="tab"][aria-selected="true"]{color:var(--azul-900);border-bottom-color:var(--oro-500)}
.qs-pestanas [role="tabpanel"]{animation:qs-subir .5s cubic-bezier(.2,.7,.2,1)}
.qs-franja .qs-pestanas [role="tablist"]{border-bottom-color:rgba(230,200,115,.3)}
.qs-franja .qs-pestanas [role="tab"]{color:var(--azul-100)}
.qs-franja .qs-pestanas [role="tab"] i{color:var(--oro-300)}
.qs-franja .qs-pestanas [role="tab"][aria-selected="true"]{color:var(--sobre-azul);border-bottom-color:var(--oro-300)}

/* Buscador */
.qs-buscador{display:grid;gap:var(--espacio-4)}
.qs-buscador label{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--azul-900)}
.qs-buscador__campo{position:relative}
.qs-buscador__campo svg{position:absolute;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--oro-700)}
.qs-buscador input{width:100%;font-family:var(--font-ui);font-size:17px;padding:17px 18px 17px 50px;border:1.5px solid var(--linea);border-radius:var(--radio-1);background:var(--blanco);color:var(--tinta);transition:border-color .2s,box-shadow .2s}
.qs-buscador input:hover{border-color:#c8d1e2}
.qs-buscador input:focus{border-color:var(--azul-700);box-shadow:0 0 0 4px rgba(31,65,153,.12)}
.qs-buscador__estado{font-family:var(--font-ui);font-size:14px;color:var(--tinta-suave);margin:0}

/* Pregunta frecuente */
.qs-pregunta{border-bottom:1px solid var(--linea)}
.qs-pregunta summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--espacio-5);padding:26px 0;font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.45;color:var(--azul-900);transition:color .2s}
.qs-pregunta summary:hover{color:var(--azul-700)}
.qs-pregunta summary::-webkit-details-marker{display:none}
.qs-pregunta summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--oro-500);background:
 linear-gradient(var(--oro-700),var(--oro-700)) center/12px 1.5px no-repeat,linear-gradient(var(--oro-700),var(--oro-700)) center/1.5px 12px no-repeat;transition:transform .3s}
.qs-pregunta[open] summary::after{transform:rotate(45deg)}
.qs-pregunta summary:focus-visible{outline:3px solid var(--azul-700);outline-offset:4px}
.qs-pregunta .qs-respuesta{padding:0 0 26px;font-family:var(--font-texto);font-size:16px;line-height:29px;color:var(--tinta);max-width:var(--medida-texto)}
.qs-pregunta .qs-respuesta p{margin:0}

/* Etiquetas */
.qs-etiqueta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11px;line-height:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radio-pill);white-space:nowrap}
.qs-etiqueta--info{background:var(--azul-100);color:var(--azul-800)}
.qs-etiqueta--pendiente{background:var(--oro-100);color:var(--oro-700)}

/* Idiomas */
.qs-idiomas{display:flex;flex-wrap:wrap;gap:var(--espacio-2);list-style:none;margin:0;padding:0}
.qs-idiomas li{font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:600;padding:9px 16px;border:1px solid var(--linea);border-radius:var(--radio-pill);color:var(--azul-900);background:var(--blanco)}

/* Texto cinético en siete idiomas */
.qs-cinetico{display:grid;gap:var(--espacio-6);justify-items:center;text-align:center}
.qs-cinetico__frase{position:relative;display:grid;place-items:center;width:100%;max-width:62rem;margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(26px,3.6vw,48px);line-height:1.3;color:var(--azul-900)}
.qs-cinetico__frase span{grid-area:1/1;transition:opacity .7s,filter .7s,transform .7s;opacity:0;filter:blur(8px);transform:translateY(10px) scale(.98)}
.qs-cinetico__frase span.activa{opacity:1;filter:none;transform:none}
.qs-cinetico__idiomas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.qs-cinetico button{appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:600;padding:9px 16px;border-radius:var(--radio-pill);border:1px solid var(--linea);background:var(--blanco);color:var(--azul-900);transition:all .25s}
.qs-cinetico button[aria-pressed="true"]{background:var(--azul-800);border-color:var(--azul-800);color:var(--sobre-azul)}

/* Diagrama de las tres partes */
.qs-partes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--espacio-8);align-items:center}
.qs-partes__figura{position:relative;aspect-ratio:1;max-width:460px;width:100%;justify-self:center}
.qs-partes__figura button{position:absolute;border-radius:50%;cursor:pointer;text-align:center;line-height:1.35;border:1.5px solid var(--oro-500);transition:transform .35s,box-shadow .35s,background-color .35s;display:grid;justify-items:center;align-content:start;padding-top:5%;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--azul-900)}
.qs-partes__figura .anillo-1{inset:0;background:var(--azul-100)}
.qs-partes__figura .anillo-2{inset:18%;background:#f6efda;padding-top:7%}
.qs-partes__figura .anillo-3{inset:36%;background:radial-gradient(circle at 40% 35%,#fffdf6,#f3dc9c 70%,#e2bd5c);align-content:center;padding-top:0;box-shadow:0 0 0 10px rgba(232,199,106,.16),0 0 60px rgba(232,199,106,.55);animation:qs-latir 5s ease-in-out infinite}
.qs-partes__figura button[aria-pressed="true"]{border-width:3px}
.qs-partes__figura .anillo-1[aria-pressed="true"]{box-shadow:inset 0 0 0 8px rgba(31,65,153,.12)}
.qs-partes__figura .anillo-2[aria-pressed="true"]{box-shadow:inset 0 0 0 8px rgba(194,154,46,.16)}
.qs-partes__panel{display:grid;gap:var(--espacio-4);min-width:0}
.qs-partes__panel [hidden]{display:none!important}
.qs-partes__rotulo{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oro-700);margin:0}

/* Encabezado del sitio */
.qs-encabezado{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(10,23,56,.95);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid rgba(230,200,115,.16);transition:border-color .3s,box-shadow .3s}
.qs-encabezado.desplazado{border-bottom-color:rgba(230,200,115,.32);box-shadow:0 14px 34px -20px rgba(0,0,0,.7)}
.qs-encabezado__in{position:relative;max-width:var(--medida-sitio);margin-inline:auto;padding:12px 24px;display:flex;align-items:center;gap:var(--espacio-5)}
.qs-marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--azul-900);font-family:var(--font-ui);font-weight:800;font-size:13px;line-height:1.15;letter-spacing:.18em;text-transform:uppercase;flex:none}
.qs-encabezado .qs-marca{color:var(--sobre-azul)}
.qs-marca picture{display:block;line-height:0;flex:none}
.qs-marca__logo{display:block;height:52px;width:auto}
.qs-marca__texto{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--oro-300)}
.qs-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.qs-nav a{position:relative;font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:600;color:var(--azul-100);text-decoration:none;padding:8px 0;white-space:nowrap;transition:color .2s}
.qs-nav a:hover,.qs-nav a[aria-current="page"]{color:var(--sobre-azul)}
.qs-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--oro-300);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.qs-nav a:hover::after,.qs-nav a[aria-current="page"]::after{transform:scaleX(1)}
.qs-nav a:focus-visible,.qs-idioma summary:focus-visible,.qs-encabezado .qs-btn:focus-visible,.qs-encabezado .qs-marca:focus-visible{outline:3px solid var(--oro-300);outline-offset:3px}
.qs-idioma{position:relative}
.qs-idioma summary{list-style:none;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--sobre-azul);border:1px solid rgba(255,255,255,.3);border-radius:var(--radio-pill);padding:8px 13px;transition:border-color .2s}
.qs-idioma summary:hover{border-color:var(--oro-300)}
.qs-idioma summary::-webkit-details-marker{display:none}
.qs-idioma ul{position:absolute;right:0;top:calc(100% + 10px);z-index:30;list-style:none;margin:0;padding:6px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio-1);box-shadow:var(--sombra-1);min-width:230px}
.qs-idioma li{font-family:var(--font-ui);font-size:14px;color:var(--tinta-suave)}
.qs-idioma li a{display:flex;justify-content:space-between;align-items:center;gap:var(--espacio-3);padding:9px 10px;color:inherit;text-decoration:none;border-radius:var(--radio-1);transition:background-color .2s,color .2s}
.qs-idioma li a:hover{background:var(--niebla);color:var(--azul-900)}
.qs-idioma li a:focus-visible{outline:3px solid var(--azul-700);outline-offset:-3px}
.qs-idioma li a[aria-current="true"]{color:var(--azul-900);font-weight:700}
.qs-idioma li a[aria-current="true"]::after{content:"";width:8px;height:8px;flex:none;transform:rotate(45deg);background:var(--oro-500)}

/* Pie del sitio */
.qs-pie{position:relative;background:var(--azul-950);color:var(--sobre-azul);border-top:3px solid var(--oro-500);overflow:hidden;isolation:isolate}
.qs-pie::after{content:"";position:absolute;z-index:-1;width:760px;height:760px;left:-300px;bottom:-460px;border-radius:50%;background:radial-gradient(circle,rgba(230,200,115,.18),rgba(230,200,115,0) 62%)}
.qs-pie a{color:var(--sobre-azul);text-decoration:none;transition:color .2s}
.qs-pie a:hover{color:var(--oro-300)}
.qs-pie__in{max-width:var(--medida-sitio);margin-inline:auto;padding:var(--espacio-9) 24px var(--espacio-7);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--espacio-7)}
.qs-pie h2{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oro-300);margin:0 0 var(--espacio-4)}
.qs-pie ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-family:var(--font-ui);font-size:15px}
.qs-pie p{font-family:var(--font-texto);font-size:15px;line-height:27px;font-weight:300;color:var(--azul-100);margin:var(--espacio-4) 0 0;max-width:24rem}
.qs-pie .qs-marca{color:var(--sobre-azul)}
.qs-pie__base{max-width:var(--medida-sitio);margin-inline:auto;padding:var(--espacio-5) 24px var(--espacio-6);border-top:1px solid rgba(230,200,115,.22);display:flex;flex-wrap:wrap;gap:var(--espacio-3) var(--espacio-6);justify-content:space-between;font-family:var(--font-ui);font-size:13px;color:var(--azul-100)}
.qs-pie .pronto{color:var(--azul-100);opacity:.7}
.qs-pie a[aria-current="true"]{color:var(--oro-300)}
.qs-pie .qs-marca__logo{height:64px}

/* Cinta de borrador */
.qs-borrador{background:var(--oro-100);color:var(--oro-700);font-family:var(--font-ui);font-size:12px;line-height:18px;font-weight:700;letter-spacing:.08em;text-align:center;padding:7px 16px}

/* Revelado al entrar en pantalla: nunca invisible, solo se asienta */
.revelar{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.revelar.antes{opacity:.35;transform:translateY(26px)}

/* Barra de progreso de lectura (va con Encabezado) */
.qs-progreso{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--oro-500),var(--oro-300));transform-origin:0 50%;transform:scaleX(var(--p,0));pointer-events:none}

/* Héroe con sol (portada): el lienzo [data-sol] lo dibuja sol.js */
@keyframes qs-palabra{from{opacity:0;transform:translateY(.32em);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
.heroe{position:relative;isolation:isolate;overflow:hidden;background:var(--blanco)}
.heroe>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.heroe::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:-1;background:linear-gradient(rgba(255,255,255,0),var(--blanco));pointer-events:none}
.heroe__in{position:relative;width:100%;max-width:var(--medida-sitio);margin-inline:auto;padding:clamp(20px,3.5vh,44px) 24px clamp(72px,9vh,112px);display:grid;justify-items:center;text-align:center}
.heroe__sol{width:clamp(230px,25vw,340px);aspect-ratio:1;pointer-events:none}
.heroe__texto{max-width:56rem;display:grid;gap:var(--espacio-5);justify-items:center;margin-top:clamp(-30px,-2vw,-10px)}
.heroe h1{margin:0;font-family:var(--font-display);color:var(--azul-900);font-variant-numeric:lining-nums;text-wrap:balance;font-size:clamp(44px,6.3vw,92px);line-height:1;font-weight:300;letter-spacing:-.03em;font-stretch:94%}
.heroe h1 .l1{display:block;font-size:.5em;line-height:1.24;letter-spacing:-.012em;font-stretch:100%;color:var(--azul-800);margin-bottom:.2em}
.heroe h1 .l2{display:block}
.heroe h1 em{font-style:italic;color:var(--oro-700);padding-right:.04em}
.heroe h1 .p{display:inline-block;animation:qs-palabra 1.1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.45s + var(--i) * .09s)}
.heroe h1 .sub{display:flex;align-items:center;justify-content:center;gap:.9em;margin-top:1.15em;font-family:var(--font-ui);font-size:clamp(12px,1.05vw,14px);line-height:1.4;font-style:normal;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-stretch:100%;color:var(--azul-700);animation:qs-subir 1s 1.45s both}
.heroe h1 .sub::before,.heroe h1 .sub::after{content:"";flex:none;width:clamp(22px,4vw,54px);height:1px;background:linear-gradient(90deg,rgba(194,154,46,0),var(--oro-500))}
.heroe h1 .sub::after{transform:scaleX(-1)}
.heroe .entrada{margin:0;font-size:20px;line-height:35px;font-weight:300;color:var(--tinta-suave);max-width:34rem;animation:qs-subir 1s 1.6s both}
.heroe .acciones{justify-content:center;margin-top:var(--espacio-2);animation:qs-subir 1s 1.75s both}
.heroe__confianza{list-style:none;margin:var(--espacio-2) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;font-family:var(--font-ui);font-size:13.5px;line-height:20px;font-weight:600;color:var(--azul-900);animation:qs-subir 1s 1.9s both}
.heroe__confianza li{display:flex;align-items:center;gap:9px}
.heroe__confianza li::before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--oro-500)}

/* Texto que se ilumina palabra por palabra al desplazarse (qs.js) */
.resaltar{font-family:var(--font-display);font-size:clamp(25px,2.7vw,35px);line-height:1.42;font-weight:300;color:var(--azul-900);margin:0 0 var(--espacio-6)}
.resaltar .w{transition:color .4s}
.resaltar.activo .w{color:#8790a6}
.resaltar.activo .w.on{color:var(--azul-900)}

/* Partes: diagrama de las tres partes y barra de la Esencia */
.partes__figura-caja{display:grid;gap:var(--espacio-6);justify-items:center;overflow:hidden;padding-block:36px}
.qs-partes__figura::before{content:"";position:absolute;inset:-7%;border-radius:50%;border:1px dashed rgba(194,154,46,.55);animation:qs-girar 90s linear infinite}
.qs-partes__panel .qs-cita blockquote{font-size:21px}
.esencia{display:grid;gap:10px;width:100%;max-width:460px}
.esencia__barra{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--linea)}
.esencia__barra span{display:block;height:100%;transition:flex-basis 1.8s cubic-bezier(.2,.7,.2,1) .2s}
.esencia__barra .libre{flex-basis:3%;background:var(--oro-500)}
.esencia__barra .atrapada{flex-basis:97%;background:linear-gradient(90deg,var(--azul-700),var(--azul-900))}
.esencia.antes .esencia__barra span{flex-basis:0}
.esencia__leyenda{display:flex;justify-content:space-between;gap:16px;font-family:var(--font-ui);font-size:13px;line-height:18px;color:var(--tinta-suave)}
.esencia__leyenda span{display:flex;gap:8px;align-items:center}
.esencia__leyenda span::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;background:var(--oro-500)}
.esencia__leyenda span+span::before{background:var(--azul-800)}

/* Glifos de los pilares: se trazan solos (pathLength="1") */
.glifo{width:96px;height:96px;color:var(--oro-300);overflow:visible}
.glifo *{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:qs-trazo 2.4s cubic-bezier(.45,0,.2,1) both}
.glifo *:nth-child(2){animation-delay:.25s}.glifo *:nth-child(3){animation-delay:.5s}.glifo *:nth-child(4){animation-delay:.75s}.glifo *:nth-child(5){animation-delay:1s}.glifo *:nth-child(6){animation-delay:1.2s}
@keyframes qs-trazo{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

/* Iconos de línea dibujados por código */
.icono *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.icono .oro{stroke:var(--oro-500)}

/* Luz que sigue al puntero en tarjetas (qs.js) */
.foco{--x:50%;--y:0px}
.foco::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--x) var(--y),rgba(230,200,115,.24),rgba(230,200,115,0) 60%);opacity:0;transition:opacity .35s}
.foco:hover::after{opacity:1}

/* Lista de conferencias (temario e índice), con resaltado de búsqueda */
.lista-conf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--espacio-6);border-top:1px solid var(--linea)}
.lista-conf--una{grid-template-columns:minmax(0,1fr)}
.lista-conf li[hidden]{display:none}
.lista-conf a,.lista-conf .fila{display:grid;grid-template-columns:70px minmax(0,1fr) 16px;gap:12px;align-items:baseline;padding:15px 4px;border-bottom:1px solid var(--linea);text-decoration:none;color:var(--azul-900);transition:background-color .2s,padding-left .3s}
.lista-conf a:hover{background:var(--oro-100);padding-left:10px}
.lista-conf .num{font-family:var(--font-display);font-weight:300;font-size:17px;line-height:20px;color:var(--oro-700);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.lista-conf .titulo{font-family:var(--font-ui);font-size:13.5px;line-height:20px;font-weight:600;letter-spacing:.02em;min-width:0;overflow-wrap:anywhere}
.lista-conf .flecha{width:14px;height:14px;color:var(--oro-500);align-self:center;transition:transform .25s}
.lista-conf a:hover .flecha{transform:translateX(3px)}
.lista-conf mark{background:var(--oro-300);color:var(--azul-950);border-radius:2px;padding:0 1px}
.lista-conf--indice .fila{grid-template-columns:76px minmax(0,1fr) auto;padding-block:16px}
.lista-conf--indice .titulo{font-size:14.5px}
.vacio{margin:var(--espacio-5) 0 0;font-family:var(--font-ui);font-size:15px;color:var(--tinta-suave)}

/* Pie del texto cinético */
.cinetico__pie{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700);margin:0;display:flex;align-items:center;gap:12px;min-height:16px}
.cinetico__pie::before,.cinetico__pie::after{content:"";width:28px;height:1px;background:var(--oro-500)}

/* Cierre: franja profunda; el sol sube y se encienden los otros cuatro (los cinco soles del logotipo), centrados detrás del
   contenido. El cuadrado de los cinco soles lo da .cierre__soles (sol.js lee su centro y su tamaño). El texto va sobre un
   panel de cristal azul que desenfoca la luz de detrás: así se lee aunque el sol grande quede justo debajo. */
.cierre{text-align:center;padding-block:clamp(130px,13vw,200px)}
.cierre__lienzo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.cierre.qs-franja::after{display:none}
.cierre .contenedor{position:relative;display:grid;justify-items:center}
.cierre__soles{position:absolute;left:50%;top:50%;width:clamp(560px,54vw,780px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.cierre__panel{position:relative;display:grid;justify-items:center;gap:var(--espacio-5);width:min(100%,560px);padding:clamp(36px,4vw,52px) clamp(24px,3.4vw,48px);border-radius:18px;
 background:radial-gradient(closest-side,rgba(10,23,56,.8),rgba(10,23,56,.62));-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);
 box-shadow:inset 0 0 0 1px rgba(230,200,115,.4),0 40px 80px -40px rgba(0,0,0,.6)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cierre__panel{background:rgba(10,23,56,.84)}}
/* En el teléfono el sol grande sube hasta el borde de arriba del panel, con dos de los soles pequeños encima: un amanecer */
@media (max-width:640px){
 .cierre{padding-block:calc(47.3vw + 24px) 72px}
 .cierre__soles{top:0;width:100vw}
 .cierre__panel{background:radial-gradient(farthest-side at 50% 0,rgba(10,23,56,.86),rgba(10,23,56,.64))}
}
.cierre h2{margin:0;font-family:var(--font-display);font-weight:300;text-wrap:balance;font-size:clamp(36px,4.6vw,60px);line-height:1.12;max-width:18ch}
.cierre__panel>p:not(.qs-antetitulo){max-width:32rem;margin:0;font-size:19px;line-height:33px;font-weight:300;text-wrap:balance}
.cierre .acciones{justify-content:center;margin-top:var(--espacio-3)}

/* Explorador de los cuatro pilares (Pestañas sobre Franja) */
.pilares-explorador [role="tabpanel"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:center}
.pilares-explorador [role="tabpanel"][hidden]{display:none}
.pilar-tarjeta{display:grid;gap:var(--espacio-4);justify-items:start}
.pilar-tarjeta h3{margin:0;font-family:var(--font-display);font-size:clamp(44px,5.4vw,72px);line-height:1;font-weight:300;letter-spacing:.01em;color:var(--sobre-azul)}
.pilar-tarjeta p{margin:0;font-size:19px;line-height:33px;font-weight:300;color:var(--azul-100);max-width:30rem}
.pilar-conf__rotulo{margin:var(--espacio-3) 0 0!important;font-family:var(--font-ui);font-size:12px!important;line-height:16px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-300)!important}
.pilar-conf{list-style:none;margin:0;padding:0;display:grid;width:100%;max-width:32rem;border-top:1px solid rgba(230,200,115,.28)}
.pilar-conf a{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;align-items:baseline;padding:11px 4px;border-bottom:1px solid rgba(230,200,115,.28);font-family:var(--font-ui);font-size:13px;line-height:19px;font-weight:600;letter-spacing:.02em;color:var(--sobre-azul);text-decoration:none;transition:background-color .2s,padding-left .3s}
.pilar-conf a b{color:var(--oro-300);font-weight:800;white-space:nowrap}
.pilar-conf a:hover{background:rgba(230,200,115,.1);padding-left:10px}
.pilares-explorador .qs-enlace{margin-top:var(--espacio-3)}
.pilares-explorador .qs-cita blockquote{font-size:clamp(21px,2.1vw,26px)}
.pilares-explorador .qs-cita{padding-left:var(--espacio-6);border-left:1.5px solid rgba(230,200,115,.5)}

/* Franjas con degradado de azul: se alternan con el blanco, módulo a módulo */
.qs-franja--degradado{background:radial-gradient(1200px 520px at 88% -12%,rgba(230,200,115,.14),rgba(230,200,115,0) 60%),linear-gradient(140deg,var(--azul-950) 0%,var(--azul-800) 58%,var(--azul-700) 100%)}
.qs-franja--medio{background:radial-gradient(900px 520px at 8% 112%,rgba(230,200,115,.13),rgba(230,200,115,0) 60%),linear-gradient(200deg,var(--azul-700) 0%,var(--azul-800) 45%,var(--azul-950) 100%)}
.qs-franja--noche{background:radial-gradient(900px 620px at 50% 58%,rgba(230,200,115,.2),rgba(230,200,115,0) 62%),radial-gradient(1400px 700px at 50% 120%,rgba(31,65,153,.6),rgba(31,65,153,0) 70%),var(--azul-950)}
.qs-franja .qs-tarjeta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.qs-franja .qs-tarjeta:hover{border-color:rgba(230,200,115,.6);box-shadow:0 26px 50px -30px rgba(0,0,0,.6)}
.qs-franja .icono,.qs-franja .qs-tarjeta .icono{color:var(--azul-100)}
.qs-franja .icono .oro{stroke:var(--oro-300)}
.qs-franja .avatares span{border-color:var(--azul-800)}
.qs-franja .practica-tarjeta .meta{color:var(--oro-300)}
.qs-franja .unirte__pie{border-top-color:rgba(230,200,115,.25)}
.qs-franja .unirte__pie p{color:var(--azul-100)}

.qs-franja .qs-esquinas p{color:var(--tinta)}
.qs-franja .qs-esquinas .qs-cita blockquote,.qs-franja .qs-esquinas .qs-cita blockquote p{color:var(--azul-900)}
.qs-franja .qs-esquinas .qs-cita figcaption{color:var(--oro-700)}
.qs-franja .qs-esquinas .qs-cita figcaption::before{background:var(--oro-500)}
.qs-franja .aprenderas{border-top-color:rgba(230,200,115,.25)}
.qs-franja .aprenderas li{color:var(--sobre-azul);border-bottom-color:rgba(230,200,115,.25)}
.qs-franja .aprenderas li::before{border-color:var(--oro-300)}
.qs-franja .prosa p,.qs-franja .prosa li{color:var(--azul-100)}
.sufijo{font-size:.62em;margin-left:.06em}

/* Escena panorámica: la imagen de Apolo a todo lo ancho, con luz, rayos y polvo dorado animados por código.
   El lienzo «cubre» la sección con la proporción exacta de la imagen (unidades de contenedor), así los
   efectos caen siempre sobre el sol y sobre el pecho del discípulo. Posiciones en % de la imagen: --sx/--sy
   (sol) y --px/--py (pecho); --foco reparte el recorte lateral (0 = se recorta solo por la derecha). */
@keyframes qs-kenburns{from{transform:scale(1)}to{transform:scale(1.05)}}
@keyframes qs-pulso{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes qs-girar-centro{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.escena{--ar:2.3571;--sx:57.5;--sy:63.5;--px:53.1;--py:46.1;--foco:.3;position:relative;isolation:isolate;overflow:hidden;background:#f3ede2;
 min-height:max(42.42vw,620px);display:grid;align-items:center}
.escena__imagen{position:absolute;inset:0;margin:0;z-index:-2;overflow:hidden;container-type:size}
.escena__lienzo{position:absolute;left:0;top:0;width:100%;height:100%;container-type:size;transform-origin:calc(var(--px) * 1%) 55%;animation:qs-kenburns 30s ease-in-out infinite alternate}
@supports (width:1cqw){
 .escena__lienzo{width:max(100cqw,calc(100cqh * var(--ar)));height:max(100cqh,calc(100cqw / var(--ar)));
  left:calc((100cqw - max(100cqw,calc(100cqh * var(--ar)))) * var(--foco));top:calc((100cqh - max(100cqh,calc(100cqw / var(--ar)))) / 2)}
}
.escena__lienzo img{display:block;width:100%;height:100%;object-fit:cover;object-position:calc(var(--px) * 1%) 50%}
.escena__rayos{position:absolute;left:calc(var(--sx) * 1%);top:calc(var(--sy) * 1%);width:130cqh;aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;opacity:.5;
 background:repeating-conic-gradient(from 0deg,rgba(255,236,180,.26) 0deg 1.6deg,rgba(255,236,180,0) 1.6deg 10deg);
 -webkit-mask:radial-gradient(circle,#000 0 15%,rgba(0,0,0,.6) 28%,transparent 50%);mask:radial-gradient(circle,#000 0 15%,rgba(0,0,0,.6) 28%,transparent 50%);
 transform:translate(-50%,-50%);animation:qs-girar-centro 140s linear infinite}
.escena__luz{position:absolute;border-radius:50%;pointer-events:none;mix-blend-mode:screen;transform:translate(-50%,-50%)}
.escena__luz--pecho{left:calc(var(--px) * 1%);top:calc(var(--py) * 1%);width:26cqh;aspect-ratio:1;background:radial-gradient(circle,rgba(255,252,232,.95) 0 5%,rgba(255,214,120,.55) 17%,rgba(255,200,90,0) 62%);animation:qs-pulso 4.2s ease-in-out infinite}
.escena__luz--sol{left:calc(var(--sx) * 1%);top:calc(var(--sy) * 1%);width:48cqh;aspect-ratio:1;background:radial-gradient(circle,rgba(255,248,222,.8) 0 5%,rgba(255,220,140,.32) 22%,rgba(255,210,120,0) 62%);animation:qs-pulso 7s ease-in-out infinite reverse}
.escena__polvo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.escena__velo{position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.82) 24%,rgba(255,255,255,.55) 38%,rgba(255,255,255,.12) 47%,rgba(255,255,255,0) 54%),
 linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,0) 22%,rgba(255,255,255,0) 82%,rgba(243,237,226,.35))}
.escena__in{position:relative;width:100%;padding-block:clamp(56px,6vw,88px);padding-inline:max(24px,calc((100% - var(--medida-sitio)) / 2 + 24px)) 24px}
.escena__texto{width:min(36rem,calc(46vw - max(24px,(100vw - var(--medida-sitio)) / 2 + 24px)));display:grid;gap:var(--espacio-5);justify-items:start}
.escena__texto .qs-cita blockquote{font-size:clamp(26px,2.5vw,38px);line-height:1.26;color:var(--azul-950)}
.escena__texto>p{margin:0;font-family:var(--font-texto);font-size:18px;line-height:32px;color:var(--tinta);max-width:32rem}
.escena__texto .resaltar{margin:0;font-size:clamp(21px,1.95vw,27px)}

/* Aprende: «Lo que aprenderás» con imágenes de personas, en cuatro columnas centradas (dos en tableta y teléfono) */
.aprende-seccion{overflow:hidden;isolation:isolate}
.aprende-seccion::before{content:"";position:absolute;z-index:-1;left:50%;top:-360px;width:min(1300px,160vw);height:760px;transform:translateX(-50%);border-radius:50%;
 background:radial-gradient(closest-side,rgba(230,200,115,.2),rgba(230,200,115,.06) 55%,rgba(230,200,115,0))}
.aprende-rejilla{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,40px) clamp(16px,2.2vw,30px)}
.aprende-tarjeta{position:relative;display:grid;gap:14px;align-content:start;
 transition:opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 90ms),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 90ms)}
.aprende-tarjeta.revelar.antes{transform:translateY(34px)}
.aprende-tarjeta__imagen{position:relative;margin:0;overflow:hidden;border-radius:6px;aspect-ratio:800/1029;background:#f3ede2;
 box-shadow:0 26px 48px -32px rgba(10,23,56,.6);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.aprende-tarjeta__imagen img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.aprende-tarjeta__imagen::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,246,214,.38) 48%,rgba(255,255,255,0) 66%);transform:translateX(-120%);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.aprende-tarjeta__imagen::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(230,200,115,.25);transition:box-shadow .45s}
.aprende-tarjeta:hover .aprende-tarjeta__imagen{transform:translateY(-6px);box-shadow:0 34px 60px -32px rgba(10,23,56,.7)}
.aprende-tarjeta:hover .aprende-tarjeta__imagen img{transform:scale(1.06)}
.aprende-tarjeta:hover .aprende-tarjeta__imagen::before{transform:translateX(120%)}
.aprende-tarjeta:hover .aprende-tarjeta__imagen::after{box-shadow:inset 0 0 0 2px rgba(230,200,115,.9)}
.aprende-tarjeta__n{position:absolute;left:12px;bottom:12px;z-index:2;display:grid;place-items:center;min-width:44px;height:30px;padding:0 10px;border-radius:var(--radio-pill);
 font-family:var(--font-ui);font-size:12.5px;font-weight:800;letter-spacing:.16em;color:var(--oro-300);background:rgba(10,23,56,.62);
 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(230,200,115,.45)}
.aprende-tarjeta p{margin:0;padding-inline:2px;font-family:var(--font-texto);font-size:17px;line-height:28px;color:var(--tinta);text-wrap:pretty}
.aprende-tarjeta p::before{content:"";display:block;width:26px;height:2px;margin-bottom:10px;background:var(--oro-500);transition:width .45s}
.aprende-tarjeta:hover p::before{width:52px}
.aprende-pie{margin:clamp(36px,4vw,56px) 0 0;text-align:center}

/* Templo de los cuatro pilares: orden jónico dibujado por código delante del cosmos (cosmos.js).
   Las cuatro columnas son pestañas; la elegida se vuelve de oro, se ilumina y enciende su glifo en el tímpano. */
@keyframes qs-haz{0%,100%{opacity:.62}50%{opacity:1}}
@keyframes qs-latido{0%,100%{opacity:.7}50%{opacity:1}}
.templo-seccion{padding-block:clamp(80px,9vw,128px);background:#050d26}
.templo-seccion.qs-franja::after{display:none}
.templo-seccion>.cosmos{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.templo{--gradas:clamp(27px,3.9vw,45px);--suelo:clamp(84px,10.5vw,128px);--luz-x:13%;position:relative;max-width:940px;margin:0 auto;display:grid;justify-items:center}
.templo[data-activo="col-arte"]{--luz-x:37.7%}.templo[data-activo="col-psicologia"]{--luz-x:62.3%}.templo[data-activo="col-mistica"]{--luz-x:87%}
.templo__defs{position:absolute;width:0;height:0;overflow:hidden}
.templo__edificio{position:relative;width:100%;display:grid;justify-items:center;margin-top:clamp(28px,4vw,52px)}
.templo__polvo{position:absolute;left:0;top:-6%;width:100%;height:96%;pointer-events:none;z-index:3}
.templo__fronton{position:relative;z-index:1;width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 22px 26px rgba(2,6,20,.6));
 transition:transform 1.1s cubic-bezier(.2,.75,.2,1),opacity 1.1s}
.f-timpano-luz{animation:qs-latido 5s ease-in-out infinite}
.fronton__glifo{display:none}
.fronton__glifo *{fill:none;stroke:var(--oro-300);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:qs-trazo 2.2s cubic-bezier(.45,0,.2,1) both}
.templo[data-activo="col-ciencia"] .fronton__glifo[data-pilar="col-ciencia"],.templo[data-activo="col-arte"] .fronton__glifo[data-pilar="col-arte"],
.templo[data-activo="col-psicologia"] .fronton__glifo[data-pilar="col-psicologia"],.templo[data-activo="col-mistica"] .fronton__glifo[data-pilar="col-mistica"]{display:inline}
.templo__columnas{position:relative;z-index:2;width:92%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,5.4vw,70px);margin-top:-1px;align-items:end}
/* interior translúcido: muro de vidrio esmerilado, columnas del fondo y la puerta de la cella con luz dentro */
@keyframes qs-latido-luz{0%,100%{opacity:.82;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
.templo__interior{position:absolute;left:-2%;right:-2%;top:0;bottom:0;z-index:-1;pointer-events:none}
.ti-muro{position:absolute;left:4%;right:4%;top:0;bottom:8%;
 background:linear-gradient(rgba(4,10,30,.62),rgba(12,26,70,.3) 26%,rgba(110,135,215,.07) 70%,rgba(230,200,115,.07));
 -webkit-backdrop-filter:blur(1.6px) saturate(1.15);backdrop-filter:blur(1.6px) saturate(1.15);
 box-shadow:inset 1px 0 0 rgba(230,200,115,.16),inset -1px 0 0 rgba(230,200,115,.16);-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ti-suelo{position:absolute;left:4%;right:4%;bottom:0;height:8%;border-top:1px solid rgba(230,200,115,.3);
 background:repeating-linear-gradient(90deg,rgba(230,200,115,.12) 0 1px,rgba(230,200,115,0) 1px 9%),linear-gradient(rgba(230,200,115,.12),rgba(230,200,115,.03))}
.ti-col{--i:2;position:absolute;bottom:8%;width:7.2%;transform:translateX(-50%)}
.ti-col--1{left:23.5%}.ti-col--2{left:76.5%}
.ti-col .columna__svg{max-width:none;opacity:.5;filter:brightness(.72) saturate(.7) blur(.35px);-webkit-box-reflect:none}
.ti-puerta{position:absolute;left:50%;bottom:8%;width:16%;height:64%;transform:translateX(-50%);overflow:hidden;border-radius:3px 3px 0 0;
 border:2px solid rgba(230,200,115,.62);border-bottom:0;
 background:radial-gradient(ellipse 72% 56% at 50% 64%,rgba(255,240,196,.92),rgba(240,192,96,.42) 40%,rgba(130,96,40,.16) 70%,rgba(8,18,48,.4));
 box-shadow:0 0 46px rgba(240,200,110,.35),inset 0 0 26px rgba(255,224,160,.4)}
.ti-luz{position:absolute;left:50%;top:60%;width:70%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);
 background:radial-gradient(circle,#fff 0 12%,rgba(255,242,206,.95) 22%,rgba(240,200,110,.55) 46%,rgba(240,200,110,0) 70%);animation:qs-latido-luz 5s ease-in-out infinite}
.ti-rayos{position:absolute;left:50%;top:60%;width:230%;aspect-ratio:1;transform:translate(-50%,-50%);mix-blend-mode:screen;
 background:repeating-conic-gradient(rgba(255,236,180,.42) 0 2deg,rgba(255,236,180,0) 2deg 15deg);
 -webkit-mask:radial-gradient(circle,#000 0 14%,transparent 50%);mask:radial-gradient(circle,#000 0 14%,transparent 50%);animation:qs-girar-centro 90s linear infinite}
.ti-haz{position:absolute;left:50%;bottom:-1px;width:44%;height:8.5%;transform:translateX(-50%);mix-blend-mode:screen;
 clip-path:polygon(32% 0,68% 0,100% 100%,0 100%);background:linear-gradient(rgba(255,226,160,.6),rgba(255,226,160,.08))}
.columna{position:relative;z-index:1;appearance:none;background:none;border:0;padding:0;cursor:pointer;display:grid;justify-items:center;color:var(--azul-100);-webkit-tap-highlight-color:transparent}
.columna__svg{position:relative;width:100%;max-width:124px;height:auto;display:block;transform-origin:50% 100%;filter:brightness(.78) saturate(.75);
 -webkit-box-reflect:below var(--gradas) linear-gradient(transparent 72%,rgba(255,255,255,.17));
 transition:transform 1.2s cubic-bezier(.2,.75,.2,1) calc(var(--i) * .12s),filter .45s}
.columna:hover .columna__svg{filter:brightness(.95) saturate(.9)}
.columna[aria-selected="true"] .columna__svg{filter:drop-shadow(0 0 16px rgba(240,205,120,.62)) drop-shadow(0 0 44px rgba(240,205,120,.26))}
/* piezas de la columna: mármol con detalles de oro; la elegida, de oro */
.columna__svg .c-fuste{fill:url(#qs-marmol-fuste)}
.columna__svg .c-estria-luz{fill:none;stroke:#fffdf6;stroke-width:.9}
.columna__svg .c-estria-sombra{fill:none;stroke:#34405f;stroke-width:1.05;stroke-opacity:.5}
.columna__svg .c-sombra{fill:url(#qs-sombra-capitel)}
.columna__svg .c-m1,.columna__svg .c-disco{fill:url(#qs-marmol-v)}
.columna__svg .c-m2{fill:url(#qs-marmol-v2)}
.columna__svg .c-m3{fill:url(#qs-marmol-v3)}
.columna__svg .c-ovas{fill:#f4eee0;stroke:#b08a2a;stroke-width:.6}
.columna__svg .c-dardos{fill:none;stroke:#9a7a2a;stroke-width:.8}
.columna__svg .c-cuentas,.columna__svg .c-ojo,.columna__svg .c-oro{fill:#e6c873}
.columna__svg .c-canal{fill:none;stroke:#b3a88e;stroke-width:.8}
.columna__svg .c-voluta{fill:none;stroke:#c29a2e;stroke-width:1.5;stroke-linecap:round}
.columna__svg .c-luz-base{fill:url(#qs-luz-base)}
.columna[aria-selected="true"] .c-fuste{fill:url(#qs-oro-fuste)}
.columna[aria-selected="true"] .c-estria-luz{stroke:#fff7dc}
.columna[aria-selected="true"] .c-estria-sombra{stroke:#5c420a;stroke-opacity:.55}
.columna[aria-selected="true"] .c-m1,.columna[aria-selected="true"] .c-disco,.columna[aria-selected="true"] .c-m2{fill:url(#qs-oro-v)}
.columna[aria-selected="true"] .c-m3{fill:#9c7a22}
.columna[aria-selected="true"] .c-ovas{fill:#f6e2a2;stroke:#8d6a12}
.columna[aria-selected="true"] .c-voluta{stroke:#fff3cf}
.columna[aria-selected="true"] .c-cuentas,.columna[aria-selected="true"] .c-ojo,.columna[aria-selected="true"] .c-oro{fill:#fff3cf}
.columna__haz{position:absolute;left:50%;bottom:0;width:240%;height:114%;transform:translateX(-50%);pointer-events:none;opacity:0;transition:opacity .6s;z-index:-1;
 background:radial-gradient(ellipse 36% 58% at 50% 100%,rgba(240,205,120,.44),rgba(240,205,120,0) 72%),linear-gradient(to top,rgba(230,200,115,.2),rgba(230,200,115,0) 86%);
 -webkit-mask:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
.columna[aria-selected="true"] .columna__haz{opacity:1;animation:qs-haz 3.6s ease-in-out infinite}
.columna__rotulo{position:absolute;left:50%;top:calc(100% + var(--gradas) + 16px);transform:translateX(-50%);display:grid;justify-items:center;gap:2px;white-space:nowrap;
 font-family:var(--font-ui);font-size:12.5px;line-height:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--azul-100);
 text-shadow:0 1px 10px rgba(3,8,24,.95),0 0 2px rgba(3,8,24,.9);transition:color .3s}
.columna__rotulo i{font-style:normal;font-family:var(--font-display);font-weight:300;font-size:15px;letter-spacing:.08em;color:var(--oro-300)}
.columna__rotulo::after{content:"";justify-self:center;width:0;height:2px;margin-top:6px;background:var(--oro-300);box-shadow:0 0 10px rgba(230,200,115,.8);transition:width .4s}
.columna[aria-selected="true"] .columna__rotulo{color:var(--sobre-azul)}
.columna[aria-selected="true"] .columna__rotulo::after{width:24px}
.columna:focus-visible{outline:3px solid var(--oro-300);outline-offset:6px}
/* crepidoma: tres gradas de mármol con filo de oro, y el suelo pulido que refleja las columnas */
.templo__gradas{position:relative;z-index:1;width:100%;display:grid;justify-items:center}
.templo__gradas span{display:block;height:calc(var(--gradas) / 3);
 background:linear-gradient(#fff9ec 0,#efe7d6 28%,#cfc5b1 30%,#a99f8a 100%);box-shadow:inset 0 1px 0 rgba(230,200,115,.9),0 7px 14px -7px rgba(0,0,0,.75)}
.templo__gradas span:nth-child(1){width:91%}.templo__gradas span:nth-child(2){width:95.5%}.templo__gradas span:nth-child(3){width:100%}
.templo__suelo{position:relative;width:100%;height:var(--suelo);pointer-events:none;overflow:hidden;
 background:linear-gradient(rgba(140,165,235,.13),rgba(140,165,235,0) 85%);
 -webkit-mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.templo__suelo::before{content:"";position:absolute;left:-30%;right:-30%;top:0;height:100%;transform-origin:50% 0;transform:perspective(180px) rotateX(54deg);
 background:repeating-linear-gradient(90deg,rgba(230,200,115,.3) 0 1px,rgba(230,200,115,0) 1px 58px),repeating-linear-gradient(rgba(230,200,115,.22) 0 1px,rgba(230,200,115,0) 1px 24px);
 -webkit-mask:linear-gradient(#000,transparent 94%);mask:linear-gradient(#000,transparent 94%)}
.templo__suelo::after{content:"";position:absolute;top:0;left:var(--luz-x);width:30%;height:92%;transform:translateX(-50%);
 background:radial-gradient(ellipse 50% 70% at 50% 0,rgba(240,205,120,.5),rgba(240,205,120,0) 72%);transition:left .7s cubic-bezier(.2,.7,.2,1)}
.templo__panel{position:relative;margin-top:clamp(20px,2.4vw,32px);max-width:46rem;text-align:center;display:grid;justify-items:center;gap:var(--espacio-4);animation:qs-subir .6s cubic-bezier(.2,.7,.2,1)}
.templo__panel[hidden]{display:none}
.templo__panel::before{content:"";position:absolute;inset:-48px -90px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(3,8,26,.62),rgba(3,8,26,.3) 60%,rgba(3,8,26,0))}
.templo__panel h3{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(34px,4vw,50px);line-height:1.1;color:var(--sobre-azul)}
.templo__desc{margin:0;font-family:var(--font-texto);font-size:18px;line-height:31px;font-weight:300;color:var(--azul-100)}
.templo__panel .qs-cita{justify-items:center}
.templo__panel .qs-cita blockquote{font-size:clamp(20px,2vw,24px)}
.templo__panel .qs-cita figcaption{justify-content:center}
.templo__panel .qs-cita figcaption::after{content:"";width:28px;height:1px;background:var(--oro-300)}
.templo.antes .columna__svg{transform:scaleY(.06)}
.templo.antes .templo__fronton{transform:translateY(-26px);opacity:.3}

/* Conversación de preguntas frecuentes (sin IA: responde con las preguntas de la página) */
@keyframes qs-burbuja{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes qs-punto{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.qs-chat{max-width:780px;margin-inline:auto;border:1px solid var(--linea);border-radius:18px;background:var(--blanco);box-shadow:0 34px 70px -44px rgba(10,23,56,.55);overflow:hidden}
.qs-chat__cabeza{display:flex;gap:12px;align-items:center;padding:16px 20px;background:linear-gradient(135deg,var(--azul-950),var(--azul-800));color:var(--sobre-azul)}
.qs-chat__avatar{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(230,200,115,.14);border:1px solid rgba(230,200,115,.55)}
.qs-chat__avatar i{display:block;width:11px;height:11px;transform:rotate(45deg);background:var(--oro-300)}
.qs-chat__cabeza b{display:block;font-family:var(--font-ui);font-size:15px;line-height:20px;font-weight:800;letter-spacing:.02em}
.qs-chat__cabeza span{display:block;font-family:var(--font-ui);font-size:12.5px;line-height:18px;color:var(--azul-100)}
.qs-chat__vivo{display:none}
.qs-chat.activo .qs-chat__vivo{display:block}
.qs-chat.activo .qs-chat__datos{display:none}
.qs-chat__datos{padding:4px 22px 10px}
.qs-chat__mensajes{min-height:230px;max-height:430px;overflow-y:auto;padding:22px 20px;display:flex;flex-direction:column;gap:12px;background:var(--niebla);scroll-behavior:smooth}
.msg{max-width:84%;padding:12px 16px;border-radius:16px;font-family:var(--font-ui);font-size:15px;line-height:23px;animation:qs-burbuja .35s cubic-bezier(.2,.7,.2,1) both}
.msg p{margin:0}.msg p+p{margin-top:8px}
.msg--bot{align-self:flex-start;background:var(--blanco);color:var(--tinta);border:1px solid var(--linea);border-bottom-left-radius:4px}
.msg--yo{align-self:flex-end;background:var(--azul-800);color:var(--sobre-azul);border-bottom-right-radius:4px}
.msg--escribiendo{display:flex;gap:5px;align-items:center;padding:14px 16px}
.msg--escribiendo span{width:7px;height:7px;border-radius:50%;background:var(--oro-500);animation:qs-punto 1.1s ease-in-out infinite}
.msg--escribiendo span:nth-child(2){animation-delay:.15s}.msg--escribiendo span:nth-child(3){animation-delay:.3s}
.msg .qs-enlace{font-size:14px}
.qs-chat__sugerencias{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 4px;background:var(--blanco);border-top:1px solid var(--linea)}
.qs-chat__sugerencias button{appearance:none;cursor:pointer;font-family:var(--font-ui);font-size:13.5px;line-height:18px;font-weight:600;color:var(--azul-800);background:var(--azul-100);border:1px solid transparent;border-radius:var(--radio-pill);padding:8px 14px;text-align:left;transition:background-color .2s,border-color .2s}
.qs-chat__sugerencias button:hover{background:var(--blanco);border-color:var(--azul-700)}
.qs-chat__sugerencias button:focus-visible,.qs-chat__form input:focus-visible{outline:3px solid var(--azul-700);outline-offset:2px}
.qs-chat__form{display:flex;gap:8px;padding:12px 16px 16px;background:var(--blanco)}
.qs-chat__form input{flex:1;min-width:0;font-family:var(--font-ui);font-size:16px;padding:12px 16px;border:1.5px solid var(--linea);border-radius:var(--radio-pill);background:var(--blanco);color:var(--tinta)}
.qs-chat__form input:focus{border-color:var(--azul-700)}
.chat-modulo__pie{text-align:center;margin:var(--espacio-6) 0 0}

@media (max-width:1099px){
 .qs-nav{display:none}
 .qs-idioma{margin-left:auto}
}
}
@media (max-width:1180px){
 .qs-pie__in{grid-template-columns:1fr 1fr}
 .qs-cifras{grid-template-columns:repeat(3,minmax(0,1fr))}
 .qs-cifras>div:nth-child(4)::before{display:none}
 .qs-pasos--linea{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qs-pasos--linea::before{display:none}
 .qs-partes{grid-template-columns:1fr}
}
@media (max-width:999px){
 .aprende-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
 .escena{--foco:.72;min-height:0;display:block;background:var(--blanco)}
 .escena__imagen{position:relative;inset:auto;z-index:auto;aspect-ratio:4/3}
 .escena__imagen::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(rgba(255,255,255,0),var(--blanco));pointer-events:none}
 .escena__velo{display:none}
 .escena__in{padding:clamp(28px,5vw,48px) 24px clamp(64px,9vw,96px)}
 .escena__texto{width:auto;max-width:38rem;margin-inline:auto}
}
@media (max-width:599px){
 .escena{--ar:.8;--sx:44.7;--sy:63;--px:31.5;--py:45.4;--foco:.5}
 .escena__imagen{aspect-ratio:4/5}
}
@media (max-width:560px){
 .aprende-rejilla{gap:22px 12px}
 .aprende-tarjeta p{font-size:15px;line-height:23px}
 .aprende-tarjeta__n{left:8px;bottom:8px;min-width:38px;height:26px;font-size:11px}
 .columna__rotulo{font-size:10px;letter-spacing:.06em;top:calc(100% + var(--gradas) + 10px)}
 .columna__rotulo i{font-size:12.5px}
 .templo__desc{font-size:16px;line-height:28px}
 .qs-chat{border-radius:14px}
 .qs-chat__mensajes{min-height:200px;max-height:380px;padding:16px 14px}
 .msg{max-width:92%;font-size:14.5px}
 .qs-chat__sugerencias{padding:12px 14px 4px}
 .escena__in{padding-inline:16px}
 .escena__texto .qs-cita blockquote{font-size:24px}
 .qs-encabezado__in{padding:12px 16px;gap:var(--espacio-3)}
 .qs-marca{font-size:11px;letter-spacing:.12em;flex:1 1 auto;min-width:0}
 .qs-marca__logo{height:44px}
 .qs-marca__texto{font-size:15px}
 .qs-pie__in{grid-template-columns:1fr;padding-inline:16px}
 .qs-pie__base{padding-inline:16px}
 .qs-tarjeta{padding:var(--espacio-5)}
 .qs-cita blockquote{font-size:19px}
 .qs-cita--grande blockquote{font-size:22px}
 .qs-pregunta summary{font-size:18px}
 .qs-esquinas{padding:var(--espacio-6) var(--espacio-5)}
 .qs-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qs-cifras>div::before{display:none}
 .qs-cifras b{font-size:44px}
 .qs-pasos--linea{grid-template-columns:1fr}
 .qs-pestanas [role="tab"]{padding:12px 12px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 .revelar.antes{opacity:1;transform:none}
 .qs-cinetico__frase span{filter:none}
}

/* ——— Fases del curso, idiomas de cada conferencia y entradas del blog (6-oct-2026) ——— */
/* Fases: las 75 conferencias en una franja (Fase A, 1 a 50; Fase B, 51 a 75). Sin enlaces: la Fase B no se enlaza. */
.fases{margin:var(--espacio-3) 0 0;display:grid;gap:12px;width:min(100%,40rem)}
.fases__barra{display:grid;grid-template-columns:repeat(75,minmax(0,1fr));gap:2px;height:22px}
.fases__barra i{display:block;border-radius:1px;background:var(--oro-300)}
.fases__barra i.b{background:var(--azul-100)}
.fases--b .fases__barra i.a{background:var(--oro-100)}
.fases--b .fases__barra i.b{background:var(--azul-700)}
.fases figcaption{display:grid;grid-template-columns:2fr 1fr;gap:var(--espacio-3);font-family:var(--font-ui);font-size:12.5px;line-height:17px;color:var(--tinta-suave)}
.fases figcaption b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.fases .fases__b{text-align:right}
.fases--a .fases__b b{color:var(--tinta-suave)}
.fases--b .fases__a b{color:var(--tinta-suave)}
.fases--b .fases__b b{color:var(--azul-800)}
/* Idiomas de cada conferencia: el código se vuelve enlace cuando su versión está publicada */
.idiomas-conf{display:inline-flex}
.idiomas-conf__codigos{display:inline-flex;flex-wrap:wrap;gap:4px}
.idiomas-conf__codigos>*{font-family:var(--font-ui);font-size:10.5px;line-height:14px;font-weight:700;letter-spacing:.08em;padding:3px 6px;border-radius:4px;border:1px solid var(--linea);color:#9aa3b5;background:var(--blanco)}
.idiomas-conf__codigos a{color:var(--azul-800);border-color:var(--oro-500);text-decoration:none}
.idiomas-conf__codigos a:hover{background:var(--oro-100)}
/* Blog: filtros por tema, rejilla y tarjeta de entrada (la primera, destacada) */
.blog__filtros{display:flex;flex-wrap:wrap;gap:8px}
.blog__filtros button{font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:700;color:var(--azul-900);background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio-pill);padding:9px 16px;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.blog__filtros button:hover{border-color:var(--oro-500)}
.blog__filtros button[aria-pressed="true"]{background:var(--azul-900);border-color:var(--azul-900);color:var(--sobre-azul)}
.blog__filtros button:focus-visible{outline:3px solid var(--azul-700);outline-offset:3px}
.blog__estado{grid-column:1/-1;margin:0;font-family:var(--font-ui);font-size:13px;line-height:18px;color:var(--tinta-suave)}
.blog-rejilla{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px)}
.entrada-tarjeta[hidden]{display:none}
.entrada-tarjeta a{display:grid;gap:var(--espacio-4);align-content:start;text-decoration:none;color:inherit;height:100%}
.entrada-tarjeta__imagen{position:relative;margin:0;overflow:hidden;border-radius:6px;aspect-ratio:4/3;background:#f3ede2}
.entrada-tarjeta__imagen img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.entrada-tarjeta a:hover img{transform:scale(1.04)}
.entrada-tarjeta__texto{display:grid;gap:10px;align-content:start}
.entrada-tarjeta__meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-ui);font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-suave)}
.entrada-tarjeta__meta .cat{color:var(--oro-700);font-weight:700}
.entrada-tarjeta .titulo{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.3;color:var(--azul-900);margin:0;transition:color .2s}
.entrada-tarjeta a:hover .titulo{color:var(--azul-700)}
.entrada-tarjeta p:not(.entrada-tarjeta__meta){margin:0;font-size:16px;line-height:28px;color:var(--tinta-suave)}
.entrada-tarjeta .qs-enlace{margin-top:4px}
.entrada-tarjeta a:focus-visible{outline:3px solid var(--azul-700);outline-offset:6px;border-radius:6px}
.entrada-tarjeta--destacada{grid-column:1/-1}
.entrada-tarjeta--destacada a{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center}
.entrada-tarjeta--destacada .entrada-tarjeta__imagen{aspect-ratio:16/10}
.entrada-tarjeta--destacada .titulo{font-size:clamp(30px,3.2vw,42px);line-height:1.18;font-weight:300}
.entrada-tarjeta--destacada p:not(.entrada-tarjeta__meta){font-size:18px;line-height:31px}
.filtrada .entrada-tarjeta--destacada{grid-column:auto}
.filtrada .entrada-tarjeta--destacada a{grid-template-columns:1fr;gap:var(--espacio-4);align-items:start}
.filtrada .entrada-tarjeta--destacada .entrada-tarjeta__imagen{aspect-ratio:4/3}
.filtrada .entrada-tarjeta--destacada .titulo{font-size:24px;line-height:1.3;font-weight:400}
.filtrada .entrada-tarjeta--destacada p:not(.entrada-tarjeta__meta){font-size:16px;line-height:28px}
@media (max-width:999px){
 .blog-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
 .entrada-tarjeta--destacada a{grid-template-columns:1fr}
}
@media (max-width:640px){
 .blog-rejilla{grid-template-columns:1fr}
 .entrada-tarjeta--destacada .entrada-tarjeta__imagen{aspect-ratio:4/3}
}
@media (max-width:560px){
 .fases figcaption{font-size:12px}
}

/* ——— Navegación del teléfono como una app (6-oct-2026): barra inferior flotante (dock) y hub con todas las páginas ——— */
.dock,.hub{display:none}
.dock,.dock *,.hub,.hub *{box-sizing:border-box}
.icono-nav{width:24px;height:24px;flex:none}
.icono-nav *{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1099px){
 .dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:50;left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(calc(100% - 16px),520px);padding:5px;border-radius:22px;background:rgba(10,23,56,.94);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border:1px solid rgba(230,200,115,.28);box-shadow:0 18px 40px -18px rgba(5,12,32,.75)}
 .dock__item{position:relative;display:grid;justify-items:center;gap:3px;padding:8px 0 7px;border-radius:16px;text-decoration:none;color:var(--azul-100);font-family:var(--font-ui);font-size:10px;line-height:13px;font-weight:700;letter-spacing:0;-webkit-tap-highlight-color:transparent;transition:color .2s,background-color .2s}
 .dock__item .oro{stroke:var(--oro-300)}
 .dock__item span{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .dock__item[aria-current="page"],.dock__mas[aria-expanded="true"]{color:var(--sobre-azul);background:rgba(230,200,115,.14)}
 .dock__item[aria-current="page"] .icono-nav,.dock__mas[aria-expanded="true"] .icono-nav{color:var(--oro-300)}
 .dock__mas--aqui::after{content:"";position:absolute;top:7px;right:calc(50% - 17px);width:6px;height:6px;border-radius:50%;background:var(--oro-300)}
 .dock__item:focus-visible{outline:3px solid var(--oro-300);outline-offset:2px}
 .qs-pie__base{padding-bottom:calc(var(--espacio-6) + 84px + env(safe-area-inset-bottom,0px))}
 .hub:not([hidden]){display:block}
 .hub__fondo{position:fixed;inset:0;z-index:45;background:rgba(6,14,36,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .28s}
 .hub__hoja{position:fixed;z-index:55;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(calc(100% - 16px),520px);max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;transform:translate(-50%,24px) scale(.98);transform-origin:50% 100%;opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s;background:var(--blanco);border-radius:24px;border:1px solid var(--linea);box-shadow:0 30px 70px -30px rgba(5,12,32,.6);padding:18px 16px 16px}
 .hub.abierto .hub__fondo{opacity:1}
 .hub.abierto .hub__hoja{opacity:1;transform:translate(-50%,0) scale(1)}
 .hub__cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 4px 14px}
 .hub__cabeza .qs-antetitulo{font-size:10.5px;letter-spacing:.16em}
 .hub__cabeza h2{margin:6px 0 0;font-family:var(--font-display);font-weight:300;font-size:26px;line-height:1.15;color:var(--azul-900)}
 .hub__cerrar{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--linea);background:var(--blanco);color:var(--azul-900);display:grid;place-items:center;cursor:pointer;padding:0}
 .hub__cerrar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
 .hub__rejilla{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .hub__rejilla a{display:grid;justify-items:center;align-content:start;gap:8px;height:100%;padding:14px 6px 12px;border-radius:18px;text-decoration:none;color:var(--azul-900);background:var(--niebla);border:1px solid transparent;font-family:var(--font-ui);font-size:12.5px;line-height:16px;font-weight:700;text-align:center;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,transform .2s}
 .hub__rejilla a:active{transform:scale(.97)}
 .hub__icono{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--blanco);color:var(--azul-800);box-shadow:0 6px 14px -10px rgba(10,23,56,.5)}
 .hub__icono .oro{stroke:var(--oro-500)}
 .hub__rejilla a[aria-current="page"]{background:var(--oro-100);border-color:rgba(194,154,46,.45)}
 .hub__rejilla a[aria-current="page"] .hub__icono{background:var(--azul-900);color:var(--sobre-azul)}
 .hub__rejilla a[aria-current="page"] .hub__icono .oro{stroke:var(--oro-300)}
 .hub__rejilla a:focus-visible,.hub__cerrar:focus-visible{outline:3px solid var(--azul-700);outline-offset:2px}
 .hub__idiomas{margin-top:14px;padding:12px 4px 2px;border-top:1px solid var(--linea)}
 .hub__idiomas p{margin:0 0 8px;font-family:var(--font-ui);font-size:11px;line-height:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
 .hub__idiomas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-ui);font-size:13px;line-height:20px;color:var(--tinta-suave)}
 .hub__idiomas li[aria-current="true"]{color:var(--azul-900);font-weight:700}
 .hub__idiomas a{color:inherit;text-decoration:none;display:inline-block;padding:4px 0}
 .hub__idiomas a[aria-current="true"]{color:var(--azul-900);font-weight:700}
 .hub__idiomas .pronto{color:var(--tinta-suave);opacity:.75}
 html.hub-abierto{overflow:hidden}
}
@media (max-width:1099px) and (prefers-reduced-motion:reduce){
 .hub__fondo,.hub__hoja,.dock__item{transition:none}
}

/* ——— El sitio en otros idiomas (17-oct-2026) ——— */
/* Enlace a una página que por ahora solo está en español: la marca «Español» dentro del enlace */
.solo-es{display:inline-flex;align-items:center;margin-inline-start:.6em;padding:0 .6em;border:1px solid currentColor;border-radius:var(--radio-pill);font-family:var(--font-ui);font-size:10.5px;line-height:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-style:normal;opacity:.75;white-space:nowrap;vertical-align:.12em}
.qs-enlace .solo-es,.qs-enlace>.solo-es{order:1;margin-inline-start:0}
.lista-conf a>.solo-es,.lista-conf .fila__enlace>.solo-es{grid-column:2;justify-self:start;margin:0}
.pr-tarjeta a>.solo-es,.entrada-tarjeta a>.solo-es,.practica-tarjeta>.solo-es{justify-self:start;margin:0}
/* Armenio, nepalí y chino no tienen cursiva: lo destacado va en oro, sin inclinar */
:lang(hy) em,:lang(hy) i,:lang(hy) .qs-acento,:lang(hy) .qs-cita blockquote,:lang(ne) em,:lang(ne) i,:lang(ne) .qs-acento,:lang(ne) .qs-cita blockquote,:lang(zh) em,:lang(zh) i,:lang(zh) .qs-acento,:lang(zh) .qs-cita blockquote{font-style:normal!important}
/* Devanagari: el espaciado entre letras rompe la línea superior que une las letras; más interlineado para las vocales */
:lang(ne) *{letter-spacing:0!important}
:lang(ne) h1,:lang(ne) h2,:lang(ne) h3,:lang(ne) .heroe h1,:lang(ne) .heroe h1 .l1,:lang(ne) .cierre h2,:lang(ne) .templo__panel h3,:lang(ne) .pilar-tarjeta h3{line-height:1.42}
:lang(ne) .qs-antetitulo,:lang(ne) .qs-cita figcaption,:lang(ne) .cinetico__pie{line-height:1.5}
/* Chino: sin espaciado entre caracteres y con interlineado propio */
:lang(zh) *{letter-spacing:0!important}
:lang(zh) .heroe h1{line-height:1.16}
:lang(zh) .heroe h1 .l1{line-height:1.3}

/* Maquetación del sitio QS v2 (sobre tokens + componentes). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--alto-encabezado,68px) + 24px);scroll-behavior:smooth}
body{margin:0;background:var(--blanco);color:var(--tinta);font-family:var(--font-texto);font-size:17px;line-height:31px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
::selection{background:var(--oro-100);color:var(--azul-950)}
img,svg,canvas{max-width:100%}
a{color:var(--azul-700);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--oro-500)}
.saltar{position:absolute;left:-9999px;top:0;background:var(--azul-800);color:var(--sobre-azul);padding:10px 16px;z-index:70;font-family:var(--font-ui);font-weight:700}
.saltar:focus{left:16px;top:16px}

.contenedor{max-width:var(--medida-sitio);margin-inline:auto;padding-inline:24px}
.seccion{position:relative;padding-block:clamp(72px,9vw,124px)}
.seccion--niebla{background:var(--niebla)}
.seccion--compacta{padding-block:clamp(56px,6vw,84px)}
.seccion--borde{border-top:1px solid var(--linea)}

h1,h2,h3{font-family:var(--font-display);color:var(--azul-900);margin:0;text-wrap:balance;font-variant-numeric:lining-nums}
h1{font-size:52px;line-height:1.12;font-weight:300;letter-spacing:-.015em}
h2{font-size:clamp(31px,3.6vw,42px);line-height:1.2;font-weight:300;letter-spacing:-.01em}
h3{font-size:21px;line-height:1.4;font-weight:700}
h1 em,h2 em{font-style:italic;font-weight:300;color:var(--oro-700)}
.qs-franja h2 em{color:var(--oro-300)}
.encabezado-seccion{display:grid;gap:var(--espacio-4);max-width:46rem;margin-bottom:clamp(40px,5vw,64px);justify-items:start}
.encabezado-seccion>p:not(.qs-antetitulo){margin:0;font-size:19px;line-height:34px;font-weight:300;color:var(--tinta-suave)}
.qs-franja .encabezado-seccion>p:not(.qs-antetitulo){color:var(--azul-100)}
.encabezado-seccion--centro{margin-inline:auto;text-align:center;justify-items:center}
.acciones{display:flex;flex-wrap:wrap;gap:var(--espacio-3);align-items:center}
.nota{font-family:var(--font-ui);font-size:14px;line-height:22px;color:var(--tinta-suave);margin:0}

/* ——— Cifras ——— */
.cifras{padding-block:clamp(44px,5vw,64px)}

/* ——— La pregunta ——— */
.pregunta__cita{max-width:58rem;margin:0 auto clamp(48px,6vw,80px);display:grid;justify-items:center;gap:var(--espacio-6);text-align:center}
.pregunta__cita .qs-cita blockquote{font-size:clamp(27px,3.3vw,44px);line-height:1.34}
.pregunta__cita .qs-cita figcaption{justify-content:center}
.pregunta__cita .qs-cita figcaption::after{content:"";width:28px;height:1px;background:var(--oro-500)}
.pregunta__cuerpo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start;border-top:1px solid var(--linea);padding-top:clamp(40px,5vw,64px)}
.pregunta__cuerpo .prosa p{font-size:18px;line-height:33px}
.pregunta__cuerpo .prosa .resaltar{font-size:clamp(25px,2.7vw,35px);line-height:1.42;margin:0 0 var(--espacio-6)}

/* ——— Prácticas ——— */
.practicas-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-5)}
.practicas-pie{margin:var(--espacio-7) 0 0;text-align:center}
.practica-tarjeta{text-decoration:none;color:inherit;overflow:hidden}
.practica-tarjeta .icono{width:48px;height:48px;color:var(--azul-800);margin-bottom:var(--espacio-2)}
.icono--emblema *{stroke-width:2.6}
.practica-tarjeta .meta{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oro-700);margin:0}
.practica-tarjeta .qs-enlace{margin-top:auto}

/* ——— Temario ——— */
.temario{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start}
.temario__cabeza{display:grid;gap:var(--espacio-5);position:sticky;top:calc(var(--alto-encabezado,68px) + 40px)}
.temario__cabeza .encabezado-seccion{margin:0}
.temario__mas{margin-top:var(--espacio-5)}
.temario__mas[hidden]{display:none}
.js .lista-conf[data-limite]:not(.listo)>li:nth-child(n+13){display:none}

/* ——— Cómo unirte ——— */
.unirte__pie{margin-top:clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;gap:var(--espacio-5);align-items:center;justify-content:space-between;padding-top:var(--espacio-6);border-top:1px solid var(--linea)}
.unirte__pie p{margin:0;font-size:17px;line-height:29px;color:var(--tinta-suave);max-width:36rem}

/* ——— Siete idiomas ——— */
.idiomas-modulo .qs-cinetico__frase{max-width:62rem;font-size:clamp(26px,3.6vw,48px);line-height:1.3;min-height:0}
.idiomas-modulo .qs-cinetico__frase span{padding-inline:8px}
.idiomas-modulo .nota{max-width:40rem;text-align:center}

/* ——— Confianza (E-E-A-T) ——— */
.confianza{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-5)}
.avatares{display:flex;flex-wrap:wrap;padding-left:10px;margin:var(--espacio-2) 0}
.avatares span{width:38px;height:38px;margin-left:-10px;border-radius:50%;display:grid;place-items:center;background:var(--azul-100);color:var(--azul-800);font-family:var(--font-ui);font-size:11.5px;font-weight:800;letter-spacing:.02em;border:2px solid var(--blanco)}
.avatares span:nth-child(3n+2){background:var(--oro-100);color:var(--oro-700)}

/* ——— Preguntas en la portada ——— */
.faq-portada{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq-portada .encabezado-seccion{margin:0}

/* ——— Cabecera de página interior, con sol en la esquina ——— */
.cabecera{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(64px,8vw,116px) clamp(56px,6vw,92px);border-bottom:1px solid var(--linea);background:linear-gradient(180deg,#fffdf7,var(--blanco))}
.cabecera::before{content:"";position:absolute;z-index:-2;width:700px;height:700px;right:-170px;top:-280px;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle,#fffbef 0 40px,#f4dc9a 56px,rgba(232,199,106,.55) 59px,rgba(248,240,216,.75) 24%,rgba(248,240,216,0) 64%)}
.cabecera::after{content:"";position:absolute;z-index:-1;width:960px;height:960px;right:-300px;top:-410px;border-radius:50%;pointer-events:none;
 background:repeating-conic-gradient(from 0deg,rgba(194,154,46,.17) 0deg .7deg,transparent .7deg 7.5deg);
 -webkit-mask:radial-gradient(circle,transparent 0 10%,#000 11% 36%,transparent 58%);mask:radial-gradient(circle,transparent 0 10%,#000 11% 36%,transparent 58%);animation:qs-girar 240s linear infinite}
.cabecera .contenedor{display:grid;gap:var(--espacio-4);justify-items:start}
.cabecera h1{font-size:clamp(40px,5.4vw,66px);line-height:1.06;letter-spacing:-.02em;max-width:20ch}
.cabecera p.entrada{margin:0;max-width:40rem;font-size:20px;line-height:35px;font-weight:300;color:var(--tinta-suave)}
.ruta{font-family:var(--font-ui);font-size:13px;line-height:20px;color:var(--tinta-suave);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ruta a{color:var(--tinta-suave);text-decoration:none}
.ruta a:hover{color:var(--azul-700)}
.ruta span[aria-hidden]{color:var(--oro-500)}

/* ——— Prosa ——— */
.prosa{max-width:var(--medida-texto)}
.prosa p{margin:0 0 var(--espacio-5)}
.prosa p:last-child{margin-bottom:0}
.prosa h2{margin:var(--espacio-8) 0 var(--espacio-4)}
.prosa h2:first-child{margin-top:0}
.prosa ul{margin:0 0 var(--espacio-5);padding-left:1.2em}
.prosa li{margin-bottom:8px}
.prosa li::marker{color:var(--oro-500)}

/* ——— Rejillas ——— */
.rejilla{display:grid;gap:var(--espacio-5)}
.rejilla--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rejilla--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dos-columnas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}

/* ——— Lista de lo que aprenderás (páginas interiores) ——— */
.aprenderas{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.aprenderas li{display:grid;grid-template-columns:40px 1fr;gap:var(--espacio-4);padding:var(--espacio-5) 0;border-bottom:1px solid var(--linea);font-size:19px;line-height:31px}
.aprenderas li::before{content:"";width:9px;height:9px;margin:11px 0 0 6px;transform:rotate(45deg);border:1.5px solid var(--oro-500)}

/* ——— Datos clave ——— */
.datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--linea);border-left:1px solid var(--linea);margin:0}
.datos div{border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:var(--espacio-6) var(--espacio-5);display:grid;gap:8px;align-content:start;transition:background-color .3s}
.datos div:hover{background:#fffcf3}
.datos dt{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.datos dd{margin:0;font-family:var(--font-display);font-size:23px;line-height:1.3;font-weight:300;color:var(--azul-900);font-variant-numeric:lining-nums}

/* ——— Página de pilares ——— */
.subnav{position:sticky;top:var(--alto-encabezado,68px);z-index:15;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.subnav .contenedor{display:flex;gap:6px 26px;flex-wrap:wrap;align-items:center;min-height:54px}
.subnav a{position:relative;font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:700;letter-spacing:.06em;color:var(--tinta-suave);text-decoration:none;padding:16px 0}
.subnav a b{font-family:var(--font-display);font-weight:300;color:var(--oro-700);margin-right:8px}
.subnav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--oro-500);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.subnav a[aria-current="true"],.subnav a:hover{color:var(--azul-900)}
.subnav a[aria-current="true"]::after{transform:scaleX(1)}
.pilar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);padding-block:clamp(56px,7vw,96px);border-top:1px solid var(--linea)}
.pilar:first-of-type{border-top:0;padding-top:0}
.pilar__nombre{display:grid;gap:var(--espacio-4);align-content:start;justify-items:start}
.pilar__nombre .glifo{width:72px;height:72px;color:var(--oro-500)}
.pilar__nombre h2{font-size:clamp(40px,4.6vw,58px);line-height:1;letter-spacing:.02em}
.pilar__nombre p{margin:0;font-size:19px;line-height:33px;font-weight:300}
.relacionadas{display:grid;gap:10px;margin-top:var(--espacio-3)}
.relacionadas h3{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.relacionadas ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.relacionadas li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;font-family:var(--font-ui);font-size:13px;line-height:19px;color:var(--tinta-suave);letter-spacing:.02em}
.relacionadas li b{color:var(--azul-900);font-weight:800}

/* ——— Página de prácticas ——— */
.practica{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--linea)}
.practica:first-child{border-top:0;padding-top:0}
.practica__nombre{display:grid;gap:var(--espacio-4);align-content:start;justify-items:start}
.practica__nombre .icono{width:56px;height:56px;color:var(--azul-800)}
.practica h2{font-size:clamp(30px,3.2vw,40px)}
.practica p.descripcion{margin:0 0 var(--espacio-6);font-size:19px;line-height:33px;font-weight:300}
.practicas-indice{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--espacio-3)}
.practicas-indice a{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--azul-900);text-decoration:none;border:1px solid var(--linea);border-radius:var(--radio-pill);padding:8px 14px;background:var(--blanco);transition:border-color .2s,background-color .2s}
.practicas-indice a:hover{border-color:var(--oro-500);background:var(--oro-100)}

/* ——— Glosario ——— */
.glosario{display:grid;border-top:1px solid var(--linea)}
.termino{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--espacio-6);padding-block:var(--espacio-7);border-bottom:1px solid var(--linea)}
.termino[hidden]{display:none}
.termino h2,.termino h3{font-family:var(--font-display);font-size:clamp(26px,2.6vw,32px);font-weight:300;line-height:1.2}
.termino .qs-cita blockquote{font-size:21px}
.letras{display:flex;flex-wrap:wrap;gap:6px}
.letras a{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--azul-900);text-decoration:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--linea);border-radius:var(--radio-1);background:var(--blanco);transition:border-color .2s,background-color .2s}
.letras a:hover{border-color:var(--oro-500);background:var(--oro-100)}
.herramientas{display:grid;gap:var(--espacio-5);margin-bottom:var(--espacio-7);max-width:46rem}

/* ——— Personas (instructores) ——— */
.persona{border-top:2px solid var(--oro-500);padding-top:var(--espacio-4);display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 16px;align-items:center}
.persona .ini{grid-row:span 2;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--azul-100);color:var(--azul-800);font-family:var(--font-ui);font-size:15px;font-weight:800}
.persona h3{font-size:20px}
.persona p{margin:0;font-family:var(--font-ui);font-size:13.5px;line-height:20px;color:var(--tinta-suave)}

/* ——— Canales (únete, contacto) ——— */
.canales{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--espacio-4)}
.canales li{position:relative;border:1px solid var(--linea);border-radius:var(--radio-1);padding:var(--espacio-5);display:grid;gap:8px;align-content:start;background:var(--blanco);transition:border-color .3s,transform .3s}
.canales li:hover{border-color:var(--oro-500);transform:translateY(-2px)}
.canales .idioma{font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-700)}
.canales .nombre{font-family:var(--font-display);font-weight:400;font-size:21px;line-height:1.3;color:var(--azul-900);overflow-wrap:anywhere}

/* ——— Horarios ——— */
.horarios{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:15px}
.horarios th,.horarios td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--linea)}
.horarios th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--oro-700);font-weight:700}
.tabla-envoltura{overflow-x:auto}
.horarios .qs-etiqueta{white-space:normal}

/* ——— Aviso ——— */
.aviso{display:flex;gap:var(--espacio-3);align-items:flex-start;padding:var(--espacio-5);border:1px solid var(--linea);border-left:3px solid var(--oro-500);border-radius:var(--radio-1);background:var(--blanco);font-family:var(--font-ui);font-size:15px;line-height:24px}
.aviso .qs-etiqueta{flex:none;margin-top:2px}

@media (max-width:1180px){
 .confianza{grid-template-columns:1fr 1fr}
 .confianza>:last-child{grid-column:1/-1}
}
@media (max-width:999px){
 .pregunta__cuerpo,.temario,.faq-portada,.dos-columnas,.pilar,.practica,.termino{grid-template-columns:minmax(0,1fr)}
 .temario__cabeza{position:static}
 .pilares-explorador [role="tabpanel"]{grid-template-columns:1fr}
 .practicas-rejilla,.rejilla--3,.rejilla--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .datos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
 .lista-conf{grid-template-columns:minmax(0,1fr)}
 .qs-partes__figura{width:84%}
}
@media (max-width:560px){
 body{font-size:17px;line-height:29px}
 .contenedor{padding-inline:16px}
 .heroe__in{padding-inline:16px}
 .heroe .entrada{font-size:18px;line-height:31px}
 .heroe h1 .sub{font-size:11px;letter-spacing:.12em;gap:.7em}
 .heroe h1 .sub::before,.heroe h1 .sub::after{width:14px}
 .heroe .acciones{width:100%;display:grid;grid-template-columns:1fr}
 .heroe .acciones .qs-btn{width:100%}
 .encabezado-seccion>p:not(.qs-antetitulo){font-size:18px;line-height:31px}
 .cabecera p.entrada{font-size:18px;line-height:31px}
 .practicas-rejilla,.rejilla--2,.rejilla--3,.rejilla--4,.datos,.confianza{grid-template-columns:minmax(0,1fr)}
 .confianza>:last-child{grid-column:auto}
 .pilar-tarjeta p{font-size:17px;line-height:30px}
 .pilares-explorador .qs-cita{padding-left:var(--espacio-4)}
 .pilares-explorador [role="tablist"]{display:grid;grid-template-columns:1fr 1fr;gap:0}
 .subnav .contenedor{flex-wrap:nowrap;overflow-x:auto;gap:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .subnav .contenedor::-webkit-scrollbar{display:none}
 .subnav a{white-space:nowrap;flex:none}
 .pilares-explorador [role="tab"]{justify-content:flex-start}
 .qs-cifras>div:last-child{grid-column:1/-1}
 .lista-conf--indice .fila{grid-template-columns:62px minmax(0,1fr)}
 .lista-conf--indice .fila .qs-etiqueta{grid-column:2;justify-self:start}
 .unirte__pie{justify-content:center;text-align:center}
 .cierre .acciones{display:grid;width:100%;grid-template-columns:1fr}
 .persona{grid-template-columns:44px minmax(0,1fr)}
 .persona .ini{width:44px;height:44px}
 .aviso{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .heroe h1 .p,.heroe h1 .sub,.heroe .entrada,.heroe .acciones,.heroe__confianza{animation:none}
 .esencia.antes .esencia__barra .libre{flex-basis:3%}
 .esencia.antes .esencia__barra .atrapada{flex-basis:97%}
}

/* ——— Las 10 páginas del director (6-oct-2026) ——— */
.qs-borrador__oculta{color:var(--azul-800);text-underline-offset:2px}

.curso__fases{display:grid;gap:var(--espacio-6)}
.curso__fases .fases{width:100%;margin:0}
.curso__ir{margin-top:var(--espacio-7)}

/* Índice de la Fase A: cada conferencia con sus siete idiomas */
.indice-cabeza{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--espacio-6) var(--espacio-8);align-items:start;margin-bottom:var(--espacio-7)}
.indice-cabeza .herramientas{margin:0}
.leyenda-idiomas{border:1px solid var(--linea);border-radius:var(--radio-1);padding:var(--espacio-5);background:var(--blanco)}
.leyenda-idiomas p{margin:0 0 var(--espacio-3);font-family:var(--font-ui);font-size:14px;line-height:22px;color:var(--tinta-suave)}
.leyenda-idiomas ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-family:var(--font-ui);font-size:13.5px;line-height:20px;color:var(--tinta)}
.leyenda-idiomas b{display:inline-block;min-width:32px;font-size:11px;letter-spacing:.08em;color:var(--oro-700)}
.lista-conf--indice .fila{align-items:center}
.indice-nota{margin-top:var(--espacio-6)}
.leyenda-idiomas__cuenta{margin:var(--espacio-3) 0 0!important;padding-top:var(--espacio-3);border-top:1px solid var(--linea)}
.leyenda-idiomas__cuenta b{display:inline;min-width:0;font-size:14px;letter-spacing:0;color:var(--azul-900)}
/* Conferencia publicada: la fila lleva a su página */
.lista-conf--indice .publicada .fila{background:linear-gradient(90deg,var(--oro-100),rgba(248,240,216,0) 70%)}
.lista-conf--indice .fila__enlace{grid-column:1/3;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-columns:subgrid;gap:12px;align-items:baseline;padding:0;border:0;color:var(--azul-900);text-decoration:none}
.lista-conf--indice .fila__enlace:hover{background:none;padding-left:0}
.lista-conf--indice .fila__enlace .titulo{text-decoration:underline;text-decoration-color:var(--oro-500);text-underline-offset:4px}
.lista-conf--indice .fila__enlace:hover .titulo{color:var(--azul-700)}
.lista-conf--indice .fila__enlace:focus-visible{outline:3px solid var(--azul-700);outline-offset:4px}
.lista-conf .idiomas-conf__codigos a{display:inline-block;padding:3px 6px;border:1px solid var(--oro-500);border-radius:4px;color:var(--azul-800);background:var(--blanco);font-size:10.5px;line-height:14px;transition:background-color .2s}
.lista-conf .idiomas-conf__codigos a:hover{padding-left:6px;background:var(--oro-100)}
.lista-conf .idiomas-conf__codigos a:focus-visible{outline:2px solid var(--azul-700);outline-offset:2px}
/* Resultados del buscador dentro del texto */
.fila__hallazgos{grid-column:2/-1;display:grid;gap:6px;margin-top:2px}
.fila__veces{margin:0;font-family:var(--font-ui);font-size:12.5px;line-height:18px;font-weight:700;letter-spacing:.02em;color:var(--oro-700)}
.fila__veces span{font-weight:600;color:var(--tinta-suave)}
.fila__extracto{margin:0;padding-left:12px;border-left:2px solid var(--oro-300);font-family:var(--font-texto);font-size:15px;line-height:26px;color:var(--tinta)}
.fila__extracto mark,.fila__veces mark{background:var(--oro-300);color:var(--azul-950);border-radius:2px;padding:0 1px}
.lista-conf .fila__hallazgos .qs-enlace{display:inline-flex;grid-template-columns:none;justify-self:start;padding:4px 0 0;border:0;font-size:14px;background:none}
.lista-conf .fila__hallazgos .qs-enlace:hover{padding-left:0;background:none}

/* Fase B (página oculta) */
.fase-b{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--espacio-3)}
.fase-b li{border:1px solid var(--linea);border-radius:var(--radio-1);padding:var(--espacio-4);display:grid;gap:6px;background:var(--blanco)}
.fase-b .n{font-family:var(--font-display);font-weight:300;font-size:30px;line-height:1;color:var(--azul-900);font-variant-numeric:lining-nums}
.fase-b .t{font-family:var(--font-ui);font-size:11px;line-height:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-suave)}
.fase-b__aviso{margin-bottom:var(--espacio-7)}

/* Prácticas y blog: el método de la Conf. 01 */
.practica .metodo{margin-top:var(--espacio-6)}

/* Recursos */
.documentos .qs-tarjeta p:last-child{margin-top:auto;padding-top:var(--espacio-2)}
.recursos__herramientas{display:grid;gap:var(--espacio-5);margin-bottom:var(--espacio-7)}
.recursos__herramientas .herramientas{margin:0}
.recursos__preguntas{max-width:52rem;margin:var(--espacio-8) auto 0}

/* Blog dinámico */
.blog__aviso{margin-bottom:var(--espacio-7)}
.blog__herramientas{display:none}
.js .blog__herramientas{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--espacio-4) var(--espacio-6);align-items:center;margin-bottom:var(--espacio-7)}
.blog__buscar label{margin:0}
.blog__mas{margin:var(--espacio-7) 0 0;text-align:center}
.blog__mas button[hidden]{display:none}
.blog__todos{margin:var(--espacio-6) 0 0}

/* Artículo del blog */
.cabecera--articulo{padding-block:clamp(48px,6vw,96px) clamp(48px,6vw,84px)}
.cabecera .articulo__cabeza{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:center;justify-items:stretch}
.articulo__titulo{display:grid;gap:var(--espacio-4);justify-items:start}
.cabecera--articulo h1{font-size:clamp(38px,4.6vw,58px);max-width:18ch}
.articulo__meta{margin:0;font-family:var(--font-ui);font-size:13px;line-height:20px;letter-spacing:.04em;color:var(--tinta-suave)}
.articulo__imagen{margin:0;justify-self:end;width:min(100%,400px);aspect-ratio:800/1029;border-radius:8px;overflow:hidden;background:#f3ede2;box-shadow:0 34px 60px -38px rgba(10,23,56,.5)}
.articulo__imagen img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block}
.articulo__seccion{padding-top:clamp(48px,6vw,84px)}
.articulo__columnas{display:grid;grid-template-columns:minmax(0,var(--medida-texto)) minmax(16rem,20rem);justify-content:space-between;gap:var(--espacio-8);align-items:start}
.articulo__aside{position:sticky;top:calc(var(--alto-encabezado,68px) + 40px)}
.articulo__aside .qs-tarjeta{gap:var(--espacio-4);align-items:flex-start}
.articulo__aside h2{font-size:28px;line-height:1.2}
.articulo__aside .qs-tarjeta p:not(.qs-antetitulo){font-size:15.5px;line-height:27px;color:var(--tinta-suave)}
.articulo__aside .qs-enlace{padding-top:0;margin-top:0}
.articulo__aside .qs-tarjeta .qs-antetitulo{font-family:var(--font-ui);font-size:12px;line-height:16px;letter-spacing:.18em;color:var(--oro-700)}
.articulo__cuerpo>p{font-size:19px;line-height:34px}
.articulo__cuerpo .qs-cita{margin:var(--espacio-7) 0;padding-left:var(--espacio-5);border-left:2px solid var(--oro-500)}
.articulo__pie{margin-top:var(--espacio-8);padding-top:var(--espacio-6);border-top:1px solid var(--linea);display:grid;gap:var(--espacio-5)}
.articulo__pie p{margin:0;font-family:var(--font-ui);font-size:15px;line-height:24px;color:var(--tinta-suave)}
.blog-rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:999px){
 .indice-cabeza{grid-template-columns:1fr}
 .indice-cabeza.buscando .leyenda-idiomas{display:none}
 .blog-rejilla--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cabecera .articulo__cabeza{grid-template-columns:1fr}
 .articulo__columnas{grid-template-columns:1fr}
 .articulo__aside{display:none}
 .articulo__imagen{justify-self:stretch;width:100%;aspect-ratio:4/3}
}
@media (max-width:640px){
 .js .blog__herramientas{grid-template-columns:1fr}
 .blog-rejilla--3{grid-template-columns:1fr}
 .leyenda-idiomas ul{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
 .lista-conf--indice .fila .idiomas-conf{grid-column:2;justify-self:start}
 .lista-conf--indice .fila__enlace{grid-template-columns:62px minmax(0,1fr);grid-template-columns:subgrid}
 .articulo__cuerpo>p{font-size:18px;line-height:32px}
}
