/* Golem Bench · portada
   Identidad de la base visual (tokens, letras, composición del encabezado de Golem Lab)
   y la figura de arcilla de la v0.4. Sin recursos externos: todo se sirve desde aquí. */

@font-face{font-family:'UnifrakturMaguntia';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/unifrakturmaguntia-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/chakra-petch-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/archivo-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/archivo-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Fragment Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fragment-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/newsreader-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/newsreader-latin-400-italic.woff2') format('woff2')}

:root{
  --coal:#1c1d1a;--coal-2:#26281f;--coal-3:#33362c;--coal-line:#45463e;--coal-line-2:#686b5a;
  --on-coal:#ece6d8;--on-coal-2:#bdb9a9;
  --paper:#f0ebdf;--sheet:#f8f4e9;--sheet-2:#fbf8f1;--band:#e9e3d5;
  --ink:#252821;--ink-2:#3d4036;--muted:#585950;--line:#cec9bb;--line-2:#ddd7c8;
  --red:#803a39;--red-2:#974a47;--on-red:#f7f1e2;--tan:#d1b698;--clay:#b98b6a;--focus:#b27652;
  --gothic:'UnifrakturMaguntia',Georgia,serif;
  --display:'Chakra Petch','Archivo',Arial,sans-serif;
  --body:'Archivo',Arial,sans-serif;
  --book:'Newsreader',Georgia,'Times New Roman',serif;
  --mono:'Fragment Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --gutter:clamp(16px,5vw,48px);
  --maxw:1296px;
  --edge:max(var(--gutter),calc((100vw - var(--maxw))/2 + var(--gutter)));
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
a{color:inherit}
img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}

.skip{position:absolute;left:12px;top:-80px;z-index:20;padding:12px 16px;background:var(--on-coal);color:var(--coal);font:500 15px/1 var(--body);text-decoration:none}
.skip:focus{top:12px}

/* ---------- encabezado ---------- */
.top{position:relative;z-index:2;background:var(--coal);color:var(--on-coal);border-bottom:1px solid var(--coal-line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;font:400 14px/1 var(--body);letter-spacing:.12em;white-space:nowrap}
.brand-g{font:400 40px/1 var(--gothic);letter-spacing:0}
.brand b{font-weight:400;color:#c7c5b6}
.langs{display:flex;gap:6px}
.langs a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid transparent;color:var(--on-coal-2);font:400 13px/1 var(--mono);letter-spacing:.08em;text-decoration:none}
.langs a:hover{color:var(--on-coal);border-color:var(--coal-line)}
.langs a[aria-current="page"]{color:var(--on-coal);border-color:var(--coal-line-2)}

/* ---------- portada: la pregunta y la arcilla ---------- */
.hero{position:relative;display:flex;align-items:flex-end;min-height:min(90vh,800px);background:var(--coal);color:var(--on-coal);overflow:hidden}
.hero-fig{position:absolute;inset:0;z-index:0;background:#151612}
.hero-fig picture,.hero-fig img{display:block;width:100%;height:100%}
.hero-fig img{object-fit:cover;object-position:78% 45%}
.hero-fig::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(24,25,21,.96) 0%,rgba(24,25,21,.9) 38%,rgba(24,25,21,.55) 52%,rgba(24,25,21,0) 64%),linear-gradient(0deg,rgba(20,21,17,.8) 0%,rgba(20,21,17,0) 30%);pointer-events:none}
.hero-fig figcaption{position:absolute;z-index:2;right:var(--edge);bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:46%;text-align:right;font:400 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-coal)}
.hero-fig figcaption span+span{color:var(--on-coal-2);letter-spacing:.04em;text-transform:none}
.hero-copy{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin-inline:auto;padding:72px var(--gutter) 64px}
.hero-copy>*{max-width:580px}
.eyebrow{font:400 12.5px/1.45 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.hero .eyebrow{color:var(--tan);text-wrap:balance}
.wordmark{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:22px}
.wordmark-g{font:400 clamp(64px,7.4vw,108px)/.92 var(--gothic);letter-spacing:-.035em;color:var(--on-coal)}
.wordmark-s{font:400 clamp(14px,1.3vw,18px)/1 'DM Sans',var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--on-coal-2)}
.question{font:500 clamp(36px,4.4vw,64px)/1.04 var(--display);letter-spacing:-.025em;max-width:13ch;text-wrap:balance;color:var(--on-coal)}
.lema{font:500 clamp(19px,1.8vw,24px)/1.3 var(--display);color:var(--tan);margin-top:16px}
.myth{font:italic 400 clamp(21px,1.9vw,26px)/1.42 var(--book);color:var(--on-coal);max-width:31ch;margin-top:28px}
.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:32px;padding-top:24px;border-top:1px solid var(--coal-line)}
.stamp{display:inline-block;padding:6px 12px;border:2px solid var(--clay);color:var(--on-coal);font:400 13px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-1.5deg);white-space:nowrap}
.status{flex:1 1 28ch;font-size:16.5px;line-height:1.55;color:var(--on-coal-2)}
.updated{margin-top:14px;font:400 12.5px/1.4 var(--mono);letter-spacing:.06em;color:var(--on-coal-2)}

