/* ═══════════════════════════════════════════════════════
   llmsetup.ru — hero
   ═══════════════════════════════════════════════════════ */

.llms-hero {
  position: relative;
  padding: 72px 0 72px !important;
  background:
    radial-gradient(ellipse 70% 55% at 50% -15%, rgba(35,96,251,.30), transparent 62%),
    var(--wp--preset--color--background) !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
  min-height: 0 !important;
}

/* Бейдж */
.llms-eyebrow {
  display: inline-block !important;
  margin: 0 auto 24px !important;
  padding: 7px 18px !important;
  border-radius: 999px !important;
  background: rgba(35,96,251,.13) !important;
  border: 1px solid rgba(35,96,251,.30) !important;
  color: #b9c9f5 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Заголовок */
.llms-h1 {
  font-size: clamp(36px, 5.4vw, 66px) !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: -.038em !important;
  margin: 0 0 22px !important;
  text-wrap: balance !important;
}

/* Подзаголовок: воздух */
.llms-lead {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #aab6cd !important;
  max-width: 560px !important;
  margin: 0 auto 40px !important;
  text-wrap: pretty !important;
}

/* Кнопки */
.llms-hero-buttons {
  gap: 12px !important;
  justify-content: center !important;
  margin-bottom: 44px !important;
}
.llms-hero-buttons .wp-block-button { margin: 0 !important; }

.llms-btn-primary .wp-block-button__link {
  background: var(--wp--preset--color--primary) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 15px 30px !important;
  min-height: 50px !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: transform .15s, box-shadow .15s, background .15s !important;
}
.llms-btn-primary .wp-block-button__link:hover {
  background: #1a4fd8 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(35,96,251,.38);
}

.llms-btn-ghost .wp-block-button__link {
  background: transparent !important;
  color: #c3cde2 !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 10px !important;
  padding: 15px 30px !important;
  min-height: 50px !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: border-color .15s, color .15s !important;
}
.llms-btn-ghost .wp-block-button__link:hover {
  border-color: rgba(255,255,255,.42) !important;
  color: #fff !important;
}

/* Статистика */
.llms-hero-stats {
  gap: 56px !important;
  justify-content: center !important;
  padding-top: 32px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}
.llms-stat {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  text-align: center !important;
}
.llms-stat strong {
  font-size: 27px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
}
.llms-stat span {
  font-size: 11.5px !important;
  color: #7d8aa0 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

/* ═══ Блок после hero: без разрыва ═══ */
.llms-hero + .wp-block-group {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  margin-top: 0 !important;
  background: var(--wp--preset--color--background) !important;
}
.llms-hero + .wp-block-group .is-position-sticky {
  margin-top: 0 !important;
  padding-top: 0 !important;
  position: static !important;
}

/* ═══ Поиск в шапке ═══ */
header .wp-block-search__button { display: none !important; }
header .wp-block-search__input {
  min-width: 150px !important;
  max-width: 170px !important;
  font-size: 14px !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  color: #e6ebf5 !important;
}
header .wp-block-search__input::placeholder { color: #8b97ad !important; opacity: 1; }

@media (max-width: 768px) {
  .llms-hero { padding: 48px 0 48px !important; }
  .llms-h1 { font-size: clamp(28px, 7.5vw, 40px) !important; }
  .llms-lead { font-size: 16.5px !important; margin-bottom: 32px !important; }
  .llms-hero-stats { gap: 28px !important; }
  .llms-stat strong { font-size: 23px !important; }
}

/* ═══ Контраст подзаголовка: ярче ═══ */
.llms-lead {
  color: #c8d2e6 !important;
  font-size: 18.5px !important;
}

/* ═══ Визуальный якорь: сетка-паттерн в фоне hero ═══ */
.llms-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 75% 65% at 50% 40%, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 40%, #000 30%, transparent 78%);
  pointer-events: none;
}
.llms-hero > .wp-block-group { position: relative; z-index: 1; }

/* ═══ Статистика: разделители между значениями ═══ */
.llms-hero-stats {
  border-top: 1px solid rgba(255,255,255,.09) !important;
  padding-top: 36px !important;
}
.llms-stat + .llms-stat {
  padding-left: 56px !important;
  border-left: 1px solid rgba(255,255,255,.07);
}

/* ═══ Статистика: крупнее и заметнее ═══ */
.llms-stat strong {
  font-size: 34px !important;
  color: #ffffff !important;
}
.llms-stat span {
  font-size: 12px !important;
  color: #93a0b8 !important;
}
.llms-stat + .llms-stat {
  border-left: 1px solid rgba(255,255,255,.14) !important;
}
.llms-hero-stats {
  border-top: 1px solid rgba(255,255,255,.13) !important;
}

/* ═══ AOS-анимации: если JS не инициализировался, показываем контент ═══ */
[data-aos]:not(.aos-animate) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.llms-hero + .wp-block-group [data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

/* ═══ Блок после hero: убираем пустую высоту ═══ */
.llms-hero + .wp-block-group {
  min-height: 0 !important;
}
.llms-hero + .wp-block-group > .wp-block-columns {
  min-height: 0 !important;
  align-items: flex-start !important;
}
.llms-hero + .wp-block-group .wp-block-column {
  min-height: 0 !important;
}

/* ═══ Крупные пустоты: ограничиваем вертикальные отступы секций ═══ */
.wp-block-group.has-background-alt-background-color {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Секции идут вплотную */
.wp-block-group.alignfull + .wp-block-group.alignfull {
  margin-top: 0 !important;
}

/* Убираем min-height у секций */
.saaslauncher-fade-up { min-height: 0 !important; }

/* Клиенты/логотипы: компактнее */
.wp-block-group:has(.saaslauncher-logos),
.wp-block-group:has([class*="logo-grid"]) {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* ═══════════════════════════════════════════
   Форма обратной связи
   ═══════════════════════════════════════════ */
.llms-feedback-form {
  max-width: 640px;
  margin: 0 auto;
  display: grid;
  gap: 24px;
}
.llms-feedback-form p { margin: 0 !important; }
.llms-feedback-form label {
  display: block;
  margin-bottom: 8px !important;
  font-size: 14px;
  font-weight: 600;
  color: #c8d2e6;
  letter-spacing: .01em;
}
.llms-feedback-form input[type="text"],
.llms-feedback-form input[type="email"],
.llms-feedback-form select,
.llms-feedback-form textarea {
  width: 100% !important;
  box-sizing: border-box;
  padding: 13px 16px !important;
  font-size: 15px !important;
  font-family: inherit !important;
  color: #e9eef7 !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  outline: none;
  transition: border-color .15s, background .15s;
}
.llms-feedback-form textarea { resize: vertical; min-height: 140px; line-height: 1.6; }
.llms-feedback-form input:focus,
.llms-feedback-form select:focus,
.llms-feedback-form textarea:focus {
  border-color: rgba(35,96,251,.75) !important;
  background: rgba(35,96,251,.07) !important;
}
.llms-feedback-form input::placeholder,
.llms-feedback-form textarea::placeholder { color: #7d8aa0 !important; }
.llms-feedback-form select option { background: #0b0f18; color: #e9eef7; }

.llms-feedback-form .llms-btn {
  background: var(--wp--preset--color--primary) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 15px 34px !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  cursor: pointer;
  transition: background .15s, transform .15s;
}
.llms-feedback-form .llms-btn:hover {
  background: #1a4fd8 !important;
  transform: translateY(-1px);
}
.llms-note {
  max-width: 640px;
  margin: 0 auto 24px;
  padding: 16px 20px;
  border-radius: 10px;
  background: rgba(35,96,251,.10);
  border: 1px solid rgba(35,96,251,.32);
  color: #c8d2e6;
}

/* ─── Текст статей: мягче контраст, крупнее строка ─── */
.wp-block-post-content p,
.single .wp-block-post-content p {
  color: #c2cbdb !important;
  line-height: 1.75 !important;
  font-size: 17px !important;
}
.wp-block-post-content h2 { margin-top: 48px !important; line-height: 1.25 !important; }
.wp-block-post-content h3 { margin-top: 32px !important; line-height: 1.3 !important; }
.wp-block-post-content { font-size: 17px; }
.entry-content { max-width: 720px; margin-left: auto; margin-right: auto; }

/* ─── Карточки: одинаковая высота и воздух ─── */
.wp-block-post {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wp-block-post .wp-block-post-excerpt {
  margin-bottom: 16px !important;
  color: #a9b4c8 !important;
}
.wp-block-post-title { text-wrap: balance; }

/* ═══ Карточки статей: выравниваем высоту и структуру ═══ */
.wp-block-post {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.wp-block-post > .wp-block-group {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  height: 100% !important;
}
/* дата всегда сверху, заголовок сразу под ней */
.wp-block-post .wp-block-post-date {
  color: #8d99ae !important;
  font-size: 12.5px !important;
  letter-spacing: .02em !important;
  margin: 0 !important;
}
.wp-block-post .wp-block-post-title {
  margin: 12px 0 10px !important;
  min-height: 2.6em;
}
.wp-block-post .wp-block-post-title a {
  color: #f0f4fa !important;
  text-decoration: none !important;
}
.wp-block-post .wp-block-post-title a:hover { color: var(--wp--preset--color--primary) !important; }
.wp-block-post .wp-block-post-excerpt__excerpt {
  color: #a5b0c4 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
/* кнопка "Читать" прижата к низу */
.wp-block-post .wp-block-read-more,
.wp-block-post .wp-block-group:last-child {
  margin-top: auto !important;
  padding-top: 16px !important;
}

/* ═══ Читаемость метаданных везде ═══ */
.has-meta-color-color, .has-meta-color { color: #95a1b6 !important; }
[class*="post-date"] { color: #95a1b6 !important; }

/* ═══ Плейсхолдер поиска ═══ */
header .wp-block-search__input::placeholder { color: #9aa6ba !important; }

/* ═══ Кнопка "Читать" ═══ */
.wp-block-read-more {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #cfd8e8 !important;
  text-decoration: none !important;
  transition: border-color .15s, color .15s, background .15s !important;
}
.wp-block-read-more:hover {
  border-color: var(--wp--preset--color--primary) !important;
  color: #fff !important;
  background: rgba(35,96,251,.14) !important;
}

/* ═══ Убираем пустую заглушку изображения (нет featured image) ═══ */
.wp-block-post .wp-block-post-featured-image:empty,
.wp-block-post .wp-block-post-featured-image:not(:has(img)) {
  display: none !important;
}
.wp-block-post-fFeatured-image { display: none; }
.wp-block-post-featured-image { display: none !important; }

/* ═══ Карточка статьи: финальная вёрстка ═══ */
.llms-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 260px !important;
  background: #0b0f18 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 16px !important;
  transition: border-color .18s, transform .18s, background .18s !important;
}
.llms-card:hover {
  border-color: rgba(35,96,251,.55) !important;
  background: #0d121d !important;
  transform: translateY(-2px);
}

/* Дата — первая, мелкая, приглушённая */
.llms-card-date {
  margin: 0 0 14px 0 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: #8e9ab0 !important;
  order: 1;
}
.llms-card-date a { color: #8e9ab0 !important; text-decoration: none !important; }

/* Заголовок — ровно две строки места */
.llms-card .wp-block-post-title {
  margin: 0 0 10px 0 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.32 !important;
  letter-spacing: -.012em !important;
  min-height: 2.64em !important;
  text-wrap: balance;
  order: 2;
}
.llms-card .wp-block-post-title a {
  color: #eef2f8 !important;
  text-decoration: none !important;
}
.llms-card .wp-block-post-title a:hover { color: #5b8cff !important; }

/* Описание занимает остаток */
.llms-card .wp-block-post-excerpt {
  margin: 0 !important;
  order: 3;
}
.llms-card .wp-block-post-excerpt__excerpt {
  color: #a3aec2 !important;
  font-size: 14.5px !important;
  line-height: 1.62 !important;
  margin: 0 !important;
}

/* Кнопка "Читать" — всегда внизу */
.llms-card > .wp-block-group {
  margin-top: auto !important;
  padding-top: 20px !important;
  order: 4;
}
.llms-card .wp-block-read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #3d78ff !important;
  text-decoration: none !important;
  transition: gap .15s, color .15s;
}
.llms-card .wp-block-read-more:hover { gap: 10px; color: #7aa2ff !important; }

/* Заголовок архива — не гигантский */
.wp-block-query-title {
  font-size: clamp(30px, 4vw, 44px) !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  line-height: 1.15 !important;
  margin-bottom: 8px !important;
}

/* ═══ Карточка v3: заголовок первым, дата в подвале ═══ */
.llms-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  background: #0b0f18 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 14px !important;
  transition: border-color .18s, transform .18s, background .18s, box-shadow .18s !important;
  cursor: pointer;
}
.llms-card:hover {
  border-color: rgba(35,96,251,.55) !important;
  background: #0d121d !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,.4);
}
.llms-card .wp-block-post-title {
  margin: 0 0 10px 0 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.32 !important;
  letter-spacing: -.012em !important;
  min-height: 0 !important;
  text-wrap: balance;
}
.llms-card .wp-block-post-title a { color: #eef2f8 !important; text-decoration: none !important; }
.llms-card .wp-block-post-title a:hover { color: #5b8cff !important; }

.llms-card .wp-block-post-excerpt { margin: 0 !important; }
.llms-card .wp-block-post-excerpt__excerpt {
  color: #a3aec2 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Подвал карточки: дата слева, "Читать" справа — прижат к низу */
.llms-card-foot {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
}
.llms-card-date {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: #7f8ba1 !important;
  order: 0;
}
.llms-card-date a { color: #7f8ba1 !important; text-decoration: none !important; }

.llms-card .wp-block-read-more {
  display: inline-flex !important;
  align-items: center !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #3d78ff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color .15s, transform .15s;
}
.llms-card:hover .wp-block-read-more { color: #7aa2ff !important; transform: translateX(2px); }

/* ═══ Фильтры подкатегорий ═══ */
.llms-subfilters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 32px;
  padding: 0;
  list-style: none;
}
.llms-subfilters a {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: #b8c3d6 !important;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none !important;
  transition: border-color .15s, color .15s, background .15s;
}
.llms-subfilters a:hover {
  border-color: rgba(35,96,251,.6);
  color: #fff !important;
  background: rgba(35,96,251,.12);
}
.llms-subfilters .count {
  margin-left: 6px;
  font-size: 11.5px;
  color: #6f7c92;
}

/* Акцентная полоска слева у карточки — маркер категории */
.llms-card { position: relative; overflow: hidden; }
.llms-card::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--wp--preset--color--primary);
  opacity: 0;
  transition: opacity .18s;
}
.llms-card:hover::before { opacity: 1; }

/* ═══ Активный чип-фильтр ═══ */
.llms-subfilters a[data-active],
.llms-subfilters a.is-active {
  border-color: rgba(35,96,251,.75) !important;
  background: rgba(35,96,251,.16) !important;
  color: #fff !important;
  font-weight: 600 !important;
}
.llms-subfilters a[data-active] .count,
.llms-subfilters a.is-active .count { color: #9db8ff !important; }

/* Вся карточка кликабельна: ссылка-оверлей */
.llms-card { position: relative; }
.llms-card .wp-block-post-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.llms-card .wp-block-read-more { position: relative; z-index: 2; }

/* ═══ Активный чип: сплошная заливка ═══ */
.llms-subfilters a.is-active {
  background: var(--wp--preset--color--primary) !important;
  border-color: var(--wp--preset--color--primary) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 12px rgba(35,96,251,.35);
}
.llms-subfilters a.is-active .count { color: rgba(255,255,255,.78) !important; }

/* ═══ Контраст описаний карточек: светлее ═══ */
.llms-card .wp-block-post-excerpt__excerpt { color: #b6c1d4 !important; }
.llms-card-date, .llms-card-date a { color: #929eb4 !important; }
.llms-card .wp-block-post-title a { color: #f2f5fa !important; }

/* ═══ Заголовок карточки: явная ссылка, понятная кликабельность ═══ */
.llms-card .wp-block-post-title a {
  color: #f2f5fa !important;
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
  transition: text-decoration-color .18s, color .18s !important;
}
.llms-card:hover .wp-block-post-title a {
  color: #ffffff !important;
  text-decoration-color: rgba(91,140,255,.85) !important;
}

/* ═══ Номера шагов: не должны переноситься ═══ */
.wp-block-heading.has-primary-color,
h2.has-primary-color, h3.has-primary-color, h1.has-primary-color {
  white-space: nowrap !important;
  word-break: keep-all !important;
  max-width: none !important;
}
/* карточка шага: номер слева, текст справа, выравнивание по верху */
.wp-block-group.is-style-saaslauncher-gradient-border {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 24px !important;
}
.wp-block-group.is-style-saaslauncher-gradient-border .wp-block-columns {
  align-items: flex-start !important;
  gap: 16px !important;
}
.wp-block-group.is-style-saaslauncher-gradient-border .wp-block-column:first-child {
  flex: 0 0 auto !important;
  min-width: 56px !important;
}
.wp-block-group.is-style-saaslauncher-gradient-border .wp-block-heading {
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  margin: 0 !important;
}

/* ═══ ОТКАТ: карточки шагов — обычный блочный поток ═══ */
.wp-block-group.is-style-saaslauncher-gradient-border {
  display: block !important;
  flex-direction: unset !important;
  height: auto !important;
  min-height: 0 !important;
}

/* ═══ Шаги: номер и текст в две колонки ═══ */
.is-style-saaslauncher-gradient-border .wp-block-columns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 20px !important;
}
.is-style-saaslauncher-gradient-border .wp-block-column {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex-basis: auto !important;
}
.is-style-saaslauncher-gradient-border .wp-block-column:first-child {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 56px !important;
  max-width: 80px !important;
}
.is-style-saaslauncher-gradient-border .wp-block-heading.has-primary-color {
  font-size: 32px !important;
  line-height: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* ═══ Шаги: карточка идёт на всю ширину колонки ═══ */
.llms-hero + .wp-block-group .wp-block-column:has(.is-style-saaslauncher-gradient-border) {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
}
.llms-hero + .wp-block-group .is-style-saaslauncher-gradient-border {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
/* карточки шагов стоят друг под другом, ровно */
.llms-hero + .wp-block-group .wp-block-column:has(.is-style-saaslauncher-gradient-border) > .is-style-saaslauncher-gradient-border + .is-style-saaslauncher-gradient-border {
  margin-top: 0 !important;
}

/* ═══ Главная: снимаем ограничение 720px с блоков контента ═══ */
body.home .wp-block-post-content,
body.home .entry-content {
  max-width: none !important;
  width: 100% !important;
}
/* Внутри — снова нормальная сетка 1200px */
body.home .wp-block-post-content > .wp-block-group.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
/* но внутренние группы держат 1200 */
body.home .wp-block-group.alignfull > .wp-block-columns,
body.home .wp-block-group.alignfull > .wp-block-group > .wp-block-columns {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ═══ Контраст вторичного текста на главной ═══ */
body.home .wp-block-paragraph.has-foreground-color,
body.home .has-foreground-color.has-text-color {
  color: #b3bed2 !important;
}
body.home .llms-stat span { color: #9aa7bd !important; }

/* ═══ Левая колонка «С чего начать»: уплотняем ═══ */
.llms-hero + .wp-block-group .wp-block-column:first-child .wp-block-group {
  gap: 20px !important;
}
.llms-hero + .wp-block-group .wp-block-column:first-child .wp-block-buttons {
  margin-top: 8px !important;
}

/* ═══ Разделы: 5 карточек в сетке 3+2 без растяжения ═══ */
body.home .service-box-icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: rgba(35,96,251,.12) !important;
  border: 1px solid rgba(35,96,251,.22) !important;
  margin-bottom: 20px !important;
}
body.home .service-box-icon svg {
  width: 26px !important;
  height: 26px !important;
  stroke: #6d9bff !important;
}
/* описания карточек разделов — контрастнее */
body.home .service-box-icon ~ p,
body.home .has-foreground-color { color: #b0bccf !important; }

/* Карточки разделов: hover с маркером кликабельности */
body.home .wp-block-group.is-style-saaslauncher-group-hover-translate {
  transition: transform .18s, border-color .18s !important;
}
body.home .wp-block-group.is-style-saaslauncher-group-hover-translate:hover {
  transform: translateY(-3px);
  border-color: rgba(35,96,251,.45) !important;
}

/* ═══ Hero: визуальная карточка вместо стокового мокапа ═══ */
.llms-hero-visual {
  max-width: 760px;
  margin: 48px auto 0;
  padding: 0 24px;
}
.llms-hero-visual-grid {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  padding: 32px;
  backdrop-filter: blur(8px);
}
.llms-hv-row {
  display: flex;
  justify-content: space-around;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.llms-hv-item { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.llms-hv-num { font-size: 30px; font-weight: 700; color: #fff; line-height: 1; letter-spacing: -.02em; }
.llms-hv-lbl { font-size: 12px; color: #93a0b8; text-transform: uppercase; letter-spacing: .06em; }
.llms-hv-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; padding: 24px 0;
}
.llms-hv-tags span {
  padding: 7px 15px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.035);
  font-size: 13px;
  color: #c3cde0;
}
.llms-hv-note {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 13.5px; color: #9aa7bd;
}
@media (max-width: 640px) {
  .llms-hv-row { flex-wrap: wrap; }
  .llms-hv-num { font-size: 24px; }
  .llms-hero-visual-grid { padding: 24px 18px; }
}

/* ═══ Hero: главная кнопка контрастнее, вторичная — ghost ═══ */
.llms-hero + .wp-block-group { }
.saaslauncher-fade-up .wp-block-buttons .wp-block-button:first-child .wp-block-button__link,
.wp-block-cover .wp-block-buttons .wp-block-button:first-child .wp-block-button__link {
  background: #ffffff !important;
  color: #06101f !important;
  border-color: #ffffff !important;
}
.saaslauncher-fade-up .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:hover,
.wp-block-cover .wp-block-buttons .wp-block-button:first-child .wp-block-button__link:hover {
  background: #e8eefc !important;
  transform: translateY(-1px);
}
.saaslauncher-fade-up .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,
.wp-block-cover .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link {
  background: transparent !important;
  color: #dbe4f5 !important;
  border: 1px solid rgba(255,255,255,.28) !important;
}
.saaslauncher-fade-up .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover,
.wp-block-cover .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover {
  border-color: rgba(255,255,255,.55) !important;
  color: #fff !important;
}
/* бейдж-подпись контрастнее */
.llms-hero .has-foreground-color { color: #aab6cd !important; }

/* ═══ Hero: подзаголовок крупнее и светлее ═══ */
.saaslauncher-fade-up .wp-block-paragraph,
.wp-block-cover .wp-block-paragraph {
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #c4cfe2 !important;
  max-width: 620px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ═══ Бейдж в hero: единый стиль, без двух цветов ═══ */
.wp-block-cover .is-style-saaslauncher-animated-border,
.saaslauncher-fade-up .is-style-saaslauncher-animated-border {
  border: 1px solid rgba(35,96,251,.32) !important;
  background: rgba(35,96,251,.10) !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
}
.wp-block-cover .is-style-saaslauncher-animated-border *,
.saaslauncher-fade-up .is-style-saaslauncher-animated-border * {
  background: transparent !important;
  border: 0 !important;
  color: #b9c9f5 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  box-shadow: none !important;
}

/* ═══ Поиск в шапке: поле с иконкой лупы ═══ */
header .wp-block-search__inside-wrapper {
  position: relative !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  transition: border-color .15s, background .15s;
}
header .wp-block-search__inside-wrapper:hover {
  border-color: rgba(255,255,255,.34) !important;
  background: rgba(255,255,255,.09) !important;
}
header .wp-block-search__inside-wrapper:focus-within {
  border-color: rgba(35,96,251,.75) !important;
  background: rgba(35,96,251,.10) !important;
}
header .wp-block-search__input {
  border: 0 !important;
  background: transparent !important;
  border-radius: 999px !important;
  padding: 9px 14px 9px 38px !important;
  font-size: 14px !important;
  min-width: 170px !important;
  color: #eaf0fa !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238d99ae' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
}
header .wp-block-search__input::placeholder { color: #8d99ae !important; }
header .wp-block-search__button { display: none !important; }

/* ═══ Шаг-карточки: убираем артефактную полоску, даём воздух снизу ═══ */
.is-style-saaslauncher-gradient-border {
  border-top-color: transparent !important;
  padding: 28px 28px 28px !important;
  border-radius: 18px !important;
}
.is-style-saaslauncher-gradient-border::before { display: none !important; }
/* левая колонка блока шагов не должна висеть */
.llms-hero + .wp-block-group .wp-block-column:first-child {
  justify-content: flex-start !important;
}

/* ═══ Карточки свежих статей: одинаковая высота, термины аккуратно ═══ */
.wp-block-post {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.wp-block-post > * { flex-shrink: 0; }
.wp-block-post .wp-block-post-excerpt { flex: 1 1 auto !important; }

/* Категории в карточке: одна строка, ellipsis, не ломается */
.wp-block-post .wp-block-post-terms,
.wp-block-post .taxonomy-category {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  font-size: 11.5px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #8d99ae !important;
  margin-bottom: 10px !important;
}
.wp-block-post .wp-block-post-terms a { color: #8d99ae !important; text-decoration: none !important; }
.wp-block-post .wp-block-post-terms a:hover { color: #6d9bff !important; }
.wp-block-post .wp-block-post-terms .wp-block-post-terms__separator { color: #5c6879 !important; }

/* Дата в карточке: не прилипает к краю */
.wp-block-post .wp-block-post-date {
  margin-top: auto !important;
  padding-top: 14px !important;
  font-size: 12px !important;
  color: #8d99ae !important;
}

/* ═══ Карточки свежих статей: кнопка прижата к низу, русский текст ═══ */
.wp-block-post .wp-block-read-more {
  margin-top: auto !important;
  display: inline-block;
  padding-top: 16px !important;
}
/* отступ заголовок→описание */
.wp-block-post .wp-block-post-title { margin-bottom: 12px !important; }
.wp-block-post .wp-block-post-excerpt__excerpt { margin-top: 0 !important; }

/* ═══ FAQ: контраст и размер аккордеона ═══ */
.wp-block-details,
.wp-block-details summary {
  color: #dbe3f0 !important;
}
.wp-block-details summary {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  padding: 20px 24px !important;
  cursor: pointer;
}
.wp-block-details[open] summary { color: #fff !important; }
.wp-block-details p,
.wp-block-details .wp-block-paragraph {
  color: #a9b6cb !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  padding: 0 24px 20px !important;
}
/* заголовок раздела FAQ */
.wp-block-group:has(.wp-block-details) h2 { color: #f0f4fa !important; }

/* ═══ Футер: контраст и читаемость ═══ */
footer, .wp-block-template-part[data-area="footer"] { }
footer p, footer li, footer span, footer a {
  color: #a9b5c8 !important;
}
footer h2, footer h3, footer h4, footer h5,
footer .wp-block-heading {
  color: #e8eefa !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
footer a:hover { color: #6d9bff !important; }
footer li { margin-bottom: 9px; }
footer li a { font-size: 14.5px; }

/* ═══════════════════════════════════════════
   МОБИЛЬНАЯ ВЕРСИЯ (≤782px)
   ═══════════════════════════════════════════ */
@media (max-width: 782px) {
/* Hero: меньше отступов, крупнее читаемость */
  .wp-block-cover__inner-container > .wp-block-group { padding-top: 3rem !important; padding-bottom: 2.5rem !important; }
  .wp-block-cover h1, .wp-block-cover .wp-block-heading { font-size: clamp(30px, 8.5vw, 40px) !important; line-height: 1.12 !important; }
  .wp-block-cover .wp-block-paragraph { font-size: 16.5px !important; }

  /* Бейдж: воздух внутри */
  .wp-block-cover .is-style-saaslauncher-animated-border,
  .saaslauncher-fade-up .is-style-saaslauncher-animated-border {
    padding: 9px 16px !important;
    max-width: 100%;
  }
  .wp-block-cover .is-style-saaslauncher-animated-border * { font-size: 11.5px !important; }

  /* Кнопки hero: на всю ширину, вертикально */
  .wp-block-cover .wp-block-buttons { flex-direction: column !important; width: 100%; }
  .wp-block-cover .wp-block-button { width: 100% !important; }
  .wp-block-cover .wp-block-button__link { width: 100% !important; justify-content: center !important; text-align: center; }

  /* Визуальная карточка */
  .llms-hero-visual { margin-top: 32px; padding: 0 16px; }
  .llms-hero-visual-grid { padding: 22px 16px; border-radius: 16px; }
  .llms-hv-row { gap: 10px; padding-bottom: 18px; }
  .llms-hv-num { font-size: 22px; }
  .llms-hv-lbl { font-size: 10.5px; }
  .llms-hv-tags { gap: 6px; padding: 18px 0; }
  .llms-hv-tags span { padding: 6px 11px; font-size: 12px; }

  /* Секции: отступы поменьше */
  .wp-block-group.alignfull { padding-left: 20px !important; padding-right: 20px !important; }
  .wp-block-group { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }

  /* Карточки шагов на всю ширину */
  .is-style-saaslauncher-gradient-border { padding: 22px 20px !important; }
  .is-style-saaslauncher-gradient-border .wp-block-columns { gap: 14px !important; }
  .is-style-saaslauncher-gradient-border .wp-block-heading.has-primary-color { font-size: 26px !important; }

  /* Карточки статей — в одну колонку */
  .wp-block-post-template { grid-template-columns: 1fr !important; }
  .wp-block-post { margin-bottom: 8px; }

  /* FAQ */
  .wp-block-details summary { font-size: 15.5px !important; padding: 16px 18px !important; }
  .wp-block-details p { padding: 0 18px 16px !important; font-size: 14.5px !important; }

  /* Футер */
  footer .wp-block-columns { flex-direction: column !important; gap: 32px !important; }
  footer .wp-block-column { width: 100% !important; }

  /* Мобильный CTA: безопасный отступ снизу */
  body { padding-bottom: env(safe-area-inset-bottom, 0); }

  /* Заголовки секций */
  h1.wp-block-heading, .wp-block-heading { text-wrap: balance; }
}

/* ═══ Мобильная шапка: минимальное вмешательство ═══ */
@media (max-width: 782px) {
  header .wp-block-template-part,
  header .wp-block-group { padding-top: 12px !important; padding-bottom: 12px !important; }
  header .wp-block-search { display: none !important; }
  header .wp-block-site-title { font-size: 19px !important; }
}

/* ═══ Мобильный hero: компактнее, первый экран с оффером ═══ */
@media (max-width: 782px) {
  .wp-block-cover__inner-container > .wp-block-group {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .wp-block-cover h1, .wp-block-cover .wp-block-heading {
    font-size: clamp(26px, 7.6vw, 34px) !important;
    line-height: 1.14 !important;
    margin-bottom: 14px !important;
  }
  .wp-block-cover .is-style-saaslauncher-animated-border { margin-bottom: 16px !important; padding: 8px 15px !important; }
  .wp-block-cover .wp-block-paragraph { font-size: 15.5px !important; line-height: 1.6 !important; margin-bottom: 22px !important; }
  .wp-block-cover .wp-block-buttons { gap: 10px !important; }
  .wp-block-cover .wp-block-button__link { padding-top: 14px !important; padding-bottom: 14px !important; font-size: 15px !important; }
  .llms-hero-visual { margin-top: 24px !important; }
  .llms-hero-visual-grid { padding: 18px 14px !important; }
  .llms-hv-row { padding-bottom: 14px !important; }
  .llms-hv-num { font-size: 20px !important; }
  .llms-hv-tags { padding: 14px 0 !important; }
  .llms-hv-note { font-size: 12.5px !important; }
}

/* ═══ Мобильный hero: реальное сжатие ═══ */
@media (max-width: 782px) {
  /* на мобиле в бейдже оставляем только короткий текст, счётчик скрываем */
  .wp-block-cover .is-style-saaslauncher-animated-border h5,
  .wp-block-cover .is-style-saaslauncher-animated-border .wp-block-heading {
    display: none !important;
  }
  .wp-block-cover .is-style-saaslauncher-animated-border .wp-block-group {
    display: block !important;
    height: auto !important;
  }
  .wp-block-cover .is-style-saaslauncher-animated-border p {
    display: block !important;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  /* сам бейдж — одна строка */
  .wp-block-cover .is-style-saaslauncher-animated-border {
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 auto 16px !important;
  }
  .wp-block-cover .is-style-saaslauncher-animated-border * {
    height: auto !important;
    line-height: 1.2 !important;
  }

  /* hero целиком — без лишних отступов */
  .wp-block-cover { min-height: 0 !important; }
  .wp-block-cover__inner-container > .wp-block-group {
    padding-top: 1.5rem !important;
    padding-bottom: 1.75rem !important;
  }
  .wp-block-cover h1 { margin-top: 0 !important; margin-bottom: 12px !important; }
  .wp-block-cover .wp-block-buttons { margin-top: 4px !important; }
}

/* ═══ Мобильный бейдж: жёсткая компактность ═══ */
@media (max-width: 782px) {
  .wp-block-cover .is-style-saaslauncher-animated-border {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    height: 34px !important;
    max-height: 34px !important;
    overflow: hidden !important;
    padding: 0 14px !important;
    margin: 0 auto 14px !important;
    border-radius: 999px !important;
  }
  .wp-block-cover .is-style-saaslauncher-animated-border > *,
  .wp-block-cover .is-style-saaslauncher-animated-border > div > * {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
    font-size: 11px !important;
    background: transparent !important;
  }
  .wp-block-cover .is-style-saaslauncher-animated-border h5 { display: none !important; }
  .wp-block-cover .is-style-saaslauncher-animated-border p {
    display: block !important;
    font-size: 11px !important;
    color: #b9c9f5 !important;
  }
  /* обнуляем внешние обёртки бейджа */
  .wp-block-cover .is-style-saaslauncher-animated-border > div,
  .wp-block-cover .is-style-saaslauncher-animated-border > div > div { height: auto !important; padding: 0 !important; }
}

/* ═══ Мобильный hero: убираем пустую обёртку (194px воздуха) ═══ */
@media (max-width: 782px) {
  .wp-block-cover .wp-block-group > .wp-block-group {
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: block !important;
  }
  .wp-block-cover .wp-block-group > .wp-block-group > .wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
  }
  /* заголовок сразу после бейджа */
  .wp-block-cover .wp-block-cover__inner-container .wp-block-group { gap: 0 !important; }
}

/* ═══ Мобильный hero: убираем разрыв заголовок→описание ═══ */
@media (max-width: 782px) {
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding-top: 1.25rem !important;
    padding-bottom: 1.5rem !important;
  }
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-group > .wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .wp-block-cover .wp-block-cover__inner-container > .wp-block-group > .wp-block-group > .wp-block-group {
    margin-bottom: 14px !important;
  }
  .wp-block-cover h1 {
    margin: 0 0 10px !important;
  }
  .wp-block-cover .wp-block-paragraph {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin: 0 0 18px !important;
  }
  /* все правила внутри hero — с нулевыми внешними отступами по умолчанию */
  .wp-block-cover .wp-block-group { margin-top: 0 !important; }
}

/* ═══ Мобильный бейдж: нормальные отступы ═══ */
@media (max-width: 782px) {
  .wp-block-cover .is-style-saaslauncher-animated-border {
    padding: 0 16px !important;
  }
  .wp-block-cover .is-style-saaslauncher-animated-border p {
    padding: 0 2px !important;
    text-align: center !important;
  }
  /* hero-подзаголовок: по левому краю читается лучше, но центрирование оставляем — короткий текст */
  .wp-block-cover .wp-block-paragraph { text-wrap: pretty; }
  /* убираем видимый обрез кнопок у границы секции */
  .wp-block-cover { overflow: visible !important; }
  .wp-block-cover__inner-container > .wp-block-group { padding-bottom: 2rem !important; }
}

/* ═══ Мобильные секции: ритм и отступы ═══ */
@media (max-width: 782px) {
  /* секции не должны дышать по 8rem */
  .wp-block-group[style*="8.5rem"],
  .wp-block-group[style*="8rem"],
  .saaslauncher-faq {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* бейдж-подпись раздела */
  .is-style-saaslauncher-animated-border,
  [class*="animated-border"] {
    margin-bottom: 12px !important;
  }
  /* склейка: заголовок → текст → кнопка */
  .wp-block-group.saaslauncher-fade-up > .wp-block-group { gap: 0 !important; }
  .wp-block-group.saaslauncher-fade-up h1,
  .wp-block-group.saaslauncher-fade-up h2 {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
  }
  .wp-block-group.saaslauncher-fade-up .wp-block-buttons { margin-top: 8px !important; }

  /* заголовки секций — меньше */
  .wp-block-group h1.wp-block-heading,
  .wp-block-group h2.wp-block-heading {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
  }

  /* карточки шагов: воздух внутри */
  .is-style-saaslauncher-gradient-border {
    padding: 20px 18px !important;
    border-radius: 14px !important;
  }
  .is-style-saaslauncher-gradient-border .wp-block-columns { gap: 12px !important; }
  .is-style-saaslauncher-gradient-border h3 {
    font-size: 17px !important;
    line-height: 1.3 !important;
    margin: 0 0 6px !important;
  }
  .is-style-saaslauncher-gradient-border p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
  }
}

/* ═══ Eyebrow-подписи разделов: контраст ═══ */
.wp-block-heading.has-primary-color,
h5.has-primary-color,
h6.has-primary-color {
  color: #6d9bff !important;
}
/* круглая плашка-подпись */
.is-style-saaslauncher-animated-border h5,
.is-style-saaslauncher-animated-border h6 {
  color: #9db8ff !important;
}

/* ═══ Мобильные карточки шагов: не обрезать текст и не липнуть к краю ═══ */
@media (max-width: 782px) {
  .is-style-saaslauncher-gradient-border {
    padding: 18px 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }
  .is-style-saaslauncher-gradient-border p,
  .is-style-saaslauncher-gradient-border h3 {
    overflow: visible !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
  }
  .is-style-saaslauncher-gradient-border .wp-block-group {
    overflow: visible !important;
    max-height: none !important;
  }
}

/* ═══ Мобильные карточки шагов: текст не обрезается ═══ */
@media (max-width: 782px) {
  .is-style-saaslauncher-gradient-border {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    display: block !important;
  }
  .is-style-saaslauncher-gradient-border .wp-block-columns {
    height: auto !important;
    min-height: auto !important;
    display: block !important;
  }
  .is-style-saaslauncher-gradient-border .wp-block-column {
    display: block !important;
    width: 100% !important;
    flex-basis: auto !important;
    min-width: 0 !important;
    height: auto !important;
  }
  .is-style-saaslauncher-gradient-border .wp-block-column:first-child {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-bottom: 8px;
  }
  .is-style-saaslauncher-gradient-border .wp-block-heading.has-primary-color {
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    opacity: .9;
  }
  .is-style-saaslauncher-gradient-border p {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    padding-bottom: 2px !important;
  }
}

/* ═══ Мобильные карточки шагов: нижний отступ ═══ */
@media (max-width: 782px) {
  .is-style-saaslauncher-gradient-border {
    padding-bottom: 22px !important;
  }
  .is-style-saaslauncher-gradient-border > .wp-block-columns {
    padding-bottom: 4px !important;
  }
}

/* ═══ Плашка доверия в hero: заметнее ═══ */
.is-style-saaslauncher-animated-border {
  border-color: rgba(109,155,255,.45) !important;
  background: rgba(35,96,251,.14) !important;
  box-shadow: 0 0 0 1px rgba(109,155,255,.08), 0 4px 18px rgba(35,96,251,.18);
}
.is-style-saaslauncher-animated-border h5,
.is-style-saaslauncher-animated-border h6 {
  color: #c9d8ff !important;
  font-weight: 600 !important;
}
.is-style-saaslauncher-animated-border p {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* ═══ Hero: вторичная кнопка заметнее ═══ */
.wp-block-cover .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link {
  border: 1.5px solid rgba(255,255,255,.42) !important;
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
}
.wp-block-cover .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover {
  border-color: #ffffff !important;
  background: rgba(255,255,255,.14) !important;
}

/* ═══ Hero: баланс свечения — симметрично ═══ */
.wp-block-cover__background.has-gradient-one-gradient-background,
.wp-block-cover__background {
  background-image:
    radial-gradient(ellipse 60% 70% at 15% 0%, rgba(35,96,251,.22), transparent 60%),
    radial-gradient(ellipse 50% 60% at 88% 100%, rgba(35,96,251,.14), transparent 65%) !important;
  background-color: #00030a !important;
}

/* ═══ Hero: вторичная кнопка заметнее ═══ */
.wp-block-cover .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link {
  border: 1.5px solid rgba(255,255,255,.42) !important;
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
}
.wp-block-cover .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link:hover {
  border-color: #ffffff !important;
  background: rgba(255,255,255,.14) !important;
}

/* ═══ Hero: симметричное свечение ═══ */
.wp-block-cover__background {
  background-image:
    radial-gradient(ellipse 60% 70% at 15% 0%, rgba(35,96,251,.22), transparent 60%),
    radial-gradient(ellipse 50% 60% at 88% 100%, rgba(35,96,251,.14), transparent 65%) !important;
  background-color: #00030a !important;
}

/* ═══ Шапка: меню по центру, поиск компактнее ═══ */
@media (min-width: 1024px) {
  header .wp-block-group.is-layout-flex,
  header .wp-block-template-part > .wp-block-group {
    justify-content: space-between !important;
    gap: 24px !important;
  }
  /* навигация растягивается и центрируется */
  header .wp-block-navigation {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  header .wp-block-navigation__container {
    gap: 4px !important;
    justify-content: center !important;
  }
  header .wp-block-navigation-item__content {
    padding: 8px 14px !important;
    border-radius: 8px;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: background .15s, color .15s;
  }
  header .wp-block-navigation-item__content:hover {
    background: rgba(255,255,255,.07) !important;
    color: #ffffff !important;
  }
  /* поиск — компактный */
  header .wp-block-search { flex: 0 0 auto !important; }
  header .wp-block-search__input {
    min-width: 0 !important;
    width: 178px !important;
    max-width: 178px !important;
  }
  header .wp-block-search { margin-left: 12px !important; }
  header { border-bottom: 1px solid rgba(255,255,255,.07); }
}

/* ═══ Шапка: точное центрирование через grid ═══ */
@media (min-width: 1024px) {
  header .wp-block-group,
  header .wp-block-template-part > .wp-block-group {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 20px !important;
  }
  header .wp-block-site-title,
  header .wp-block-site-logo { justify-self: start !important; }

  header .wp-block-navigation {
    justify-self: center !important;
    grid-column: 2 !important;
    width: auto !important;
  }
  header .wp-block-navigation__container {
    gap: 2px !important;
  }
  header .wp-block-search {
    justify-self: end !important;
    grid-column: 3 !important;
    margin: 0 !important;
  }

  /* Логотип заметнее */
  header .wp-block-site-title a {
    font-size: 21px !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    color: #ffffff !important;
  }

  /* Меню: чуть плотнее и светлее */
  header .wp-block-navigation-item__content {
    color: #c6d0e2 !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    letter-spacing: .005em !important;
    padding: 7px 13px !important;
  }
  header .wp-block-navigation-item__content:hover { color: #ffffff !important; }

  /* Поиск: светлее текст и иконка */
  header .wp-block-search__input::placeholder { color: #b3bfd2 !important; }
  header .wp-block-search__inside-wrapper {
    border-color: rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.04) !important;
  }
  header .wp-block-search__input { width: 168px !important; max-width: 168px !important; }
}

/* ═══ Шапка: обнуляем вложенные grid-эксперименты, выстраиваем одну линию ═══ */
@media (min-width: 1024px) {
  header .wp-block-group,
  header .wp-block-group * {
    display: revert-layer;
  }
  /* основная линия шапки */
  header > div,
  header .wp-block-template-part,
  header .wp-block-group.alignfull {
    display: block !important;
  }
  header .wp-block-group.alignfull > .wp-block-group,
  header .wp-block-group.alignfull > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
  }
  header .wp-block-group.alignfull .wp-block-group:has(.wp-block-navigation) {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin-left: auto !important;
  }
  header .wp-block-navigation { display: block !important; }
  header .wp-block-navigation__container { display: flex !important; gap: 4px !important; list-style: none !important; }
  header .wp-block-search { display: block !important; }
}

/* ═══ Шапка: отступы и высота ═══ */
@media (min-width: 1024px) {
  header .wp-block-group.alignfull > .wp-block-group,
  header .wp-block-group.alignfull > div {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  header .wp-block-site-title a { font-size: 20px !important; }
  header .wp-block-navigation { margin-left: auto !important; }
  header .wp-block-search { margin-left: 28px !important; }
}

/* ═══ Шапка: воздух между пунктами, поиск отделён ═══ */
@media (min-width: 1024px) {
  header .wp-block-navigation__container { gap: 6px !important; }
  header .wp-block-navigation-item__content {
    padding: 8px 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #d2dbe9 !important;
  }
  header .wp-block-search { margin-left: 40px !important; }
  header .wp-block-search__input { width: 160px !important; max-width: 160px !important; }
  header .wp-block-search__inside-wrapper {
    border-color: rgba(255,255,255,.22) !important;
  }
  header .wp-block-search__inside-wrapper:focus-within {
    border-color: rgba(35,96,251,.8) !important;
  }

  /* меню чуть ближе к центру, но не прилипает к логотипу */
  header .wp-block-navigation { margin-left: auto !important; margin-right: auto !important; }
}

/* ═══ Шапка: меню у логотипа, справа — кнопка и поиск ═══ */
@media (min-width: 1024px) {
  header .wp-block-navigation { margin-left: 40px !important; margin-right: auto !important; }
  .llms-header-cta { margin-right: 10px !important; }
  header .wp-block-search { margin-left: 0 !important; }
  /* логотип крупнее и выровнен по центру строки */
  header .wp-block-site-title { align-self: center !important; }
  header .wp-block-site-title a { font-size: 21px !important; letter-spacing: -.025em !important; }
  /* выравниваем все элементы по одной оси */
  header .wp-block-group.alignfull > .wp-block-group,
  header .wp-block-group.alignfull > div { align-items: center !important; }
}

/* ═══ Шапка: всё в одну строку (перебиваем вложенные вертикальные группы) ═══ */
@media (min-width: 1024px) {
  header .wp-block-group.alignfull > .wp-block-group,
  header .wp-block-group.alignfull > div,
  header .wp-block-group.alignfull .wp-block-group,
  header .wp-block-group.alignfull .wp-block-group * {
    flex-direction: row !important;
  }
  header .wp-block-group.alignfull .wp-block-group {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  header .wp-block-group.alignfull .wp-block-group:has(.wp-block-site-title),
  header .wp-block-group.alignfull .wp-block-group:has(.wp-block-search) {
    flex: 0 0 auto !important;
  }
  header .wp-block-group.alignfull .wp-block-group:has(.wp-block-navigation) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  header .wp-block-navigation, header .wp-block-navigation__container { flex-direction: row !important; }
}

/* ═══ Шапка: чёткая группировка — меню | разделитель | CTA + поиск ═══ */
@media (min-width: 1024px) {
  header .wp-block-navigation { margin-right: 32px !important; }
  .llms-header-cta {
    margin-right: 12px !important;
    box-shadow: 0 2px 14px rgba(35,96,251,.35);
  }
  /* тонкий разделитель перед группой действий */
  header .wp-block-search::before { content: none; }
  .llms-header-cta::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 22px;
    background: rgba(255,255,255,.12);
  }
  .llms-header-cta { position: relative; }
  /* поиск — компактнее и легче */
  header .wp-block-search__input { width: 150px !important; max-width: 150px !important; }
  header .wp-block-search__inside-wrapper { background: transparent !important; border-color: rgba(255,255,255,.14) !important; }
}

/* ═══ Шапка: не даём «Гайды» переноситься ═══ */
@media (min-width: 1024px) {
  header .wp-block-navigation__container,
  header .wp-block-navigation-item {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }
  header .wp-block-navigation-item__content {
    white-space: nowrap !important;
    padding: 8px 13px !important;
  }
  header .wp-block-navigation { flex-shrink: 1 !important; min-width: 0 !important; }
  header .wp-block-search__input { width: 140px !important; max-width: 140px !important; }
  .llms-header-cta { padding: 10px 20px !important; }
}

/* ═══ Шапка: финальная полировка ═══ */
.llms-header-cta { box-shadow: none !important; }
.llms-header-cta::before { left: -20px !important; height: 20px !important; }

/* поиск: светлее, аккуратнее */
header .wp-block-search__inside-wrapper {
  border-color: rgba(255,255,255,.20) !important;
  background: rgba(255,255,255,.05) !important;
  height: 42px !important;
}
header .wp-block-search__input {
  font-size: 14px !important;
  padding-left: 38px !important;
  color: #dfe7f3 !important;
}
header .wp-block-search__input::placeholder { color: #9aa7bd !important; opacity: 1 !important; }

/* ═══ Шапка: сетка, порядок, ритм ═══ */
@media (min-width: 1024px) {
  /* порядок: лого → меню → поиск → кнопка (кнопка крайняя справа) */
  .llms-header-cta { order: 3 !important; margin-left: 16px !important; margin-right: 0 !important; }
  header .wp-block-search { order: 2 !important; margin-left: 0 !important; }
  header .wp-block-navigation { order: 1 !important; margin-left: 28px !important; margin-right: auto !important; }
  /* убираем лишний разделитель */
  .llms-header-cta::before { display: none !important; }
  /* шапка ниже */
  header .wp-block-group.alignfull > .wp-block-group,
  header .wp-block-group.alignfull > div { padding-top: 12px !important; padding-bottom: 12px !important; }
  /* поисковая строка компактнее */
  header .wp-block-search__input { width: 148px !important; max-width: 148px !important; }
  header .wp-block-search__inside-wrapper { height: 40px !important; }
  .llms-header-cta { padding: 9px 20px !important; }
}

/* ═══ Шапка: край в край, ровные отступы ═══ */
@media (min-width: 1024px) {
  header, header .wp-block-template-part, header .wp-block-group.alignfull {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  header .wp-block-group.alignfull {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  header .wp-block-group.alignfull > .wp-block-group,
  header .wp-block-group.alignfull > div {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  /* меню чуть приглушённее логотипа */
  header .wp-block-navigation-item__content { color: #b9c4d6 !important; font-weight: 500 !important; }
  header .wp-block-navigation-item__content:hover { color: #ffffff !important; }
  header .wp-block-site-title a { color: #ffffff !important; }
  /* поиск компактнее */
  header .wp-block-search__input { width: 132px !important; max-width: 132px !important; font-size: 13.5px !important; }
}

/* ═══ Шапка: меню распределено, поиск контрастнее ═══ */
@media (min-width: 1024px) {
  header .wp-block-navigation { margin-left: 48px !important; margin-right: 0 !important; flex: 1 1 auto !important; }
  header .wp-block-navigation__container { justify-content: flex-start !important; gap: 8px !important; }
  header .wp-block-navigation-item__content { padding: 8px 14px !important; }

  /* поиск: заметная рамка и светлый плейсхолдер */
  header .wp-block-search__inside-wrapper {
    border: 1px solid rgba(255,255,255,.28) !important;
    background: rgba(255,255,255,.07) !important;
  }
  header .wp-block-search__inside-wrapper:hover {
    border-color: rgba(255,255,255,.45) !important;
    background: rgba(255,255,255,.10) !important;
  }
  header .wp-block-search__input::placeholder { color: #b7c3d6 !important; }
}

/* ═══ Hero: схема «задача → инструмент → оплата» ═══ */
.llms-hero-flow {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  max-width: 900px;
  margin: 44px auto 0;
  padding: 0 24px;
}
.llms-flow-step {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  text-align: left;
}
.llms-flow-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: rgba(35,96,251,.20);
  border: 1px solid rgba(35,96,251,.40);
  color: #9db8ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.llms-flow-title {
  font-size: 15.5px;
  font-weight: 600;
  color: #f0f4fa;
  letter-spacing: -.01em;
  line-height: 1.25;
}
.llms-flow-desc {
  font-size: 13px;
  color: #9aa7bd;
  line-height: 1.5;
}
.llms-flow-arrow {
  display: flex;
  align-items: center;
  color: rgba(109,155,255,.55);
  flex: 0 0 auto;
}

@media (max-width: 900px) {
  .llms-hero-flow { flex-direction: column; gap: 8px; max-width: 460px; margin-top: 32px; }
  .llms-flow-arrow { justify-content: center; transform: rotate(90deg); padding: 2px 0; }
  .llms-flow-step { padding: 16px; }
  .llms-flow-desc { font-size: 13.5px; }
}

/* ═══ Hero-схема: читаемость и кликабельность ═══ */
.llms-flow-step {
  text-decoration: none;
  transition: border-color .18s, background .18s, transform .18s;
  cursor: pointer;
}
.llms-flow-step:hover {
  border-color: rgba(35,96,251,.55);
  background: linear-gradient(180deg, rgba(35,96,251,.10), rgba(255,255,255,.02));
  transform: translateY(-2px);
}
.llms-flow-desc { font-size: 13.5px; color: #aab6c9; }
.llms-flow-title { font-size: 16px; }
.llms-flow-arrow { color: rgba(109,155,255,.75); }
