/* ── NEON BAZAAR — Night Theme (8 PM – 6 AM) ── */
/* All rules scoped to html[data-theme="night"] */

html[data-theme="night"] {
  --void:   #090406;
  --pink:   #FF2D78;
  --cyan:   #00E5D3;
  --amber:  #FF9500;
  --green:  #39FF14;
  --purple: #BF5AF2;
  --blue:   #0A7CFF;
  --ghost:  #FFF5E6;
  --dim:    rgba(255,245,230,0.35);
}

@keyframes neon-flicker {
  0%, 18%, 22%, 26%, 54%, 58%, 100% {
    opacity: 1;
    text-shadow:
      0 0 4px #fff,
      0 0 11px #fff,
      0 0 19px #fff,
      0 0 40px var(--pink),
      0 0 80px var(--pink),
      0 0 90px var(--pink),
      0 0 150px rgba(255,45,120,0.3);
  }
  20%, 24%, 56% { opacity: 0.65; text-shadow: none; }
}

@keyframes nb-glow-pulse {
  from { opacity: 0.85; }
  to   { opacity: 1; }
}

/* ── BODY ── */
html[data-theme="night"] body {
  font-family: 'Exo 2', system-ui, sans-serif;
  background: var(--void);
  color: var(--ghost);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

/* ── NAV ── */
html[data-theme="night"] nav {
  height: 64px;
  background: rgba(9,4,6,0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,45,120,0.15);
}

html[data-theme="night"] .nav-logo img {
  height: 36px; width: 36px;
  filter: brightness(0.85) saturate(0.5);
  box-shadow: 0 0 8px rgba(255,45,120,0.4);
}

html[data-theme="night"] .nav-logo-text {
  font-family: 'Dancing Script', cursive;
  font-size: 22px; font-weight: 700;
  color: var(--pink);
  letter-spacing: 0; text-transform: none;
  text-shadow: 0 0 6px rgba(255,45,120,0.8), 0 0 18px rgba(255,45,120,0.4);
}

html[data-theme="night"] .nav-links {
  position: absolute; left: 50%; transform: translateX(-50%);
}

html[data-theme="night"] .nav-links a {
  font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
  color: var(--dim);
}

html[data-theme="night"] .nav-links a:hover {
  color: var(--cyan);
  text-shadow: 0 0 8px var(--cyan);
}

html[data-theme="night"] .nav-cta {
  font-size: 11px; font-weight: 800; letter-spacing: 0.16em;
  color: var(--amber); background: transparent;
  border: 1px solid var(--amber); padding: 9px 20px;
  box-shadow: 0 0 8px rgba(255,149,0,0.3), inset 0 0 8px rgba(255,149,0,0.05);
  transition: box-shadow 0.3s;
}

html[data-theme="night"] .nav-cta:hover {
  opacity: 1;
  box-shadow: 0 0 16px rgba(255,149,0,0.6), inset 0 0 12px rgba(255,149,0,0.1);
}

/* ── NEON HERO ── */
html[data-theme="night"] .nb-hero {
  min-height: 100vh; margin-top: 64px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 80px 48px 64px;
  position: relative; overflow: hidden;
}

html[data-theme="night"] .nb-hero::before {
  content: '';
  position: absolute; top: 20%; left: 15%;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,45,120,0.07) 0%, transparent 70%);
  pointer-events: none;
}

html[data-theme="night"] .nb-hero::after {
  content: '';
  position: absolute; bottom: 20%; right: 15%;
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(0,229,211,0.06) 0%, transparent 70%);
  pointer-events: none;
}

html[data-theme="night"] .nb-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--dim); margin-bottom: 24px;
}

html[data-theme="night"] .nb-hero-brand {
  font-family: 'Dancing Script', cursive;
  font-size: clamp(80px, 14vw, 200px);
  font-weight: 700; line-height: 0.95; color: var(--pink);
  text-shadow:
    0 0 4px #fff, 0 0 11px #fff, 0 0 19px #fff,
    0 0 40px var(--pink), 0 0 80px var(--pink),
    0 0 90px var(--pink), 0 0 150px rgba(255,45,120,0.3);
  animation: neon-flicker 7s ease-in-out infinite;
}

