/* ==========================================================================
   BLACK VERSIONS — pages/servicios-seo.css
   Solo lo especifico de /servicios/seo/. El hero centrado, las tarjetas, las
   metricas, el proceso y el FAQ son componentes compartidos.
   ========================================================================== */

/* ==========================================================================
   1. HERO
   ========================================================================== */

.seo-hero .starburst {
  top: 14%;
  right: var(--burst-right);
}

/* ==========================================================================
   2. POR QUE NECESITAS SEO (imagen sticky + texto)
   ========================================================================== */

.why-media {
  position: relative;
}

@media (min-width: 901px) {
  .why-media {
    position: sticky;
    top: calc(var(--nav-h) + 36px);
  }
}

.why-text h2 {
  max-width: 20ch;
  margin-bottom: 26px;
  line-height: 1.12;
}

/* Los eyebrow tambien son <p>: se excluyen de las reglas de parrafo */
.why-text > p:not(.eyebrow) {
  max-width: 60ch;
  margin-bottom: 18px;
  font-size: var(--fs-p-md);
}

.why-text > p:not(.eyebrow):last-of-type {
  margin-bottom: 34px;
}

.why .loss-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

@media (min-width: 901px) {
  .why .loss-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.why .tag-row {
  margin-top: 26px;
}

/* ==========================================================================
   3. QUE INCLUYE EL SERVICIO
   La rejilla del fondo es mas tenue que en el Home porque la seccion va
   sobre #0b0b0b.
   ========================================================================== */

.includes .decor-grid--faint {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
}

.includes h2 {
  max-width: 20ch;
}

.includes .section-head p {
  max-width: 58ch;
}

/* Estas tarjetas describen el servicio: no navegan, asi que no llevan flecha */
.includes .service-card {
  color: var(--text);
}

.includes .service-card p {
  padding-bottom: 0;
}

/* ==========================================================================
   4. RESULTADOS
   ========================================================================== */

.seo-results h2 {
  max-width: 18ch;
  margin-bottom: 20px;
}

.seo-results .pill {
  margin-bottom: var(--gap-md);
}

.seo-results .case-note {
  max-width: 78ch;
  margin: 34px 0 18px;
  font-size: var(--fs-p-md);
}

/* ==========================================================================
   5. PROCESO
   ========================================================================== */

.seo-process h2 {
  max-width: 16ch;
  margin-bottom: var(--gap-md);
}

/* ==========================================================================
   6. SEO + GEO
   ========================================================================== */

.seo-geo h2 {
  font-size: var(--fs-h2s);
  line-height: 1.12;
  margin-bottom: 24px;
}

.seo-geo-content > p:not(.eyebrow) {
  max-width: 60ch;
  margin-bottom: 16px;
  font-size: var(--fs-p-md);
}

.seo-geo-content > p:not(.eyebrow):last-of-type {
  margin-bottom: 34px;
}

.seo-geo .diff-boxes {
  display: grid;
  gap: var(--gap-grid);
  grid-template-columns: 1fr;
  margin-bottom: 28px;
}

@media (min-width: 600px) {
  .seo-geo .diff-boxes {
    grid-template-columns: 1fr 1fr;
  }
}

/* ==========================================================================
   7. FAQ
   ========================================================================== */

.seo-faq h2 {
  max-width: 18ch;
  margin-bottom: var(--gap-md);
}

.seo-faq .faq-list {
  max-width: 1100px;
}

/* ==========================================================================
   8. CTA
   ========================================================================== */

.seo-cta {
  border-top: 1px solid var(--b-06);
}
