/* ==========================================================================
   Caso Roca (/casos/roca/), 30/9/26. Sobre el motor común (ma-caso.css).
   La medida: portada con la doble página y sus marcas de corte, cifras como reglas,
   la guía rápida ancho a ancho con cámara, mesa de luz, lupa sobre el didáctico,
   Italia que se hojea e índice. Solo páginas planas.
   Sin JavaScript: todo quieto y legible. Con movimiento reducido: sin transiciones.
   ========================================================================== */

.cx-roca{--rc-e:cubic-bezier(.2,.7,.2,1);--rc-io:cubic-bezier(.65,0,.35,1)}
.rc-cap{margin-top:clamp(18px,2vw,28px)}

/* ---------- Portada: la página con sus marcas de corte se abre en doble página ---------- */
.rc-hero{height:230svh}
.rc-hero-st{position:sticky;top:0;height:100svh;overflow:hidden;
  --H:min(72svh,62vw);--W:calc(var(--H) * .7071);--rx:21vw;--by:54%}
.rc-hero-x{position:absolute;left:0;right:0;top:calc(24px + 55px + clamp(18px,5svh,60px));z-index:3;
  opacity:calc(1 - var(--a,0) * 1.7);transform:translate3d(0,calc(var(--a,0) * -7svh),0)}
.rc-hero-k{margin:0 0 clamp(10px,1.6svh,18px);font-family:var(--f-label);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg3)}
.rc-hero-t{margin:0;overflow:hidden;padding-bottom:.04em;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(110px,17vw,300px);line-height:.84;letter-spacing:-.05em;color:var(--cx-fg);white-space:nowrap}
.rc-hero-t span{display:inline-block}
.rc-hero-s{margin:clamp(18px,3svh,34px) 0 0;max-width:17em;font-family:var(--f-light);font-weight:300;font-size:clamp(18px,1.6vw,25px);line-height:1.38;color:var(--cx-fg)}
html.cx-js:not(.cx-rm) .rc-hero-t span{animation:cx-sube 1.25s var(--rc-e) .25s both}
html.cx-js:not(.cx-rm) .rc-hero-k,html.cx-js:not(.cx-rm) .rc-hero-s{animation:cx-aparece 1s ease .8s both}

.rc-bk{position:absolute;left:50%;top:var(--by);z-index:2;width:calc(var(--W) * 2);height:var(--H);
  transform:translate(-50%,-50%) translateX(calc((1 - var(--a,0)) * (var(--rx) - var(--W) / 2))) scale(calc(1 + var(--b,0) * var(--bs,.07)))}
html.cx-js:not(.cx-rm) .rc-bk{animation:rc-llega 1.5s var(--rc-e) .15s both}
@keyframes rc-llega{from{opacity:0;translate:0 5svh}}
.rc-pg{position:absolute;top:0;width:var(--W);height:var(--H);margin:0;background:#fff;
  box-shadow:0 26px 70px rgba(33,31,28,.14),0 2px 6px rgba(33,31,28,.06)}
.rc-pg img{display:block;width:100%;height:100%;object-fit:cover}
.rc-pg-l{left:0;z-index:1;transform:translate3d(calc((1 - var(--a,0)) * 100%),0,0)}
.rc-pg-r{left:var(--W);z-index:2}
.rc-pg::after{content:"";position:absolute;top:0;bottom:0;width:12%;pointer-events:none;opacity:var(--a,0)}
.rc-pg-l::after{right:0;background:linear-gradient(90deg,rgba(33,31,28,0),rgba(33,31,28,.06))}
.rc-pg-r::after{left:0;width:6%;background:linear-gradient(270deg,rgba(33,31,28,0),rgba(33,31,28,.035))}
/* Marcas de corte */
.rc-cm{position:absolute;width:34px;height:34px;opacity:calc(1 - var(--a,0) * 2.6);pointer-events:none}
.rc-cm::before,.rc-cm::after{content:"";position:absolute;background:var(--cx-fg)}
.rc-cm::before{left:0;top:34px;width:26px;height:1px;transform-origin:100% 50%}
.rc-cm::after{left:34px;top:0;width:1px;height:26px;transform-origin:50% 100%}
.rc-cm-1{left:-34px;top:-34px}
.rc-cm-2{right:-34px;top:-34px;transform:scaleX(-1)}
.rc-cm-3{left:-34px;bottom:-34px;transform:scaleY(-1)}
.rc-cm-4{right:-34px;bottom:-34px;transform:scale(-1,-1)}
html.cx-js:not(.cx-rm) .rc-cm::before{animation:rc-traza-x .7s var(--rc-e) 1.2s both}
html.cx-js:not(.cx-rm) .rc-cm::after{animation:rc-traza-y .7s var(--rc-e) 1.3s both}
@keyframes rc-traza-x{from{transform:scaleX(0)}}
@keyframes rc-traza-y{from{transform:scaleY(0)}}
.rc-bk-c{position:absolute;left:0;right:0;top:100%;margin:clamp(14px,2svh,22px) 0 0;text-align:center;font-family:var(--f-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg3);opacity:var(--b,0)}
.rc-hero-cred{position:absolute;left:0;right:0;bottom:clamp(16px,3svh,30px);z-index:3;opacity:calc(1 - var(--a,0) * 2.2)}
.rc-hero-cred .cx-cred{max-width:44%;grid-template-columns:1fr 1fr}
html:not(.cx-js) .rc-hero{height:100svh}
html:not(.cx-js) .rc-hero-st{--a:1}

