/* ============================================================
   Page: /screen/seo (Глабикс.Экран для SEO-специалистов) — редизайн 2026.
   Контент — на компонентах кита (hero-2026, features-2026,
   promo-gradient-2026) + page-блоки: видео, «как помогает», команда,
   отзыв, тарифы с табами, FAQ (светлый). Табы/аккордеон — на
   существующем data-tabs JS (_scripts), переопределён только стиль.
   ============================================================ */

/* --- Hero blob (бирюзовый, как у Экрана) --- */
.page-screen-seo .hero-2026 {
  --hero-bg-image: url("/images/contacts/v2/hero-bg.svg");
  --hero-bg-image-sm: url("/images/contacts/v2/hero-bg.svg");
  --hero-bg-image-lg: url("/images/contacts/v2/hero-bg.svg");
}
.page-screen-seo .hero-2026-gradient {
  left: 35.76%;
  top: 18.71%;
  width: 84.03%;
  height: 87.14%;
  background: linear-gradient(71.76deg, #4191f5 20%, #54bea5 90%);
  opacity: 0.4;
  filter: blur(150px);
}

/* --- Видео в hero (как на /download) --- */
.page-screen-seo .gss-hero-video {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-shape);
  background-color: var(--brand-black);
  line-height: 0;
}
.page-screen-seo .gss-hero-video-el {
  display: block;
  width: 100%;
  height: auto;
}

/* ============================================================
   «Как Глабикс.Экран помогает SEO-специалистам»
   2 колонки: заголовок+интро | 4 пункта (иконка + заголовок + текст).
   ============================================================ */
.gss-help {
  margin: 56px 0;
}
@media (min-width: 768px) {
  .gss-help {
    margin: 72px 0;
  }
}
@media (min-width: 1280px) {
  .gss-help {
    margin: 120px 0;
  }
}
.gss-help-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 1024px) {
  .gss-help-inner {
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    column-gap: 56px;
    align-items: start;
  }
}
.gss-help-title {
  margin: 0 0 20px;
}
.gss-help-intro {
  margin: 0;
}
.gss-help-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 576px) {
  .gss-help-list {
    grid-template-columns: 1fr 1fr;
    gap: 32px 40px;
  }
}
.gss-help-item {
  display: flex;
  gap: 16px;
}
.gss-help-item .i {
  flex: 0 0 auto;
  font-size: 28px;
  color: var(--brand-blue-strong);
}
.gss-help-item-title {
  margin: 0 0 8px;
}
.gss-help-item-text {
  margin: 0;
}

/* ============================================================
   Промо-блок (тёмный): текст + CTA слева, иллюстрация справа.
   Используется для «Записать просто» и «Становитесь лучше».
   ============================================================ */