/* ---------- secciones ---------- */
.sec{padding-block:68px}
.sec h2{font:500 clamp(30px,3.4vw,46px)/1.08 var(--display);letter-spacing:-.02em;max-width:22ch;text-wrap:balance;margin-bottom:16px}
.sec-lead{font-size:18.5px;line-height:1.6;color:var(--ink-2);max-width:58ch;margin-bottom:34px}

/* el recorrido: cuatro pasos */
.path{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:paso;border-top:2px solid var(--ink)}
.step{position:relative;padding:22px 22px 6px 0}
.step+.step{padding-left:22px;border-left:1px solid var(--line)}
.step-n{display:block;font:400 13px/1 var(--mono);letter-spacing:.1em;color:var(--red);margin-bottom:14px}
.step h3{font:500 clamp(22px,2vw,27px)/1.12 var(--display);letter-spacing:-.01em;margin-bottom:10px}
.step p{font-size:16px;line-height:1.55;color:var(--ink-2)}
.step::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--paper)}
.step+.step::before{left:22px}

/* los tres jueces */
.sec--judges{background:var(--band)}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{display:flex;flex-direction:column;gap:12px;padding:24px 24px 26px;background:var(--sheet);border:1px solid var(--line);border-top:4px solid var(--ink)}
.card-top{display:flex;align-items:center;gap:12px}
.seal{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--red);color:var(--on-red);font:500 15px/1 var(--display);letter-spacing:.03em}
.card-label{font:400 12.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.card h3{font:500 clamp(30px,3vw,40px)/1.04 var(--display);letter-spacing:-.02em}
.card p{font-size:16.5px;line-height:1.56;color:var(--ink-2)}
.pull{margin-top:44px;max-width:900px}
.pull blockquote p{font:italic 400 clamp(30px,3.8vw,52px)/1.14 var(--book);color:var(--ink);text-wrap:balance}
.pull blockquote p::before{content:"«";color:var(--red)}
.pull blockquote p::after{content:"»";color:var(--red)}
.pull-note{margin-top:16px;max-width:60ch;padding-left:16px;border-left:3px solid var(--red);font-size:17px;line-height:1.6;color:var(--ink-2)}

/* Golem Lab: el borde discontinuo marca lo que está en el taller, como en el prototipo */
.lab-panel{padding:clamp(22px,4vw,44px);background:var(--sheet-2);border:2px dashed var(--coal-line-2)}
.lab-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:start;margin-bottom:22px}
.sec .lockup{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 14px;max-width:none;margin:0}
.lockup-g{font:400 clamp(58px,7vw,84px)/.95 var(--gothic);letter-spacing:-.02em;color:var(--ink)}
.lockup-lab{font:500 clamp(18px,2vw,24px)/1 var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--red)}
.lab-sub{grid-column:1/-1;font:400 12.5px/1.45 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.lab-head .stamp{color:var(--ink);border-color:var(--red);align-self:center}
.lab-text{font:italic 400 clamp(21px,2vw,26px)/1.42 var(--book);color:var(--ink);max-width:40ch}
.doors{list-style:none;padding:0;margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.door{padding:18px 0 4px;border-top:1px solid var(--line)}
.door h3{font:500 21px/1.25 var(--display);margin-bottom:8px}
.door p{font-size:16px;line-height:1.55;color:var(--ink-2)}

/* el pacto: lo que no vas a encontrar aquí */
.rules{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:1080px}
.rule{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:4px 12px;padding-block:22px;border-top:1px solid var(--line)}
.rule-n{grid-row:1/3;font:400 13px/2 var(--mono);letter-spacing:.06em;color:var(--red)}
.rule h3{font:500 23px/1.2 var(--display)}
.rule h3 s{text-decoration-thickness:2px;text-decoration-color:var(--red)}
.rule p{font-size:16.5px;line-height:1.56;color:var(--ink-2)}

/* cierre */
.closing{background:var(--coal);color:var(--on-coal);padding-block:72px;border-bottom:1px solid var(--coal-line)}
.closing-in{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:28px 48px;align-items:end}
.closing h2{font:italic 400 clamp(28px,3.2vw,44px)/1.16 var(--book);max-width:24ch;text-wrap:balance}
.closing-text p{margin-top:12px;font:400 18px/1.55 var(--body);color:var(--on-coal-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;font:500 15px/1.25 var(--body);text-decoration:none;border:1px solid var(--red-2);background:var(--red);color:var(--on-red)}
.btn:hover{background:var(--red-2)}
.btn--line{background:transparent;border-color:var(--coal-line-2);color:var(--on-coal)}
.btn--line:hover{background:var(--coal-3)}

/* ---------- pie ---------- */
.foot{background:var(--coal);color:var(--on-coal-2);padding-block:36px}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;font-size:15px;line-height:1.5}
.foot-brand{display:flex;flex-direction:column;gap:4px}
.foot-name{font:400 13px/1 var(--body);letter-spacing:.15em;color:var(--on-coal)}
.foot-lema{font:400 14px/1.3 var(--display);color:var(--tan)}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 24px;list-style:none;padding:0}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-coal);text-underline-offset:4px}
.foot-links a:hover{color:#fff}
.foot-legal{flex-basis:100%;font:400 12.5px/1.5 var(--mono);letter-spacing:.04em;color:var(--on-coal-2);padding-top:16px;border-top:1px solid var(--coal-line)}

/* ---------- 404 ---------- */
.lost{min-height:calc(100vh - 77px - 120px);display:flex;align-items:center;background:var(--coal);color:var(--on-coal);padding-block:56px}
.lost>.wrap{width:100%}
.lost .eyebrow{color:var(--tan)}
.lost .question{max-width:16ch}
.lost .lead-sub{font:400 18px/1.62 var(--body);color:var(--on-coal-2);max-width:52ch;margin-top:18px}
.lost-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ---------- anchos ---------- */
@media (max-width:960px){
  .hero{flex-direction:column;align-items:stretch;min-height:0}
  .hero-fig{position:relative;inset:auto;order:-1;height:min(62vh,560px)}
  .hero-fig img{object-position:50% 24%}
  .hero-fig::before{background:linear-gradient(0deg,var(--coal) 0%,rgba(28,29,26,.45) 20%,rgba(28,29,26,0) 46%)}
  .hero-fig figcaption{right:var(--gutter);left:var(--gutter);bottom:16px;max-width:none}
  .hero-copy{padding:10px var(--gutter) 52px}
  .path{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step:nth-child(3){padding-left:0;border-left:0}
  .step:nth-child(3)::before{left:0}
  .step:nth-child(n+3){margin-top:18px;border-top:1px solid var(--line)}
  .cards,.doors{grid-template-columns:minmax(0,1fr)}
  .rules{grid-template-columns:minmax(0,1fr)}
  .closing-in{grid-template-columns:minmax(0,1fr);align-items:start}
}
@media (max-width:560px){
  body{font-size:16.5px}
  .top-in{min-height:64px}
  .brand{font-size:12px;gap:10px}
  .brand-g{font-size:34px}
  .hero .eyebrow{font-size:12px;letter-spacing:.1em}
  .hero-fig{height:min(56vh,440px)}
  .hero-fig figcaption{font-size:10.5px}
  .question{font-size:clamp(34px,10vw,44px)}
  .sec{padding-block:48px}
  .sec-lead{font-size:17px}
  .path{grid-template-columns:minmax(0,1fr)}
  .step,.step+.step{padding:20px 0 4px;border-left:0}
  .step+.step{margin-top:14px;border-top:1px solid var(--line)}
  .step::before,.step+.step::before{left:0}
  .lab-head{grid-template-columns:minmax(0,1fr)}
  .lab-head .stamp{justify-self:start}
  .rule{grid-template-columns:36px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.top,.skip,.langs{display:none}.hero,.closing,.foot{background:#fff;color:#000}.hero-fig::before{display:none}}

/* =====================================================================
   LA CRUZ — se llega al centro y se puede ir hacia todos los lados.
   Arriba: lo que no sabemos (se lee de abajo hacia arriba).
   Abajo: lo que nos sostiene, hasta el suelo de barro.
   Izquierda: lo que medimos. Derecha: lo que guardamos.
   En el documento el centro va primero; la posición visual la da la rejilla.
   ===================================================================== */
:root{--top-h:77px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.cruz .top{position:sticky;top:0;z-index:40}
.cruz .skip{position:fixed;z-index:60}

.mundo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"arriba" "centro" "abajo"}
.sala--arriba{grid-area:arriba}
.sala--centro{grid-area:centro}
.sala--abajo{grid-area:abajo}
#abajo,#centro,#pregunta,#medimos,#guardamos{scroll-margin-top:var(--top-h)}
#arriba{scroll-margin-top:calc(100vh - 240px);scroll-margin-top:calc(100svh - 240px)}

/* la fila del centro: lo que medimos ← la pregunta → lo que guardamos */
.fila{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--coal)}
.fila::-webkit-scrollbar{display:none}
.panel{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;min-height:calc(100vh - var(--top-h));min-height:calc(100svh - var(--top-h))}
.panel--medimos{order:-1}
.panel--pregunta.hero{min-height:calc(100vh - var(--top-h));min-height:calc(100svh - var(--top-h))}
.panel--pregunta .hero-copy{padding-top:84px;padding-bottom:88px}
.panel--pregunta .hero-fig figcaption{bottom:132px}
.panel--pregunta .wordmark-g{font-size:clamp(58px,6.4vw,94px)}
.panel--pregunta .question{font-size:clamp(34px,4vw,58px)}
.panel--pregunta .myth{font-size:clamp(19px,1.65vw,23px);margin-top:22px}
.panel--pregunta .status-row{margin-top:26px;padding-top:20px}

/* pistas en los bordes del centro */
.pista{position:absolute;z-index:3;display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 16px;font:400 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-coal);text-decoration:none;background:rgba(20,21,17,.62);border:1px solid var(--coal-line-2);transition:background .2s,border-color .2s}
.pista:hover{background:var(--coal-3);border-color:var(--clay)}
.pista span[aria-hidden]{font:400 16px/1 var(--body);color:var(--clay)}
.pista--n{top:16px;left:50%;transform:translateX(-50%)}
.pista--s{bottom:16px;left:50%;transform:translateX(-50%)}
.pista--o,.pista--e{top:50%;flex-direction:column;gap:12px;padding:14px 8px;min-width:44px}
.pista--o{left:0;transform:translateY(-50%);border-left:0}
.pista--e{right:0;transform:translateY(-50%);border-right:0}
.pista-t{writing-mode:vertical-rl}
.pista--o .pista-t{transform:rotate(180deg)}

/* paneles laterales */
.panel--medimos,.panel--guardamos{display:flex;flex-direction:column;background:var(--coal);color:var(--on-coal)}
.panel-in{width:100%;max-width:var(--maxw);margin:auto;padding:48px max(var(--gutter),64px)}
.panel h2{font:500 clamp(30px,3.6vw,50px)/1.06 var(--display);letter-spacing:-.02em;max-width:20ch;text-wrap:balance}
.panel .eyebrow{color:var(--tan)}
.panel-text{font:italic 400 clamp(20px,1.8vw,24px)/1.45 var(--book);color:var(--on-coal);max-width:44ch;margin-top:18px}
.panel-note{font-size:16.5px;line-height:1.55;color:var(--on-coal-2);max-width:52ch;margin-top:8px}
.volver{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:22px;font:400 13px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tan);text-underline-offset:5px}
.volver:hover{color:var(--on-coal)}

/* la sala vacía: un gráfico sin un solo punto */
.vacio{margin-top:22px;max-width:340px}
.vacio svg{display:block;width:100%;height:auto;overflow:visible}
.vacio-ejes line,.vacio-ejes polygon{fill:none;stroke:var(--coal-line-2);stroke-width:1.2;stroke-dasharray:4 5}
.vacio-ejes polygon:first-of-type{stroke:var(--clay);stroke-dasharray:none}
.vacio-rotulos text{font:400 11.5px var(--mono);letter-spacing:.08em;fill:var(--on-coal-2);text-anchor:middle}
.vacio-nada{font:italic 400 16px var(--book);fill:var(--tan);text-anchor:middle}

/* Golem Lab en el panel derecho, sobre carbón */
.panel--guardamos .lockup-g{color:var(--on-coal)}
.panel--guardamos .lockup-lab,.panel--guardamos .lab-sub{color:var(--tan)}
.panel--guardamos .lab-head{margin-top:6px}
.panel--guardamos .lab-head .stamp{color:var(--on-coal);border-color:var(--clay)}
.panel--guardamos .lab-text{color:var(--on-coal)}
.panel--guardamos .door{border-top-color:var(--coal-line)}
.panel--guardamos .door p{color:var(--on-coal-2)}

/* arriba: la escalera de preguntas, de abajo hacia arriba */
.sala--arriba{position:relative;color:var(--on-coal);padding:84px var(--gutter) 64px;background:
  radial-gradient(1.4px 1.4px at 8% 14%,rgba(236,230,216,.55) 50%,transparent 52%),
  radial-gradient(1.2px 1.2px at 23% 62%,rgba(236,230,216,.35) 50%,transparent 52%),
  radial-gradient(1.6px 1.6px at 37% 9%,rgba(209,182,152,.6) 50%,transparent 52%),
  radial-gradient(1.2px 1.2px at 58% 31%,rgba(236,230,216,.4) 50%,transparent 52%),
  radial-gradient(1.4px 1.4px at 71% 6%,rgba(236,230,216,.5) 50%,transparent 52%),
  radial-gradient(1.2px 1.2px at 86% 44%,rgba(209,182,152,.45) 50%,transparent 52%),
  radial-gradient(1.5px 1.5px at 93% 19%,rgba(236,230,216,.5) 50%,transparent 52%),
  radial-gradient(1.2px 1.2px at 15% 38%,rgba(236,230,216,.3) 50%,transparent 52%),
  linear-gradient(180deg,#0c0d0b 0%,#151612 55%,var(--coal) 100%)}
.escalera{position:relative;list-style:none;padding:0;margin:0 auto;max-width:1040px;display:flex;flex-direction:column-reverse;gap:52px}
.escalera::before{content:"";position:absolute;left:50%;top:96px;bottom:112px;width:1px;background:linear-gradient(0deg,var(--clay) 0%,rgba(185,139,106,.35) 70%,rgba(185,139,106,0) 100%)}
.peldano{position:relative;width:50%}
.peldano p{font:500 var(--fs,24px)/1.18 var(--display);letter-spacing:-.01em;text-wrap:balance;color:var(--on-coal)}
.peldano::before{content:"";position:absolute;top:.45em;width:11px;height:11px;border-radius:50%;background:var(--coal);border:2px solid var(--clay)}
.peldano:nth-child(even){align-self:flex-start;text-align:right;padding-right:42px}
.peldano:nth-child(even)::before{right:-6px}
.peldano:nth-child(odd){align-self:flex-end;padding-left:42px}
.peldano:nth-child(odd)::before{left:-6px}
.peldano:nth-child(2){--fs:31px}
.peldano:nth-child(3){--fs:29px}
.peldano:nth-child(4){--fs:27px}
.peldano:nth-child(5){--fs:25px}
.peldano:nth-child(6){--fs:24px}
.peldano:nth-child(7){--fs:23px}
.peldano--ultimo p{font:italic 400 clamp(28px,3vw,40px)/1.15 var(--book);color:var(--tan)}
.peldano--ultimo::before{background:var(--clay)}
.escalera-pie,.escalera-cima{align-self:center;text-align:center;max-width:52ch}
.escalera-pie h2{font:400 13px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tan)}
.escalera-pie h2 span{color:var(--clay)}
.escalera-pie p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--on-coal-2)}
.escalera-cima p{font:italic 400 clamp(22px,2.2vw,30px)/1.3 var(--book);color:var(--on-coal)}
.escalera-cima .lema{font:500 16px/1.3 var(--display);font-style:normal;letter-spacing:.06em;color:var(--tan);margin-top:10px}

/* abajo: lo que nos sostiene, hasta el suelo */
.sec--sostiene{padding-top:76px}
.suelo{background:var(--clay);color:var(--coal);padding-block:72px 64px}
.suelo .eyebrow{color:var(--coal)}
.suelo-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 48px;align-items:end}
.suelo .eyebrow{grid-column:1/-1;margin-bottom:0}
.suelo h2{font:italic 400 clamp(28px,3.2vw,44px)/1.14 var(--book);max-width:26ch;text-wrap:balance}
.suelo-texto p{margin-top:12px;font:400 18px/1.55 var(--body);color:#2e2a24}
.btn--carbon{background:var(--coal);border-color:var(--coal);color:var(--on-coal)}
.btn--carbon:hover{background:var(--coal-3)}
.volver--suelo{grid-column:1/-1;margin-top:0;color:var(--coal)}
.volver--suelo:hover{color:#000}

/* la brújula */
.brujula{position:fixed;z-index:50;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);padding:6px;background:rgba(20,21,17,.82);border:1px solid var(--coal-line-2)}
.b{position:relative;display:grid;place-items:center;width:30px;height:30px;text-decoration:none}
.b::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--on-coal-2);transition:background .2s,transform .2s}
.b:hover::before,.b:focus-visible::before{border-color:var(--on-coal);transform:scale(1.25)}
.b[aria-current="location"]::before{background:var(--clay);border-color:var(--clay);transform:scale(1.35)}
.b--n{grid-area:1/2}.b--o{grid-area:2/1}.b--c{grid-area:2/2}.b--e{grid-area:2/3}.b--s{grid-area:3/2}
.b-label{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 10px;font:400 11.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-coal);background:var(--coal);border:1px solid var(--coal-line-2);opacity:0;pointer-events:none;transition:opacity .15s}
.b--o .b-label{right:calc(100% + 44px)}
.b:hover .b-label,.b:focus-visible .b-label{opacity:1}

