/**
 * SC Servicios — Componentes del hub /servicios/ y /en/services/.
 *
 * Fase A. Sistema editorial coherente con el rework del home:
 *  - Hero cream con watermark (tightened ~50-60vh, 2026-06-19).
 *  - Índice de Divisiones (sc-index): grid asimétrico numerado modelado sobre
 *    sc-pillars (home.css). Reemplazó el grid de 3 cards iguales (sc-servicios-
 *    card) — clases .sc-index__* reutilizables para espacios/widgets.
 *  - USPs grid 4 columnas (desktop) / 2 (tablet) / 1 (mobile).
 *  - CTA dark final.
 *
 * UNLAYERED — body.scc-fase0 prefix pattern (coherente con section.css,
 * contacto.css, bodas.css). Migrado fuera de @layer para que las reglas
 * ganen a GP/Elementor unlayered sin necesidad de !important extra.
 */

/* ===== 1. HERO =====
 * Tightened (2026-06-19): el hero ocupaba un viewport completo
 * (padding --space-section-lg 8rem + H1 techo 5rem + lead 720px) antes de
 * mostrar contenido. Ahora ~50-60vh para que el índice de divisiones (01 + el
 * inicio de 02/03) sea visible/casi-visible en el primer viewport. Watermark
 * "Servicios" + eyebrow dorado se conservan. */
body.scc-fase0 .sc-servicios-hero {
  padding-block: clamp(4rem, 7vw, 5rem);
}
body.scc-fase0 .sc-servicios-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0.5em 0 0.4em;
  color: var(--color-ink);
  text-wrap: balance;
}
body.scc-fase0 .sc-servicios-hero__lead {
  max-width: 60ch;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.55;
  color: var(--color-body);
  text-wrap: pretty;
}

/* ===== 2. ÍNDICE DE DIVISIONES (sc-index) =====
 * Component rules extracted to assets/css/components/sc-index.css (2026-06-19).
 * Enqueued via handle 'scc-sc-index' before this sheet in the dep chain.
 * Only page-chrome rules remain here: .sc-servicios-index wrapper padding
 * and the servicios-specific .sc-index__weddings-note note below. */
body.scc-fase0 .sc-servicios-index {
  padding-block: var(--space-section-md);
}

body.scc-fase0 .sc-index__weddings-note {
  font-size: 0.8125rem;
  color: var(--color-body);
  text-align: center;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: 0;
  line-height: 1.5;
}

/* ===== 3. USPs ===== */
body.scc-fase0 .sc-servicios-usps {
  padding-block: var(--space-section-md);
}
body.scc-fase0 .sc-servicios-usps__header {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
body.scc-fase0 .sc-servicios-usps__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
}
@media (max-width: 980px) {
  body.scc-fase0 .sc-servicios-usps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  body.scc-fase0 .sc-servicios-usps__grid { grid-template-columns: 1fr; }
}
body.scc-fase0 .sc-servicios-usp {
  padding: clamp(1rem, 1.5vw, 1.5rem);
  background: rgba(255,255,255,0.6);
  border-radius: 10px;
}
body.scc-fase0 .sc-servicios-usp__title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  margin: 0 0 0.5rem;
  color: var(--color-ink);
}
body.scc-fase0 .sc-servicios-usp__body {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--color-body);
  margin: 0;
}

/* ===== 4. CTA dark final ===== */
body.scc-fase0 .sc-servicios-cta {
  padding-block: var(--space-section-lg);
  text-align: center;
}
body.scc-fase0 .sc-servicios-cta__inner {
  margin-inline: auto;
}
