:root{--sc-canvas:#0D0E0C;--sc-surface:#161814;--sc-ink:#ECEEE7;--sc-ink-soft:#A6AC9F;--sc-accent:#ABE933;--sc-accent-ink:#10120D;--sc-font-display:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--sc-font-text:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--sc-font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--sc-shadow-color:90 20% 2%;--hormigon:#CFCFCB;--hormigon-ink:#121310;--hormigon-soft:#3E423A;--linea:color-mix(in oklab, var(--sc-ink) 14%, transparent);--bar-h:64px;--marcador:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath fill='%23ABE933' d='M0 6.5 C22 3.6 41 5.8 63 4.2 S108 5.6 131 3.4 S177 5.2 200 3.8 L200 35.6 C180 37.6 158 34.4 137 36.4 S94 34.6 71 36.8 S24 34.8 0 36.2 Z'/%3E%3C/svg%3E")}html{scroll-padding-top:calc(var(--bar-h) + 16px)}body{font-size:clamp(1.02rem,.98rem + .22vw,1.14rem);letter-spacing:.002em;line-height:1.66}.sc-grain::before{opacity:.05}.mono{font-family:var(--sc-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.saltar{position:absolute;left:-9999px;top:0;z-index:200;padding:10px 16px;background:var(--sc-accent);color:var(--sc-accent-ink);font-weight:700}.saltar:focus{left:12px;top:12px}.h2{font-family:var(--sc-font-display);font-weight:800;font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.lede{font-size:clamp(1.2rem,1.05rem + .8vw,1.7rem);line-height:1.38;letter-spacing:-.012em;text-wrap:pretty}.rotulo{color:var(--sc-accent)}.prosa{max-width:64ch}.prosa p{text-wrap:pretty}.prosa>.h2{margin-top:var(--sc-7)}.prosa>.cifra__pie+.h2,.prosa>.rotulo+.h2{margin-top:var(--sc-5)}.fuerte{font-weight:600;font-size:1.12em;line-height:1.5}.golpe{font-family:var(--sc-font-display);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.3rem);line-height:1.12;letter-spacing:-.025em}.sec{padding-block:var(--sc-section);position:relative}mark.hl{background:0 0;color:inherit}.hl__w{background-image:var(--marcador);background-repeat:no-repeat;background-position:0 58%;background-size:calc(var(--w, 0)*100%) 92%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color 140ms var(--sc-ease-out)}.hl__w.on{color:var(--sc-accent-ink)}.hl__w:first-child{padding-left:.12em;margin-left:-.12em}.hl__w:last-child{padding-right:.14em;margin-right:-.14em}.bar,.bar__marca{display:flex;align-items:center}.bar{position:fixed;inset:12px 12px auto;z-index:var(--sc-z-chrome);height:var(--bar-h);justify-content:space-between;gap:var(--sc-4);padding:0 10px 0 16px;border-radius:14px;background:color-mix(in oklab,#0d0e0c 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--sc-e2),var(--sc-edge)}.bar__marca{gap:10px;text-decoration:none;min-width:0}.bar__marca b{font-weight:800;letter-spacing:-.02em;font-size:1.05rem;white-space:nowrap}.bar__cuadro{width:18px;height:18px;background:var(--sc-accent);box-shadow:inset 0 0 0 4px #0f0f0f,0 0 0 1.5px var(--sc-accent);flex:none}.bar__sub{color:var(--sc-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar__cta,.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:44px;padding:0 20px;border-radius:10px;border:0;cursor:pointer;background:var(--sc-accent);color:var(--sc-accent-ink);font-weight:700;font-size:.95rem;text-decoration:none;transition:transform 140ms var(--sc-ease-out),background-color 160ms var(--sc-ease-out)}.bar__cta:active,.boton:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.bar__cta:hover,.boton:hover{background:#c3f562}.boton--fantasma:hover{background:color-mix(in oklab,var(--sc-ink) 10%,transparent)}}.boton--fantasma{background:0 0;color:var(--sc-ink);box-shadow:inset 0 0 0 1px var(--linea)}.boton:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.bar__sub{display:none}.bar{--bar-h:56px}.bar__cta{padding:0 14px;font-size:.88rem}}.hero__stage{background:var(--hormigon);color:var(--hormigon-ink);--sc-ink:var(--hormigon-ink)}.hero{--e:clamp(0, calc((var(--sc-p, 0) - 0.04) / 0.8), 1)}.hero__cam,.hero__cover{position:absolute;inset:0}.hero__cam{overflow:hidden}.hero__cover{width:100%;height:100%;max-width:none;object-fit:cover;object-position:36% 55%;transform-origin:34% 58%;transform:translate3d(calc((1 - var(--e))*31vw),calc((1 - var(--e))*-3vh),0) scale(calc(2.05 - 1.05*var(--e)));will-change:transform}.hero__fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--hormigon) 0%,color-mix(in oklab,var(--hormigon) 94%,transparent) 38%,color-mix(in oklab,var(--hormigon) 0%,transparent) 60%);opacity:calc(1 - var(--e)*1.6)}.hero__copy{max-width:min(46rem,52vw);padding-top:var(--bar-h)}.hero__eyebrow{display:inline-block;color:var(--hormigon-ink);background:var(--hormigon);padding:4px 8px;margin:0 0 var(--sc-4) -8px}.hero__h1{font-family:var(--sc-font-display);font-weight:800;text-transform:uppercase;font-size:clamp(3.2rem,1.6rem + 6.4vw,7.6rem);line-height:.9;letter-spacing:-.045em;text-wrap:balance}.hero__bajada{margin-top:var(--sc-5);font-size:clamp(1.1rem,1rem + .5vw,1.45rem);line-height:1.4;max-width:30ch;font-weight:500}.hero__fig{position:absolute;right:var(--sc-gutter);bottom:var(--sc-5);color:var(--hormigon-ink);background:var(--hormigon);padding:6px 10px;z-index:var(--sc-z-copy)}@media (max-width:860px){.hero__cover{object-position:34% 60%;transform:translate3d(0,calc((1 - var(--e))*-6vh),0) scale(calc(1.9 - .9*var(--e)))}.hero__fade{background:linear-gradient(180deg,color-mix(in oklab,var(--hormigon) 0%,transparent) 38%,color-mix(in oklab,var(--hormigon) 94%,transparent) 62%,var(--hormigon) 100%)}.hero__copy{max-width:none;padding-top:0}.hero__h1{font-size:clamp(2.6rem,11vw,4rem)}.hero__fig{left:var(--sc-gutter);right:auto;bottom:auto;top:calc(var(--bar-h) + 28px)}}.pacto{padding-top:calc(var(--sc-section)*.9)}.pacto__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sc-8);align-items:start}.pacto__cifra{position:sticky;top:calc(var(--bar-h) + 48px)}.cifra,.peak__reloj b{font-family:var(--sc-font-display);font-weight:800}.cifra{font-size:clamp(5rem,2rem + 11vw,12rem);line-height:.82;letter-spacing:-.06em;display:flex;align-items:baseline;gap:.12em}.cifra small{font-size:.22em;letter-spacing:-.02em;color:var(--sc-ink-soft)}.cifra--md{font-size:clamp(4rem,2rem + 7vw,8rem)}.cifra__pie{color:var(--sc-ink-soft);margin-top:var(--sc-3)}.prosa .cifra__pie{margin-top:var(--sc-2)}@media (max-width:860px){.pacto__grid{grid-template-columns:1fr;gap:var(--sc-6)}.pacto__cifra{position:static}}.peak__stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--sc-8);padding:calc(var(--bar-h) + 40px) var(--sc-gutter) 48px}.peak__panel{--a:0;--c:0;position:relative;padding:var(--sc-6);border-radius:16px;background:var(--sc-surface);box-shadow:var(--sc-e3),var(--sc-edge)}.peak__panel::after,.peak__panel::before{content:"";position:absolute;width:22px;height:22px;border:1.5px solid var(--sc-accent);pointer-events:none}.peak__panel::before{top:-8px;left:-8px;border-right:0;border-bottom:0}.peak__panel::after{bottom:-8px;right:-8px;border-left:0;border-top:0}.peak__cabeza{display:flex;justify-content:space-between;align-items:end;gap:var(--sc-4);color:var(--sc-ink-soft);margin-bottom:var(--sc-6)}.peak__modo{display:grid}.peak__modo>*{grid-area:1/1;transition:opacity 200ms var(--sc-ease-out)}.peak__b{color:var(--sc-accent);opacity:var(--c)}.peak__a{opacity:calc(1 - var(--c))}.peak__reloj{text-transform:none;letter-spacing:0;font-size:1rem;color:var(--sc-ink)}.peak__reloj b{font-size:clamp(3rem,1.6rem + 4vw,5.6rem);letter-spacing:-.05em;line-height:.8;margin-right:6px;color:color-mix(in oklab,var(--sc-ink) calc((1 - var(--c))*100%),var(--sc-accent))}.peak__escala,.peak__pista{position:relative}.peak__escala{height:22px;color:var(--sc-ink-soft);border-bottom:1px solid var(--linea);margin-bottom:var(--sc-5)}.peak__escala>span{position:absolute;inset:0;display:grid}.peak__sem{grid-template-columns:repeat(12,1fr);opacity:calc(1 - var(--c))}.peak__dia{grid-template-columns:repeat(4,1fr);opacity:var(--c);width:33.3%;color:var(--sc-accent)}.peak__escala i{font-style:normal;font-size:.62rem}.peak__fila{position:relative;height:54px;--x:calc(var(--x0) * (1 - var(--c)));--wd:calc(var(--w0) + (0.333 - var(--w0)) * var(--c));transform:translateY(calc(var(--c)*(1 - var(--r))*54px*.92))}.peak__barra{position:absolute;top:8px;left:calc(var(--x)*100%);height:26px;width:calc(var(--wd)*100%);border-radius:4px;transform-origin:left center;transform:scaleX(var(--d, 0));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--sc-ink) 30%,transparent);background:color-mix(in oklab,#8a9081 calc((1 - var(--c))*100%),var(--sc-accent))}.peak__fila:nth-child(2){--d:var(--d1)}.peak__fila:nth-child(3){--d:var(--d2)}.peak__fila:nth-child(4){--d:var(--d3)}.peak__et{position:absolute;top:38px;left:calc(var(--x)*100%);color:var(--sc-ink-soft);font-size:.62rem;white-space:nowrap;opacity:calc(var(--d, 0)*(1 - var(--c)*1.4))}.peak__choque{margin-top:var(--sc-3);color:var(--sc-accent);opacity:calc((var(--c) - .7)*3.4)}.peak__copy{position:relative;display:grid}.peak__c{grid-area:1/1;align-self:center}.peak__c .h2{margin:var(--sc-3)0 var(--sc-4)}.peak__c p:not(.rotulo):not(.lede){color:var(--sc-ink-soft);max-width:48ch}.peak__c .lede{font-size:clamp(1.35rem,1.05rem + 1.2vw,2.1rem);line-height:1.28;font-weight:600;letter-spacing:-.02em}@media (max-width:860px){.peak__stage{grid-template-columns:1fr;align-content:start;gap:var(--sc-5);padding:calc(var(--bar-h) + 30px) var(--sc-gutter) 24px}.peak__panel{padding:var(--sc-4)}.peak__cabeza{margin-bottom:var(--sc-4)}.peak__fila{height:44px;transform:translateY(calc(var(--c)*(1 - var(--r))*44px*.92))}.peak__barra{height:20px}.peak__et{top:30px}.peak__c .h2{font-size:1.8rem}.peak__c p:not(.rotulo):not(.lede){font-size:.96rem}.peak__c .lede{font-size:1.28rem}}.entregable__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sc-8);align-items:center}.encuadre{position:relative}.encuadre::after,.encuadre::before{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--sc-accent);z-index:2;pointer-events:none}.encuadre::before{top:-7px;left:-7px;border-right:0;border-bottom:0}.encuadre::after{bottom:-7px;right:-7px;border-left:0;border-top:0}.entregable__fig{overflow:visible}.entregable__img{overflow:hidden;border-radius:6px;box-shadow:var(--sc-e3)}.entregable__img img{width:100%;height:auto;transform:scale(1.06)}.entregable__fig figcaption{margin-top:var(--sc-4);color:var(--sc-ink-soft)}@media (max-width:860px){.entregable__grid{grid-template-columns:1fr;gap:var(--sc-7)}}.gusto__stage{display:grid;place-items:center;padding:calc(var(--bar-h) + 32px) var(--sc-gutter) 32px}.gusto__in{position:relative;width:100%;max-width:var(--sc-maxw);display:grid}.gusto__intro,.regla{grid-area:1/1;align-self:center}.gusto__intro{max-width:60ch}.gusto__intro .h2{margin:var(--sc-3)0 var(--sc-5)}.gusto__intro p+p{margin-top:var(--sc-4)}.regla{max-width:60rem;justify-self:end;width:100%}.regla__intro{color:var(--sc-ink-soft);margin-bottom:var(--sc-5);max-width:52ch}.regla__barra{display:grid;grid-template-columns:2fr 6fr 2fr;gap:6px}.tramo{position:relative;overflow:hidden;text-align:left;min-height:112px;padding:14px 14px 16px;border:0;border-radius:8px;cursor:pointer;background:var(--sc-surface);box-shadow:inset 0 0 0 1px var(--linea);display:flex;flex-direction:column;justify-content:flex-end;gap:4px;transition:box-shadow 160ms var(--sc-ease-out)}.tramo__llena{position:absolute;inset:0;background:color-mix(in oklab,var(--sc-ink) 12%,var(--sc-surface));transform-origin:left;transform:scaleX(var(--fill, 0))}.tramo--maq .tramo__llena{background:color-mix(in oklab,var(--sc-accent) 26%,var(--sc-surface))}.tramo>span:not(.tramo__llena),.tramo>strong{position:relative}.tramo strong{font-family:var(--sc-font-display);font-weight:800;font-size:clamp(1.8rem,1rem + 2.6vw,3.2rem);letter-spacing:-.04em;line-height:.9}.tramo span:not(.tramo__llena){font-size:.82rem;font-weight:600;color:var(--sc-ink-soft);line-height:1.25}.tramo[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--sc-accent)}.tramo[aria-selected=true] span:not(.tramo__llena){color:var(--sc-ink)}.regla__panel{margin-top:var(--sc-5);min-height:7.5em}.ec-resultado-cuerpo h4,.regla__panel h3{color:var(--sc-accent);margin-bottom:var(--sc-2)}.regla__pie{margin-top:var(--sc-4);padding-top:var(--sc-3);border-top:1px solid var(--linea);color:var(--sc-ink)}@media (max-width:860px){.gusto__stage{align-items:start}.tramo{min-height:84px;padding:10px}.tramo span:not(.tramo__llena){font-size:.7rem}.regla__intro,.regla__panel p{font-size:.95rem}.gusto__intro p{font-size:.98rem}}.prosa--ancha{max-width:70ch}.arq .h2{margin-top:var(--sc-8)}.franja{margin:var(--sc-9)0;background:var(--sc-accent);color:var(--sc-accent-ink);padding:clamp(28px,5vw,64px) var(--sc-gutter);transform:rotate(-1.2deg)}.franja__t{font-family:var(--sc-font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,1rem + 7.4vw,8.4rem);line-height:.9;letter-spacing:-.05em}.art__stage,.riel{display:flex;align-items:center}.riel{gap:clamp(20px,2.4vw,36px);padding:calc(var(--bar-h) + 24px) var(--sc-gutter) 24px;width:max-content}.riel__lead{width:min(30rem,78vw);flex:none}.pieza{width:clamp(17rem,27vw,25rem);flex:none}.pieza a{display:grid;gap:var(--sc-3);text-decoration:none;padding:10px;margin:-10px;border-radius:12px;transition:background-color 180ms var(--sc-ease-out)}.pieza__img{display:block;border-radius:6px}.pieza__img img{border-radius:6px;width:100%;height:auto;aspect-ratio:1400/781;object-fit:cover}.pieza__n{color:var(--sc-accent);margin-top:var(--sc-2)}.pieza h3{font-weight:800;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.pieza__p{color:var(--sc-ink-soft);font-size:.95rem;line-height:1.5}.pieza__leer{color:var(--sc-ink);text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--sc-accent)}@media (hover:hover) and (pointer:fine){.pieza a:hover{background:var(--sc-surface)}}.riel__nota{width:min(22rem,70vw);flex:none;display:grid;gap:var(--sc-4);padding-left:var(--sc-6);border-left:1px solid var(--linea)}.riel__nota p{font-size:1.15rem;line-height:1.4}.ec-diag-barra b,.ec-resultado-cabeza small,.enlace{color:var(--sc-accent)}@media (prefers-reduced-motion:no-preference){.art .pieza{--i:0;opacity:clamp(.55,calc((var(--sc-p, 0)*9 - var(--i))*.9 + .55),1);transform:translateY(calc((1 - clamp(0,(var(--sc-p, 0)*9 - var(--i)),1))*18px));transition:opacity 120ms linear}.art .pieza:nth-of-type(1){--i:-1}.art .pieza:nth-of-type(2){--i:0.4}.art .pieza:nth-of-type(3){--i:1.4}.art .pieza:nth-of-type(4){--i:2.4}.art .pieza:nth-of-type(5){--i:3.4}.art .pieza:nth-of-type(6){--i:4.4}}.diag{background:color-mix(in oklab,var(--sc-surface) 60%,var(--sc-canvas))}.diag__intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--sc-8);margin-bottom:var(--sc-8);align-items:end}.diag__intro .h2{margin:var(--sc-3)0 var(--sc-4)}.diag__intro .lede,.form__msj a{color:var(--sc-ink)}.diag__pasos{margin:var(--sc-4)0 0;padding-left:1.2em;color:var(--sc-ink-soft);display:grid;gap:var(--sc-2)}.ec-diag{max-width:62rem;margin:0 auto;background:var(--sc-canvas);border-radius:16px;padding:clamp(20px,3.4vw,44px);box-shadow:var(--sc-e3),var(--sc-edge);position:relative}.ec-diag::after,.ec-diag::before{content:"";position:absolute;width:22px;height:22px;border:1.5px solid var(--sc-accent)}.ec-diag::before{top:-8px;left:-8px;border-right:0;border-bottom:0}.ec-diag::after{bottom:-8px;right:-8px;border-left:0;border-top:0}.ec-diag-barra{display:flex;justify-content:space-between;color:var(--sc-ink-soft)}.ec-progreso{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:var(--sc-3)0 var(--sc-6)}.ec-progreso i{height:4px;border-radius:2px;background:var(--linea);transition:background-color 200ms var(--sc-ease-out)}.ec-progreso i.hecho{background:color-mix(in oklab,var(--sc-accent) 55%,transparent)}.ec-progreso i.actual{background:var(--sc-accent)}.ec-pregunta{border:0;margin:0;padding:0;min-width:0}.ec-pregunta legend{padding:0;margin-bottom:var(--sc-5);display:grid;gap:var(--sc-3)}.ec-pregunta legend small{color:var(--sc-accent);font-family:var(--sc-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.ec-pregunta legend strong{font-size:clamp(1.15rem,1rem + .7vw,1.55rem);line-height:1.3;letter-spacing:-.015em;text-wrap:pretty}.ec-opcion,.ec-opciones{display:grid;gap:10px}.ec-opcion{grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-radius:10px;cursor:pointer;background:var(--sc-surface);box-shadow:inset 0 0 0 1px var(--linea);transition:box-shadow 160ms var(--sc-ease-out),background-color 160ms var(--sc-ease-out)}.ec-opcion input{position:absolute;opacity:0;pointer-events:none}.ec-opcion b{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;font-family:var(--sc-font-mono);font-size:.8rem;box-shadow:inset 0 0 0 1px var(--sc-ink-soft)}.ec-opcion span{line-height:1.5;padding-top:3px}.ec-opcion:has(input:focus-visible){outline:2px solid var(--sc-accent);outline-offset:3px}.ec-opcion:has(input:checked){box-shadow:inset 0 0 0 2px var(--sc-accent)}.ec-opcion:has(input:checked) b{background:var(--sc-accent);color:var(--sc-accent-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.ec-opcion:hover{background:color-mix(in oklab,var(--sc-ink) 6%,var(--sc-surface))}}.ec-diag-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--sc-4);margin-top:var(--sc-5);color:var(--sc-ink-soft)}.ec-diag-nav button{background:0 0;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--sc-ink);min-height:44px;padding:0 4px}.ec-diag-nav button:disabled{opacity:.35;cursor:default}.ec-resultado-cabeza{display:flex;justify-content:space-between;align-items:end;gap:var(--sc-5);flex-wrap:wrap}.ec-form h3,.ec-puntaje b,.ec-resultado-cabeza h3{font-weight:800;letter-spacing:-.03em}.ec-resultado-cabeza h3{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.6rem);line-height:1.05;margin-top:6px}.ec-puntaje{display:flex;align-items:baseline;gap:8px}.ec-puntaje b{font-family:var(--sc-font-display);font-size:clamp(3rem,2rem + 3vw,4.6rem);letter-spacing:-.05em;line-height:.85;color:var(--sc-accent)}.ec-niveles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:var(--sc-6)0 var(--sc-4)}.campo input,.campo select,.ec-niveles div{border-radius:8px;box-shadow:inset 0 0 0 1px var(--linea)}.ec-niveles div{padding:10px 12px;display:grid;gap:4px}.ec-niveles div b{color:var(--sc-ink);text-transform:uppercase;letter-spacing:.06em}.ec-niveles div.activo{box-shadow:none}.ec-mapa i[data-v="5"],.ec-niveles div.activo b{color:var(--sc-accent-ink)}.ec-mapa{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.ec-mapa i{font-style:normal;text-align:center;padding:6px 0;border-radius:4px;font-family:var(--sc-font-mono);font-size:.72rem;background:#3a3e36}.ec-mapa i[data-v="5"]{background:color-mix(in oklab,var(--sc-accent) 45%,#3a3e36)}.ec-mapa i[data-v="10"],.ec-niveles div.activo{background:var(--sc-accent);color:var(--sc-accent-ink)}.ec-mapa-pie,.ec-niveles div{color:var(--sc-ink-soft);text-transform:none;letter-spacing:0}.ec-mapa-pie{margin-top:8px}.ec-resultado-cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:var(--sc-6);margin:var(--sc-6)0}.ec-resultado-ctas{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:860px){.diag__intro,.ec-resultado-cuerpo{grid-template-columns:1fr;gap:var(--sc-5)}.ec-niveles{grid-template-columns:1fr}.ec-opcion{padding:14px 12px;font-size:.96rem}}.kit{padding-bottom:0;background:radial-gradient(42rem 30rem at calc(var(--sc-mx, 0.7)*100%) calc(var(--sc-my, 0.3)*100%),color-mix(in oklab,var(--sc-accent) 9%,transparent),transparent 70%),var(--sc-canvas)}.kit__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:var(--sc-8);align-items:start}.kit__portada{margin-top:var(--sc-5)}.kit__portada img{border-radius:6px;width:100%;height:auto}.kit__lista{list-style:none;padding:0;margin:var(--sc-6)0 0;display:grid;gap:var(--sc-4)}.kit__lista li{grid-template-columns:52px 1fr;padding-top:var(--sc-4);border-top:1px solid var(--linea)}.kit__lista b{padding-top:3px}.kit__lista strong{display:block;font-weight:700}.kit__lista span{color:var(--sc-ink-soft);font-size:.95rem}.kit__lado{display:grid;gap:var(--sc-6);position:sticky;top:calc(var(--bar-h) + 28px)}.ec-form,.kit__lista li{display:grid;gap:var(--sc-4)}.ec-form{background:var(--sc-surface);border-radius:16px;padding:clamp(20px,3vw,36px);box-shadow:var(--sc-e3),var(--sc-edge)}.ec-form-cabeza{display:flex;justify-content:space-between;color:var(--sc-ink-soft)}.ec-form-cabeza b,.kit__lista b{color:var(--sc-accent)}.ec-form h3{font-size:1.8rem;line-height:1}.ec-form>p{margin-top:-8px}.campo{display:grid;gap:6px}.campo span,.ec-form>p,.pie__marca span{color:var(--sc-ink-soft)}.campo input,.campo select{min-height:48px;padding:0 14px;border:0;background:var(--sc-canvas);color:var(--sc-ink);font-size:1rem}.campo input::placeholder{color:color-mix(in oklab,var(--sc-ink-soft) 70%,transparent)}.campo input:focus-visible,.campo select:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.campo input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #ff7a59}.trampa{position:absolute;left:-9999px}.boton--grande{min-height:54px;font-size:1.05rem;margin-top:var(--sc-2)}.form__nota{color:var(--sc-ink-soft);text-transform:none;letter-spacing:0;font-size:.74rem}.form__msj:empty{display:none}.form__msj{font-size:.95rem}.form__msj.ok,.pie__enlaces a:hover,.pie__fila--chica b{color:var(--sc-accent)}.form__msj.error{color:#ff9a80}.subrayado{border-radius:16px;padding:var(--sc-5);box-shadow:inset 0 0 0 1px var(--linea)}.subrayado__cabeza{display:flex;justify-content:space-between;align-items:center;color:var(--sc-ink-soft);margin-bottom:var(--sc-4)}.subrayado__cabeza h3{font:inherit;color:var(--sc-ink)}.subrayado__lista{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:s}.subrayado__lista li{display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:.95rem;line-height:1.35;counter-increment:s}.subrayado__lista li::before{content:counter(s,decimal-leading-zero);font-family:var(--sc-font-mono);font-size:.7rem;color:var(--sc-ink-soft);padding-top:3px}.subrayado__lista li span{justify-self:start}.subrayado__lista li.si span{background-image:var(--marcador);background-size:100% 92%;background-position:0 58%;background-repeat:no-repeat;color:var(--sc-accent-ink);padding:0 .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.subrayado__lista li.no a{color:var(--sc-ink-soft);text-decoration-style:dotted}.subrayado__falta{margin-top:var(--sc-4);color:var(--sc-ink);font-weight:600}.pie{margin-top:var(--sc-10);padding:var(--sc-7)0 var(--sc-6);border-top:1px solid var(--linea)}.pie__fila{display:flex;justify-content:space-between;gap:var(--sc-5);flex-wrap:wrap}.pie__fila--chica{margin-top:var(--sc-6);color:var(--sc-ink-soft)}.pie__marca{display:grid;gap:4px}.pie__marca b{font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.pie__enlaces{display:flex;flex-wrap:wrap;gap:6px 22px}.pie__enlaces a{color:var(--sc-ink);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}@media (max-width:860px){.kit__grid{grid-template-columns:1fr}.kit__lado{position:static}}@media (prefers-reduced-motion:reduce){.hero{--e:1}.hero__fade{opacity:.85}.peak__panel{--c:1!important;--d1:1!important;--d2:1!important;--d3:1!important}.franja{transform:none}}
/* ==========================================================================
   Ajuste UX/UI (21/10/2026): menos aire muerto y textos chicos más legibles
   ========================================================================== */
:root{--sc-section:clamp(3.5rem,2.2rem + 4.6vw,6.5rem)}
.pacto{padding-top:var(--sc-section)}
.prosa>.h2{margin-top:var(--sc-6)}
.arq .h2{margin-top:var(--sc-6)}
.franja{margin:var(--sc-7) 0}
.diag__intro{margin-bottom:var(--sc-6);gap:var(--sc-6)}
.kit__grid{gap:var(--sc-7)}
.pie{margin-top:var(--sc-8);padding-top:var(--sc-6)}
.pacto__grid,.entregable__grid{gap:var(--sc-7)}
/* Textos chicos: de 9,9 y 11,5 px a 12 y 12,5 px */
.mono{font-size:.78rem}
.ec-pregunta legend small{font-size:.78rem}
.peak__escala i,.peak__et{font-size:.74rem}
.peak__escala{height:26px}
.peak__et{top:40px}
.tramo span:not(.tramo__llena){font-size:.88rem}
.form__nota{font-size:.82rem}
.ec-mapa i{font-size:.78rem}
/* Texto secundario un poco más claro sobre el fondo oscuro */
:root{--sc-ink-soft:#B4BAAD}
@media (max-width:860px){
  :root{--sc-section:clamp(2.75rem,2rem + 4vw,3.75rem)}
  .peak__escala i,.peak__et{font-size:.66rem}
  .peak__et{top:31px}
  .tramo span:not(.tramo__llena){font-size:.76rem}
  .pacto__grid,.entregable__grid,.kit__grid{gap:var(--sc-6)}
  .franja{margin:var(--sc-6) 0}
}
/* El panel es un <figure>: sin el margen de 40 px que le pone el navegador */
.peak__panel{margin:0}
/* La última etiqueta de la cascada se alinea a la derecha para no salirse del panel */
.peak__fila:nth-child(4) .peak__et{left:auto;right:0;text-align:right}
@media (max-width:860px){
  .tramo{min-height:78px}
  .tramo strong{font-size:1.55rem}
  .peak__cabeza{align-items:center}
}
/* En el teléfono, el contenido de las secciones fijadas se centra en la pantalla */
@media (max-width:860px){
  .gusto__stage{align-items:center}
  .peak__stage{align-content:center}
}
/* La franja inclinada no asoma por el costado de la pantalla */
.arq{overflow-x:clip}
/* La brecha del gusto: texto + ilustración */
.gusto__intro{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:var(--sc-7);align-items:center}
.gusto__texto{max-width:60ch}
.gusto__fig{margin:0}
.gusto__img{display:block;overflow:hidden;border-radius:6px;box-shadow:var(--sc-e3)}
.gusto__img img{display:block;width:100%;height:auto}
.gusto__fig figcaption{margin-top:var(--sc-3);color:var(--sc-ink-soft)}
@media (max-width:860px){
  .gusto__intro{grid-template-columns:1fr;gap:var(--sc-4)}
  .gusto__fig{order:-1}
  .gusto__img img{aspect-ratio:16/8;object-fit:cover;object-position:60% 50%}
  .gusto__fig figcaption{display:none}
  .gusto__texto .h2{margin-top:var(--sc-2)}
}
/* Teléfonos bajos (tipo iPhone SE): sin la imagen, para que el texto entre completo */
@media (max-width:860px) and (max-height:720px){.gusto__fig{display:none}}
/* La brecha del gusto: centrada en la pantalla (mismo aire arriba y abajo) y la regla al medio */
.gusto__stage{padding:calc(var(--bar-h) + 28px) var(--sc-gutter)}
.regla{justify-self:center}
@media (max-width:860px){.gusto__stage{padding:calc(var(--bar-h) + 20px) var(--sc-gutter)}}

/* Podcast: enlace en la portada y bloque con el reproductor de Spotify */
.hero__pod{display:inline-flex;align-items:center;gap:10px;margin-top:var(--sc-5);min-height:44px;padding:0 18px;border-radius:10px;background:var(--hormigon-ink);color:var(--hormigon);font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap;transition:transform 140ms var(--sc-ease-out),background-color 160ms var(--sc-ease-out)}
.hero__pod:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.hero__pod:hover{background:#2a2d26}}
.hero__pod:focus-visible{outline:2px solid var(--hormigon-ink);outline-offset:3px}
.pod__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sc-8);align-items:center}
.pod__texto .h2{margin:var(--sc-3) 0 var(--sc-4)}
.pod__texto p:not(.rotulo){color:var(--sc-ink-soft);max-width:46ch;margin-bottom:var(--sc-5)}
.pod__player{border-radius:12px;background:var(--sc-surface);box-shadow:var(--sc-e3)}
.pod__player iframe{display:block;width:100%;height:232px;border:0;border-radius:12px}
@media (max-width:860px){.pod__grid{grid-template-columns:1fr;gap:var(--sc-6)}.hero__pod{margin-top:var(--sc-4)}}

/* Portada: fila de accesos (podcast, expedientes, test) */
.hero__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sc-5)}
.hero__ctas .hero__pod{margin-top:0}
.hero__btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;color:var(--hormigon-ink);background:color-mix(in oklab,var(--hormigon) 70%,transparent);box-shadow:inset 0 0 0 1.5px var(--hormigon-ink);font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap;transition:transform 140ms var(--sc-ease-out),background-color 160ms var(--sc-ease-out)}
.hero__btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.hero__btn:hover{background:color-mix(in oklab,var(--hormigon-ink) 10%,var(--hormigon))}}
.hero__btn:focus-visible{outline:2px solid var(--hormigon-ink);outline-offset:3px}
@media (max-width:860px){.hero__ctas{gap:8px;margin-top:var(--sc-4)}.hero__ctas .hero__pod,.hero__btn{min-height:42px;padding:0 14px;font-size:.88rem}}