/* ---------- 01 · Cifras como reglas: cada marca, un trabajo ---------- */
.rc-num{padding:clamp(120px,18svh,210px) 0 clamp(110px,15svh,180px)}
.rc-rg{list-style:none;margin:clamp(70px,9vw,130px) 0 0;padding:0;border-top:1px solid var(--cx-line)}
.rc-rg-i{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,6fr);column-gap:clamp(16px,2vw,28px);align-items:end;padding:clamp(30px,3.6vw,52px) 0 clamp(26px,3vw,40px);border-bottom:1px solid var(--cx-line)}
.rc-rg-v{margin:0}
.rc-rg-x{margin:0;padding-bottom:6px}
.rc-rg-l{display:block;font-family:var(--f-label);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg)}
.rc-rg-u{display:block;margin-top:8px;max-width:28ch;font-family:var(--f-light);font-weight:300;font-size:clamp(14px,1.05vw,16px);line-height:1.45;color:var(--cx-fg3)}
.rc-rg-r{position:relative;height:30px;margin-bottom:10px;color:var(--cx-fg)}
.rc-rg-r::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:0 50%}
.rc-rg-r::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;
  background:repeating-linear-gradient(90deg,var(--cx-fg3) 0 1px,transparent 1px var(--m,5%));opacity:.7}
.rc-rg-r i{position:absolute;bottom:0;left:calc(var(--x) * (100% - 1px));width:1px;height:24px;background:currentColor;transform-origin:50% 100%}
.rc-rg-r i em{position:absolute;bottom:calc(100% + 8px);left:0;font-style:normal;font-family:var(--f-label);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--cx-fg3)}
.rc-rg-r i:last-child em{left:auto;right:0}
.rc-rg-t{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-style:normal;font-family:var(--f-label);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--cx-fg3);background:var(--cx-bg);padding:0 12px}
.rc-rg-r1 i{height:30px}
html.cx-js .rc-rg-r::before{transform:scaleX(0);transition:transform 1.1s var(--rc-e) .15s}
html.cx-js .rc-rg-r::after{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--rc-e) .3s}
html.cx-js .rc-rg-r i{transform:scaleY(0);transition:transform .5s var(--rc-e) calc(.35s + var(--i) * 45ms)}
html.cx-js .rc-rg-r i em,html.cx-js .rc-rg-t{opacity:0;transition:opacity .6s ease .9s}
html.cx-js .in .rc-rg-r::before{transform:none}
html.cx-js .in .rc-rg-r::after{clip-path:inset(0)}
html.cx-js .in .rc-rg-r i{transform:none}
html.cx-js .in .rc-rg-r i em,html.cx-js .in .rc-rg-t{opacity:1}

