/* Copyright (C) 2025-2026 adcitymag.ru */
/* ==========================================================================
   Главная: единый ритм и единые заголовки разделов.
   Раньше заголовки блоков были 1.2rem, 1.5rem и 22px, расстояния между блоками 24, 26, 28 px и 2.4rem.
   Теперь: один размер заголовка раздела, одна строка «заголовок слева, ссылка справа», один отступ между блоками.
   ========================================================================== */
:root {
  --t-section: 1.25rem;                          /* заголовок раздела на главной */
  --adcm-section-gap: clamp(18px, 2.2vw, 28px);  /* расстояние между блоками главной */
  --adcm-head-gap: 12px;                         /* от заголовка раздела до содержимого */
}

/* один размер и вес у заголовков разделов */
body :is(.hne-title, .adcx-novosti__title, .adcx-section-title, .konkursy-block .kk-head__title) {
  margin: 0; font-size: var(--t-section); font-weight: var(--bold, 600); line-height: 1.25;
}
/* строка заголовка: название слева, «Все …» справа, в одну линию */
body :is(.adcx-novosti__head, .adcx-deadlines__head, .adcx-journals__head, .adcx-showcase__head, .adcx-bureaus-home__head, .konkursy-block .kk-head) {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--adcm-space-3, 12px);
  margin: 0 0 var(--adcm-head-gap);
}
body :is(.adcx-novosti__all, .adcx-deadlines__all, .adcx-journals__all, .adcx-showcase__all, .adcx-bureaus-home__all) {
  flex: 0 0 auto; font-size: var(--t-ui, .88rem); white-space: nowrap;
}
/* подзаголовок рядом с названием, а не под ним */
body .konkursy-block .kk-head__sub { margin: 0; font-size: var(--t-meta, .78rem); }

/* единый отступ между блоками: только вниз, чтобы отступы не складывались */
body :is(.home-news-events, .adcx-hero, .adcx-topics, .adcx-continue, .adcx-novosti, .adcx-deadlines, .adcx-journals, .adcx-bureaus-home,
  .adcx-showcase, .adcx-trending, .adcx-history, .adcx-subscribe, .makers-block, .top-block, .konkursy-block, .mfr-cats, .popular-section,
  .feat-posts, .authors, .home-category) {
  margin-top: 0; margin-bottom: var(--adcm-section-gap); padding-top: 0; padding-bottom: 0;
}
/* два блока новостей подряд читаются как один раздел */
body .home-news-events + .adcx-novosti { margin-top: calc(var(--adcm-section-gap) * -.4); }

/* ссылки в карточках и списках главной без подчёркивания; подчёркивание остаётся в тексте статей и при наведении подсвечивается цветом */
body :is(.home-news-events, .adcx-novosti, .adcx-deadlines, .adcx-journals, .adcx-showcase, .adcx-trending, .adcx-history, .konkursy-block, .top-block) a {
  text-decoration: none;
}

/* строка-приветствие: одна линия, текст слева, быстрые входы справа, закрывается */
.adcx-intro { display: flex; align-items: center; flex-wrap: wrap; gap: var(--adcm-space-2, 8px) var(--adcm-space-4, 16px); position: relative; margin-bottom: var(--adcm-section-gap); padding: 10px 40px 10px 16px; background: var(--greyBg); border-radius: var(--adcm-r-md, 12px); }
.adcx-intro[hidden] { display: none; }
.adcx-intro__text { margin: 0; flex: 1 1 280px; font-size: var(--t-ui, .88rem); color: var(--adcmMuted, var(--greyColor)); }
.adcx-intro__links { display: flex; flex-wrap: wrap; gap: var(--adcm-space-2, 8px); }
.adcx-intro__links a { padding: 4px 12px; border-radius: var(--adcm-r-pill, 999px); background: var(--lightColor); border: 1px solid var(--borderColor); font-size: var(--t-ui, .88rem); color: var(--mainColor); text-decoration: none; }
.adcx-intro__links a:hover { color: var(--hoverColor); }
.adcx-intro__close { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--adcmMuted, var(--greyColor)); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.adcx-intro__close:hover { color: var(--mainColor); background: var(--lightColor); }

/* ряд рубрик внизу главной: чипы переносятся на несколько строк, заголовок как у других разделов */
.adcx-topics--bottom .adcx-section-title { margin: 0 0 var(--adcm-head-gap); }
.adcx-topics--bottom .adcx-topics__row { flex-wrap: wrap; overflow: visible; }
