/* ==========================================================================
   Аритин.Коннект — блоки главной, которых нет в общем style.css:
   показатели, «Частые сомнения», перелинковка, промо-полоса, экосистема.
   Подключается только на главной (site.php → headStyles).

   Классы с префиксом home-*, чтобы не пересекаться с общими .stats/.focus/
   .cards-grid из blocks.css (на этом сайте blocks.css не подключается).
   ========================================================================== */

/* ---------- Показатели ---------- */
.home-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 28px 30px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.home-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 18px;
}
.home-stat + .home-stat { border-left: 1px solid var(--border); }
.home-stat:first-child { padding-left: 0; }
.home-stat:last-child { padding-right: 0; }
.home-stat__val {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  background: var(--brand-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.home-stat__lab { font-size: 13.5px; line-height: 1.45; color: var(--muted); }
.home-stats__note {
  margin: 14px 0 0;
  font-size: 12.5px;
  color: var(--muted-2);
  text-align: center;
}
.home-stats__note a { color: var(--accent-ink); }
.home-stats__note a:hover { text-decoration: underline; }

/* ---------- «Частые сомнения» ---------- */
.home-focus {
  display: grid;
  gap: 12px;
  max-width: 900px;
  margin: 0 auto;
}
.home-focus__item {
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.home-focus__item > summary {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  cursor: pointer;
  list-style: none;
  font-weight: 650;
  font-size: 16.5px;
  letter-spacing: -.01em;
  text-align: left;
}
.home-focus__item > summary::-webkit-details-marker { display: none; }
.home-focus__num {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--accent-soft);
  color: var(--accent-ink);
  font-size: 12.5px;
  font-weight: 700;
}
.home-focus__q { flex: 1; min-width: 0; }
.home-focus__caret { color: var(--muted-2); font-size: 13px; transition: transform .2s ease; flex-shrink: 0; }
.home-focus__item[open] .home-focus__caret { transform: rotate(180deg); }
.home-focus__a { padding: 0 24px 22px 70px; color: var(--muted); font-size: 15.5px; line-height: 1.65; }
.home-focus__a p { margin: 0; }

/* ---------- Перелинковка: карточки-ссылки ---------- */
.home-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.home-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 22px 24px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  color: inherit;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.home-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: #dbe6ee;
}
.home-card__ico {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  margin-bottom: 2px;
}
.home-card__ico .brand-ico { width: 26px; height: 26px; }
.home-card__ico i { font-size: 18px; }
.home-card__title { font-weight: 700; font-size: 16.5px; letter-spacing: -.01em; }
.home-card__text { font-size: 14px; line-height: 1.55; color: var(--muted); flex: 1; }
.home-card__more {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-ink);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.home-card__more i { font-size: 11px; transition: transform .18s ease; }
.home-card:hover .home-card__more i { transform: translateX(3px); }

/* ---------- Промо-полоса ---------- */
.home-promo {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 36px;
  align-items: center;
  padding: 40px 44px;
  border-radius: var(--radius);
  background: var(--brand-grad);
  color: #fff;
  box-shadow: var(--shadow-lg);
}
.home-promo__badge {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.home-promo__title {
  margin: 16px 0 12px;
  font-size: 27px;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: #fff;
}
.home-promo__text {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15.5px;
  line-height: 1.62;
}
.home-promo__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.home-promo .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, .38);
  background: transparent;
}
.home-promo .btn-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
.home-promo .btn-primary {
  background: #fff;
  color: var(--brand-1);
  border-color: #fff;
}
.home-promo .btn-primary:hover { background: rgba(255, 255, 255, .9); }
.home-promo__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.home-promo__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .88);
}
.home-promo__ico {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .18);
  font-size: 11px;
  margin-top: 1px;
}

/* ---------- Экосистема ---------- */
.home-eco {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.home-eco__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px 26px 24px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.home-eco__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.home-eco__brand {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--accent-ink);
}
.home-eco__site {
  font-size: 12px;
  color: var(--muted-2);
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
}
.home-eco__title { margin: 0; font-size: 19px; letter-spacing: -.02em; line-height: 1.28; }
.home-eco__text { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.home-eco__points {
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.home-eco__points li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted);
}
.home-eco__points i { color: var(--accent-ink); font-size: 11px; margin-top: 4px; }
.home-eco__cta {
  margin-top: auto;
  padding-top: 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--accent-ink);
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.home-eco__cta i { font-size: 11px; transition: transform .18s ease; }
.home-eco__cta:hover i { transform: translateX(3px); }

/* ---------- Тёмная тема ---------- */
/* Значение показателя залито градиентом бренда — на тёмном фоне он тёмный,
   поэтому в тёмной теме используем светлый градиент. */
html[data-theme="dark"] .home-stat__val {
  background: linear-gradient(135deg, #7fd4f5 0%, #beaeff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
/* Промо-полоса на тёмном фоне сливается с ним — добавляем рамку. */
html[data-theme="dark"] .home-promo { border: 1px solid rgba(255, 255, 255, .14); }

/* ---------- Адаптив ---------- */
@media (max-width: 1024px) {
  .home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .home-stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .home-cards, .home-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-promo { grid-template-columns: 1fr; gap: 26px; padding: 32px 28px; }
  .home-eco { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .home-stats { grid-template-columns: 1fr; padding: 24px 22px; }
  .home-stat { padding: 0; }
  .home-stat + .home-stat {
    border-left: 0;
    border-top: 1px solid var(--border);
    padding-top: 18px;
  }
  .home-stat__val { font-size: 26px; }
  .home-cards, .home-cards--3 { grid-template-columns: 1fr; }
  .home-focus__item > summary { padding: 16px 18px; font-size: 15.5px; gap: 12px; }
  .home-focus__a { padding: 0 18px 18px 60px; font-size: 14.5px; }
  .home-promo { padding: 26px 22px; }
  .home-promo__title { font-size: 22px; }
  .home-eco__card { padding: 22px 20px; }
}