/* ---------- 02 · La guía rápida ---------- */
.rc-gi{padding:clamp(120px,18svh,210px) 0 clamp(20px,4vw,60px)}
.rc-gd{height:calc(var(--n,6) * 80svh + 100svh)}
.rc-gd-st{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.rc-gd-g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(28px,4vw,72px);align-items:center;padding-top:79px}
.rc-gd-k{margin:0;font-family:var(--f-label);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg3)}
.rc-gd-n{display:flex;align-items:baseline;gap:.06em;margin:clamp(14px,2svh,24px) 0 0;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(96px,12.4vw,210px);line-height:.8;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--cx-fg)}
.rc-gd-u{font-size:.2em;letter-spacing:0}
.rc-gd-c{margin:clamp(22px,3svh,34px) 0 0}
.rc-gd-c i{display:block;position:relative;height:13px;width:calc(var(--w,1) * 100%);color:var(--cx-fg);transition:width .9s var(--rc-io)}
.rc-gd-c i::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:currentColor}
.rc-gd-c i::after{content:"";position:absolute;inset:0;border-left:1px solid currentColor;border-right:1px solid currentColor}
.rc-gd-m{margin:clamp(18px,2.4svh,28px) 0 0;min-height:3.2em;transition:opacity .25s ease}
.rc-gd-m.cambia{opacity:0}
.rc-gd-mn{display:block;font-family:var(--f-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg3)}
.rc-gd-ml{display:block;margin-top:6px;font-family:var(--f-light);font-weight:300;font-size:clamp(17px,1.4vw,21px);line-height:1.35;color:var(--cx-fg)}
.rc-gd-p{margin-top:clamp(18px,2.6svh,30px)}
.rc-gd-f{position:relative;width:min(100%,calc((100svh - 170px) * 1.6));justify-self:end;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(42,36,29,.13),0 2px 6px rgba(42,36,29,.06)}
.rc-cam{position:absolute;inset:0}
/* La guía se pinta a --k veces el marco y se reduce: al acercarse, el navegador no amplía un mapa de bits pequeño. */
.rc-cam-i{--k:2.1;position:absolute;left:0;top:0;width:calc(100% * var(--k));height:calc(100% * var(--k));transform-origin:0 0;
  transform:translate3d(var(--tx,0px),var(--ty,0px),0) scale(var(--sc,.47619));transition:transform 1.1s var(--rc-io)}
.rc-cam-i img{display:block;width:100%;height:100%;object-fit:cover}
.rc-hl{position:absolute;left:calc(var(--x0,0) * 100%);top:calc(var(--y0,0) * 100%);width:calc((var(--x1,1) - var(--x0,0)) * 100%);height:calc((var(--y1,1) - var(--y0,0)) * 100%);
  box-shadow:0 0 0 200vmax rgba(227,219,205,.66);outline:calc(1.4px * var(--k) / var(--s,1)) solid rgba(42,36,29,.55);outline-offset:calc(4px * var(--k) / var(--s,1));border-radius:calc(4px * var(--k) / var(--s,1));
  transition:left 1.1s var(--rc-io),top 1.1s var(--rc-io),width 1.1s var(--rc-io),height 1.1s var(--rc-io)}
.rc-mini{position:relative;width:min(100%,176px);margin-top:clamp(22px,3svh,34px);aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(42,36,29,.12)}
.rc-mini img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9}
.rc-mini i{position:absolute;left:calc(var(--x0,0) * 100%);top:calc(var(--y0,0) * 100%);width:calc((var(--x1,1) - var(--x0,0)) * 100%);height:calc((var(--y1,1) - var(--y0,0)) * 100%);
  box-shadow:0 0 0 1.5px var(--cx-fg),0 0 0 200px rgba(227,219,205,.5);transition:left 1.1s var(--rc-io),top 1.1s var(--rc-io),width 1.1s var(--rc-io),height 1.1s var(--rc-io)}
