/* ==========================================================================
   BLACK VERSIONS — pages/servicios-geo.css
   Solo lo especifico de /servicios/geo/. El hero centrado, las tarjetas, las
   cajas comparativas, el FAQ y el CTA son componentes compartidos.
   ========================================================================== */

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

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

/* ==========================================================================
   2. QUE ES GEO
   ========================================================================== */

.what h2 {
  max-width: 18ch;
  margin-bottom: 26px;
  line-height: 1.12;
}

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

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

/* Dato destacado: cifra grande + explicacion al lado */
.stat-highlight {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 18px;
  padding: 28px 30px;
}

.stat-highlight .metric-value {
  flex: none;
  margin-bottom: 0;
}

.stat-highlight p {
  flex: 1 1 22ch;
  min-width: 0;
  font-size: var(--fs-p-md);
  color: var(--text-p);
}

/* ==========================================================================
   3. COMO FUNCIONA
   ========================================================================== */

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

.how .section-head p {
  max-width: 62ch;
}

/* Estas tarjetas explican, no navegan: sin flecha ni padding inferior extra */
.how .service-card p,
.includes .service-card p {
  padding-bottom: 0;
}

/* ==========================================================================
   4. QUE INCLUYE
   ========================================================================== */

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

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

.includes .service-card {
  color: var(--text);
}

/* ==========================================================================
   5. POR QUE AHORA
   La unica seccion que no existe en el Home ni en la pagina SEO.
   ========================================================================== */

.now h2 {
  max-width: 20ch;
  margin-bottom: var(--gap-md);
}

.now-columns {
  display: grid;
  gap: var(--gap-lg);
  grid-template-columns: 1fr;
  margin-bottom: var(--gap-md);
}

@media (min-width: 901px) {
  .now-columns {
    grid-template-columns: 1fr 1fr;
  }
}

.now-columns p {
  max-width: 56ch;
  font-size: var(--fs-p-md);
}

/* Dos celdas de metrica a lo ancho */
.now-metrics {
  display: grid;
  gap: var(--gap-grid);
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .now-metrics {
    grid-template-columns: 1fr 1fr;
  }
}

.now-metrics .metric-title {
  max-width: 40ch;
}

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

.together {
  text-align: center;
}

.together .eyebrow {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.together h2 {
  max-width: 24ch;
  margin: 0 auto 24px;
}

.together > .container > p:not(.eyebrow) {
  max-width: 68ch;
  margin: 0 auto var(--gap-md);
  font-size: var(--fs-p-md);
}

.together .diff-boxes {
  text-align: left;
}

.together .link-underline {
  margin-top: 32px;
}

/* El starburst de esta seccion es mas protagonista: sustituye a la banda
   fotografica que si tienen el Home y la pagina SEO.
   Se centra con margenes negativos, no con translate: el keyframe bvspin
   escribe transform y machacaria cualquier translate. */
.together .starburst {
  left: 50%;
  top: 50%;
  margin-left: calc(var(--burst-size) / -2);
  margin-top: calc(var(--burst-size) / -2);
  /* Menos alfa que el del hero: aqui hay texto encima */
  background: repeating-conic-gradient(
    from 0deg,
    rgba(255, 255, 255, 0.26) 0deg 0.12deg,
    transparent 0.12deg 12deg
  );
}

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

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

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

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

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