@media (max-width:960px){
  .panel--pregunta .hero-copy{padding-top:10px;padding-bottom:96px}
  .panel--pregunta .hero-fig figcaption{bottom:16px}
  .pista--n{top:12px}
  .pista--o,.pista--e{top:calc(min(62vh,560px) / 2);writing-mode:horizontal-tb;padding:0;width:44px;height:44px;min-width:44px;border:1px solid var(--coal-line-2);border-radius:50%}
  .pista--o{left:10px;transform:translateY(-50%)}
  .pista--e{right:10px;transform:translateY(-50%)}
  .pista--o,.pista--e{flex-direction:row;gap:0}
  .pista-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .pista--o span[aria-hidden],.pista--e span[aria-hidden]{font-size:18px}
  .panel-in{padding:40px var(--gutter) 96px}
  .peldano,.peldano:nth-child(even),.peldano:nth-child(odd){width:100%;align-self:stretch;text-align:left;padding:0 0 0 40px}
  .peldano:nth-child(even)::before,.peldano:nth-child(odd)::before{left:12px;right:auto}
  .escalera::before{left:17px}
  .escalera-pie,.escalera-cima{align-self:stretch;text-align:left;padding-left:40px}
  .suelo-in{grid-template-columns:minmax(0,1fr);align-items:start}
}
@media (max-width:560px){
  :root{--top-h:65px}
  .pista--o,.pista--e{top:calc(min(56vh,440px) / 2)}
  .peldano:nth-child(n){--fs:22px}
  .peldano--ultimo p{font-size:28px}
  .sala--arriba{padding-top:64px}
  .escalera{gap:40px}
  .brujula{right:8px;bottom:8px;grid-template-columns:repeat(3,24px);grid-template-rows:repeat(3,24px);padding:3px;background:rgba(20,21,17,.7)}
  .b{width:24px;height:24px}
  .b::before{width:8px;height:8px}
}
@media print{.brujula,.pistas{display:none}}
