/* ═══ Страница «Массаж» — только специфичные стили ═══ */

.abon-strip {
  margin-top: calc(var(--nav-h) + 10px);
}
#epilation {
  padding-top: calc(var(--nav-h) + 40px);
}
.services {
  padding-top: 20px;
}

.m-hero {
  min-height: auto;
  padding: calc(var(--nav-h) + 40px) var(--section-x) var(--pad-y);
  background:
    radial-gradient(ellipse 60% 50% at 90% 20%, var(--brand-glow), transparent),
    linear-gradient(165deg, var(--brand-dark), var(--brand));
}
.m-hero-content { max-width: var(--content-max); margin: 0 auto; text-align: center; }
.page-label { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.page-label-line { width: 40px; height: 1px; background: var(--accent); }
.page-label span {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);

}
.m-hero h1 {
  text-align: center;

  font-family: var(--font-display);
  font-size: clamp(2.2rem, 7vw, 4rem);
  font-weight: 300;
  line-height: 1.08;
  margin-bottom: 16px;
}
.m-hero h1 em { font-style: italic; color: var(--accent); }
.m-hero p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: var(--accent-soft);
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 24px;
  font-weight: 400;
  max-width: 640px;
}

/* service-price на этой странице — длительность, не цена */
.service-price {
  margin-top: 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent-muted);
  letter-spacing: 0.04em;
}

/* hero-actions на внутренней */
.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.hero-actions .btn-primary,
.hero-actions .btn-outline { width: 100%; max-width: 280px; text-align: center; }
@media (min-width: 480px) {
  .hero-actions { flex-direction: row; flex-wrap: wrap; }
  .hero-actions .btn-primary,
  .hero-actions .btn-outline { width: auto; }
}

/* Увеличенные заголовки SPA-комплексов */
.spa-card h3.spa-card-title1 {
  font-size: 1.50rem;
}
.spa-card h3.spa-card-title--lg {
  font-size: 1.70rem;
}

