/* ==========================================================================
   Caso NTT DATA (tpl-caso.php + inc/caso-ntt-data.php), 30/9/26.
   La luz: la portada se enciende como las letras de la marca, las cifras son puntos de luz, el Summer Sound
   se cuenta hora a hora con el cielo de la tarde, las letras viajan de escenario en escenario y los museos se
   ven como salas que se iluminan al entrar.
   · Solo transform, opacity y clip-path; el movimiento lo calcula assets/js/caso-ntt-data.js sobre el motor
     común (escenas con data-cx-stage: el motor enciende cada foto y pinta la página con su cielo).
   · Azul NTT DATA solo como brillo de la luz (letras, puntos, focos).
   · Sin JavaScript o con movimiento reducido: todo encendido, en su sitio y quieto.
   ========================================================================== */

@property --nt-r{syntax:'<length>';inherits:false;initial-value:0px}
body.cx-ntt-data{--nt-blue:#3B82F6;--nt-glow:rgba(96,156,255,.55);--nt-warm:rgba(255,232,196,1)}

/* ---------- Portada: se abre la luz y se encienden las letras ---------- */
.nt-hero{height:230svh}
.nt-hero-st{position:sticky;top:0;height:100svh;overflow:hidden;background:#04060B}
.nt-hero-f{position:absolute;inset:0;margin:0;overflow:hidden;
  clip-path:circle(calc(var(--nt-r) + var(--q,0) * 130vmax) at 50% 58%);
  animation:nt-abre 2.6s cubic-bezier(.3,.6,.2,1) 1.1s both}
@keyframes nt-abre{from{--nt-r:0px}to{--nt-r:34vmax}}
.nt-hero-z{position:absolute;inset:0;transform:scale(calc(1.14 - var(--q,0) * .14));transform-origin:50% 58%;will-change:transform}
.nt-hero-z picture{display:block;width:100%;height:100%}
.nt-hero-i{display:block;width:100%;height:100%;object-fit:cover;object-position:46% 60%}
.nt-hero-f::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,6,11,.78) 0%,rgba(4,6,11,.3) 30%,rgba(4,6,11,0) 50%,rgba(4,6,11,.1) 72%,rgba(4,6,11,.72) 100%)}
.nt-hero-top{position:absolute;left:0;right:0;top:calc(24px + 55px + clamp(10px,2.4svh,26px));z-index:3;opacity:calc(1 - var(--q,0) * 1.5)}
.nt-hero-t{margin:0;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:var(--fs,17vw);line-height:.8;letter-spacing:-.035em;color:#F6F5F3;white-space:nowrap}
.nt-fit{display:inline-block}
.nt-l{display:inline-block;text-shadow:0 0 .08em rgba(150,190,255,.5),0 0 .3em rgba(80,140,255,.35)}
html.cx-js:not(.cx-rm) .nt-l{animation:nt-enciende 1.5s linear calc(.25s + var(--i) * .11s) both}
@keyframes nt-enciende{
  0%{opacity:.06;text-shadow:none}
  18%{opacity:.9;text-shadow:0 0 .1em rgba(150,190,255,.7)}
  24%{opacity:.18;text-shadow:none}
  34%{opacity:1;text-shadow:0 0 .12em rgba(150,190,255,.8),0 0 .4em rgba(80,140,255,.5)}
  40%{opacity:.35}
  52%,100%{opacity:1;text-shadow:0 0 .08em rgba(150,190,255,.5),0 0 .3em rgba(80,140,255,.35)}}
.nt-hero-s{text-shadow:0 1px 18px rgba(0,0,0,.55);margin:0 0 clamp(18px,2.8svh,30px);font-family:var(--f-light);font-weight:300;font-size:clamp(18px,1.7vw,26px);line-height:1.35;color:rgba(246,245,243,.9);max-width:26em}
html.cx-js:not(.cx-rm) .nt-hero-s{animation:cx-aparece 1s ease 1.6s both}
.nt-hero-cred{position:absolute;left:0;right:0;bottom:clamp(16px,3svh,30px);z-index:3;opacity:calc(1 - var(--q,0) * 2.6)}
.nt-hero .cx-cred{border-top-color:rgba(246,245,243,.24)}
html:not(.cx-js) .nt-hero,html.cx-rm .nt-hero{height:100svh}
html:not(.cx-js) .nt-hero-f,html.cx-rm .nt-hero-f{clip-path:none;animation:none}
html:not(.cx-js) .nt-hero-z,html.cx-rm .nt-hero-z{transform:none}

/* ---------- Entrada: cifras de puntos de luz ---------- */
.nt-intro{padding:clamp(120px,18svh,210px) 0 clamp(100px,13vw,180px)}
.nt-cifras{list-style:none;margin:clamp(70px,9vw,130px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:40px;border-top:1px solid var(--cx-line)}
.nt-cifras li{padding-top:30px}
.nt-led{--dot:clamp(4px,.5vw,8.5px);--gap:calc(var(--dot) * .34);display:inline-flex;align-items:flex-end;gap:calc(var(--dot) * 1.05);color:var(--cx-fg)}
.nt-g{display:grid;grid-template-columns:repeat(var(--c),var(--dot));gap:var(--gap)}
.nt-g i{display:block;width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor;opacity:.08}
.nt-g i.o{opacity:1;box-shadow:0 0 calc(var(--dot) * 1.1) var(--nt-glow)}
html.cx-js:not(.cx-rm) .nt-g i.o{opacity:.08;box-shadow:none;transition:opacity .35s ease calc(.15s + var(--d) * 1.2s),box-shadow .6s ease calc(.3s + var(--d) * 1.2s)}
html.cx-js:not(.cx-rm) .nt-cifras.in .nt-g i.o{opacity:1;box-shadow:0 0 calc(var(--dot) * 1.1) var(--nt-glow)}
.nt-cifras-l{display:block;margin-top:18px;max-width:22ch;font-family:var(--f-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:var(--cx-fg3)}

/* ---------- Summer Sound: entrada ---------- */
.nt-ss-in{padding:clamp(120px,18svh,210px) 0 clamp(90px,12svh,150px)}
.nt-ss-g{margin-top:clamp(40px,5vw,70px);align-items:end}
.nt-ss-tx{grid-column:1/span 7}
.nt-ss-tx .cx-p{margin-top:clamp(22px,2.6vw,34px)}
.nt-ss-ban{grid-column:9/span 4}
.nt-o-ban{object-position:40% 50%}

/* ---------- Summer Sound, hora a hora: el cielo de la página sigue a las fotos ---------- */
.nt-dia{height:calc(var(--n,10) * 62svh + 100svh)}
.nt-dia-st{position:sticky;top:0;height:100svh;overflow:hidden}
.nt-dia-sol{position:absolute;inset:0;pointer-events:none;z-index:0}
.nt-sol{position:absolute;left:var(--sx,10%);top:var(--sy,70%);width:clamp(120px,15vw,260px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);opacity:var(--so,.9);
  background:radial-gradient(circle,rgba(255,250,228,1) 0,rgba(255,236,176,.95) 16%,rgba(255,214,140,.42) 36%,rgba(255,200,120,0) 68%)}
.nt-luna{position:absolute;left:84%;top:17%;width:clamp(34px,3.2vw,56px);aspect-ratio:1;border-radius:50%;opacity:var(--mo,0);transform:translate(-50%,-50%);
  box-shadow:inset calc(-1 * clamp(9px,.9vw,15px)) calc(clamp(4px,.4vw,7px)) 0 0 #EDEAE2,0 0 34px rgba(237,234,226,.25)}
.nt-dia-g{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(28px,4vw,72px);align-items:center;padding-top:79px;padding-bottom:clamp(64px,9svh,96px);box-sizing:border-box}
.nt-reloj{margin:0;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(84px,10.6vw,190px);line-height:.86;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--cx-fg);white-space:nowrap}
.nt-dia-t{margin:clamp(18px,2.4svh,30px) 0 0;font-family:var(--f-label);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cx-fg)}
.nt-dia-p{margin:12px 0 0;max-width:24ch;font-family:var(--f-light);font-weight:300;font-size:clamp(17px,1.35vw,21px);line-height:1.45;color:var(--cx-fg2)}
.nt-dia-t.cambia,.nt-dia-p.cambia{animation:nt-cambia .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes nt-cambia{from{opacity:0;transform:translate3d(0,12px,0)}}
.nt-dia-v{position:relative;justify-self:end;width:min(100%,calc((100svh - 79px - clamp(64px,9svh,96px) - 24px) * 1.5));aspect-ratio:3/2}
.nt-dia .cx-sm-f{position:absolute;inset:0;margin:0;border-radius:16px;overflow:hidden;opacity:1;transform:none;z-index:3;
  clip-path:inset(0 0 0 100% round 16px);transition:clip-path 1s cubic-bezier(.7,0,.2,1);box-shadow:0 40px 90px -40px rgba(0,0,0,.45)}
.nt-dia .cx-sm-f.on{clip-path:inset(0 0 0 0 round 16px);z-index:2}
.nt-dia .cx-sm-f.out{clip-path:inset(0 0 0 0 round 16px);z-index:1;transform:none}
.nt-dia-i{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.nt-dia .cx-sm-f.on .nt-dia-i,.nt-dia .cx-sm-f.out .nt-dia-i{transform:none}
.nt-dia-c{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nt-dia-tl{position:absolute;left:0;right:0;bottom:clamp(18px,3.4svh,34px);z-index:2}
.nt-dia-tl ol{list-style:none;margin:0 0 10px;padding:0;display:flex;justify-content:space-between;font-family:var(--f-label);font-size:10.5px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--cx-fg3)}
.nt-dia-tl li{transition:color .4s}
.nt-dia-tl li.on{color:var(--cx-fg)}
.nt-dia-bar{position:relative;display:block;height:1px;background:var(--cx-line)}
.nt-dia-bar i{position:absolute;inset:0;background:var(--cx-fg);transform-origin:0 50%;transform:scaleX(var(--tp,0))}
html:not(.cx-js) .nt-dia,html.cx-rm .nt-dia{height:auto;padding:clamp(40px,6vw,80px) 0 clamp(90px,12vw,150px)}
html:not(.cx-js) .nt-dia-st,html.cx-rm .nt-dia-st{position:static;height:auto;overflow:visible}
html:not(.cx-js) .nt-dia-sol,html.cx-rm .nt-dia-sol,html:not(.cx-js) .nt-dia-x,html.cx-rm .nt-dia-x,html:not(.cx-js) .nt-dia-tl,html.cx-rm .nt-dia-tl{display:none}
html:not(.cx-js) .nt-dia-g,html.cx-rm .nt-dia-g{display:block;height:auto;padding:0}
html:not(.cx-js) .nt-dia-v,html.cx-rm .nt-dia-v{width:auto;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
html:not(.cx-js) .nt-dia .cx-sm-f,html.cx-rm .nt-dia .cx-sm-f{position:relative;inset:auto;clip-path:none;aspect-ratio:auto;border-radius:0;overflow:visible;box-shadow:none;transition:none}
html:not(.cx-js) .nt-dia-i,html.cx-rm .nt-dia-i{aspect-ratio:3/2;height:auto;border-radius:14px;transform:none;transition:none}
html:not(.cx-js) .nt-dia-c,html.cx-rm .nt-dia-c{position:static;width:auto;height:auto;clip:auto;white-space:normal;display:block;margin-top:10px;font-family:var(--f-light);font-weight:300;font-size:15px;line-height:1.5;color:var(--cx-fg2)}

/* ---------- Aftermovie y detalles ---------- */
.nt-am{padding:clamp(110px,15svh,180px) 0 clamp(110px,15svh,180px)}
.nt-am-v{align-items:end}
.nt-am-v video{display:block;width:100%;height:100%;object-fit:cover}
.nt-am-n{margin-bottom:clamp(30px,6vw,90px)}
.nt-am-v .cx-f{overflow:visible}
.nt-am-v .cx-f video{border-radius:18px}
.nt-cap{position:absolute;left:0;top:calc(100% + 12px);font-family:var(--f-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg3)}
.nt-am-x{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:24px;margin:clamp(110px,13vw,190px) 0 clamp(50px,6vw,90px);align-items:end}
.nt-am-x .cx-h{grid-column:1/span 6}
.nt-am-x .cx-p{grid-column:8/span 5}
.nt-mos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,22px);row-gap:clamp(12px,1.6vw,22px);align-items:start}
.nt-mos-a{grid-column:1/span 3;grid-row:1/span 2}
.nt-mos-b{grid-column:4/span 6}
.nt-mos-c{grid-column:10/span 3;margin-top:clamp(40px,7vw,110px)}
.nt-mos-d{grid-column:4/span 3}
.nt-mos-e{grid-column:7/span 3}
.nt-mos-f{grid-column:10/span 3}

/* ---------- Las letras: cada escenario sube desde abajo ---------- */
.nt-let{height:calc(var(--n,4) * 85svh + 100svh)}
.nt-let-st{position:sticky;top:0;height:100svh;overflow:hidden}
.nt-let-g{height:100%;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,4vw,72px);align-items:center;padding-top:79px;padding-bottom:30px;box-sizing:border-box}
.nt-let-x .cx-h{font-size:clamp(40px,5vw,84px)}
.nt-let-x .cx-p{margin-top:clamp(18px,2.2vw,28px)}
.nt-let-l{list-style:none;margin:clamp(30px,4.4svh,52px) 0 0;padding:0;border-top:1px solid var(--cx-line)}
.nt-let-l li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--cx-line);font-family:var(--f-light);font-weight:300;font-size:clamp(15px,1.15vw,18px);color:var(--cx-fg3);transition:color .45s}
.nt-let-l li span{font-family:var(--f-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;align-self:center}
.nt-let-l li b{font-weight:300}
.nt-let-l li.on{color:var(--cx-fg)}
.nt-let-l li.on b::before{content:"";display:inline-block;width:7px;height:7px;margin:0 12px 2px 0;border-radius:50%;background:var(--cx-fg);box-shadow:0 0 12px var(--nt-glow)}
.nt-let-v{position:relative;justify-self:end;width:min(100%,calc((100svh - 150px) * 1.5));aspect-ratio:3/2}
.nt-let .cx-sm-f{position:absolute;inset:0;margin:0;border-radius:16px;overflow:hidden;opacity:1;transform:none;z-index:3;
  clip-path:inset(100% 0 0 0 round 16px);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}
.nt-let .cx-sm-f.on{clip-path:inset(0 0 0 0 round 16px);z-index:2}
.nt-let .cx-sm-f.out{clip-path:inset(0 0 0 0 round 16px);z-index:1;transform:none}
.nt-let .cx-sm-f img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.nt-let .cx-sm-f.on img,.nt-let .cx-sm-f.out img{transform:none}
.nt-let-c{position:absolute;left:16px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(8,10,16,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--f-label);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#F6F5F3}
html:not(.cx-js) .nt-let,html.cx-rm .nt-let{height:auto;padding:clamp(110px,15svh,180px) 0}
html:not(.cx-js) .nt-let-st,html.cx-rm .nt-let-st{position:static;height:auto;overflow:visible}
html:not(.cx-js) .nt-let-g,html.cx-rm .nt-let-g{height:auto;padding:0;align-items:start}
html:not(.cx-js) .nt-let-v,html.cx-rm .nt-let-v{width:auto;aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
html:not(.cx-js) .nt-let .cx-sm-f,html.cx-rm .nt-let .cx-sm-f{position:relative;inset:auto;clip-path:none;aspect-ratio:3/2;transition:none}
html:not(.cx-js) .nt-let .cx-sm-f img,html.cx-rm .nt-let .cx-sm-f img{transform:none;transition:none}

/* ---------- Tres museos: la sala se ilumina al entrar ---------- */
.nt-mus{padding:clamp(120px,18svh,210px) 0 clamp(120px,16svh,190px);overflow:hidden}
.nt-sala{margin-top:clamp(120px,15vw,220px)}
.nt-sala-h{display:flex;align-items:baseline;gap:clamp(16px,2vw,28px);margin-bottom:clamp(50px,7vw,110px)}
.nt-sala-n{flex:0 0 auto;font-family:var(--f-label);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cx-fg3)}
.nt-sala-t{margin:0;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(34px,4.6vw,78px);line-height:1;letter-spacing:-.028em;color:var(--cx-fg);text-wrap:balance}
.nt-sala-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:clamp(90px,11vw,170px);align-items:end}
.nt-cuadro{position:relative;margin:0;--vp:1}
.nt-cuadro--g{grid-column:1/span 8}
.nt-cart{grid-column:10/span 3;padding-left:clamp(14px,1.4vw,20px);border-left:1px solid var(--cx-line)}
.nt-cuadro--p:nth-of-type(2){grid-column:2/span 5}
.nt-cuadro--p:nth-of-type(3){grid-column:8/span 4;margin-bottom:clamp(40px,6vw,90px)}
.nt-sala--1 .nt-cuadro--g{grid-column:5/span 8;grid-row:1}
.nt-sala--1 .nt-cart{grid-column:1/span 3;grid-row:1}
.nt-sala--1 .nt-cuadro--p:nth-of-type(2){grid-column:1/span 4}
.nt-sala--1 .nt-cuadro--p:nth-of-type(3){grid-column:6/span 6}
.nt-lienzo{position:relative;aspect-ratio:3/2;overflow:hidden;background:#0A0A0B;box-shadow:0 44px 90px -40px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.04)}
.nt-lienzo img{display:block;width:100%;height:100%;object-fit:cover}
.nt-lienzo::after{content:"";position:absolute;inset:0;background:#0A0A0B;opacity:calc(.86 - var(--vp) * .86);pointer-events:none}
.nt-cuadro::before{content:"";position:absolute;inset:-18% -10% -10%;z-index:-1;pointer-events:none;opacity:var(--vp);
  background:radial-gradient(closest-side,rgba(255,232,196,.12),rgba(255,232,196,0))}
.nt-foco{position:absolute;left:-6%;right:-6%;bottom:96%;height:clamp(130px,17vw,280px);pointer-events:none;opacity:var(--vp);
  background:radial-gradient(ellipse 34% 100% at 50% 100%,rgba(255,232,196,.13),rgba(255,232,196,.04) 55%,rgba(255,232,196,0) 100%)}
.nt-cart-a{margin:0;font-family:var(--f-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg)}
.nt-cart-b{margin:6px 0 0;font-family:var(--f-label);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cx-fg3)}
.nt-cart-c{margin:18px 0 0;font-family:var(--f-light);font-weight:300;font-size:clamp(15px,1.12vw,17px);line-height:1.58;color:var(--cx-fg2)}
html.cx-rm .nt-cuadro{--vp:1!important}

/* ---------- El resto del año ---------- */
.nt-ano{padding:clamp(120px,18svh,210px) 0 clamp(120px,16svh,190px)}
.nt-meses{list-style:none;margin:clamp(60px,8vw,110px) 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--cx-line)}
.nt-meses li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:14px;font-family:var(--f-label);font-size:11px;letter-spacing:.16em;color:var(--cx-fg3)}
.nt-meses li i{display:block;width:9px;height:9px;border-radius:50%;background:var(--cx-line)}
.nt-meses li.si{color:var(--cx-fg)}
.nt-meses li.si i{background:var(--nt-blue);box-shadow:0 0 12px rgba(59,130,246,.55)}
html.cx-js:not(.cx-rm) .nt-meses li.si i{background:var(--cx-line);box-shadow:none;transition:background .4s ease calc(.2s + var(--i) * .07s),box-shadow .6s ease calc(.3s + var(--i) * .07s)}
html.cx-js:not(.cx-rm) .nt-meses.in li.si i{background:var(--nt-blue);box-shadow:0 0 12px rgba(59,130,246,.55)}
.nt-cal{margin-top:clamp(60px,8vw,110px);border-top:1px solid var(--cx-line)}
.nt-mes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:clamp(30px,4vw,56px);padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--cx-line);align-items:start}
.nt-mes--i{padding:clamp(40px,5vw,70px) 0 clamp(60px,7vw,100px)}
.nt-mes-m{grid-column:1/span 3;margin:0;font-family:'nh-ultralight',var(--f-text);font-weight:200;font-size:clamp(30px,3.2vw,54px);line-height:1;letter-spacing:-.02em;color:var(--cx-fg)}
.nt-mes-x{grid-column:4/span 6}
.nt-mes-x h3{margin:0 0 10px;font-family:var(--f-label);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-fg)}
.nt-mes-x p{margin:0;max-width:52ch;font-family:var(--f-light);font-weight:300;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--cx-fg2)}
.nt-mes-v{grid-column:4/-1;display:grid;gap:clamp(12px,1.6vw,22px);align-items:end}
.nt-mes-v--copa{grid-template-columns:3fr 2fr 4fr}
.nt-op-r{object-position:100% 50%}
.cx-next.nt-next2{margin-top:clamp(40px,5vw,72px)}
.nt-mes-v--nav{grid-template-columns:5fr 4fr 2fr}
.nt-mes-v--ia{grid-template-columns:minmax(0,1fr);grid-column:4/span 3}
.nt-mes-v video{display:block;width:100%;height:100%;object-fit:cover}

