/* ============================================================
   pages/contacto.css — contacto (info + asesores + formulario)
   ============================================================ */

.ct-head { max-width: 56ch; margin-bottom: var(--space-xl); }
.ct-head h1 { margin: 0 0 var(--space-sm); }
.ct-head__lead { color: var(--color-text-muted); font-size: var(--step-1); margin: 0; }

.ct-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: start;
}
@media (max-width: 820px) { .ct-grid { grid-template-columns: 1fr; } }

/* Información */
.ct-info { display: flex; flex-direction: column; gap: var(--space-xl); }
.ct-block__title {
  font-family: var(--font-label);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
  color: var(--color-text-muted);
  margin: 0 0 var(--space-sm);
}
.ct-list { list-style: none; display: flex; flex-direction: column; gap: .5rem; padding: 0; margin: 0; }
.ct-list a { color: var(--color-ink); text-decoration: none; font-weight: 500; }
.ct-list a:hover { color: var(--color-brand-green-text); }

.ct-advisors { list-style: none; display: flex; flex-direction: column; gap: .6rem; padding: 0; margin: 0 0 var(--space-sm); }
.ct-advisors li { display: flex; flex-direction: column; }
.ct-advisors strong { color: var(--color-ink); }
.ct-advisors span { font-size: .85rem; color: var(--color-text-muted); }
.ct-wa {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: .9rem;
  color: var(--color-brand-green-text);
  text-decoration: none;
}
.ct-wa:hover { text-decoration: underline; }

.ct-address { color: var(--color-text-body); line-height: 1.6; margin: 0 0 .4rem; }
.ct-map { font-family: var(--font-heading); font-size: .9rem; color: var(--color-brand-blue); text-decoration: none; }
.ct-map:hover { text-decoration: underline; }

/* Formulario */
.ct-form-wrap {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: clamp(1.5rem, 3vw, 2.2rem);
}

/* Los campos, avisos, casillas y honeypot viven en components/form.css */
