/* ============================================================
   SERVICE — посадочная страница услуги (SEO/GEO)
   ============================================================ */

/* ── HERO ── */
.svc-hero { padding-top: var(--space-32); padding-bottom: var(--space-10); border-bottom: 1px solid var(--color-border); }
.svc-hero__eyebrow { margin-bottom: var(--space-5); }
.svc-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 7vw, 5.5rem);
  font-weight: var(--font-weight-bold);
  line-height: 0.98; letter-spacing: -0.04em;
  margin-bottom: var(--space-5); max-width: 18ch;
}
.svc-hero__lead { font-size: var(--text-lg); color: var(--color-text-muted); max-width: 56ch; line-height: var(--leading-relaxed); margin-bottom: var(--space-7); }
.svc-hero__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; align-items: center; }
.svc-hero__updated { font-size: var(--text-xs); color: var(--color-text-dim); letter-spacing: .04em; }

/* ── Общие заголовки секций ── */
.svc-block { padding-block: clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--color-border); }
.svc-block--alt { background: var(--color-bg-alt); }
.svc-block__eyebrow { margin-bottom: var(--space-4); }
.svc-block__title { font-family: var(--font-display); font-size: clamp(var(--text-2xl), 3.5vw, var(--text-4xl)); font-weight: var(--font-weight-bold); letter-spacing: -0.03em; line-height: 1.05; margin-bottom: var(--space-5); max-width: 22ch; }

/* ── Введение (что это / для кого / когда / результат) ── */
.svc-intro__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8) var(--space-12); }
.svc-intro__item h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--font-weight-semi); margin-bottom: var(--space-2); }
.svc-intro__item p { font-size: var(--text-base); color: var(--color-text-muted); line-height: var(--leading-relaxed); }
.svc-intro__lead { font-size: clamp(1.25rem, 2vw, 1.55rem); font-family: var(--font-display); font-weight: var(--font-weight-medium); line-height: 1.4; max-width: 50ch; margin-bottom: var(--space-8); }

/* ── Списки (что входит / результаты) ── */
.svc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); }
.svc-ul { display: flex; flex-direction: column; }
.svc-ul li { display: flex; gap: var(--space-4); padding: var(--space-4) 0; border-top: 1px solid var(--color-border); font-size: var(--text-base); }
.svc-ul li::before { content: ''; width: 0.7em; height: 1px; background: var(--color-gold); margin-top: 0.7em; flex-shrink: 0; }
.svc-ul li b { font-weight: var(--font-weight-semi); }
.svc-ul li span { color: var(--color-text-muted); }

/* ── Процесс ── */
.svc-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--color-border); border: 1px solid var(--color-border); }
.svc-step { background: var(--color-bg); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.svc-block--alt .svc-step { background: var(--color-bg-alt); }
.svc-step__num { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--font-weight-bold); color: var(--color-gold); line-height: 1; }
.svc-step__name { font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--font-weight-semi); }
.svc-step p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: var(--leading-relaxed); }

/* ── AI-summary (заметный, но строгий) ── */
.svc-ai { padding: var(--space-8); border-left: 2px solid var(--color-gold); background: var(--color-surface); }
.svc-ai__label { font-size: var(--text-xs); letter-spacing: .16em; text-transform: uppercase; color: var(--color-text-dim); margin-bottom: var(--space-3); display: block; }
.svc-ai p { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.55; color: var(--color-text); max-width: 70ch; }

/* ── GEO-блок ── */
.svc-geo__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-8); }
.svc-geo__col h3 { font-size: var(--text-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--color-gold); margin-bottom: var(--space-4); }
.svc-geo__col ul { display: flex; flex-direction: column; gap: var(--space-2); }
.svc-geo__col li { font-size: var(--text-sm); color: var(--color-text-muted); line-height: var(--leading-snug); }

/* ── FAQ (reuse .faq__*) ── */
.svc-faq .faq__list { max-width: 900px; }

/* ── Перелинковка ── */
.svc-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-10); }
.svc-related__col h3 { font-size: var(--text-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--color-text-dim); margin-bottom: var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); }
.svc-related__col ul { display: flex; flex-direction: column; }
.svc-related__col li a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border);
  font-family: var(--font-display); font-size: var(--text-base); font-weight: var(--font-weight-medium);
  transition: color var(--transition-fast), padding-left var(--transition-fast);
}
.svc-related__col li a::after { content: '→'; color: var(--color-text-dim); }
.svc-related__col li a:hover { color: var(--color-gold); padding-left: var(--space-2); }
.svc-related__col li a:hover::after { color: var(--color-gold); }

/* ── Автор / E-E-A-T ── */
.svc-author { display: flex; align-items: center; gap: var(--space-5); padding: var(--space-6); border: 1px solid var(--color-border); background: var(--color-surface); }
.svc-author__avatar { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--color-gold), var(--color-azure)); flex-shrink: 0; }
.svc-author__name { font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--font-weight-semi); }
.svc-author__role { font-size: var(--text-sm); color: var(--color-text-muted); }
.svc-author__upd { margin-left: auto; font-size: var(--text-xs); color: var(--color-text-dim); text-align: right; }

/* ── Адаптив ── */
@media (max-width: 900px) {
  .svc-intro__grid, .svc-cols, .svc-geo__grid, .svc-related__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .svc-steps { grid-template-columns: 1fr 1fr; }
  .svc-author { flex-wrap: wrap; }
  .svc-author__upd { margin-left: 0; width: 100%; text-align: left; }
}
@media (max-width: 560px) { .svc-steps { grid-template-columns: 1fr; } .svc-geo__grid { grid-template-columns: 1fr 1fr; } }
