.ns-hero{position:relative;background:rgba(0,0,0,.55);border-radius:6px;overflow:hidden;border:1px solid rgba(0,204,255,.35);}
.ns-hero-inner{position:relative;z-index:2;padding:26px 18px 18px 18px;text-align:left;}
.ns-hero h1{margin:0 0 6px 0;color:#e9f9ff;font-weight:700;letter-spacing:.5px;}
.ns-hero-sub{margin:0 0 14px 0;color:#bfefff;}
.ns-hero-cta .btn{margin-right:8px;margin-top:6px;}
.ns-hero-art{position:absolute;inset:0;z-index:1;opacity:.35;}
.ns-hero-art img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.1);}

.ns-section{margin-top:14px;text-align:left;}
.ns-section-head{display:flex;align-items:center;gap:14px;margin-bottom:10px;}
.ns-section-head h2{margin:0;color:#e9f9ff;font-size:22px;}
.ns-section-line{flex:1;height:1px;background:linear-gradient(90deg, rgba(0,204,255,.65), rgba(0,0,0,0));}

.ns-news{padding:14px;border:1px solid rgba(0,204,255,.25);border-radius:6px;background:rgba(0,0,0,.35);margin-bottom:12px;}
.ns-news h3{margin:0 0 8px 0;color:#e9f9ff;font-size:18px;}
.ns-news-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.ns-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(0,204,255,.2);color:#bfefff;font-size:12px;}
.ns-news-body p{margin:0 0 10px 0;color:#f0fbff;}
.ns-gap{height:8px;}
.ns-list{margin:0 0 10px 18px;color:#f0fbff;}

.ns-cards{margin-top:6px;}
.ns-card{border-radius:8px;padding:14px 14px 12px 14px;border:1px solid rgba(0,204,255,.25);background:rgba(0,0,0,.35);margin-bottom:12px;min-height:96px;}
.ns-card h4{margin:0 0 6px 0;color:#e9f9ff;font-size:16px;}
.ns-card p{margin:0;color:#bfefff;}

.ns-card-classic{background:linear-gradient(135deg, rgba(194,165,111,.18), rgba(0,0,0,.35));}
.ns-card-tbc{background:linear-gradient(135deg, rgba(110,255,126,.14), rgba(0,0,0,.35));}
.ns-card-wotlk{background:linear-gradient(135deg, rgba(120,210,255,.18), rgba(0,0,0,.35));}
.ns-card-cata{background:linear-gradient(135deg, rgba(255,120,80,.14), rgba(0,0,0,.35));}

.ns-minecraft{position:relative;}
.ns-mc-hero{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(0,204,255,.25);}
.ns-mc-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;transform:scale(1.02);}
.ns-mc-hero-content{position:relative;z-index:2;padding:18px;background:linear-gradient(90deg, rgba(0,0,0,.7), rgba(0,0,0,.1));}
.ns-mc-hero-content h3{margin:0 0 6px 0;color:#e9f9ff;}
.ns-mc-hero-content p{margin:0 0 12px 0;color:#f0fbff;max-width:720px;}
.ns-mc-thumbs img{width:160px;max-width:48%;border-radius:6px;border:1px solid rgba(0,204,255,.25);margin-right:8px;margin-top:6px;}

.ns-contact-box{border-radius:8px;padding:14px;border:1px solid rgba(0,204,255,.25);background:rgba(0,0,0,.35);margin-bottom:12px;}
.ns-contact-box h4{margin:0 0 6px 0;color:#e9f9ff;}
.ns-contact-box p{margin:0;color:#f0fbff;}

.ns-mono{font-family:monospace;color:#bfefff;}

.ns-footer{padding:16px 0 26px 0;text-align:center;color:#bfefff;}

@media (max-width: 768px){
  nav.navbar .navbar-brand img.logo{width:160px;}
  .ns-hero-inner{text-align:center;}
}
