/* La capa nace oculta. Solo el bootstrap la muestra y CSS la retira en 1,4 s aunque JS se interrumpa. */
#nw-intro { display:none; }
.nw-intro-activa #nw-intro[hidden] {
  display:grid!important; position:fixed; inset:0; z-index:18000; place-items:center;
  padding:24px; overflow:hidden; contain:layout paint; pointer-events:none; user-select:none;
  background:var(--bg); color:var(--ink); animation:nw-intro-salida 1.4s linear both;
}
#nw-intro > div { display:none; width:min(100%,1080px); }
#nw-intro span { display:block; }
[data-theme="editorial"] #nw-intro .nw-intro-editorial { display:grid; justify-items:center; gap:22px; }
.nw-intro-kicker { font:500 .72rem/1.5 var(--f-body); letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.nw-intro-marca { white-space:nowrap; line-height:1.2; font-size:clamp(1.8rem,7.7vw,6rem); }
.nw-intro-editorial .nw-intro-marca {
  font-family:Fraunces,Georgia,serif; font-weight:450; letter-spacing:-.045em;
  animation:nw-intro-escritura .85s steps(18,end) .05s both;
}
.nw-intro-filete { height:1px; width:min(100%,700px); background:var(--accent); transform-origin:left; animation:nw-intro-filete .75s ease .22s both; }
[data-theme="periodico"] #nw-intro .nw-intro-periodico { display:grid; justify-items:center; gap:18px; text-align:center; }
.nw-intro-periodico .nw-intro-marca {
  font-family:UnifrakturMaguntia,Georgia,serif; border-block:3px double var(--ink); padding:14px 0 18px; width:100%;
  animation:nw-intro-imprenta .45s cubic-bezier(.16,1,.3,1) both;
}
.nw-intro-edicion { font:600 .8rem/1.5 Oswald,Impact,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:var(--accent-text); }
.nw-intro-fecha { font:400 clamp(.85rem,2vw,1.1rem)/1.5 var(--f-body); animation:nw-intro-tinta .4s ease .3s both; }
[data-theme="neon"] #nw-intro .nw-intro-neon { display:grid; gap:18px; max-width:700px; border:1px solid var(--line); padding:clamp(20px,4vw,44px); border-radius:var(--radius); }
.nw-intro-terminal { font:400 clamp(.8rem,2.5vw,1.3rem)/1.6 var(--f-mono); animation:nw-intro-tinta .18s ease both; }
.nw-intro-terminal:first-child { color:var(--accent); font-size:clamp(.95rem,3.4vw,1.65rem); }
.nw-intro-terminal:nth-child(2) { animation-delay:.27s; }
.nw-intro-terminal:nth-child(3) { animation-delay:.56s; color:var(--accent); }
#nw-intro .nw-intro-cursor { display:inline; animation:nw-intro-cursor .55s steps(1,end) 2; }
@keyframes nw-intro-salida { 0%,82%{opacity:1;visibility:visible;} 100%{opacity:0;visibility:hidden;} }
@keyframes nw-intro-escritura { from{clip-path:inset(0 100% 0 0);} to{clip-path:inset(0);} }
@keyframes nw-intro-filete { from{transform:scaleX(0);} to{transform:scaleX(1);} }
@keyframes nw-intro-imprenta { from{opacity:0;transform:translateY(-14px) scale(1.08) rotate(-1deg);} to{opacity:1;transform:none;} }
@keyframes nw-intro-tinta { from{opacity:0;} to{opacity:1;} }
@keyframes nw-intro-cursor { 50%{opacity:0;} }
@media(prefers-reduced-motion:reduce) { .nw-intro-activa #nw-intro[hidden] { display:none!important; animation:none!important; } }