body.cx-ntt-data .nt-nw{white-space:nowrap}

/* ---------- Tableta y móvil ---------- */
@media (max-width:900px){
  .nt-cifras{grid-template-columns:1fr 1fr;row-gap:44px}
  .nt-ss-tx,.nt-ss-ban{grid-column:1/-1}
  .nt-ss-ban{width:min(100%,420px)}
  .nt-am-x .cx-h,.nt-am-x .cx-p{grid-column:1/-1}
  .nt-let-g{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:clamp(18px,3svh,30px);padding-top:84px}
  .nt-let-x .cx-p{display:none}
  .nt-let-l{margin-top:16px}
  .nt-let-v{justify-self:stretch;width:100%;max-height:48svh}
  .nt-sala-g{row-gap:clamp(40px,8vw,80px)}
  .nt-cuadro--g,.nt-sala--1 .nt-cuadro--g{grid-column:1/-1;grid-row:auto}
  .nt-cart,.nt-sala--1 .nt-cart{grid-column:1/span 10;grid-row:auto}
  .nt-cuadro--p:nth-of-type(2),.nt-sala--1 .nt-cuadro--p:nth-of-type(2){grid-column:1/span 7}
  .nt-cuadro--p:nth-of-type(3),.nt-sala--1 .nt-cuadro--p:nth-of-type(3){grid-column:4/-1;margin-bottom:0}
  .nt-mes-m{grid-column:1/-1}
  .nt-mes-x,.nt-mes-v{grid-column:1/-1}
  .nt-mes-v--ia{grid-column:1/span 7}
}
@media (max-width:760px){
  .nt-hero-top{top:calc(16px + 55px + clamp(12px,2.4svh,24px))}
  .nt-hero-f{clip-path:circle(calc(var(--nt-r) + var(--q,0) * 130vmax) at 50% 60%)}
  .nt-led{--dot:clamp(3.4px,1.1vw,6px)}
  .nt-dia-g{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;row-gap:clamp(16px,2.6svh,26px);padding-top:84px;padding-bottom:70px}
  .nt-dia-x{order:0}
  .nt-reloj{font-size:clamp(64px,19vw,96px)}
  .nt-dia-t{margin-top:12px}
  .nt-dia-p{font-size:15px;margin-top:8px;max-width:34ch;min-height:3em}
  .nt-dia-v{order:1;justify-self:stretch;width:100%;aspect-ratio:4/3}
  .nt-sol{width:clamp(110px,40vw,180px)}
  .nt-luna{left:86%;top:13%}
  .nt-dia-tl li span{display:none}
  .nt-dia-tl li{width:5px;height:5px;border-radius:50%;background:var(--cx-line)}
  .nt-dia-tl li.on{background:var(--cx-fg)}
  html:not(.cx-js) .nt-dia-v,html.cx-rm .nt-dia-v{grid-template-columns:minmax(0,1fr)}
  .nt-am-v>.cx-f{grid-column:1/-1}
  .nt-am-n{margin-bottom:0;margin-top:30px}
  .nt-mos{grid-template-columns:repeat(6,minmax(0,1fr))}
  .nt-mos-a{grid-column:1/span 3;grid-row:auto}
  .nt-mos-b{grid-column:1/-1;grid-row:auto}
  .nt-mos-c{grid-column:4/span 3;margin-top:0;align-self:end}
  .nt-mos-d,.nt-mos-e,.nt-mos-f{grid-column:span 3}
  .nt-mos-f{grid-column:1/-1}
  .nt-let-v{max-height:none;aspect-ratio:4/3}
  .nt-let-l li{padding:9px 0;font-size:14px}
  .nt-meses li{font-size:10px;letter-spacing:.06em;gap:9px}
  .nt-meses li i{width:6px;height:6px}
  .nt-mes-v--copa{grid-template-columns:1fr 1fr}
  .nt-mes-v--copa>:nth-child(3){grid-column:1/-1}
  .nt-mes-v--nav{grid-template-columns:3fr 2fr}
  .nt-mes-v--nav>:first-child{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
  .nt-hero-f,.nt-l,.nt-hero-s{animation:none}
  .nt-hero{height:100svh}
  .nt-dia .cx-sm-f,.nt-let .cx-sm-f,.nt-dia-i{transition:none}
}
