/* ── contacto.css: Estilos de la página Contacto ── */

.contact { padding: 80px 24px 100px; background: var(--off-white); }
.contact__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }

.contact__info .section-subtitle { margin-bottom:40px; }

.contact__channels { display:flex; flex-direction:column; gap:16px; margin-bottom:40px; }
.contact__channel { display:flex; align-items:center; gap:16px; padding:18px 24px; background:var(--white); border-radius:var(--radius-md); border:1.5px solid var(--gray-200); transition:var(--transition); cursor:pointer; }
.contact__channel:hover { border-color:var(--gold); box-shadow:var(--shadow-sm); transform:translateX(4px); }
.contact__channel-icon { width:44px; height:44px; background:rgba(27,42,107,.08); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.contact__channel-text strong { display:block; font-size:.85rem; color:var(--gray-500); text-transform:uppercase; letter-spacing:.06em; margin-bottom:2px; }
.contact__channel-text span   { font-weight:600; color:var(--navy); font-size:.95rem; }

.contact__form-card  { background:var(--white); border-radius:var(--radius-lg); padding:48px 40px; box-shadow:var(--shadow-md); border:1.5px solid var(--gray-200); }
.contact__form-title { font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:var(--navy); margin-bottom:8px; }
.contact__form-subtitle { font-size:.9rem; color:var(--gray-500); margin-bottom:32px; }

.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:.82rem; font-weight:600; color:var(--navy); text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; }
.form-group input,
.form-group select,
.form-group textarea { width:100%; padding:14px 18px; border:1.5px solid var(--gray-200); border-radius:var(--radius-sm); font-family:var(--font-body); font-size:.95rem; color:var(--text); background:var(--off-white); transition:var(--transition); outline:none; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--navy); background:var(--white); box-shadow:0 0 0 3px rgba(27,42,107,.08); }
.form-group textarea { resize:vertical; min-height:120px; }
.form-submit { width:100%; justify-content:center; font-size:1rem; padding:16px 32px; }

@media (max-width:900px) { .contact__inner { grid-template-columns:1fr; gap:48px; } }
@media (max-width:640px) { .contact__form-card { padding:32px 24px; } }