html[data-theme="night"] .nb-divider {
  width: 320px; height: 1px; margin: 24px auto;
  background: var(--cyan); border: none;
  box-shadow: 0 0 6px var(--cyan), 0 0 12px rgba(0,229,211,0.4);
}

html[data-theme="night"] .nb-tagline {
  font-size: clamp(16px, 2.4vw, 28px); font-weight: 800;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--cyan);
  text-shadow:
    0 0 7px rgba(0,229,211,0.9),
    0 0 21px rgba(0,229,211,0.6),
    0 0 42px rgba(0,229,211,0.3);
  animation: nb-glow-pulse 2.4s ease-in-out infinite alternate;
}

html[data-theme="night"] .nb-hero-info {
  margin-top: 32px; display: flex; flex-direction: column;
  align-items: center; gap: 6px;
}

html[data-theme="night"] .nb-hours {
  font-size: 13px; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--amber);
  text-shadow: 0 0 10px rgba(255,149,0,0.7), 0 0 24px rgba(255,149,0,0.3);
}

html[data-theme="night"] .nb-location {
  font-size: 11px; font-weight: 400; letter-spacing: 0.16em; color: var(--dim);
}

html[data-theme="night"] .nb-hero-actions {
  margin-top: 44px; display: flex; gap: 16px;
  flex-wrap: wrap; justify-content: center;
}

html[data-theme="night"] .btn-neon {
  font-size: 11px; font-weight: 800; letter-spacing: 0.18em;
  text-transform: uppercase; text-decoration: none;
  padding: 14px 32px; border: 1px solid; display: inline-block;
  transition: box-shadow 0.3s;
}

html[data-theme="night"] .btn-pink {
  color: var(--pink); border-color: var(--pink);
  box-shadow: 0 0 8px rgba(255,45,120,0.25), inset 0 0 8px rgba(255,45,120,0.05);
}
html[data-theme="night"] .btn-pink:hover {
  box-shadow: 0 0 20px rgba(255,45,120,0.5), inset 0 0 16px rgba(255,45,120,0.1);
}

html[data-theme="night"] .btn-cyan {
  color: var(--cyan); border-color: var(--cyan);
  box-shadow: 0 0 8px rgba(0,229,211,0.25), inset 0 0 8px rgba(0,229,211,0.05);
}
html[data-theme="night"] .btn-cyan:hover {
  box-shadow: 0 0 20px rgba(0,229,211,0.5), inset 0 0 16px rgba(0,229,211,0.1);
}

html[data-theme="night"] .nb-rating {
  margin-top: 40px; display: inline-flex; align-items: center;
  gap: 16px; padding: 8px 24px;
  border: 1px solid rgba(255,149,0,0.3);
  box-shadow: 0 0 12px rgba(255,149,0,0.1);
}

html[data-theme="night"] .nb-rating-item {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
}

html[data-theme="night"] .nb-rating-val {
  font-size: 18px; font-weight: 800; color: var(--amber);
  text-shadow: 0 0 8px rgba(255,149,0,0.6);
}

html[data-theme="night"] .nb-rating-key {
  font-size: 9px; font-weight: 400; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--dim);
}

html[data-theme="night"] .nb-rating-sep {
  width: 1px; height: 28px; background: rgba(255,149,0,0.25);
}

/* ── NEON RULE ── */
html[data-theme="night"] .neon-rule {
  border: none; height: 1px; margin: 0;
  background: var(--pink);
  box-shadow: 0 0 8px var(--pink), 0 0 16px rgba(255,45,120,0.4);
}

/* ── SIGN HEADER ── */
html[data-theme="night"] .sign-header {
  display: flex; align-items: center; gap: 20px; margin-bottom: 48px;
}

html[data-theme="night"] .sign-line { flex: 1; height: 1px; }

html[data-theme="night"] .sign-text {
  font-size: clamp(28px, 4vw, 52px); font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap;
}

