/* NIKA GRAN: scoped editorial extension, loaded after existing theme CSS. */
.nika-articles {
  --na-bg: #f4f1ea;
  --na-surface: #fff;
  --na-text: var(--nika-ink, #10100f);
  --na-muted: #59564f;
  --na-border: #d3cbbd;
  --na-accent: var(--nika-sand, #c7aa7a);
  --na-space-sm: 8px;
  --na-space-md: 16px;
  --na-space-lg: 24px;
  --na-space-xl: 32px;
  --na-space-section: 64px;
  color: var(--na-text);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  min-width: 0;
  overflow-wrap: anywhere;
}
.nika-articles *, .nika-articles *::before, .nika-articles *::after { box-sizing: border-box; }
.nika-articles h1, .nika-articles h2, .nika-articles h3 {
  color: var(--na-text);
  font-family: Prata, serif;
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.nika-articles h1 { font-size: clamp(28px, 4.5vw, 56px); line-height: 1.2; margin: 16px 0 24px; }
.nika-articles h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.3; margin: 0 0 24px; }
.nika-articles h3 { font-size: 21px; line-height: 1.4; margin: 0 0 16px; }
.nika-articles p { margin: 0 0 16px; }
.nika-articles a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.nika-articles a:hover { text-decoration-thickness: 2px; }
.nika-articles a:active { opacity: .8; }
.nika-articles :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--na-text); outline-offset: 4px; }
.nika-article__header { max-width: 880px; margin: 0 auto 32px; }
.nika-articles .nika-articles__topic { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.nika-article__answer { max-width: 68ch; font-size: 18px; line-height: 1.7; }
.nika-articles__meta { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--na-muted); font-size: 13px; }
.nika-article__hero { margin: 32px 0 48px; background: var(--na-bg); }
.nika-articles .nika-article__hero img { display:block;width:100%;height:auto;aspect-ratio:4 / 3;max-width:none;margin:0;object-fit:cover;object-position:center;background:var(--na-bg);}
.nika-articles .nika-articles__image img { display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center; }
.nika-article__body { width: 100%; max-width: 70ch; margin: 0 auto; }
.nika-article__body h2 { margin-top: 48px; }
.nika-article__body h3 { margin-top: 32px; }
.nika-article__body :is(ul, ol) { padding-left: 24px; margin: 0 0 24px; }
.nika-article__body ul { list-style: disc; }
.nika-article__body ol { list-style: decimal; }
.nika-article__body li { margin-bottom: 8px; }
.nika-article__body :is(img, video, iframe) { max-width: 100%; }
.nika-article__body img { height: auto; }
.nika-article__body figure { margin: 32px 0; }
.nika-article__body figcaption { color: var(--na-muted); font-size: 13px; margin-top: 8px; }
.nika-article__body blockquote { margin: 32px 0; padding: 16px 24px; border-left: 3px solid var(--na-accent); background: var(--na-bg); }
/* No rich-HTML rewrite: existing tables scroll within their own width. For keyboard
   scrolling, authors may wrap tables in .nika-articles__table-scroll tabindex="0". */
