:root {
  --nv-primary: #1e3a5f;
  --nv-accent: #e11d48;
  --nv-bg: #f1f5f9;
  --nv-card: #ffffff;
  --nv-text: #0f172a;
  --nv-muted: #64748b;
  --nv-radius: 12px;
  --nv-shadow: 0 4px 20px rgba(0,0,0,.08);
}
body.nv-theme-modern, body[data-archetype="modern"], body.nv-theme-niviskar-modern { 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-portal--modern .nv-section__title { color: var(--nv-primary); border-bottom: 2px solid var(--nv-accent); padding-bottom: .5rem; margin-bottom: 1rem; }
body[data-archetype="modern"],
body.nv-theme-niviskar-modern {
  background: var(--nv-bg);
  color: var(--nv-text);
}

:root {
  --nv-border: color-mix(in srgb, var(--nv-muted) 22%, transparent);
}

.niviskar-header {
  background: var(--nv-primary);
  border-bottom: 3px solid var(--nv-accent);
  box-shadow: var(--nv-shadow);
}

.niviskar-header .niviskar-logo__text { color: #fff; }
.niviskar-header .niviskar-logo__img { filter: brightness(0) invert(1); max-height: var(--nv-logo-max-h, 48px); max-width: var(--nv-logo-max-w, 220px); width: auto; height: auto; object-fit: contain; object-position: left center; }
.niviskar-header .niviskar-nav a { color: rgba(255,255,255,.92); font-weight: 500; }
.niviskar-header .niviskar-nav a:hover,
.niviskar-header .niviskar-nav a.is-active { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.niviskar-header .niviskar-nav-toggle { color: #fff; border-color: rgba(255,255,255,.45); }
.niviskar-header .niviskar-lang a { color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.35); }
.niviskar-header .niviskar-lang a.is-active { background: var(--nv-accent); border-color: var(--nv-accent); color: #fff; }

.niviskar-main { max-width: 1200px; margin: 0 auto; padding: 1.25rem 1rem 3rem; }

.nv-portal--modern { display: flex; flex-direction: column; gap: 2rem; }
.nv-section h2,
.nv-portal--modern .nv-section__title {
  color: var(--nv-primary);
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  margin: 0 0 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--nv-accent);
}

.nv-home-intro {
  background: linear-gradient(135deg, var(--nv-primary) 0%, color-mix(in srgb, var(--nv-primary) 70%, #000) 100%);
  color: #fff;
  border-radius: var(--nv-radius);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
  box-shadow: var(--nv-shadow);
}
.nv-home-intro__lead { font-size: clamp(1.35rem, 3vw, 1.85rem); font-weight: 700; margin: 0 0 .5rem; }
.nv-home-intro__sub { margin: 0 0 1.25rem; opacity: .92; }
.nv-home-intro__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

.nv-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .65rem 1.35rem; border-radius: 999px; font-weight: 600; font-size: .95rem;
  text-decoration: none; border: 2px solid transparent; cursor: pointer;
}
.nv-btn--primary { background: var(--nv-accent); color: #fff; border-color: var(--nv-accent); }
.nv-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.65); }
.nv-page .nv-btn--ghost { color: var(--nv-primary); border-color: var(--nv-primary); background: var(--nv-card); }

.nv-member-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 1rem; }
.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; font-size: .9rem;
}
.nv-member-card__avatar {
  width: 72px; height: 72px; border-radius: 50%; overflow: hidden;
  background: linear-gradient(135deg, var(--nv-primary), var(--nv-accent));
}
.nv-member-card__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nv-member-card__tagline { font-size: .78rem; font-weight: 400; color: var(--nv-muted); text-align: center; line-height: 1.35; }

.nv-tabs__nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.nv-tabs__btn {
  padding: .5rem 1rem; border: 1px solid var(--nv-border); background: var(--nv-card);
  color: var(--nv-muted); border-radius: 999px; font-weight: 600; font-size: .9rem; cursor: pointer;
}
.nv-tabs__btn.is-active { background: var(--nv-primary); color: #fff; border-color: var(--nv-primary); }
.nv-tabs__panel { display: block; }
.nv-tabs__panel[hidden] { display: none !important; }
.nv-tabs__panel .nv-grid { margin-top: .25rem; }
.nv-member-card__tagline { font-size: .75rem; color: var(--nv-muted); font-weight: 400; text-align: center; }
.nv-grid--books { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.nv-network-row__thumb--video { position: relative; display: block; }
.nv-network-row__play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #fff; background: rgba(0,0,0,.35); font-size: 1.25rem; pointer-events: none;
}
.nv-tabs__panel[hidden] { display: none !important; }

.nv-network-row {
  background: var(--nv-card); border-radius: var(--nv-radius); padding: 1rem;
  box-shadow: var(--nv-shadow); border: 1px solid var(--nv-border);
}
.nv-network-row__meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: .85rem; color: var(--nv-muted); margin-bottom: .5rem; }
.nv-network-row__body { display: grid; grid-template-columns: 96px 1fr; gap: 1rem; align-items: start; }
.nv-network-row__thumb img,
.nv-network-row__thumb-placeholder { width: 96px; height: 96px; border-radius: 8px; object-fit: cover; display: block; background: linear-gradient(135deg, var(--nv-primary), var(--nv-accent)); opacity: .35; }
.nv-network-row__thumb--video { position: relative; display: block; text-decoration: none; }
.nv-network-row__play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: #fff; background: rgba(0,0,0,.35); border-radius: 8px; pointer-events: none;
}
.nv-network-row__text h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.nv-network-row__text h3 a { color: var(--nv-primary); text-decoration: none; }
.nv-network-row__text p { margin: 0; color: var(--nv-muted); font-size: .92rem; line-height: 1.5; }