html[data-theme="night"] .sign-pink  { color: var(--pink);  text-shadow: 0 0 7px rgba(255,45,120,0.9),  0 0 21px rgba(255,45,120,0.5),  0 0 56px rgba(255,45,120,0.2); }
html[data-theme="night"] .sign-cyan  { color: var(--cyan);  text-shadow: 0 0 7px rgba(0,229,211,0.9),   0 0 21px rgba(0,229,211,0.5),   0 0 56px rgba(0,229,211,0.2); }
html[data-theme="night"] .sign-amber { color: var(--amber); text-shadow: 0 0 7px rgba(255,149,0,0.9),   0 0 21px rgba(255,149,0,0.5),   0 0 56px rgba(255,149,0,0.2); }
html[data-theme="night"] .sign-green { color: var(--green); text-shadow: 0 0 7px rgba(57,255,20,0.9),   0 0 21px rgba(57,255,20,0.5),   0 0 56px rgba(57,255,20,0.2); }

html[data-theme="night"] .line-pink  { background: rgba(255,45,120,0.2); box-shadow: 0 0 4px rgba(255,45,120,0.3); }
html[data-theme="night"] .line-cyan  { background: rgba(0,229,211,0.2);  box-shadow: 0 0 4px rgba(0,229,211,0.3); }
html[data-theme="night"] .line-amber { background: rgba(255,149,0,0.2);  box-shadow: 0 0 4px rgba(255,149,0,0.3); }
html[data-theme="night"] .line-green { background: rgba(57,255,20,0.2);  box-shadow: 0 0 4px rgba(57,255,20,0.3); }

/* ── PRODUCT SECTIONS ── */
html[data-theme="night"] .nb-products { padding: 80px 56px; }
html[data-theme="night"] .nb-products.no-top { padding-top: 0; }

html[data-theme="night"] .nb-product-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
}

html[data-theme="night"] .nb-product-card {
  position: relative; overflow: hidden; cursor: pointer;
  background: #0D0508; transition: transform 0.3s;
}

html[data-theme="night"] .nb-product-card::before {
  content: '';
  position: absolute; inset: 0; z-index: 3;
  border: 1px solid var(--neon, var(--pink));
  box-shadow: 0 0 6px var(--neon, var(--pink));
  pointer-events: none; transition: box-shadow 0.3s;
}

html[data-theme="night"] .nb-product-card:hover::before {
  box-shadow: 0 0 16px var(--neon, var(--pink)), 0 0 32px var(--neon, var(--pink));
}

html[data-theme="night"] .nb-product-card:hover { transform: scale(1.02); z-index: 1; }

html[data-theme="night"] .nb-product-img {
  width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block;
  filter: brightness(0.75) saturate(0.8); transition: filter 0.4s;
}

html[data-theme="night"] .nb-product-card:hover .nb-product-img {
  filter: brightness(0.9) saturate(1);
}

html[data-theme="night"] .nb-product-info {
  padding: 16px 16px 18px; position: relative; z-index: 2;
}

html[data-theme="night"] .nb-product-name {
  font-size: 14px; font-weight: 600; line-height: 1.2; color: var(--ghost);
}

html[data-theme="night"] .nb-product-price {
  margin-top: 6px; font-size: 18px; font-weight: 800;
  color: var(--neon, var(--pink));
  text-shadow: 0 0 8px var(--neon, var(--pink));
  font-variant-numeric: tabular-nums;
}

/* ── FULL MENU ── */
html[data-theme="night"] .nb-menu {
  padding: 80px 56px;
  background: rgba(255,255,255,0.02);
}

html[data-theme="night"] .nb-menu-cols {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 16px;
}

html[data-theme="night"] .nb-menu-category { margin-bottom: 40px; }

html[data-theme="night"] .nb-menu-cat-name {
  font-size: 11px; font-weight: 800; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--amber);
  text-shadow: 0 0 8px rgba(255,149,0,0.5);
  margin-bottom: 16px; padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,149,0,0.2);
}

html[data-theme="night"] .nb-menu-row {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 16px; padding: 11px 0;
  border-bottom: 1px solid rgba(255,245,230,0.05);
}

html[data-theme="night"] .nb-menu-item-name {
  font-size: 14px; font-weight: 400; color: rgba(255,245,230,0.7);
}

