/*
Theme Name: Kitamo
Theme URI: https://kitamo.ru
Description: Дочерняя тема Kadence для сайта Kitamo. Держит стили лендинга и вывод блоков, перенесённых из прежнего блога.
Author: Kitamo
Template: kadence
Version: 1.0.0
Text Domain: kitamo
*/

/* Стили лендинга лежат отдельно, в landing.scoped.css, и подключаются только на
   тех страницах, где есть обёртка .kitamo-landing. Здесь — общие мелочи сайта. */

/* Блок «Группа» рисует внутри себя служебную обёртку wp-block-group__inner-container.
   Перенесённая вёрстка держится на сетках, а сетка раскладывает только прямых потомков —
   лишняя обёртка ломала бы каждую из них. display:contents убирает её из раскладки,
   оставляя детей прямыми потомками контейнера. Своих стилей у обёртки нет, терять нечего. */
.kitamo-landing .wp-block-group__inner-container,
.kitamo-doc .wp-block-group__inner-container {
  display: contents;
}

/* ---------- Уведомление о сборе данных ----------
   Показывается на всех страницах сайта, поэтому живёт здесь, а не в стилях
   лендинга: те подключаются только на перенесённых страницах. Значения цветов
   заданы прямо, без переменных лендинга, чтобы блок не зависел от обёртки. */
