/* =====================================================================
 *  shared/site-kit/hero.css — «герой» страницы в стиле главной
 * =====================================================================
 *  Ярлык-пилюля с пульсом, крупный заголовок с синей строкой, короткий
 *  подзаголовок, плашки и две кнопки. Значения 1:1 из main/index.php
 *  (раздел «Hero»): одна система, а не «похожая». Используют хосты без
 *  собственного полотна — update/ (сервер обновлений) и micropy/ (Studio).
 * ===================================================================== */
.rx-hero {
  position: relative;
  padding: 80px 24px 40px;
  width: calc(100% - var(--rx-edge) * 2);
  margin: 0 auto;
  text-align: center;
  overflow: visible;
}
.rx-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 16px 7px 12px; border-radius: 999px;
  font-size: 13px; color: var(--ink-2); margin-bottom: 24px;
}
.rx-pill-glass {
  background: #fff;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 4px 14px -6px rgba(30,60,130,0.1);
}
.rx-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: linear-gradient(135deg, #93c5fd, #2563eb);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);
  animation: rx-pulse 2s infinite;
}
@keyframes rx-pulse { 50% { box-shadow: 0 0 0 8px rgba(37, 99, 235, 0); } }
.rx-hero .rx-h1 {
  font-size: clamp(40px, 6.2vw, 76px);
  line-height: 1.02; letter-spacing: -0.035em; font-weight: 700;
  margin: 0 0 22px; text-wrap: balance;
}
.rx-h1-accent { color: #2563eb; }
.rx-hero-sub {
  max-width: 620px; margin: 0 auto 32px;
  font-size: 17px; color: var(--ink-2); text-wrap: pretty;
}
.rx-hero-chips {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  max-width: 860px; margin: 0 auto 32px;
}
.rx-hero-chip {
  display: inline-flex; align-items: center;
  padding: 9px 16px; border-radius: 999px;
  background: #fff; border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 4px 14px -6px rgba(30,60,130,0.1);
  font-size: 14px; font-weight: 600; color: var(--ink-2);
}
.rx-hero-actions { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.rx-cta-lg { padding: 16px 28px; font-size: 15px; }
@media (max-width: 700px) {
  .rx-hero { padding: 40px 16px 20px; }
  .rx-hero .rx-h1 { font-size: clamp(27px, 8.4vw, 40px); letter-spacing: -0.03em; }
  .rx-hero-sub { font-size: 15.5px; margin-bottom: 24px; }
  .rx-hero-chips { gap: 6px; margin-bottom: 24px; }
  .rx-hero-chip { padding: 7px 13px; font-size: 12.5px; }
  .rx-cta-lg { padding: 14px 24px; font-size: 14.5px; }
}
