:root {
    --nv-primary: #1e3a5f;
    --nv-accent: #c9a227;
    --nv-bg: #f8f9fb;
    --nv-text: #1a1a1a;
    --nv-muted: #5c6570;
    --nv-card: #ffffff;
    --nv-radius: 10px;
    --nv-shadow: 0 2px 12px rgba(0,0,0,.08);
    --nv-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --nv-border: color-mix(in srgb, var(--nv-muted) 24%, transparent);
}
*, *::before, *::after { box-sizing: border-box; }
body.niviskar-body { margin: 0; font-family: var(--nv-font); background: var(--nv-bg); color: var(--nv-text); line-height: 1.6; }
.container { width: min(1140px, 92vw); margin: 0 auto; }
.niviskar-header { background: var(--nv-card); border-bottom: 1px solid #e5e7eb; position: sticky; top: 0; z-index: 50; }
.niviskar-header__inner { display: flex; align-items: center; justify-content: space-between; padding: .75rem 1rem; max-width: 1140px; margin: 0 auto; }
.niviskar-logo { font-weight: 700; font-size: 1.25rem; color: var(--nv-primary); text-decoration: none; }
.niviskar-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }
.niviskar-nav a { color: var(--nv-text); text-decoration: none; font-size: .95rem; }
.niviskar-nav a:hover { color: var(--nv-primary); }
.niviskar-nav__head, .niviskar-nav__close { display: none; }
.niviskar-nav__links { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }
.niviskar-nav__footer { display: inline-flex; align-items: center; padding: 0; border: none; }
.niviskar-nav-toggle { display: none; background: none; border: 1px solid var(--nv-border, #ccc); border-radius: 8px; padding: .35rem .55rem; cursor: pointer; flex-direction: column; justify-content: center; gap: 4px; width: 40px; height: 40px; }
.niviskar-nav-toggle span { display: block; width: 18px; height: 2px; margin: 0 auto; background: var(--nv-text, #334155); border-radius: 2px; }
.nv-site-nav-backdrop { position: fixed; inset: 0; z-index: 55; background: rgba(15, 23, 42, .45); backdrop-filter: blur(2px); }
.nv-site-nav-backdrop[hidden] { display: none !important; }
body.nv-site-nav-open { overflow: hidden; }
.niviskar-main { padding: 1.5rem 0 3rem; }
.niviskar-section { margin-bottom: 2.5rem; }
.niviskar-section h2 { color: var(--nv-primary); margin-bottom: 1rem; }
.niviskar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; }
.niviskar-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .niviskar-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .niviskar-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .niviskar-grid--4 { grid-template-columns: 1fr; } }
.niviskar-grid--authors { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.niviskar-card { background: var(--nv-card); border-radius: var(--nv-radius); overflow: hidden; box-shadow: var(--nv-shadow); display: flex; flex-direction: column; height: 100%; }
.niviskar-card__image { display: block; text-decoration: none; }
.niviskar-card__image img { width: 100%; object-fit: cover; display: block; }
.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__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; }
.niviskar-card__image-placeholder { display: block; width: 100%; background: linear-gradient(135deg, var(--nv-primary, #1e3a5f) 0%, var(--nv-accent, #c9a227) 100%); opacity: .65; }
.nv-grid > .niviskar-card { align-self: start; height: auto; }
.niviskar-card--pirtuk .niviskar-card__body { justify-content: flex-start; }
.niviskar-book-card-meta { flex-grow: 0; }
.nv-book-showcase__placeholder { display: block; width: 100%; min-height: 360px; background: linear-gradient(135deg, var(--nv-primary, #1e3a5f) 0%, var(--nv-accent, #c9a227) 100%); opacity: .65; border-radius: 8px; }
.niviskar-card__body { padding: 1rem; flex: 1; display: flex; flex-direction: column; }
.niviskar-card__body h3 { margin: 0 0 .5rem; font-size: 1.05rem; line-height: 1.35; }
.niviskar-card__body a { color: inherit; text-decoration: none; }
.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 { color: var(--nv-accent, #c9a227); font-weight: 600; text-decoration: none; }
.niviskar-card__category:hover { text-decoration: underline; }

/* Archive + categories (author themes) */
.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-grid { display: grid; gap: 1.25rem; }
.nv-grid--blog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nv-grid--blog > .niviskar-card { min-width: 0; height: 100%; }
@media (max-width: 1100px) {
  .nv-grid--blog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .nv-grid--blog { grid-template-columns: 1fr; }
}
.nv-category-sidebar { background: var(--nv-card); border: 1px solid #e5e7eb; 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; justify-content: space-between; gap: .5rem; padding: .55rem .65rem; border-radius: 8px; text-decoration: none; color: var(--nv-text); }
.nv-category-sidebar__link.is-active, .nv-category-sidebar__link:hover { background: color-mix(in srgb, var(--nv-primary) 10%, #fff); color: var(--nv-primary); }
.nv-category-sidebar__count { font-size: .78rem; font-weight: 700; padding: .1rem .45rem; border-radius: 999px; background: #f1f5f9; }

.nv-book-showcase { display: grid; grid-template-columns: minmax(200px, 320px) 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.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-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; }
.nv-book-showcase__kurte { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e5e7eb; }
.nv-book-showcase__kurte h2 { margin: 0 0 .5rem; font-size: 1rem; color: var(--nv-primary); }
.nv-book-showcase__kurte p { margin: 0; color: var(--nv-muted); line-height: 1.6; }
.nv-book-showcase__body { margin-bottom: 1.5rem; padding: 1.25rem; background: var(--nv-card); border: 1px solid #e5e7eb; border-radius: var(--nv-radius); }
.nv-book-showcase__body h2 { margin: 0 0 .75rem; font-size: 1.1rem; color: var(--nv-primary); }
.nv-naverok-vidyo-stage { margin-bottom: 1.5rem; border-radius: var(--nv-radius); overflow: hidden; }
.niviskar-comment-form { margin-top: 2rem; padding: 1.25rem; background: var(--nv-card); border: 1px solid #e5e7eb; border-radius: var(--nv-radius); }
.niviskar-comment-form__form input,
.niviskar-detail__content p { margin: 0 0 1rem; }
.niviskar-detail__content pre {
  overflow-x: auto; padding: 1rem; border-radius: 8px; background: #f1f5f9; border: 1px solid #e5e7eb;
}
.niviskar-detail__content img { max-width: 100%; height: auto; }

.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-authors-search {
    display: flex; flex-wrap: wrap; gap: .65rem; align-items: center;
    margin: 0 0 1.75rem; padding: 1rem; background: var(--nv-card);
    border: 1px solid #e5e7eb; 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 #e5e7eb; border-radius: 8px; font: inherit; background: var(--nv-bg); color: var(--nv-text);
}
.nv-archive-search {
    display: flex; flex-wrap: wrap; gap: .65rem; align-items: center;
    margin: 0 0 1.5rem; padding: 1rem; background: var(--nv-card);
    border: 1px solid #e5e7eb; border-radius: var(--nv-radius); box-shadow: var(--nv-shadow);
}
.nv-archive-search__input {
    flex: 1 1 220px; min-width: 0; padding: .65rem .85rem;
    border: 1px solid #e5e7eb; border-radius: 8px; font: inherit; background: var(--nv-bg); color: var(--nv-text);
}
.nv-author-card__latest {
    width: 100%; align-self: stretch; margin-top: auto; padding-top: 1rem;
    border-top: 1px solid #e5e7eb; 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; }
.nv-article-hero {
    display: grid; grid-template-columns: 1fr minmax(260px, 42%); gap: 1.25rem; align-items: start;
    margin-bottom: 1.5rem; padding: 1.25rem; background: var(--nv-card);
    border: 1px solid #e5e7eb; border-radius: var(--nv-radius); box-shadow: var(--nv-shadow);
}
.nv-article-hero__title { margin: 0; color: var(--nv-primary); font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.25; }
.nv-article-hero__figure { margin: 0; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 9; box-shadow: var(--nv-shadow); }
.nv-article-hero__image { width: 100%; height: 100%; object-fit: cover; display: block; }
@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-book-showcase { grid-template-columns: 1fr; }
    .nv-article-hero { grid-template-columns: 1fr; }
    .nv-article-hero__figure { order: -1; }
}
.niviskar-card__meta, .niviskar-card__excerpt { color: var(--nv-muted); font-size: .9rem; margin: 0; }
/* 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; padding-top: 0; 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;
}
.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 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 #e5e7eb; 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; }
.niviskar-lang { display: none; }
.nv-lang-dropdown { position: relative; display: inline-flex; margin-inline-start: .35rem; }
.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: 60;
    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-text); font-weight: 500;
}
.nv-lang-dropdown__item a:hover,
.nv-lang-dropdown__item a.is-active {
    background: color-mix(in srgb, var(--nv-primary) 10%, var(--nv-card));
    color: var(--nv-primary);
}
.niviskar-author-chip { display: block; padding: 1rem; background: var(--nv-card); border-radius: var(--nv-radius); text-align: center; text-decoration: none; color: var(--nv-primary); font-weight: 600; box-shadow: var(--nv-shadow); }
.niviskar-detail__image { max-width: 100%; border-radius: var(--nv-radius); margin-bottom: 1rem; }
.niviskar-detail__meta { color: var(--nv-muted); }
.niviskar-quote { border-inline-start: 4px solid var(--nv-accent); padding: 1rem 1.25rem; margin: 0 0 2rem; background: var(--nv-card); border-radius: var(--nv-radius); font-style: italic; }
.niviskar-search-form { display: flex; gap: .5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.niviskar-search-form input { flex: 1; min-width: 200px; padding: .65rem .85rem; border: 1px solid #d1d5db; border-radius: 8px; }
.niviskar-search-form button { padding: .65rem 1.25rem; background: var(--nv-primary); color: #fff; border: none; border-radius: 8px; cursor: pointer; }
.niviskar-search-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; margin-top: 1rem; }
.niviskar-search-hit { background: var(--nv-card); border: 1px solid #e5e7eb; border-radius: var(--nv-radius); padding: 1rem; box-shadow: var(--nv-shadow); grid-column: 1 / -1; max-width: 100%; }
.niviskar-footer { text-align: center; padding: 2rem 1rem; color: var(--nv-muted); font-size: .9rem; border-top: 1px solid #e5e7eb; }
.niviskar-footer__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.25rem; margin-bottom: 1rem; }
.niviskar-footer__nav a { color: inherit; text-decoration: none; }
.niviskar-footer__nav a:hover { text-decoration: underline; }
.niviskar-video-embed { margin-top: 1.5rem; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.niviskar-video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.niviskar-lang { display: none; }
.niviskar-lang a { font-size: .75rem; padding: .2rem .45rem; border-radius: 4px; text-decoration: none; color: var(--nv-muted); border: 1px solid #e5e7eb; }
.niviskar-lang a.is-active { background: var(--nv-primary); color: #fff; border-color: var(--nv-primary); }
.niviskar-logo { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; flex-shrink: 0; min-width: 0; overflow: visible; }
.niviskar-logo__text { font-weight: 700; font-size: 1.25rem; color: var(--nv-accent, var(--nv-primary)); }
.niviskar-logo__img { display: block; max-height: var(--nv-logo-max-h, 52px); width: auto; max-width: var(--nv-logo-max-w, 220px); height: auto; object-fit: contain; object-position: left center; }
.niviskar-author-bio { display: grid; gap: 1rem; grid-template-columns: 120px 1fr; align-items: start; margin-bottom: 2rem; }
.niviskar-author-bio__avatar img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: block; }
.niviskar-author-bio__tagline { color: var(--nv-muted); margin: .25rem 0 0; }
.nv-author-hero { display: grid; gap: 1.25rem; grid-template-columns: auto 1fr; align-items: center; margin-bottom: 2rem; padding: 1.5rem; background: var(--nv-card, #fff); border-radius: var(--nv-radius, 10px); box-shadow: var(--nv-shadow, 0 2px 12px rgba(0,0,0,.06)); }
.nv-author-hero__avatar img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: block; }
.nv-author-hero__title { margin: 0 0 .35rem; font-size: 1.75rem; }
.nv-author-hero__tagline { color: var(--nv-muted); margin: 0 0 .5rem; }
.nv-author-hero__bio { margin: 0 0 1rem; color: var(--nv-text); line-height: 1.5; }
.nv-author-hero__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.nv-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.nv-section__head h2 { margin: 0; }
.nv-section__more { font-size: .9rem; color: var(--nv-primary); text-decoration: none; }
.nv-section__more:hover { text-decoration: underline; }
.nv-empty-state { text-align: center; padding: 2rem 1rem; color: var(--nv-muted); }
@media (max-width: 768px) {
    .niviskar-nav-toggle { display: inline-flex; }
    .niviskar-header__inner { flex-wrap: nowrap; }
    .niviskar-nav {
        display: flex;
        position: fixed;
        inset-block: 0;
        inset-inline-end: 0;
        width: min(300px, 88vw);
        max-width: 100%;
        height: 100dvh;
        margin: 0;
        padding: 0;
        flex-direction: column;
        background: var(--nv-card, #fff);
        border-inline-start: 1px solid var(--nv-border, #e5e7eb);
        box-shadow: -8px 0 32px rgba(15, 23, 42, .18);
        z-index: 60;
        transform: translateX(105%);
        transition: transform .22s ease;
        overflow: hidden;
    }
    [dir="rtl"] .niviskar-nav {
        transform: translateX(-105%);
        box-shadow: 8px 0 32px rgba(15, 23, 42, .18);
    }
    .niviskar-nav.is-open { transform: translateX(0); }
    .niviskar-nav__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        padding: 1rem 1rem .75rem;
        border-bottom: 1px solid var(--nv-border, #e5e7eb);
    }
    .niviskar-nav__head strong { font-size: 1rem; color: var(--nv-primary); }
    .niviskar-nav__close {
        border: none;
        background: transparent;
        font-size: 1.65rem;
        line-height: 1;
        cursor: pointer;
        color: var(--nv-muted);
        padding: .15rem .35rem;
    }
    .niviskar-nav__links {
        display: flex;
        flex-direction: column;
        gap: .15rem;
        padding: .75rem;
        overflow-y: auto;
        flex: 1;
    }
    .niviskar-nav__links a {
        display: block;
        padding: .65rem .75rem;
        border-radius: 8px;
        font-size: 1rem;
        font-weight: 500;
    }
    .niviskar-nav__links a:hover {
        background: color-mix(in srgb, var(--nv-primary) 8%, var(--nv-card));
    }
    .niviskar-nav__footer {
        padding: .75rem 1rem 1rem;
        border-top: 1px solid var(--nv-border, #e5e7eb);
    }
    .niviskar-nav__footer .nv-lang-dropdown { margin-inline-start: 0; width: 100%; }
    .niviskar-nav__footer .nv-lang-dropdown__toggle { width: 100%; justify-content: space-between; }
    .niviskar-author-bio { grid-template-columns: 1fr; text-align: center; }
    .niviskar-author-bio__avatar img { margin: 0 auto; }
    .nv-author-hero { grid-template-columns: 1fr; text-align: center; }
    .nv-author-hero__avatar img { margin: 0 auto; }
    .nv-author-hero__actions { justify-content: center; }
    .niviskar-logo__img { max-width: min(var(--nv-logo-max-w-mobile, var(--nv-logo-max-w, 220px)), 92vw); }
}

/* Global buttons & forms (portal + author sites) */
.nv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .55rem 1.1rem;
    border-radius: 8px;
    border: 1px solid transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    font-size: .92rem;
    line-height: 1.2;
    text-decoration: none;
    transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.nv-btn--primary { background: var(--nv-primary); color: #fff; border-color: var(--nv-primary); }
.nv-btn--primary:hover { filter: brightness(1.08); color: #fff; }
.nv-btn--secondary { background: #fff; color: #1e293b; border-color: #cbd5e1; }
.nv-btn--secondary:hover { background: #f8fafc; }
.nv-btn--ghost { background: transparent; color: var(--nv-primary); border-color: color-mix(in srgb, var(--nv-primary) 35%, #cbd5e1); }
.nv-btn--ghost:hover { background: color-mix(in srgb, var(--nv-primary) 8%, #fff); }
.nv-btn--danger { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.nv-btn--sm { padding: .35rem .75rem; font-size: .85rem; }
.niviskar-contact__form,
.niviskar-form-row { margin-bottom: 1rem; }
.niviskar-form-row label,
.niviskar-contact__form label { display: block; font-weight: 600; margin-bottom: .35rem; font-size: .9rem; }
.niviskar-form-row input,
.niviskar-form-row textarea,
.niviskar-contact__form input,
.niviskar-contact__form textarea {
    width: 100%;
    max-width: 100%;
    padding: .65rem .8rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font: inherit;
    background: #fff;
    box-sizing: border-box;
}
.niviskar-form-row input:focus,
.niviskar-form-row textarea:focus,
.niviskar-contact__form input:focus,
.niviskar-contact__form textarea:focus {
    outline: 2px solid color-mix(in srgb, var(--nv-primary) 30%, transparent);
    border-color: var(--nv-primary);
}
.niviskar-contact__status { margin-top: .75rem; font-size: .92rem; }
.niviskar-contact__status[data-ok="1"] { color: #166534; }
.niviskar-contact__status[data-error="1"] { color: #991b1b; }