html.cx-js .rc-gd-d{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rc-gd-d{list-style:none;margin:0;padding:0}
html:not(.cx-js) .rc-gd{height:auto;padding:60px 0 20px}
html:not(.cx-js) .rc-gd-st{position:static;height:auto;display:block}
html:not(.cx-js) .rc-gd-n,html:not(.cx-js) .rc-gd-c,html:not(.cx-js) .rc-gd-m,html:not(.cx-js) .rc-mini,html:not(.cx-js) .rc-hl{display:none}
html:not(.cx-js) .rc-gd-d{width:min(90%,var(--maxw));margin:30px auto 0;font-family:var(--f-light);font-weight:300;font-size:17px;line-height:1.7;color:var(--cx-fg2)}

.rc-gg,.rc-dg{padding:clamp(40px,6vw,90px) 0 clamp(110px,15svh,180px)}
.rc-par{display:grid;grid-template-columns:1fr 1fr;width:min(100%,calc((100svh - 110px) * 1.4142));margin:0 auto;box-shadow:0 30px 80px rgba(33,31,28,.13),0 2px 6px rgba(33,31,28,.05)}
.rc-hoja{position:relative;margin:0;aspect-ratio:1414/2000;background:#fff;overflow:hidden}
.rc-hoja img{display:block;width:100%;height:100%;object-fit:cover}
.rc-hoja::after{content:"";position:absolute;top:0;bottom:0;width:6%;pointer-events:none}
.rc-hoja:first-child::after{right:0;background:linear-gradient(90deg,rgba(33,31,28,0),rgba(33,31,28,.045))}
.rc-hoja:last-child::after{left:0;width:4%;background:linear-gradient(270deg,rgba(33,31,28,0),rgba(33,31,28,.03))}
.rc-par+.rc-cap{max-width:34em;margin-left:auto;margin-right:auto;text-align:center}

/* ---------- 03 · Mesa de luz: las páginas pasan en dos filas ---------- */
.rc-mesa{padding:clamp(120px,18svh,210px) 0 clamp(140px,22svh,240px);overflow:hidden}
.rc-mesa-f{display:grid;row-gap:clamp(14px,1.6vw,24px);margin-top:clamp(56px,7vw,100px)}
.rc-fila{display:flex;gap:clamp(14px,1.6vw,24px);width:max-content;transform:translate3d(var(--mx,0px),0,0);will-change:transform}
.rc-fila-1{padding-left:var(--edge)}
.rc-pag{flex:0 0 auto;margin:0;width:clamp(150px,17vw,300px);aspect-ratio:1409/2000;border-radius:2px;overflow:hidden;background:#fff;box-shadow:0 22px 50px rgba(0,0,0,.42),0 2px 4px rgba(0,0,0,.3)}
.rc-pag img{display:block;width:100%;height:100%;object-fit:cover}
.rc-mesa-c{margin:clamp(22px,2.6vw,34px) 0 0;font-family:var(--f-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg3)}

/* ---------- 04 · Didácticos: la lupa recorre la doble página ----------
   Debajo, la simulación; dentro de la lupa, el PDF plano (1/10/26). --pt: puntos del PDF que caben en el ancho de la lupa.
   El tamaño y la posición de la imagen los pone caso-roca.js en píxeles (--iw, --ix, --iy); la lupa aparece al cargarla. */
.rc-di{padding:clamp(120px,18svh,210px) 0 clamp(20px,4vw,60px)}
.rc-ds{height:calc(var(--n,9) * 50svh + 100svh)}
.rc-ds-st{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.rc-ds-g{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:clamp(28px,4vw,72px);align-items:center;padding-top:79px}
.rc-ds-l{list-style:none;margin:0;padding:0}
.rc-ds-l li{display:flex;gap:14px;align-items:baseline;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(26px,2.5vw,42px);line-height:1.18;letter-spacing:-.02em;color:var(--cx-fg);opacity:.24;transition:opacity .45s ease}
.rc-ds-l li span{font-family:var(--f-label);font-size:10.5px;letter-spacing:.16em;color:var(--cx-fg3);font-variant-numeric:tabular-nums}
.rc-ds-l li.on{opacity:1}
.rc-lp{position:relative;justify-self:end;width:min(100%,calc((100svh - 150px) * 1.1825));aspect-ratio:1620/1370;container-type:inline-size;--ld:30cqw;--pt:200}
.rc-lp>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}
.rc-lupa{position:absolute;left:calc(var(--lx,var(--cx)) * 100%);top:calc(var(--cy) * 100%);width:var(--ld);height:var(--ld);margin:calc(var(--ld) / -2) 0 0 calc(var(--ld) / -2);border-radius:50%;overflow:hidden;background:#fff;
  box-shadow:0 22px 60px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.95),0 0 0 6px rgba(33,31,28,.07);
  opacity:0;transition:left .95s var(--rc-io),top .95s var(--rc-io),opacity .45s ease}
.rc-lupa.ok{opacity:1}
.rc-lupa img{position:absolute;left:0;top:0;max-width:none;width:var(--iw,100%);height:auto;
  transform:translate3d(var(--ix,0px),var(--iy,0px),0);transition:transform .95s var(--rc-io)}
html.cx-js:not(.cx-rm) .rc-lupa{animation:none}
html:not(.cx-js) .rc-ds{height:auto;padding:40px 0}
html:not(.cx-js) .rc-ds-st{position:static;height:auto}
html:not(.cx-js) .rc-ds-l li{opacity:1}
html:not(.cx-js) .rc-lupa{display:none}

/* ---------- 05 · Italia: el catálogo se hojea ---------- */
.rc-it{padding:clamp(120px,18svh,210px) 0 clamp(20px,4vw,60px)}
.rc-its{height:calc(var(--n,7) * 70svh + 100svh)}
.rc-its-st{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.rc-its-g{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-template-rows:auto auto;column-gap:clamp(28px,4vw,72px);row-gap:14px;align-items:center;padding-top:79px}
.rc-its-ix{grid-row:1/span 2;list-style:none;margin:0;padding:0;border-top:1px solid var(--cx-line)}
.rc-its-ix li{position:relative;padding:12px 0 12px 0;border-bottom:1px solid var(--cx-line);font-family:var(--f-label);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cx-fg3);transition:color .4s ease,padding .5s var(--rc-e)}
.rc-its-ix li::before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--cx-fg);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--rc-e)}
.rc-its-ix li.on{color:var(--cx-fg);padding-left:30px}
.rc-its-ix li.on::before{transform:none}
.rc-its-v{position:relative;justify-self:end;width:min(100%,calc((100svh - 190px) * 1.2986));aspect-ratio:935/720;border-radius:14px;overflow:hidden;background:#ECECEC;box-shadow:0 30px 80px rgba(27,36,41,.14)}
.rc-its-f{position:absolute;inset:0;margin:0;z-index:var(--i);clip-path:inset(0 0 0 100%);transition:clip-path 1s var(--rc-io)}
.rc-its-f:first-child,.rc-its-f.on,.rc-its-f.out{clip-path:inset(0)}
.rc-its-f img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(7%,0,0);transition:transform 1.2s var(--rc-io)}
.rc-its-f:first-child img,.rc-its-f.on img,.rc-its-f.out img{transform:none}
.rc-its-n{grid-column:2;justify-self:end;margin:0;font-family:var(--f-label);font-size:11px;letter-spacing:.16em;color:var(--cx-fg3);font-variant-numeric:tabular-nums}
.rc-its-a{color:var(--cx-fg)}
html:not(.cx-js) .rc-its{height:auto;padding:40px 0}
html:not(.cx-js) .rc-its-st{position:static;height:auto}
html:not(.cx-js) .rc-its-v{display:grid;gap:12px;aspect-ratio:auto;overflow:visible;background:none;box-shadow:none}
html:not(.cx-js) .rc-its-f{position:relative;clip-path:none;aspect-ratio:935/720}
html:not(.cx-js) .rc-its-f img{transform:none}
.rc-it2{padding:clamp(60px,8vw,110px) 0 clamp(110px,15svh,180px)}
.rc-it2-g>.c-6{grid-column:span 6}
.rc-it2-b{margin-top:clamp(12px,1.6vw,22px);align-items:end}
.rc-it2-b>.rc-cap{align-self:end;margin:0;padding-bottom:6px}