.gss-promo {
  margin: 56px 0;
}
@media (min-width: 768px) {
  .gss-promo {
    margin: 72px 0;
  }
}
@media (min-width: 1280px) {
  .gss-promo {
    margin: 120px 0;
  }
}
.gss-promo-card {
  position: relative;
  overflow: hidden;
  background: var(--gradient-secondary);
  color: var(--brand-white, #fff);
  border-radius: 24px;
  padding: 32px 24px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}
/* SVG-подложка поверх градиента. */
.gss-promo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("/images/index/v2/hero-bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.15;
}
.gss-promo-card > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .gss-promo-card {
    border-radius: 32px;
    padding: 48px;
  }
}
@media (min-width: 1024px) {
  .gss-promo-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 48px;
    padding: 64px;
  }
}
.gss-promo-card--reverse .gss-promo-media {
  order: -1;
}
@media (min-width: 1024px) {
  .gss-promo-card--reverse .gss-promo-media {
    order: 0;
  }
  .gss-promo-card--reverse .gss-promo-content {
    order: 1;
  }
}
.gss-promo-title {
  margin: 0 0 16px;
  color: var(--brand-white, #fff);
}
.gss-promo-text {
  margin: 0 0 28px;
  color: rgba(255, 255, 255, 0.85);
}
.gss-promo-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

/* ============================================================
   «Преимущества для команды» — 2×2 текстовых блока.
   ============================================================ */
.gss-team {
  margin: 56px 0;
}
@media (min-width: 768px) {
  .gss-team {
    margin: 72px 0;
  }
}
@media (min-width: 1280px) {
  .gss-team {
    margin: 120px 0;
  }
}
.gss-team-title {
  text-align: center;
  margin: 0 0 32px;
}
@media (min-width: 1024px) {
  .gss-team-title {
    margin-bottom: 48px;
  }
}
.gss-team-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .gss-team-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
/* Карточки как .partner-card на /partners/amocrm (сетка остаётся 2×2). */
.gss-team-grid article {
  height: 100%;
  padding: 28px;
  background: var(--brand-white, #fff);
  border: 1px solid var(--surface-card-soft, #f3f3f4);
  border-radius: 16px;
  box-shadow: var(--shadow-xsm);
}
@media (min-width: 1024px) {
  .gss-team-grid article {
    padding: 32px;
  }
}
.gss-team-item-title {
  margin: 0 0 12px;
}
.gss-team-item-text {
  margin: 0;
}

/* ============================================================
   Отзыв «Что о нас говорят» (Леонид Басов) — карточка в стиле
   conf-speaker (events/ai-native-company): белая карта, слева медиа-
   панель с фото-кругом, справа тело (имя/роль/текст).
   ============================================================ */
.gss-feedback {
  margin: 56px 0;
}
@media (min-width: 768px) {
  .gss-feedback {
    margin: 72px 0;
  }
}
@media (min-width: 1280px) {
  .gss-feedback {
    margin: 120px 0;
  }
}
.gss-feedback-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--brand-white, #fff);
  border: 1px solid var(--surface-card-soft, #f3f3f4);
  border-radius: 24px;
  box-shadow: var(--shadow-shape, 0 10px 30px rgba(0, 0, 0, 0.08));
}
@media (min-width: 768px) {
  .gss-feedback-card {
    flex-direction: row;
    align-items: stretch;
  }
}
.gss-feedback-media {
  flex: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 24px;
  background-color: var(--surface-card-soft, #f3f3f4);
}
@media (min-width: 768px) {
  .gss-feedback-media {
    width: 280px;
    padding: 48px 28px;
  }
}
@media (min-width: 1280px) {
  .gss-feedback-media {
    width: 320px;
  }
}
.gss-feedback-photo {
  width: clamp(150px, 42vw, 190px);
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  border: 5px solid var(--brand-white, #fff);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.gss-feedback-body {
  flex: 1 1 auto;
  min-width: 0;
  padding: 28px 24px;
}
@media (min-width: 768px) {
  .gss-feedback-body {
    padding: 40px;
  }
}
.gss-feedback-name {
  margin: 0;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text-default);
}
@media (min-width: 768px) {
  .gss-feedback-name {
    font-size: 28px;
  }
}
.gss-feedback-role {
  margin: 8px 0 0;
  color: var(--text-muted);
}
.gss-feedback-role a {
  text-decoration: underline;
}
.gss-feedback-text {
  margin-top: 20px;
}
.gss-feedback-text > * {
  margin: 0 0 16px;
  color: var(--text-muted);
}
.gss-feedback-text > *:last-child {
  margin-bottom: 0;
}
.gss-feedback-text a {
  text-decoration: underline;
}
.gss-feedback-text b {
  color: var(--text-default);
}

/* Тарифы — общий partial _pricing_company.html (свой <section> + Swiper).
   Над ним — отдельный заголовок секции. */
.gs-pricing-head {
  margin-top: 56px;
}
@media (min-width: 768px) {
  .gs-pricing-head {
    margin-top: 72px;
  }
}
.gs-pricing-head-title {
  text-align: center;
  margin: 0;
}

/* FAQ — общий компонент components/faq-2026.css (.faq-2026). */

/* blob-prerender:start .page-screen-seo .hero-2026-gradient #2 */
/* Сгенерировано .claude/skills/blob-prerender — руками не править, перезапусти скрипт.
   Было filter: blur(150px) → картинка пятна вместе с ореолом; рамка-отступ
   расширяет фон на ширину ореола, не сдвигая само пятно. */
.page-screen-seo .hero-2026-gradient {
  filter: none;
  box-sizing: content-box;
  border: 375px solid transparent;
  margin: -375px;
  border-radius: 0;
  background: url("/images/blobs/glabix-screen-seo-page-screen-seo-hero-2026-gradient-xs.webp") center / 100% 100% no-repeat border-box;
}
@media (max-width: 575.98px) {
  .page-screen-seo .hero-2026-gradient {
    border-width: 375px;
    margin: -375px;
    background-image: url("/images/blobs/glabix-screen-seo-page-screen-seo-hero-2026-gradient-xs.webp");
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .page-screen-seo .hero-2026-gradient {
    border-width: 375px;
    margin: -375px;
    background-image: url("/images/blobs/glabix-screen-seo-page-screen-seo-hero-2026-gradient-sm.webp");
  }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .page-screen-seo .hero-2026-gradient {
    border-width: 375px;
    margin: -375px;
    background-image: url("/images/blobs/glabix-screen-seo-page-screen-seo-hero-2026-gradient-md.webp");
  }
}
@media (min-width: 1280px) {
  .page-screen-seo .hero-2026-gradient {
    border-width: 375px;
    margin: -375px;
    background-image: url("/images/blobs/glabix-screen-seo-page-screen-seo-hero-2026-gradient-lg.webp");
  }
}
/* blob-prerender:end */