html[data-theme="night"] .nb-menu-price {
  font-size: 15px; font-weight: 800;
  flex-shrink: 0; font-variant-numeric: tabular-nums;
}

html[data-theme="night"] .price-cyan  { color: var(--cyan);   text-shadow: 0 0 8px rgba(0,229,211,0.5); }
html[data-theme="night"] .price-pink  { color: var(--pink);   text-shadow: 0 0 8px rgba(255,45,120,0.5); }
html[data-theme="night"] .price-green { color: var(--green);  text-shadow: 0 0 8px rgba(57,255,20,0.5); }
html[data-theme="night"] .price-amber { color: var(--amber);  text-shadow: 0 0 8px rgba(255,149,0,0.5); }

/* ── ABOUT PANEL ── */
html[data-theme="night"] .nb-about-panel {
  margin: 80px 56px;
  border: 1px solid var(--cyan);
  box-shadow: 0 0 20px rgba(0,229,211,0.1), inset 0 0 40px rgba(0,229,211,0.02);
  display: grid; grid-template-columns: 1fr 1fr;
  position: relative; overflow: hidden;
}

html[data-theme="night"] .nb-about-panel::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,229,211,0.04) 0%, transparent 60%);
  pointer-events: none;
}

html[data-theme="night"] .nb-about-left {
  padding: 64px; border-right: 1px solid rgba(0,229,211,0.2);
}

html[data-theme="night"] .nb-about-head {
  font-family: 'Dancing Script', cursive;
  font-size: 56px; font-weight: 700; line-height: 1.1;
  color: var(--cyan); margin-bottom: 24px;
  text-shadow: 0 0 12px rgba(0,229,211,0.7), 0 0 30px rgba(0,229,211,0.3);
}

html[data-theme="night"] .nb-about-body {
  font-size: 15px; font-weight: 300; line-height: 1.9;
  color: rgba(255,245,230,0.55);
}

html[data-theme="night"] .nb-about-right {
  padding: 64px;
  display: flex; flex-direction: column; justify-content: center; gap: 32px;
}

html[data-theme="night"] .nb-about-detail-label {
  font-size: 10px; font-weight: 800; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--amber);
  text-shadow: 0 0 8px rgba(255,149,0,0.5); margin-bottom: 6px;
}

html[data-theme="night"] .nb-about-detail-value {
  font-size: 15px; font-weight: 300; color: var(--ghost); line-height: 1.6;
}

html[data-theme="night"] .nb-about-detail-value a {
  color: var(--pink); text-decoration: none;
  text-shadow: 0 0 6px rgba(255,45,120,0.5);
}

/* ── FOOTER ── */
html[data-theme="night"] footer {
  background: var(--void);
  border-top: 1px solid rgba(255,45,120,0.2);
  padding: 40px 56px;
}

html[data-theme="night"] .footer-brand {
  font-family: 'Dancing Script', cursive;
  font-size: 28px; font-weight: 700;
  color: var(--pink); text-transform: none; letter-spacing: 0;
  text-shadow: 0 0 8px rgba(255,45,120,0.6);
}

html[data-theme="night"] .footer-tagline { color: var(--dim); }

html[data-theme="night"] .footer-links a { color: var(--dim); }
html[data-theme="night"] .footer-links a:hover {
  color: var(--cyan); text-shadow: 0 0 8px var(--cyan);
}

/* ── HAMBURGER (night) ── */
html[data-theme="night"] .nav-hamburger span { background: var(--ghost); }

/* ── NAV ACTIVE (night) ── */
html[data-theme="night"] .nav-links a.nav-active {
  color: var(--cyan); text-shadow: 0 0 8px var(--cyan);
}