/* ---------- 06 · Índice ---------- */
.rc-ix{padding:clamp(120px,18svh,210px) 0 clamp(110px,15svh,180px)}
.rc-ix-l{list-style:none;margin:clamp(60px,8vw,110px) 0 0;padding:0;border-top:1px solid var(--cx-line)}
.rc-ix-l li{display:grid;grid-template-columns:auto minmax(32px,1fr) 9.5rem clamp(64px,6.4vw,104px);column-gap:clamp(12px,1.4vw,22px);align-items:baseline;padding:clamp(14px,1.4vw,20px) 0;border-bottom:1px solid var(--cx-line)}
html.cx-js .rc-ix-l li[data-cx-rv]{transition-delay:calc(var(--i,0) * 70ms)}
.rc-ix-t{font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(26px,2.8vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--cx-fg)}
.rc-ix-t em{font-style:normal;margin-left:.45em;font-family:var(--f-light);font-weight:300;font-size:max(14px,.38em);letter-spacing:0;color:var(--cx-fg3)}
.rc-ix-d{align-self:end;height:2px;margin-bottom:.7em;background-image:radial-gradient(circle,var(--cx-fg3) 0 1px,transparent 1.3px);background-size:7px 2px;background-repeat:repeat-x;opacity:.8}
html.cx-js .rc-ix-d{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--rc-e) calc(.25s + var(--i,0) * 70ms)}
html.cx-js .in .rc-ix-d{clip-path:inset(0)}
.rc-ix-m{justify-self:end;font-family:var(--f-label);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--cx-fg3)}
.rc-ix-y{justify-self:end;text-align:right;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(26px,2.8vw,46px);line-height:1.08;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cx-fg)}
.rc-ix-g{margin-top:clamp(80px,10vw,140px);align-items:end}
.rc-ix-g>.rc-cap{align-self:end;margin:0;padding-bottom:6px}