.nv-page-header { margin-bottom: 1.5rem; }
.nv-page-header h1 { margin: 0 0 .35rem; color: var(--nv-primary); font-size: clamp(1.5rem, 3vw, 2rem); }
.nv-page-header__lead { margin: 0; color: var(--nv-muted); }

.nv-grid { display: grid; gap: 1.25rem; }
.nv-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nv-grid--blog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nv-grid--blog > .niviskar-card { min-width: 0; height: 100%; }
.nv-grid--3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.nv-grid--books { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.nv-grid--videos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nv-grid--videos > .niviskar-card { min-width: 0; height: 100%; }
@media (max-width: 1100px) {
  .nv-grid--4, .nv-grid--videos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nv-grid--blog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) { .nv-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .nv-grid--blog, .nv-grid--videos { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .nv-grid--4 { grid-template-columns: 1fr; } }

/* Grid cards: keep excerpt close to meta (no flex push to card bottom) */
.nv-grid > .niviskar-card .niviskar-card__body { justify-content: flex-start; }
.nv-grid > .niviskar-card .niviskar-card__excerpt {
  margin-top: .4rem; flex-grow: 0;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.nv-grid > .niviskar-card .niviskar-card__body h3 {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.nv-search-form {
  display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.5rem;
  padding: 1rem; background: var(--nv-card); border-radius: var(--nv-radius);
  border: 1px solid var(--nv-border); box-shadow: var(--nv-shadow);
}
.nv-search-form__input,
.nv-search-form__filter {
  flex: 1 1 180px; padding: .65rem .85rem; border: 1px solid var(--nv-border);
  border-radius: 8px; font: inherit; background: var(--nv-bg); color: var(--nv-text);
}
.nv-search-results { display: grid; gap: 1.25rem; }
.nv-search-results .niviskar-card { height: 100%; }
.nv-page--search .nv-search-results:has(.niviskar-card) {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.nv-search-hit {
  padding: 1rem; background: var(--nv-card); border-radius: var(--nv-radius);
  border: 1px solid var(--nv-border); box-shadow: var(--nv-shadow);
}
.nv-search-hit__badge {
  display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase;
  color: var(--nv-accent); margin-bottom: .35rem;
}
.nv-search-hit h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.nv-search-hit h3 a { color: var(--nv-primary); text-decoration: none; }
.nv-search-hit p { margin: 0; color: var(--nv-muted); font-size: .92rem; line-height: 1.5; }

.niviskar-pagination {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: .35rem; margin-top: 2rem; padding: 0; list-style: none;
}
.niviskar-pagination a,
.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 var(--nv-border); background: var(--nv-card); color: var(--nv-primary);
}
.niviskar-pagination a:hover { background: var(--nv-primary); color: #fff; border-color: var(--nv-primary); }
.niviskar-pagination .active { background: var(--nv-accent); color: #fff; border-color: var(--nv-accent); }
.niviskar-pagination .disabled { opacity: .45; cursor: default; }

.nv-lang-dropdown { position: relative; display: inline-flex; margin-inline-start: .35rem; }
.niviskar-header .nv-lang-dropdown__toggle {
  border: 1px solid var(--nv-border, #e5e7eb); color: var(--nv-primary); background: var(--nv-card, #fff);
}
.nv-lang-dropdown__toggle {
  display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .6rem;
  border: 1px solid var(--nv-border); border-radius: 8px; background: var(--nv-card);
  color: var(--nv-primary); font: inherit; font-weight: 600; cursor: pointer;
}
.nv-lang-dropdown__flag { width: 22px; height: 16px; object-fit: cover; border-radius: 2px; }
.nv-lang-dropdown__menu {
  position: absolute; top: calc(100% + .35rem); right: 0; z-index: 50;
  min-width: 10rem; margin: 0; padding: .35rem; list-style: none;
  background: var(--nv-card); border: 1px solid var(--nv-border); border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow);
}
.nv-lang-dropdown__menu[hidden] { display: none !important; }
.nv-lang-dropdown__item a {
  display: flex; align-items: center; gap: .5rem; padding: .5rem .65rem;
  border-radius: 6px; text-decoration: none; color: var(--nv-primary); font-weight: 500;
}
.nv-lang-dropdown__item a:hover,
.nv-lang-dropdown__item a.is-active { background: color-mix(in srgb, var(--nv-accent) 15%, transparent); }
.nv-arch .nv-lang-dropdown__toggle { border-color: var(--nv-border); color: var(--nv-primary); }
.nv-arch .nv-lang-dropdown__menu { background: var(--nv-card); }

.niviskar-card--gotar .niviskar-card__image img,
.niviskar-card--gotar .niviskar-card__image-placeholder { height: 200px; }
.niviskar-card--pirtuk .niviskar-card__image img,
.niviskar-card--pirtuk .niviskar-card__image-placeholder { height: 280px; }
.niviskar-card--vidyo .niviskar-card__image img,
.niviskar-card--vidyo .niviskar-card__image-placeholder { height: 200px; }
.niviskar-card__meta-line { display: flex; flex-wrap: wrap; gap: .35rem .75rem; margin: 0 0 .5rem; font-size: .85rem; color: var(--nv-muted); }
.niviskar-card__category { font-weight: 600; color: var(--nv-accent); }
.niviskar-card__author::before { content: '·'; margin-inline-end: .35rem; }
.niviskar-card__category + .niviskar-card__author::before,
.niviskar-card__category + time::before { content: '·'; margin-inline: .35rem; }

.nv-naverok-detail-header { margin-bottom: 1.5rem; }
.nv-naverok-detail-header h1 { margin: .75rem 0; color: var(--nv-primary); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.25; }
.nv-naverok-detail--gotar .niviskar-detail__content,
.nv-naverok-detail--pirtuk .niviskar-detail__content,
.nv-naverok-detail--vidyo .niviskar-detail__content {
  background: var(--nv-card); border-radius: var(--nv-radius); padding: clamp(1rem, 3vw, 1.75rem);
  border: 1px solid var(--nv-border); box-shadow: var(--nv-shadow); line-height: 1.75;
}
.nv-naverok-author-box {
  display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center;
  margin-top: 2rem; margin-bottom: 1.75rem; padding: 1.25rem; background: var(--nv-card); border-radius: var(--nv-radius);
  border: 1px solid var(--nv-border); box-shadow: var(--nv-shadow);
}
.nv-naverok-detail .nv-naverok-related { margin-top: 2rem; }
.nv-naverok-author-box__avatar img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.nv-naverok-author-box__label { margin: 0; font-size: .8rem; text-transform: uppercase; color: var(--nv-muted); font-weight: 700; }
.nv-naverok-author-box__name { margin: .15rem 0; font-size: 1.15rem; }
.nv-naverok-author-box__name a { color: var(--nv-primary); text-decoration: none; }
.nv-naverok-author-box__actions {
  display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .85rem;
}
.nv-naverok-author-box__actions .nv-btn { text-decoration: none; }
.nv-naverok-book-meta { display: grid; gap: .5rem; margin: 1rem 0 1.5rem; padding: 1rem; background: color-mix(in srgb, var(--nv-accent) 8%, var(--nv-card)); border-radius: var(--nv-radius); }
.nv-naverok-book-meta__row { display: flex; gap: .75rem; flex-wrap: wrap; }
.nv-naverok-book-meta__row dt { font-weight: 700; color: var(--nv-primary); margin: 0; }
.nv-naverok-book-meta__row dd { margin: 0; color: var(--nv-muted); }
@media (max-width: 640px) {
  .nv-naverok-author-box { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
.niviskar-card__badge { display: inline-block; font-size: .75rem; font-weight: 700; text-transform: uppercase; color: var(--nv-accent); margin-bottom: .35rem; }
.niviskar-card__image { display: block; text-decoration: none; }
.niviskar-card__image--video { position: relative; }
.niviskar-card__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #fff; background: rgba(0,0,0,.35); pointer-events: none; }

.nv-empty {
  color: var(--nv-muted); text-align: center; padding: 2rem 1rem;
  background: var(--nv-card); border-radius: var(--nv-radius); border: 1px dashed var(--nv-border);
}

.niviskar-contact {
  max-width: 640px; margin: 0 auto; background: var(--nv-card);
  border-radius: var(--nv-radius); padding: clamp(1.25rem, 3vw, 2rem); box-shadow: var(--nv-shadow);
}
.niviskar-contact h1 { color: var(--nv-primary); margin-top: 0; }
.niviskar-contact__form { display: flex; flex-direction: column; gap: 1rem; }
.niviskar-form-row { display: flex; flex-direction: column; gap: .35rem; }
.niviskar-form-row label { font-weight: 600; font-size: .9rem; color: var(--nv-primary); }
.niviskar-form-row input,
.niviskar-form-row textarea { padding: .65rem .85rem; border: 1px solid var(--nv-border); border-radius: 8px; font: inherit; background: var(--nv-bg); }

.niviskar-footer { background: var(--nv-primary); color: rgba(255,255,255,.85); border-top: none; }
.niviskar-footer__nav a { color: rgba(255,255,255,.9); }

.nv-author-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; }
.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 var(--nv-border);
}
.nv-author-chip img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }

.nv-search-form { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; align-items: stretch; }
.nv-search-form__input { flex: 1; min-width: 200px; padding: .65rem .85rem; border: 1px solid var(--nv-border); border-radius: 8px; font: inherit; background: var(--nv-card); }
.nv-search-form__filter { padding: .65rem .85rem; border: 1px solid var(--nv-border); border-radius: 8px; font: inherit; background: var(--nv-card); }
.nv-search-results { display: grid; gap: 1.25rem; }
.nv-search-results .niviskar-card { height: 100%; }
.nv-page--search .nv-search-results:has(.niviskar-card) {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.nv-search-hit { background: var(--nv-card); border: 1px solid var(--nv-border); border-radius: var(--nv-radius); padding: 1rem; box-shadow: var(--nv-shadow); grid-column: 1 / -1; }
.nv-search-hit h3 { margin: .35rem 0; font-size: 1.05rem; }
.nv-search-hit h3 a { color: var(--nv-primary); text-decoration: none; }
.nv-search-hit p { margin: 0; color: var(--nv-muted); font-size: .92rem; }
.nv-search-hit__badge { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; color: var(--nv-accent); }

.niviskar-pagination-wrap { margin-top: 2rem; display: flex; justify-content: center; }
.niviskar-pagination { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; justify-content: center; }
.niviskar-pagination__item {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem;
  padding: 0 .55rem; border-radius: 8px; border: 1px solid var(--nv-border); background: var(--nv-card);
  color: var(--nv-primary); text-decoration: none; font-weight: 600; font-size: .9rem;
}
.niviskar-pagination__item.is-active { background: var(--nv-primary); color: #fff; border-color: var(--nv-primary); }
.niviskar-pagination__item.is-disabled { opacity: .45; pointer-events: none; }
.niviskar-pagination__gap { padding: 0 .25rem; color: var(--nv-muted); }

/* Archive layout + categories */
.nv-archive-layout__body {
  display: grid; grid-template-columns: minmax(220px, 260px) 1fr; gap: 1.5rem; align-items: start;
}
.nv-archive-layout__body:not(:has(.nv-category-sidebar)) {
  grid-template-columns: 1fr;
}
.nv-archive-layout__main { min-width: 0; }
.nv-category-sidebar {
  position: sticky; top: 5.5rem; background: var(--nv-card); border: 1px solid var(--nv-border);
  border-radius: var(--nv-radius); padding: 1rem; box-shadow: var(--nv-shadow);
}
.nv-category-sidebar__title { margin: 0 0 .75rem; font-size: 1rem; color: var(--nv-primary); }
.nv-category-sidebar__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
.nv-category-sidebar__link {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  padding: .55rem .65rem; border-radius: 8px; text-decoration: none; color: var(--nv-text);
  font-size: .92rem; font-weight: 500; border: 1px solid transparent;
}
.nv-category-sidebar__link:hover,
.nv-category-sidebar__link.is-active {
  background: color-mix(in srgb, var(--nv-primary) 10%, var(--nv-card));
  border-color: color-mix(in srgb, var(--nv-primary) 20%, transparent); color: var(--nv-primary);
}
.nv-category-sidebar__count {
  min-width: 1.75rem; text-align: center; padding: .1rem .45rem; border-radius: 999px;
  background: color-mix(in srgb, var(--nv-accent) 18%, var(--nv-card)); color: var(--nv-primary);
  font-size: .78rem; font-weight: 700;
}

/* Type-specific cards */
.niviskar-card--pirtuk { border: 1px solid var(--nv-border); }
.niviskar-card--pirtuk .niviskar-card__image img,
.niviskar-card--pirtuk .niviskar-card__image-placeholder {
  height: 300px; object-fit: cover; box-shadow: inset -8px 0 16px rgba(0,0,0,.08);
}
.niviskar-card--vidyo .niviskar-card__image img,
.niviskar-card--vidyo .niviskar-card__image-placeholder { height: 210px; }
.niviskar-card--gotar .niviskar-card__image img,
.niviskar-card--gotar .niviskar-card__image-placeholder { height: 200px; }
.niviskar-card__category { color: var(--nv-accent); font-weight: 600; text-decoration: none; }
.niviskar-card__category:hover { text-decoration: underline; }

/* Book detail */
.nv-book-showcase {
  display: grid; grid-template-columns: minmax(200px, 320px) 1fr; gap: 1.5rem;
  margin-bottom: 1.5rem; padding: 1.25rem; background: var(--nv-card);
  border: 1px solid var(--nv-border); border-radius: var(--nv-radius); box-shadow: var(--nv-shadow);
}
.nv-book-showcase__cover img,
.nv-book-showcase__placeholder {
  width: 100%; max-width: 320px; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.18);
  display: block; min-height: 360px; object-fit: cover;
}
.nv-book-showcase__placeholder { background: linear-gradient(135deg, var(--nv-primary), var(--nv-accent)); opacity: .65; }
.nv-book-showcase__info h1 { margin: .5rem 0 .75rem; color: var(--nv-primary); font-size: clamp(1.4rem, 3vw, 2rem); }
.nv-book-showcase__synopsis h2,
.nv-book-showcase__kurte h2,
.nv-book-showcase__body h2,
.nv-vidyo-detail__description h2 { margin: 0 0 .75rem; font-size: 1.1rem; color: var(--nv-primary); }
.nv-book-showcase__kurte { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--nv-border); }
.nv-book-showcase__kurte p { margin: 0; color: var(--nv-muted); line-height: 1.65; }
.nv-book-showcase__body {
  margin-bottom: 1.5rem; padding: 1.25rem; background: var(--nv-card);
  border: 1px solid var(--nv-border); border-radius: var(--nv-radius); box-shadow: var(--nv-shadow);
}
.nv-book-showcase__download { margin-top: 1rem; }
.nv-book-download { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .35rem; text-decoration: none; }
.nv-book-download__format { font-size: .85em; opacity: .9; font-weight: 500; }
.niviskar-book-card-meta { margin: .35rem 0 0; font-size: .82rem; color: var(--nv-muted); }
.niviskar-book-card-meta__row { display: grid; grid-template-columns: minmax(5.5rem, 38%) 1fr; gap: .35rem .5rem; margin: 0 0 .25rem; }
.niviskar-book-card-meta__row dt { margin: 0; font-weight: 600; color: var(--nv-text); }
.niviskar-book-card-meta__row dd { margin: 0; }
.nv-naverok-book-meta { margin: .75rem 0 0; display: grid; gap: .45rem; }
.nv-naverok-book-meta__row { display: grid; grid-template-columns: minmax(7rem, 34%) 1fr; gap: .5rem; font-size: .95rem; }
.nv-naverok-book-meta__row dt { margin: 0; font-weight: 600; color: var(--nv-muted); }
.nv-naverok-book-meta__row dd { margin: 0; color: var(--nv-text); }
.nv-vidyo-detail-header { margin-bottom: 1rem; }
.nv-vidyo-detail-header h1 { margin: .5rem 0; color: var(--nv-primary); }
.nv-naverok-vidyo-stage { margin-bottom: 1.5rem; border-radius: var(--nv-radius); overflow: hidden; box-shadow: var(--nv-shadow); }

/* Article (gotar) hero */
.nv-article-hero {
  display: grid; grid-template-columns: 1fr minmax(280px, 42%);
  gap: 1.5rem; align-items: start; margin-bottom: 1.75rem;
  padding: 1.35rem; background: var(--nv-card); border: 1px solid var(--nv-border);
  border-radius: var(--nv-radius); box-shadow: var(--nv-shadow);
}
.nv-article-hero__intro { min-width: 0; display: flex; flex-direction: column; gap: .65rem; }
.nv-article-hero__badge { align-self: flex-start; }
.nv-article-hero__title {
  margin: 0; color: var(--nv-primary); font-size: clamp(1.45rem, 3.2vw, 2.15rem);
  line-height: 1.25; letter-spacing: -.02em;
}
.nv-article-hero__figure {
  margin: 0; border-radius: calc(var(--nv-radius) - 2px); overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.14); aspect-ratio: 16 / 9; background: color-mix(in srgb, var(--nv-primary) 8%, var(--nv-bg));
}
.nv-article-hero__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.nv-article-hero:not(:has(.nv-article-hero__figure)) { grid-template-columns: 1fr; }
.nv-article-body { margin-top: .25rem; }

/* Authors search */
.nv-authors-search {
  display: flex; flex-wrap: wrap; gap: .65rem; align-items: center;
  margin: 0 0 1.75rem; padding: 1rem 1.1rem; background: var(--nv-card);
  border: 1px solid var(--nv-border); border-radius: var(--nv-radius); box-shadow: var(--nv-shadow);
}
.nv-authors-search__input {
  flex: 1 1 220px; min-width: 0; padding: .65rem .85rem;
  border: 1px solid var(--nv-border); border-radius: 8px; font: inherit;
  background: var(--nv-bg); color: var(--nv-text);
}
.nv-authors-search__input:focus {
  outline: 2px solid color-mix(in srgb, var(--nv-primary) 35%, transparent); border-color: var(--nv-primary);
}

/* Archive search (videos, etc.) */
.nv-archive-search {
  display: flex; flex-wrap: wrap; gap: .65rem; align-items: center;
  margin: 0 0 1.25rem; padding: 1rem 1.1rem; background: var(--nv-card);
  border: 1px solid var(--nv-border); border-radius: var(--nv-radius); box-shadow: var(--nv-shadow);
  position: relative; z-index: 1;
}
.nv-archive-search__input {
  flex: 1 1 220px; min-width: 0; padding: .65rem .85rem;
  border: 1px solid var(--nv-border); border-radius: 8px; font: inherit;
  background: var(--nv-bg); color: var(--nv-text);
}
.nv-archive-search__input:focus {
  outline: 2px solid color-mix(in srgb, var(--nv-primary) 35%, transparent); border-color: var(--nv-primary);
}

/* Forms (theme-aligned) */
.niviskar-form-row input,
.niviskar-form-row textarea,
.niviskar-form-row select,
.nv-search-form__input,
.nv-search-form__filter,
.niviskar-contact__form input,
.niviskar-contact__form textarea,
.niviskar-comment-form__form input,
.niviskar-comment-form__form textarea {
  width: 100%; padding: .65rem .85rem; border: 1px solid var(--nv-border); border-radius: 8px;
  font: inherit; background: var(--nv-card); color: var(--nv-text);
}
.niviskar-form-row input:focus,
.niviskar-form-row textarea:focus,
.nv-search-form__input:focus,
.niviskar-comment-form__form input:focus,
.niviskar-comment-form__form textarea:focus {
  outline: 2px solid color-mix(in srgb, var(--nv-primary) 35%, transparent); border-color: var(--nv-primary);
}
.niviskar-comment-form {
  margin-top: 2rem; padding: 1.25rem; background: var(--nv-card); border: 1px solid var(--nv-border);
  border-radius: var(--nv-radius); box-shadow: var(--nv-shadow);
}
.niviskar-comment-form h2 { margin-top: 0; color: var(--nv-primary); }

/* Language dropdown readability */
.niviskar-header .nv-lang-dropdown__toggle {
  border-color: rgba(0,0,0,.45); background: rgba(0,0,0,.12); color: #fff;
}
.nv-lang-dropdown__menu { background: var(--nv-card); border: 1px solid var(--nv-border); }
.nv-lang-dropdown__item a { color: var(--nv-text); }
.nv-lang-dropdown__item a:hover,
.nv-lang-dropdown__item a.is-active {
  background: color-mix(in srgb, var(--nv-primary) 12%, var(--nv-card)); color: var(--nv-primary);
}

/* Gotina Rasthatî */
.nv-home-quote { margin: 2.5rem 0; }
.nv-quote-card {
  position: relative; overflow: hidden; padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.25rem, 4vw, 2.5rem);
  border-radius: calc(var(--nv-radius) + 4px);
  background: linear-gradient(135deg, var(--nv-primary) 0%, color-mix(in srgb, var(--nv-primary) 70%, var(--nv-accent)) 100%);
  color: #fff; text-align: center; box-shadow: var(--nv-shadow);
}
.nv-quote-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.12), transparent 55%);
  pointer-events: none;
}
.nv-quote-card__label {
  margin: 0 0 1rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; opacity: .85;
}
.nv-quote-card__text {
  margin: 0 auto; max-width: 52rem; border: 0; padding: 0;
  font-size: clamp(1.1rem, 2.4vw, 1.45rem); line-height: 1.7; font-style: italic; font-weight: 500;
}
.nv-quote-card__mark { opacity: .45; font-size: 1.35em; line-height: 0; vertical-align: -.2em; }
.nv-quote-card__mark--end { margin-inline-start: .15em; }
.nv-quote-card__author { margin: 1rem 0 0; font-size: .95rem; font-weight: 600; opacity: .9; }

