/* GTAVI INSIDER — Newsletter archive extras.
 * Base layout/cards come from assets/gtavi/gtavi.css (.gv-hero, .gv-cards, .gv-card).
 * Neon-noir brand: #0a0614 base, #ff2d78 pink, #22d3ee cyan, Pricedown display type. */

.nl-eyebrow{
  position:relative;display:inline-block;font:700 12px/1 var(--gv-font-b);
  letter-spacing:.28em;text-transform:uppercase;color:var(--gv-cyan);
  margin-bottom:10px;
}
.nl-hero-sub{position:relative;color:#ffe9f4;max-width:640px;margin:12px auto 0;font-size:16px;line-height:1.6}

.nl-subscribe{
  max-width:1080px;margin:26px auto 0;padding:0 20px;
}
.nl-sub-box{
  background:var(--gv-panel);border:1px solid rgba(255,45,120,.35);border-radius:var(--gv-radius);
  padding:26px 22px;backdrop-filter:blur(6px);
  box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(34,211,238,.08);
}
.nl-sub-box h2{font-family:var(--gv-font-d);font-size:clamp(24px,3.6vw,34px);letter-spacing:.03em;margin:0 0 8px;color:#fff}
.nl-sub-box h2 .pink{color:var(--gv-pink)}
.nl-sub-box p{color:var(--gv-ink-dim);font-size:14px;line-height:1.65;margin:0 0 16px;max-width:560px}
.nl-kit{min-height:120px}
.nl-kit-fallback{margin-top:14px;font-size:13px;color:var(--gv-ink-faint)}
.nl-kit-fallback a{color:var(--gv-cyan);font-weight:700}

.nl-date-chip{
  display:inline-block;font:700 11px/1 var(--gv-font-b);letter-spacing:.14em;text-transform:uppercase;
  color:#0a0614;background:linear-gradient(100deg,var(--gv-pink),#ff5e3a);
  border-radius:999px;padding:7px 12px;margin-bottom:12px;
}
.nl-card h3{font-family:var(--gv-font-d);font-size:22px;letter-spacing:.03em;color:#fff}
.nl-card .nl-issue-no{color:var(--gv-cyan);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:6px}
.nl-card .gv-btn{margin-top:14px}

.nl-empty{
  max-width:1080px;margin:0 auto;padding:0 20px;
}
.nl-empty-box{
  border:1px dashed rgba(255,255,255,.25);border-radius:var(--gv-radius);
  padding:44px 24px;text-align:center;background:rgba(255,255,255,.02);
}
.nl-empty-box .big{font-size:40px;display:block;margin-bottom:12px}
.nl-empty-box h3{font-family:var(--gv-font-d);font-size:26px;letter-spacing:.04em;margin:0 0 10px;color:#fff}
.nl-empty-box p{color:var(--gv-ink-dim);font-size:15px;line-height:1.65;max-width:520px;margin:0 auto}
.nl-empty-box p a{color:var(--gv-cyan);font-weight:700}

@media (max-width:560px){
  .nl-sub-box{padding:20px 16px}
}
