/* ============================================================
   conversemos.css — Compuerta "Conversemos" reutilizable.
   Estilos del partial partes/conversemos.php (intro + tarjetas por
   audiencia). Autosuficiente y scopeada a .conversemos: la cargan la
   página /paginas/contacto/ y los cierres de página (Quiénes Somos)
   que incluyen el partial. Usa las variables de estilo.css.
   ============================================================ */
.conversemos { max-width: 760px; margin: 0 auto; }

/* Banda de cierre para páginas sin sistema de bandas propio (p. ej. la home).
   En El Método / Quiénes Somos la banda la aporta su propio .bloque. */
.conversemos-cierre { padding: clamp(3.5rem, 8vw, 6rem) 1.5rem; background: #f4f6f7; }

.conversemos .gate-intro { text-align: center; margin-bottom: 2.6rem; }
.conversemos .kicker {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  font-weight: 600;
  color: var(--azul);
  margin-bottom: .8rem;
}
.conversemos h1,
.conversemos h2 {
  color: var(--navy);
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -.01em;
  margin-bottom: 1rem;
}
.conversemos .bajada {
  color: var(--body);
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 54ch;
  margin: 0 auto;
}

.conversemos .gate-opciones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem;
}
@media (max-width: 620px) { .conversemos .gate-opciones { grid-template-columns: 1fr; } }

.conversemos .gate-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: 2rem 1.7rem;
  border: 1px solid #e4e8ec;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.conversemos .gate-card:hover {
  transform: translateY(-4px);
  border-color: var(--azul);
  box-shadow: 0 18px 40px rgba(16, 26, 36, .12);
}
.conversemos .gate-ico { font-size: 2.3rem; line-height: 1; }
.conversemos .gate-card-cuerpo { display: flex; flex-direction: column; gap: .55rem; }
.conversemos .gate-card-titulo {
  font-weight: 600;
  font-size: 1.18rem;
  color: var(--navy);
  line-height: 1.3;
}
.conversemos .gate-card-texto { color: var(--body); font-size: .95rem; line-height: 1.55; }
.conversemos .gate-card-cta {
  margin-top: .3rem;
  font-weight: 600;
  font-size: .9rem;
  color: var(--azul);
}

.conversemos .gate-pie {
  text-align: center;
  margin-top: 2.8rem;
  color: var(--body);
  font-size: .95rem;
}
.conversemos .gate-pie a { color: var(--azul); font-weight: 600; text-decoration: none; }
.conversemos .gate-pie a:hover { text-decoration: underline; }
