:root {
  --nv-primary: #b45309;
  --nv-accent: #fbbf24;
  --nv-bg: #fffbeb;
  --nv-card: #ffffff;
  --nv-text: #78350f;
  --nv-muted: #a16207;
  --nv-radius: 12px;
  --nv-shadow: 0 4px 20px rgba(0,0,0,.08);
}
body.nv-theme-magazine, body[data-archetype="magazine"], body.nv-theme-niviskar-magazine { background: var(--nv-bg); color: var(--nv-text); }
.niviskar-header { background: var(--nv-card); border-bottom: 3px solid var(--nv-primary); }
.niviskar-logo { color: var(--nv-primary); font-weight: 700; }
.niviskar-nav a:hover, .niviskar-nav a.is-active { color: var(--nv-accent); }
.niviskar-card { background: var(--nv-card); border: 1px solid color-mix(in srgb, var(--nv-muted) 25%, transparent); }
.niviskar-main { max-width: 1200px; margin: 0 auto; padding: 1rem; }
.nv-arch--magazine .nv-section__title { color: var(--nv-primary); border-bottom: 2px solid var(--nv-accent); padding-bottom: .5rem; margin-bottom: 1rem; }
.nv-arch--magazine { display: flex; flex-direction: column; gap: 2rem; }
.nv-arch--magazine .nv-page-header { margin-bottom: 1.5rem; }
.nv-arch--magazine .nv-page-header h1 {
  margin: 0 0 .35rem; color: var(--nv-primary); font-size: clamp(1.5rem, 3vw, 2rem);
}
.nv-arch--magazine .nv-page-header__lead { margin: 0; color: var(--nv-muted); }

.nv-arch--magazine .nv-section__title {
  color: var(--nv-primary); font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  margin: 0 0 1rem; padding-bottom: .5rem; border-bottom: 2px solid var(--nv-accent);
}

.nv-arch--magazine .nv-grid { display: grid; gap: 1.25rem; }
.nv-arch--magazine .nv-grid--2 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.nv-arch--magazine .nv-grid--3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.nv-arch--magazine .nv-grid--books { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

.nv-arch--magazine .nv-hero-quote,
.nv-arch--magazine .nv-dark-quote {
  margin: 0 0 1.5rem; padding: 1.25rem 1.5rem; font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-style: italic; line-height: 1.55; color: var(--nv-text);
  background: var(--nv-card); border-left: 4px solid var(--nv-accent);
  border-radius: 0 var(--nv-radius) var(--nv-radius) 0; box-shadow: var(--nv-shadow);
}
.nv-arch--magazine .nv-hero-featured { margin-bottom: 1.5rem; }
.nv-arch--magazine .nv-hero-featured .niviskar-card { box-shadow: var(--nv-shadow); }

.nv-arch--magazine .niviskar-card {
  background: var(--nv-card); border: 1px solid color-mix(in srgb, var(--nv-muted) 22%, transparent);
  border-radius: var(--nv-radius); overflow: hidden; box-shadow: var(--nv-shadow);
}
.nv-arch--magazine .niviskar-card__title a { color: var(--nv-primary); text-decoration: none; }
.nv-arch--magazine .niviskar-card__excerpt { color: var(--nv-muted); }

.nv-arch--magazine .nv-member-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 1rem; }
.nv-arch--magazine .nv-member-card {
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
  padding: 1rem .5rem; background: var(--nv-card); border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow); text-decoration: none; color: var(--nv-primary); font-weight: 600;
}
.nv-arch--magazine .nv-member-card__tagline { font-size: .78rem; font-weight: 400; color: var(--nv-muted); text-align: center; }

.nv-arch--magazine .nv-authors,
.nv-arch--magazine .nv-author-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1rem; }
.nv-arch--magazine .nv-author-chip {
  display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 1rem;
  background: var(--nv-card); border-radius: var(--nv-radius); text-decoration: none;
  color: var(--nv-primary); font-weight: 600; box-shadow: var(--nv-shadow);
  border: 1px solid color-mix(in srgb, var(--nv-muted) 22%, transparent);
}

.nv-arch--magazine .nv-empty {
  color: var(--nv-muted); text-align: center; padding: 2rem 1rem;
  background: var(--nv-card); border-radius: var(--nv-radius);
  border: 1px dashed color-mix(in srgb, var(--nv-muted) 30%, transparent);
}

.nv-arch--magazine .nv-bio {
  background: var(--nv-card); border-radius: var(--nv-radius); padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: var(--nv-shadow); line-height: 1.65; color: var(--nv-text);
}
.nv-arch--magazine .nv-bio h1 { color: var(--nv-primary); margin-top: 0; }

.nv-arch--magazine .niviskar-pagination {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: .35rem; margin-top: 2rem;
}
.nv-arch--magazine .niviskar-pagination a,
.nv-arch--magazine .niviskar-pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.25rem; height: 2.25rem; padding: 0 .5rem;
  border-radius: 8px; font-size: .9rem; font-weight: 600; text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--nv-muted) 25%, transparent);
  background: var(--nv-card); color: var(--nv-primary);
}
.nv-arch--magazine .niviskar-pagination a:hover { background: var(--nv-primary); color: #fff; }
.nv-arch--magazine .niviskar-pagination .active { background: var(--nv-accent); color: #fff; border-color: var(--nv-accent); }
.nv-arch--magazine .niviskar-pagination .disabled { opacity: .45; }

body[data-archetype="dark"] .nv-arch--dark,
body[data-archetype="dark"] .nv-arch--dark .niviskar-card,
body[data-archetype="dark"] .nv-arch--dark .nv-hero-quote,
body[data-archetype="dark"] .nv-arch--dark .nv-dark-quote,
body[data-archetype="dark"] .nv-arch--dark .nv-bio {
  color: var(--nv-text);
}
body[data-archetype="dark"] .nv-arch--dark .niviskar-card__title a,
body[data-archetype="dark"] .nv-arch--dark .nv-page-header h1,
body[data-archetype="dark"] .nv-arch--dark .nv-section__title {
  color: var(--nv-text);
}
body[data-archetype="dark"] .nv-arch--dark .niviskar-card__excerpt,
body[data-archetype="dark"] .nv-arch--dark .nv-page-header__lead {
  color: var(--nv-muted);
}
