/* NodakHuntz Pro Styles */
:root{ --nh-gap: clamp(12px, 2.4vw, 20px); }

.nh-header{ background:#0b0d10; border-bottom:2px solid #8bd7f9; box-shadow:0 10px 30px rgba(0,0,0,.25); }
.nh-header .nh-name{ color:#eaf1ff; }
.nh-header .nh-menu a{ color:#eaf1ff; opacity:.9 }
.nh-header .nh-menu a:hover{ opacity:1; background:#ffffff12 }
.nh-header .nh-toggle{ background:#ffffff12; color:#eaf1ff; border:0; padding:8px 12px; border-radius:999px }

.nh-tabs{ background:linear-gradient(180deg,#8bd7f980,#8bd7f9); border:1px solid #a8e5ff; box-shadow:0 12px 30px rgba(139,215,249,.25); border-radius:14px; }
.nh-tab{ padding:.55rem .9rem; border-radius:999px; color:#000; }
.nh-tab:hover{ background:#ffffff30 }

.nh-card{ transition:transform .18s ease, box-shadow .18s ease; background:#12161c; border:1px solid #1e2530; }
.nh-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.35) }
.nh-card img{ background:#0e1218 }
.nh-card .label, .nh-card .cap{ color:#eaf1ff }

.nh-shop .nh-card .label{ display:block; padding:10px 8px 16px; text-decoration:none }

.nh-foot{ background:#0d1520 !important; }
.nh-foot .inner, .nh-foot .nh-quick a{ color:#eaf1ff }
.nh-foot .nh-quick a:hover{ color:#8bd7f9 }

@media (max-width:480px){
  .nh-title{ font-size:34px }
  .nh-tabs{ gap:22px }
}