/* ── GALLERY PAGE (night) ── */
html[data-theme="night"] .nb-gallery-header {
  margin-top: 64px;
  padding: 64px 56px 52px;
  border-bottom: 1px solid rgba(191,90,242,0.2);
}
html[data-theme="night"] .nb-gallery-count {
  font-size: 11px; font-weight: 600; letter-spacing: 0.28em;
  text-transform: uppercase; color: var(--dim);
  margin-bottom: 16px;
}
html[data-theme="night"] .nb-gallery-title {
  font-size: clamp(36px, 5vw, 64px); font-weight: 800;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--purple);
  text-shadow:
    0 0 7px rgba(191,90,242,0.9),
    0 0 21px rgba(191,90,242,0.5),
    0 0 56px rgba(191,90,242,0.2);
}

html[data-theme="night"] .nb-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px; padding: 2px;
}
html[data-theme="night"] .nb-gallery-item {
  position: relative; overflow: hidden; cursor: pointer;
  aspect-ratio: 1 / 1;
  background: #0D0508;
}
html[data-theme="night"] .nb-gallery-item::before {
  content: '';
  position: absolute; inset: 0; z-index: 3;
  border: 1px solid transparent;
  transition: border-color 0.3s, box-shadow 0.3s;
  pointer-events: none;
}
html[data-theme="night"] .nb-gallery-item:hover::before {
  border-color: var(--neon, var(--pink));
  box-shadow: 0 0 10px var(--neon, var(--pink)), inset 0 0 10px rgba(255,45,120,0.08);
}
html[data-theme="night"] .nb-gallery-item img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: brightness(0.6) saturate(0.7);
  transition: filter 0.4s, transform 0.4s;
}
html[data-theme="night"] .nb-gallery-item:hover img {
  filter: brightness(0.92) saturate(1.1);
  transform: scale(1.05);
}
html[data-theme="night"] .nb-gallery-overlay {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
  padding: 16px 14px;
  background: linear-gradient(to top, rgba(9,4,6,0.9) 0%, transparent 100%);
  opacity: 0; transition: opacity 0.3s;
}
html[data-theme="night"] .nb-gallery-item:hover .nb-gallery-overlay { opacity: 1; }
html[data-theme="night"] .nb-gallery-name {
  font-size: 13px; font-weight: 600; color: var(--ghost);
}

