/* Copyright (C) 2025-2026 adcitymag.ru */
/* adcm-plus / content: оформление текста материалов. Единый вид ссылок, выделений, цитат-подсветки, кода и списков
 * во всех шаблонах с текстом (статьи, события, конкурсы, проекты, производители, новостройки, тренды, страницы). */

/* Контейнеры, где живёт редакторский текст */
/* ссылка в тексте: цвет темы, плотное подчёркивание, при наведении мягкая подсветка (без «дёрганья») */
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content, .re-archive-description, .adcx-colpage__intro, .adcx-vac__body) a:not([class]) {
  color: var(--hoverColor, #2849a3);
  text-decoration-line: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: .2em;
  text-decoration-color: color-mix(in srgb, var(--hoverColor, #2849a3) 40%, transparent) !important;
  border-radius: 3px;
  transition: background-color var(--adcm-dur-fast, .15s), text-decoration-color var(--adcm-dur-fast, .15s), color var(--adcm-dur-fast, .15s);
}
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content, .re-archive-description, .adcx-colpage__intro, .adcx-vac__body) a:not([class]):is(:hover, :active, :focus-visible) {
  background-color: color-mix(in srgb, var(--hoverColor, #2849a3) 12%, transparent);
  text-decoration-color: currentColor !important;
}
/* внешняя ссылка: маленькая стрелка */
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content, .re-archive-description, .adcx-colpage__intro, .adcx-vac__body) a:not([class])[href^="http"]:not([href*="adcitymag.ru"])::after {
  content: "↗"; display: inline-block; margin-left: .15em; font-size: .78em; line-height: 1; text-decoration: none; opacity: .65;
}
/* ссылка-картинка без подчёркивания и стрелки */
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow) a:not([class]):has(> img:only-child) { text-decoration: none !important; background: none; }
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow) a:not([class]):has(> img:only-child)::after { content: none; }

/* выделения в тексте */
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) :is(strong, b) { font-weight: var(--bold, 600); }
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) mark {
  color: inherit; padding: 0 .15em; border-radius: 2px;
  background: linear-gradient(transparent 52%, color-mix(in srgb, var(--hoverColor, #2849a3) 30%, transparent) 52%);
}
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) abbr[title] { text-decoration: underline dotted; text-underline-offset: .2em; cursor: help; }
/* код в строке: плашка в цвет темы (раньше любой code становился тёмным блоком посреди абзаца), блок кода: тёмный */
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) :not(pre) > :is(code, kbd) {
  display: inline; margin: 0; padding: .12em .4em; border-radius: var(--adcm-r-xs, 4px);
  background: var(--greyBg, #f2f2f2); color: inherit; border: 1px solid var(--borderColor, rgba(0,0,0,.1));
  font-family: var(--monoFont, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace); font-size: .9em;
}
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) pre {
  margin: 1.2rem 0; padding: 16px 18px; border-radius: var(--adcm-r-md, 12px); background: #1c2230; color: #e6e9f0; border: 0;
}
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) pre code {
  display: inline; margin: 0; padding: 0; border: 0; background: none; color: inherit; font-size: inherit;
}

/* списки: маркеры и номера цвета темы */
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) li::marker { color: var(--hoverColor, #2849a3); }
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) ol > li::marker { font-weight: var(--bold, 600); }

/* разделитель: короткая линия цвета темы */
body :is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body, .adcm-content-narrow, .adcm-thub-body, .mk-content, .re-content) hr { width: 64px; height: 3px; margin: 2rem 0; border: 0; border-radius: 2px; background: var(--hoverColor, #2849a3); }

/* выделение мышью внутри текста чуть плотнее, чем на остальной странице */
:is(.post-content, .adcm-single-body, .entry-content, .adcm-evt-body) ::selection { background: color-mix(in srgb, var(--hoverColor, #2849a3) 34%, transparent); }