/* Authors directory */
.nv-authors-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem;
}
.nv-authors-grid > .nv-author-card { height: 100%; }
.nv-home-authors-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem;
}
.nv-home-authors-grid > .nv-author-card { height: 100%; min-width: 0; }
.nv-author-card {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  height: 100%;
  padding: 1.5rem 1.25rem 1.25rem; background: var(--nv-card);
  border: 1px solid var(--nv-border); border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.nv-author-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.1); border-color: color-mix(in srgb, var(--nv-accent) 40%, var(--nv-border)); }
.nv-author-card__profile { text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.nv-author-card__avatar {
  width: 120px; height: 120px; border-radius: 50%; overflow: hidden;
  border: 3px solid color-mix(in srgb, var(--nv-accent) 55%, var(--nv-primary));
  box-shadow: 0 6px 18px rgba(0,0,0,.12); margin-bottom: .35rem;
}
.nv-author-card__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nv-author-card__avatar-placeholder {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--nv-primary), var(--nv-accent)); color: #fff; font-size: 2rem; font-weight: 700;
}
.nv-author-card__name { margin: 0; font-size: 1.2rem; color: var(--nv-primary); line-height: 1.3; }
.nv-author-card__tagline { margin: 0; color: var(--nv-muted); font-size: .9rem; line-height: 1.45; max-width: 22rem; }
.nv-author-card__social { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: .85rem; }
.nv-author-card__social-link {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; border-radius: 8px; text-decoration: none; font-size: .85rem; font-weight: 700;
  border: 1px solid var(--nv-border); color: var(--nv-muted); background: var(--nv-bg);
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.nv-author-card__social-link:hover { color: var(--nv-primary); border-color: var(--nv-primary); background: #fff; }
.nv-author-card__cta {
  margin-top: 1rem; font-size: .88rem; font-weight: 600; text-decoration: none; color: var(--nv-accent);
}
.nv-author-card__cta:hover { text-decoration: underline; }
.nv-author-card__latest {
  width: 100%; align-self: stretch; margin-top: auto; padding-top: 1rem;
  border-top: 1px solid var(--nv-border); text-align: start; min-width: 0;
}
.nv-author-card__latest-label {
  margin: 0 0 .45rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--nv-muted);
}
.nv-author-card__latest-link {
  display: flex; flex-direction: column; align-items: flex-start; gap: .4rem;
  width: 100%; text-decoration: none; color: var(--nv-text);
  font-size: .9rem; line-height: 1.5; font-weight: 400;
}
.nv-author-card__latest-link:hover { color: var(--nv-primary); }
.nv-author-card__latest-title {
  display: block; width: 100%; overflow-wrap: break-word; word-break: break-word;
}
.nv-author-card__latest-type { flex-shrink: 0; }

/* Rich HTML content */
.niviskar-detail__content pre,
.niviskar-detail__content code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.niviskar-detail__content pre {
  overflow-x: auto; padding: 1rem; border-radius: 8px;
  background: color-mix(in srgb, var(--nv-primary) 6%, var(--nv-bg)); border: 1px solid var(--nv-border);
}
.niviskar-detail__content img { max-width: 100%; height: auto; border-radius: 8px; }
.niviskar-detail__content p { margin: 0 0 1rem; }
.niviskar-detail__content p:last-child { margin-bottom: 0; }

@media (max-width: 1024px) {
  .nv-authors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nv-home-authors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .nv-authors-grid { grid-template-columns: 1fr; }
  .nv-home-authors-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .nv-archive-layout__body { grid-template-columns: 1fr; }
  .nv-category-sidebar { position: static; }
  .nv-book-showcase { grid-template-columns: 1fr; }
  .nv-book-showcase__cover { justify-self: center; max-width: 280px; }
  .nv-article-hero { grid-template-columns: 1fr; }
  .nv-article-hero__figure { order: -1; max-width: 100%; }
}

@media (max-width: 768px) {
  .nv-network-row__body { grid-template-columns: 1fr; }
  .nv-network-row__thumb img,
  .nv-network-row__thumb-placeholder { width: 100%; height: 160px; }
}