/* ── RESPONSIVE ── */
/* ── NB REVIEWS ── */
html[data-theme="night"] .reviews-section {
  background: #0d080f;
}
html[data-theme="night"] .reviews-heading {
  color: var(--cyan);
  text-shadow: 0 0 20px rgba(0,229,211,0.45);
  font-family: 'Exo 2', sans-serif;
  font-weight: 300;
  letter-spacing: 0.04em;
}
html[data-theme="night"] .review-card {
  background: rgba(255,245,230,0.04);
  border: 1px solid rgba(255,245,230,0.1);
  box-shadow: none;
}
html[data-theme="night"] .review-name { color: var(--ghost); }
html[data-theme="night"] .review-text { color: rgba(255,245,230,0.72); }
html[data-theme="night"] .review-date { color: rgba(255,245,230,0.4); }
html[data-theme="night"] .review-source { color: rgba(255,245,230,0.28); }
html[data-theme="night"] .review-stars { color: var(--amber); }
html[data-theme="night"] .review-card:nth-child(1) .review-avatar { background: var(--pink); color: #fff; }
html[data-theme="night"] .review-card:nth-child(2) .review-avatar { background: var(--cyan); color: var(--void); }
html[data-theme="night"] .review-card:nth-child(3) .review-avatar { background: var(--amber); color: var(--void); }
html[data-theme="night"] .review-card:nth-child(4) .review-avatar { background: var(--green); color: var(--void); }
html[data-theme="night"] .review-card:nth-child(5) .review-avatar { background: var(--purple); color: #fff; }
html[data-theme="night"] .reviews-cta {
  color: var(--cyan);
  border-color: rgba(0,229,211,0.6);
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.78rem;
}
html[data-theme="night"] .reviews-cta:hover {
  background: var(--cyan);
  color: var(--void);
  box-shadow: 0 0 16px rgba(0,229,211,0.4);
}

/* ── NB MAP ── */
html[data-theme="night"] .map-section iframe {
  filter: brightness(0.78) saturate(0.8);
}

/* ── ITEM PAGE ── */
html[data-theme="night"] .item-page { margin-top: 64px; }
html[data-theme="night"] .item-page-hero { min-height: calc(100vh - 64px); }
html[data-theme="night"] .item-page-body { background: var(--void); }
html[data-theme="night"] .item-page-eyebrow {
  color: var(--cyan); text-shadow: 0 0 10px rgba(0,229,211,0.5);
}
html[data-theme="night"] .item-page-name {
  font-family: 'Exo 2', sans-serif; font-weight: 200; color: var(--ghost);
}
html[data-theme="night"] .item-page-desc { color: var(--dim); }
html[data-theme="night"] .item-page-price {
  font-family: 'Exo 2', sans-serif; font-weight: 300;
  color: var(--amber); text-shadow: 0 0 24px rgba(255,149,0,0.4);
}
html[data-theme="night"] .item-page-back { color: var(--dim); }
html[data-theme="night"] .item-page-back:hover { color: var(--ghost); }
html[data-theme="night"] .item-whatsapp.item-page-order {
  border-color: rgba(255,245,230,0.25);
}

/* ── NIGHT MENU ORDER CTA ── */
html[data-theme="night"] .nb-menu-order {
  text-align: center;
  margin-top: 40px;
}
html[data-theme="night"] .nb-order-cta {
  color: var(--cyan); border-color: var(--cyan);
  font-weight: 800; letter-spacing: 0.18em; padding: 14px 32px;
  box-shadow: 0 0 8px rgba(0,229,211,0.25), inset 0 0 8px rgba(0,229,211,0.05);
}
html[data-theme="night"] .nb-order-cta:hover {
  background: transparent; color: var(--cyan); border-color: var(--cyan);
  box-shadow: 0 0 20px rgba(0,229,211,0.5), inset 0 0 16px rgba(0,229,211,0.1);
}
html[data-theme="night"] .nb-order-cta:hover img { filter: none; }

@media (max-width: 900px) {
  html[data-theme="night"] nav { padding: 0 24px; }
  html[data-theme="night"] .nav-links { position: static; transform: none; display: none; }
  html[data-theme="night"] .nav-cta { display: none; }
  html[data-theme="night"] nav.nav-open .nav-links {
    display: flex !important; flex-direction: column; gap: 0;
    position: absolute; top: 64px; left: 0; right: 0; z-index: 99;
    background: rgba(9,4,6,0.97); backdrop-filter: blur(12px);
    padding: 8px 24px 24px;
    border-top: 1px solid rgba(255,45,120,0.15);
    transform: none;
  }
  html[data-theme="night"] nav.nav-open .nav-links a {
    display: block; padding: 14px 0;
    font-size: 14px; letter-spacing: 0.12em;
    border-bottom: 1px solid rgba(255,245,230,0.06);
  }
  html[data-theme="night"] nav.nav-open .nav-links li:last-child a { border-bottom: none; }
  html[data-theme="night"] .nb-hero { padding: 80px 24px 48px; }
  html[data-theme="night"] .nb-products { padding: 56px 24px; }
  html[data-theme="night"] .nb-products.no-top { padding-top: 0; }
  html[data-theme="night"] .nb-product-grid { grid-template-columns: repeat(2, 1fr); }
  html[data-theme="night"] .nb-menu { padding: 56px 24px; }
  html[data-theme="night"] .nb-menu-cols { grid-template-columns: 1fr; gap: 0; }
  html[data-theme="night"] .nb-about-panel { grid-template-columns: 1fr; margin: 56px 24px; }
  html[data-theme="night"] .nb-about-left { border-right: none; border-bottom: 1px solid rgba(0,229,211,0.2); padding: 40px; }
  html[data-theme="night"] .nb-about-right { padding: 40px; }
  html[data-theme="night"] footer { flex-direction: column; gap: 20px; padding: 32px 24px; text-align: center; }
  html[data-theme="night"] .nb-gallery-header { padding: 48px 24px 36px; }
  html[data-theme="night"] .nb-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (hover: none) {
  html[data-theme="night"] .nb-gallery-item img {
    filter: brightness(0.92) saturate(1);
  }
  html[data-theme="night"] .nb-gallery-overlay { opacity: 1; }
}