/* ---------- Cierre ---------- */
.rc-fin{padding-top:clamp(120px,18svh,210px)}
.rc-fin-t{margin:0;max-width:16em;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(34px,4.6vw,76px);line-height:1.1;letter-spacing:-.025em;color:var(--cx-fg);text-wrap:balance}
.rc-fin-f{margin-bottom:0}

/* ---------- Tableta y móvil ---------- */
@media (max-width:900px){
  .rc-gd-g,.rc-ds-g,.rc-its-g{grid-template-columns:minmax(0,1fr);row-gap:clamp(16px,3svh,28px);align-content:center;padding-top:71px}
  .rc-gd-f,.rc-lp,.rc-its-v{justify-self:center}
  .rc-gd-x{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:end}
  .rc-gd-k{grid-column:1/-1}
  .rc-gd-n{grid-column:1;font-size:clamp(76px,21vw,130px)}
  .rc-gd-c{grid-column:2;margin:0 0 10px}
  .rc-gd-m{grid-column:1/-1;min-height:0;margin-top:14px}
  .rc-gd-ml{font-size:16px}
  .rc-gd-p{grid-column:1/-1;margin-top:12px;font-size:15px;line-height:1.5}
  .rc-mini{display:none}
  .rc-gd-f{width:min(100%,calc((100svh - 420px) * 1.6))}
  .rc-ds-l{display:grid}
  .rc-ds-l li{grid-area:1/1;opacity:0;font-size:clamp(34px,9vw,52px)}
  .rc-ds-l li.on{opacity:1}
  .rc-lp{width:min(100%,calc((100svh - 230px) * 1.1825));--ld:54cqw;--pt:186}
  .rc-its-ix{grid-row:auto;display:grid;border:0}
  .rc-its-ix li{grid-area:1/1;border:0;padding:0 0 0 30px;opacity:0;transition:opacity .4s ease}
  .rc-its-ix li.on{opacity:1}
  .rc-its-v{width:min(100%,calc((100svh - 250px) * 1.2986))}
  .rc-its-n{grid-column:1}
  html:not(.cx-js) .rc-ds-l li{grid-area:auto;opacity:1}
  html:not(.cx-js) .rc-its-ix li{grid-area:auto;opacity:1}
}
@media (max-width:760px){
  .rc-hero-st{--H:min(44svh,64vw);--rx:0px;--by:61%;--bs:0}
  .rc-hero-x{top:calc(16px + 55px + clamp(14px,3svh,30px))}
  .rc-hero-t{font-size:clamp(96px,31vw,150px)}
  .rc-hero-s{font-size:17px;max-width:21em;margin-top:14px}
  .rc-hero-cred .cx-cred{max-width:none}
  .rc-cm{width:22px;height:22px}
  .rc-cm::before{top:22px;width:16px}
  .rc-cm::after{left:22px;height:16px}
  .rc-cm-1{left:-22px;top:-22px}.rc-cm-2{right:-22px;top:-22px}.rc-cm-3{left:-22px;bottom:-22px}.rc-cm-4{right:-22px;bottom:-22px}
  .rc-rg-i{grid-template-columns:minmax(0,4fr) minmax(0,8fr);row-gap:22px;align-items:end}
  .rc-rg-r{grid-column:1/-1;margin-bottom:4px}
  .rc-pag{width:40vw}
  .rc-ix-l li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
  .rc-ix-t{grid-column:1;font-size:clamp(24px,7vw,32px)}
  .rc-ix-t em{display:block;margin:4px 0 0}
  .rc-ix-d{display:none}
  .rc-ix-m{grid-column:1;grid-row:2;justify-self:start}
  .rc-ix-y{grid-column:2;grid-row:1;font-size:clamp(24px,7vw,32px)}
}
@media (prefers-reduced-motion:reduce){
  .rc-hero-t span,.rc-hero-k,.rc-hero-s,.rc-bk,.rc-cm::before,.rc-cm::after{animation:none}
  .rc-cam-i,.rc-hl,.rc-mini i,.rc-gd-c i,.rc-lupa,.rc-lupa img,.rc-its-f,.rc-its-f img,.rc-ds-l li,.rc-its-ix li{transition:none}
  html.cx-js .rc-rg-r::before,html.cx-js .rc-rg-r::after,html.cx-js .rc-rg-r i,html.cx-js .rc-ix-d{transition:none}
}
