/* ============================================================
   PÁGINA — VISIBILIDAD
   Depende de los globales ya en style.css:
   .da-eyebrow, .da-btn / .da-btn-primary / .da-btn-ghost,
   .da-section-head, .da-cta-final, .da-cta-row, .da-breadcrumb
   Encolar SOLO en esta página (is_page('visibilidad'))
============================================================ */

/* ============================================================
   01 — HERO DE SERVICIO
============================================================ */
.da-service-hero { padding: 88px 0 64px; border-bottom: 1px solid #C7C2AE; }
.da-service-hero h1 {
  font-family: "Schibsted Grotesk", sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  max-width: 720px;
  margin: 16px 0 20px;
}
.da-service-hero p.da-lead {
  font-size: 17.5px;
  color: #3C4A44;
  max-width: 560px;
  margin-bottom: 32px;
}
.da-service-hero .da-hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
@media (max-width: 860px) { .da-service-hero h1 { font-size: 32px; } }

/* ============================================================
   02 — EL PROBLEMA REAL (síntomas, no jerga)
============================================================ */
.da-problema {
  padding: 64px 0;
  background: #E6E9DE;
  /* El texto no debe tocar el borde del bloque de color ("a sangre").
     Esto extiende el color hasta el borde del navegador sin mover
     ni redimensionar el .wrap: el texto sigue perfectamente
     alineado con el resto de la página, solo el color gana aire. */
  position: relative;
  box-shadow: 0 0 0 100vmax #E6E9DE;
  clip-path: inset(0 -100vmax);
}
.da-problema-inner { max-width: 720px; }
.da-problema h2 {
  font-family: "Schibsted Grotesk", sans-serif;
  font-weight: 600;
  font-size: 26px;
  margin: 12px 0 24px;
  letter-spacing: -0.01em;
}
.da-problema-list { list-style: none; }
.da-problema-list li {
  border-left: 2px solid #1F5C4E;
  padding: 4px 0 4px 18px;
  margin-bottom: 14px;
  font-size: 16px;
  color: #3C4A44;
}
@media (max-width: 860px) { .da-problema h2 { font-size: 22px; } }

/* ============================================================
   03 — QUÉ INCLUYE (desglose de servicio, 2x2)
============================================================ */
.da-desglose { padding: 76px 0; }
.da-desglose-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #C7C2AE; border: 1px solid #C7C2AE; }
.da-desglose-card { background: #F0F2EA; padding: 32px 28px; }
.da-desglose-num { font-family: "Schibsted Grotesk", sans-serif; font-size: 12px; color: #8C6A1D; font-weight: 600; }
.da-desglose-card h3 {
  font-family: "Schibsted Grotesk", sans-serif;
  font-weight: 500;
  font-size: 19px;
  margin: 12px 0 10px;
}
.da-desglose-card p { font-size: 14.5px; color: #3C4A44; line-height: 1.55; }
@media (max-width: 860px) { .da-desglose-grid { grid-template-columns: 1fr; } }

/* ============================================================
   04 — CÓMO TRABAJAMOS (proceso en 4 pasos)
============================================================ */
.da-proceso {
  padding: 76px 0;
  background: #E6E9DE;
  /* Mismo ajuste que en .da-problema: el color llega al borde,
     el texto se queda donde estaba. */
  position: relative;
  box-shadow: 0 0 0 100vmax #E6E9DE;
  clip-path: inset(0 -100vmax);
}
.da-proceso-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.da-proceso-step { position: relative; }
.da-proceso-num {
  width: 34px; height: 34px;
  border: 1.5px solid #1F5C4E;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: "Schibsted Grotesk", sans-serif;
  font-weight: 600; font-size: 14px;
  color: #1F5C4E;
  margin-bottom: 16px;
}
.da-proceso-step h3 { font-family: "Schibsted Grotesk", sans-serif; font-weight: 500; font-size: 16.5px; margin-bottom: 8px; }
.da-proceso-step p { font-size: 13.5px; color: #3C4A44; line-height: 1.5; }
@media (max-width: 860px) { .da-proceso-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; } }

/* ============================================================
   05 — RESULTADO REAL (testimonio + métrica de proceso,
   SIN cifras de ventas ni facturación del cliente)
============================================================ */
.da-resultado { padding: 76px 0; }
.da-resultado-box {
  max-width: 780px;
  border-left: 2px solid #1F5C4E;
  padding-left: 28px;
}
.da-resultado-quote {
  font-family: "Schibsted Grotesk", sans-serif;
  font-style: italic;
  font-size: 21px;
  line-height: 1.5;
  color: #16231F;
  margin-bottom: 18px;
}
.da-resultado-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.da-resultado-name { font-weight: 600; font-size: 14px; }
.da-resultado-pill {
  font-family: "Schibsted Grotesk", sans-serif;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: #E6E9DE;
  color: #123A31;
  padding: 5px 12px;
  border-radius: 20px;
}
@media (max-width: 860px) { .da-resultado-quote { font-size: 18px; } }

/* ============================================================
   06 — CRUCE CON RESCATE KIT DIGITAL
============================================================ */
.da-cruce {
  background: #123A31;
  color: #F0F2EA;
  border-radius: 2px;
  padding: 32px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.da-cruce p {
  font-family: "Schibsted Grotesk", sans-serif;
  font-weight: 500;
  font-size: 17px;
}
.da-cruce .da-btn-primary { background: #C99A2E; color: #123A31; flex-shrink: 0; }
.da-cruce .da-btn-primary:hover { background: #DDB24A; }
@media (max-width: 860px) { .da-cruce { flex-direction: column; align-items: flex-start; padding: 28px 24px; } }
