/*
Theme Name:       IAMDES
Theme URI:        https://iamdes.ru/
Description:      Тема блога студии дизайна интерьеров IAMDES: архив статей + шаблон статьи с содержанием, FAQ, квизом и калькулятором. Собрана из HTML-прототипов дизайн-системы IAMDES.
Author:           IAMDES
Version:          1.0.1
Requires at least: 6.0
Tested up to:      6.9
Requires PHP:     8.0
License:          GNU General Public License v2 or later
License URI:      http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:      iamdes
Tags:             blog, dark, one-column, custom-menu, featured-images, translation-ready
*/

/* Основные стили лежат в assets/css/main.css (архив) и assets/css/single.css (статья).
   Здесь — только WordPress-специфичные дополнения. */

/* Классы WordPress, которых нет в прототипах */
.alignleft  { float: left; margin: 0 var(--gap-md) var(--gap-md) 0; }
.alignright { float: right; margin: 0 0 var(--gap-md) var(--gap-md); }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { max-width: 100%; }
.wp-caption-text,
figcaption {
  font-size: var(--fs-meta);
  color: var(--muted);
  margin-top: 8px;
}

/* Оформление контента из редактора внутри .article-body */
.article-body > p:last-of-type { margin-bottom: 0; }

/* Состояние успешной отправки формы */
.form-success.show { display: block; }

/* Подсветка активного чипа-рубрики */
.chips a.chip { text-decoration: none; display: inline-flex; align-items: center; }

/* Пустое состояние поиска */
.nothing-found { max-width: 60ch; }

/* Стандартные элементы WP в теле статьи */
.article-body a:not(.btn):not(.tag) {
  color: var(--fg);
  border-bottom: 1px solid var(--border);
  transition: color 0.15s ease, border-color 0.15s ease;
}
.article-body a:not(.btn):not(.tag):hover { color: var(--accent); border-color: var(--accent); }
.article-body blockquote {
  margin: var(--gap-lg) 0;
  padding: 0 0 0 var(--gap-lg);
  border-left: 1px solid var(--border);
  font-size: 18px;
  color: var(--fg);
}
.article-body code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: var(--surface);
  padding: 2px 6px;
}

/* Чипы-фильтры как ссылки (<a class="chip">) */
a.chip { color: inherit; }
a.chip:hover { border-color: var(--fg); }
.chip.is-active,
a.chip.is-active {
  background: var(--bg);
  color: var(--fg);
  border-color: var(--accent);
}

/* Бейдж нормы права из шорткода [law_ref] */
.law-ref { display: inline-flex; margin: 0 4px; vertical-align: middle; }

/* Кнопки-ссылки в hero-CTA */
.hero-cta a.btn { text-decoration: none; }

/* Статья без оглавления: контент занимал узкую колонку 260px
   (grid-ячейка под TOC). Растягиваем на всю ширину сетки. */
.article-layout > .article-body:only-child {
  grid-column: 1 / -1;
  max-width: 700px;
}

/* Липкая шапка не должна уезжать под админ-бар WordPress */
body.admin-bar .topnav { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .topnav { top: 46px; }
}