.kitamo-cookie {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
  background: #ffffff; border-top: 1px solid rgba(15,20,25,0.08);
  box-shadow: 0 -4px 12px -6px rgba(15,23,42,0.12);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
.kitamo-cookie[hidden] { display: none; }
.kitamo-cookie-in {
  max-width: 1180px; margin: 0 auto; padding: 12px 24px;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.kitamo-cookie p {
  font-size: 0.8125rem; line-height: 1.5; color: #5a626c; margin: 0; flex: 1; min-width: 260px;
}
.kitamo-cookie a {
  color: #0f1419; text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: rgba(15,20,25,0.18);
}
.kitamo-cookie a:hover { text-decoration-color: #0f1419; }
.kitamo-cookie button {
  font: inherit; font-size: 0.8125rem; font-weight: 500; cursor: pointer;
  padding: 8px 16px; border-radius: 5px;
  color: #0f1419; background: #ffffff; border: 1px solid rgba(15,20,25,0.18);
}
.kitamo-cookie button:hover { background: #f1f3f6; }

/* ---------- Шапка ----------
   Тема набирает шапку системным шрифтом и делает пункты в 17 пикселей.
   На прежнем сайте меню было мельче и своим шрифтом, поэтому приводим к нему.
   Селекторы взяты по разметке темы: её собственные правила специфичнее простых,
   и без этого отступы пунктов перебивают наши. */
.site-header,
.site-header a,
.site-branding .site-title,
.header-menu-container ul.menu > li > a {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* Название набрано как на прежнем сайте: чуть мельче и плотнее. */
.site-branding a.brand {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.012em;
}

/* Отступы пунктов тема задаёт в em с более сильным селектором, поэтому
   повторяем её путь целиком, иначе наши значения не применятся. */
.main-navigation .primary-menu-container > ul > li.menu-item > a {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 8px 12px;
  line-height: 1.4;
}

/* ---------- Кнопки в шапке ----------
   Два пункта меню оформлены кнопками, как было на прежнем сайте: «Войти» ведёт
   в систему, «Запросить демо» — к форме. Классы задаются у пунктов меню, поэтому
   состав и порядок правятся в админке, а вид остаётся здесь. */
.header-menu-container ul.menu > li.kitamo-nav-login,
.header-menu-container ul.menu > li.kitamo-nav-demo {
  display: flex;
  align-items: center;
}
.header-menu-container ul.menu > li.kitamo-nav-login { margin-left: 10px; }
.header-menu-container ul.menu > li.kitamo-nav-demo  { margin-left: 6px; }

.main-navigation .primary-menu-container > ul > li.kitamo-nav-login > a,
.main-navigation .primary-menu-container > ul > li.kitamo-nav-demo > a,
.header-menu-container ul.menu > li.kitamo-nav-login > a,
.header-menu-container ul.menu > li.kitamo-nav-demo > a {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 5px;
  font-size: 0.8125rem;
  line-height: 1.4;
  white-space: nowrap;
  transition: background-color .18s cubic-bezier(0.4, 0, 0.2, 1);
}
.header-menu-container ul.menu > li.kitamo-nav-login > a {
  background: #ffffff;
  color: #0f1419;
  border: 1px solid rgba(15, 20, 25, 0.14);
  font-weight: 500;
}
.header-menu-container ul.menu > li.kitamo-nav-login > a:hover { background: #f1f3f6; }
.header-menu-container ul.menu > li.kitamo-nav-demo > a {
  background: #0f1419;
  color: #f1f3f6;
  border: 1px solid #0f1419;
  font-weight: 600;
}
.header-menu-container ul.menu > li.kitamo-nav-demo > a:hover {
  background: #2b3138;
  border-color: #2b3138;
}

/* Тема подчёркивает пункт меню при наведении — у кнопок это лишнее. */
.header-menu-container ul.menu > li.kitamo-nav-login > a::after,
.header-menu-container ul.menu > li.kitamo-nav-demo > a::after {
  display: none !important;
}

/* ---------- Страница «Команда» ----------
   Живёт внутри обёртки .kitamo-landing, поэтому пользуется теми же токенами,
   что и главная: цвета, скругления, шрифты и тени берутся оттуда. */
.kitamo-landing .team-hero { padding: 56px 0 8px; }
.kitamo-landing .team-hero .lead {
  max-width: 62ch; margin-top: 14px;
  font-size: 0.9375rem; line-height: 1.6; color: var(--ink-60);
}

.kitamo-landing .team-grid {
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.kitamo-landing .team-card {
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex; flex-direction: column; gap: 10px;
  /* Карточка чуть поднимается под курсором. Движение короткое: список длинный,
     и размашистая анимация на семи карточках выглядела бы суетливо. */
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              border-color var(--dur) var(--ease);
}
.kitamo-landing .team-card:hover {
  transform: translateY(-3px);
  border-color: var(--hairline-18);
  box-shadow: var(--sh-card);
}
.kitamo-landing .team-card h3 {
  margin: 0; font-size: 1rem; font-weight: 600; letter-spacing: -0.01em;
}
.kitamo-landing .team-card p {
  margin: 0; font-size: 0.8125rem; line-height: 1.6; color: var(--ink-60);
}

/* Аватар: круг с портретом. Если портрета нет — на подложке остаются инициалы. */
.kitamo-landing .team-avatar {
  width: 88px; height: 88px; border-radius: 50%;
  background: var(--steel-soft);
  border: 1px solid var(--hairline-14);
  display: grid; place-items: center;
  overflow: hidden; flex: none;
  transition: transform var(--dur) var(--ease);
}
.kitamo-landing .team-avatar img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.kitamo-landing .team-avatar span {
  font-family: var(--mono); font-size: 0.9375rem; font-weight: 600;
  letter-spacing: 0.04em; color: var(--steel);
}
.kitamo-landing .team-card:hover .team-avatar { transform: scale(1.04); }

/* ---------- Схема работы ---------- */
.kitamo-landing .flow {
  display: grid; gap: 12px;
  grid-template-columns: repeat(6, 1fr);
  counter-reset: none;
}
.kitamo-landing .flow-step {
  position: relative;
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: var(--r-md);
  padding: 16px 14px;
  display: flex; flex-direction: column; gap: 6px;
}
/* Стрелка между шагами: рисуем на псевдоэлементе, чтобы не плодить разметку. */
.kitamo-landing .flow-step:not(:last-child)::after {
  content: "→";
  position: absolute; right: -12px; top: 50%;
  transform: translateY(-50%);
  width: 12px; text-align: center;
  color: var(--ink-60); font-size: 0.8125rem; line-height: 1;
}
.kitamo-landing .flow-num {
  font-family: var(--mono); font-size: 0.6875rem; font-weight: 500;
  letter-spacing: 0.06em; color: var(--steel);
}
.kitamo-landing .flow-step h3 {
  margin: 0; font-size: 0.875rem; font-weight: 600;
}
.kitamo-landing .flow-step p {
  margin: 0; font-size: 0.75rem; line-height: 1.5; color: var(--ink-60);
}

/* ---------- Технологии ---------- */
.kitamo-landing .tech-grid {
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.kitamo-landing .tech-col {
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 24px;
}
.kitamo-landing .tech-col > p {
  margin: 10px 0 14px; font-size: 0.8125rem; line-height: 1.6; color: var(--ink-60);
}
.kitamo-landing .tech-col ul { margin: 0; padding-left: 18px; }
.kitamo-landing .tech-col li {
  font-size: 0.8125rem; line-height: 1.7; color: var(--ink);
}

/* ---------- Призыв ---------- */
.kitamo-landing .team-cta {
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 40px;
  text-align: center;
}
.kitamo-landing .team-cta p {
  max-width: 56ch; margin: 14px auto 0;
  font-size: 0.9375rem; line-height: 1.6; color: var(--ink-60);
}
.kitamo-landing .team-cta-actions { margin-top: 22px; }

@media (max-width: 1080px) {
  .kitamo-landing .flow { grid-template-columns: repeat(3, 1fr); }
  .kitamo-landing .flow-step:nth-child(3n)::after { content: none; }
}
@media (max-width: 720px) {
  .kitamo-landing .flow { grid-template-columns: 1fr; }
  .kitamo-landing .flow-step::after { content: none !important; }
  .kitamo-landing .team-cta { padding: 28px 20px; }
}
/* Уважаем системную настройку «меньше движения». */
@media (prefers-reduced-motion: reduce) {
  .kitamo-landing .team-card,
  .kitamo-landing .team-avatar { transition: none; }
  .kitamo-landing .team-card:hover { transform: none; }
  .kitamo-landing .team-card:hover .team-avatar { transform: none; }
}
