/* ============================================================
   Bloque "Sumate" (CTA sitewide, Sección 4) — compartido (16/10).
   Antes cada página (Home, Propuestas, Contacto) tenía su propia copia
   de este CSS; se juntó acá para la versión de celular.

   Foto de fondo con velo progresivo: más oscuro a la izquierda (donde
   está el texto), foto sin velo a partir de la mitad. Botón verde de
   conversión; hover elegido (2026-09-26, variante D): se vacía y queda
   solo el contorno + texto en verde. El borde transparente de base evita
   que el botón salte de tamaño.
   ============================================================ */

.cta {
  position: relative;
  width: 100%;
  height: 170px;
  overflow: hidden;
}
/* La foto (CTA-5.jpg) la pone cada página: la ruta de las imágenes es
   relativa a la página, no a css/. */
.cta-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.cta-overlay {
  position: relative;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #2A1613CC 0%, #2A161366 30%, #2A161300 50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 24px 64px;
}
.cta-text { display: flex; flex-direction: column; gap: 8px; }
.cta-text h3 {
  margin: 0;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 700;
}
.cta-text p {
  margin: 0;
  color: #F3E9E6;
  font-size: 13px;
  font-weight: 500;
}
.cta-button {
  align-self: flex-start;
  background: var(--accent-conversion);
  color: #fff;
  border: 1.5px solid transparent;
  border-radius: 12px;
  padding: 10px 22px;
  font: 700 12px var(--font-body);
  cursor: pointer;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.cta-button:hover {
  background: transparent;
  color: var(--accent-conversion);
  border-color: var(--accent-conversion);
}

/* Táctil: sin hover pegado (después de cerrar la ventana de suscripción
   el botón quedaba vacío). */
@media (hover: none) {
  .cta-button:hover { background: var(--accent-conversion); color: #fff; border-color: transparent; }
}

@media (max-width: 1100px) {
  .cta-overlay { padding: 24px 40px; }
}

/* Celular: el texto ocupa todo el ancho, así que el velo horizontal lo
   dejaba sobre la parte clara de la foto. Acá el velo cubre todo, más
   fuerte abajo a la izquierda; alto según el contenido. */
@media (max-width: 767px) {
  .cta { height: auto; }
  .cta-overlay {
    height: auto;
    min-height: 200px;
    padding: 32px 16px;
    background: linear-gradient(20deg, #2A1613E6 0%, #2A1613A6 55%, #2A161359 100%);
  }
  .cta-text h3 { font-size: 22px; line-height: 1.25; }
  .cta-text p { font-size: 14px; line-height: 1.5; }
  .cta-button { padding: 12px 24px; font-size: 13px; }
}