.nika-article__body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; font-size: 14px; }
.nika-article__body :is(th, td) { padding: 12px 16px; border: 1px solid var(--na-border); text-align: left; min-width: 128px; }
.nika-article__body th { background: var(--na-bg); font-weight: 700; }
.nika-articles__table-scroll { max-width: 100%; overflow-x: auto; }
.nika-article__body :is(pre, code) { white-space: pre-wrap; overflow-wrap: anywhere; }
.nika-article__body summary { min-height: 44px; padding: 8px 0; cursor: pointer; }
.nika-articles__section { margin-top: var(--na-space-section); padding-top: 32px; border-top: 1px solid var(--na-border); }
.nika-articles__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 32px; }
.nika-articles__card { min-width: 0; border: 1px solid var(--na-border); background: var(--na-surface); }
.nika-articles__card > a { display: block; height: 100%; text-decoration: none; }
.nika-articles__card > a h3 { padding: 24px 24px 0; }
.nika-articles__card > a .nika-articles__card-action { margin: 0 24px 16px; }
.nika-articles__card-body { padding: 24px; }
.nika-articles__card h2 { font-size: 24px; }
.nika-articles__card h2 a { display: inline-flex; align-items: center; min-height: 44px; }
.nika-articles__image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--na-bg); }
.nika-articles__excerpt { color: var(--na-muted); font-size: 14px; }
.nika-articles__card-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; font-size: 14px; font-weight: 700; }
.nika-articles__quote { margin-top: 64px; padding: 24px; background: var(--na-bg); border-top: 3px solid var(--na-accent); }
.nika-articles__quote p { max-width: 65ch; }
.nika-articles__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 24px; }
.nika-articles .nika-articles__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; background: var(--na-accent); color: var(--na-text); text-decoration: none; font-weight: 700; transition: background-color 150ms ease; }
.nika-articles .nika-articles__button:hover { background: var(--na-text); color: var(--na-surface); }
.nika-articles__phone, .nika-articles__back { display: inline-flex; align-items: center; min-height: 44px; }
.nika-articles__related ul { list-style: none; padding: 0; margin: 0; }
.nika-articles__related a { display: flex; justify-content: space-between; gap: 24px; min-height: 44px; padding: 16px 0; border-bottom: 1px solid var(--na-border); }
.nika-articles__back { margin-top: 32px; }
.nika-articles__more { grid-column: 1 / -1; }
.nika-articles__pagination { margin-top: 32px; }
.nika-articles :is(.nika-articles__pagination, .nika-articles__more) :is(a, button) { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
@media (min-width: 768px) {
  .nika-articles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nika-articles .nika-article__hero img { aspect-ratio: 16 / 9; }
  .nika-articles__quote { padding: 48px; }
}
@media (min-width: 1024px) {
  .nika-articles__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .nika-articles *, .nika-articles *::before, .nika-articles *::after { animation: none; transition: none; scroll-behavior: auto; }
}

.nika-articles__topics { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0; }
.nika-articles__topics a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--na-border); text-decoration: none; }
.nika-articles__topics a:hover { background: var(--na-bg); }
.nika-articles__card-body h3 { font-size: 24px; }
.nika-articles__card-body h3 a { display: inline-flex; align-items: center; min-height: 44px; }
.nika-footer-menu ul { flex-wrap: wrap; }

.nika-article__credit{display:block;margin:0;padding:.85rem 1rem;background:rgba(16,16,15,.92);color:rgba(255,255,255,.78);font-size:.7rem;line-height:1.6}.nika-article__credit strong{color:#fff}.nika-article__credit a{color:var(--na-accent);overflow-wrap:anywhere}

/* Кликабельная иллюстрация статьи и её увеличение */
.nika-article__hero-link { display: block; cursor: zoom-in; }
.nika-article__hero-link img { display: block; width: 100%; height: auto; }
.nika-zoom {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4vmin;
  background: rgba(16,16,15,.92);
  cursor: zoom-out;
}
.nika-zoom__image { max-width: 100%; max-height: 92vh; width: auto; height: auto; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.nika-zoom__close {
  position: absolute;
  top: 16px;
  right: 20px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.4);
  background: rgba(16,16,15,.6);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.nika-zoom__close:hover { background: #fff; color: #10100f; }
.nika-article__calc {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 1.25rem;
  border: 1px solid rgba(16,16,15,.12);
  background: rgba(199,170,122,.12);
}
.nika-article__calc-icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(199,170,122,.3); color: #8f6846; }
.nika-article__calc-body { display: flex; flex-direction: column; gap: .3rem; flex: 1 1 auto; }
.nika-article__calc-title { font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nika-article__calc-text { font-size: .84rem; line-height: 1.55; color: rgba(16,16,15,.62); }
.nika-article__calc-link { flex: none; display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: .6rem 1rem; border: 1px solid #10100f; color: #10100f !important; font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-decoration: none !important; text-transform: uppercase; }
.nika-article__calc-link:hover { background: #10100f; color: #fff !important; }
@media (max-width: 640px) {
  .nika-article__calc { flex-wrap: wrap; }
  .nika-article__calc-link { width: 100%; justify-content: center; }
}
