/**
 * contact.css — Estilos de la página "Contact us" (page-contact.php)
 * Cargado solo en /contact/.
 *
 * El hero (.page-hero) es un componente compartido y vive en main.css
 * (también lo usa el blog) — acá solo va lo específico de esta página:
 * el contenedor de 2 columnas (datos de contacto + formulario).
 * Los estilos de los campos del formulario (.rbl-form-*) también son
 * compartidos con los shortcodes de certificación y viven en main.css.
 */

/* style.css define un fondo gris claro global para <body>
   (--color-fondo). Acá el body debe ser blanco de punta a punta —
   mismo criterio que body.blog/body.single-post en blog.css. La clase
   'page-contact-us' la agrega page-contact.php vía el filtro body_class
   (esta plantilla no trae una clase distinguible de fábrica). */
body.page-contact-us {
    background-color: var(--color-blanco);
}

/* Blanco, no gris — el hero (arriba) también es blanco, así no se
   nota la costura entre ambas secciones. */
.contacto { padding: 60px 0 80px; background: var(--color-blanco); }
.contacto__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 32px; align-items: stretch; }
.contacto__grid > * { min-width: 0; }

.contacto-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--color-blanco);
    border: 1px solid var(--color-borde);
    border-radius: var(--radius-md);
    box-shadow: 0 12px 28px rgba(10,37,64,0.06);
    padding: 40px;
}
.contacto-card__title { font-size: 22px; font-weight: 700; color: var(--color-primario); margin: 0 0 12px; }
.contacto-card__desc { font-size: 14px; color: var(--color-texto-claro); line-height: 1.7; margin: 0; }
.contacto-card__form { margin-top: 28px; }

.contacto-info-list { display: flex; flex-direction: column; gap: 26px; margin-top: 32px; }
.contacto-info-item { display: flex; align-items: flex-start; gap: 16px; }
.contacto-info-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.contacto-info-icon svg { width: 19px; height: 19px; }
.contacto-info-icon--whatsapp { background: var(--color-acento-lt); color: var(--color-acento); }
.contacto-info-icon--mail     { background: #eaf6fc; color: #29abe2; }
.contacto-info-icon--pin      { background: #e9f7ef; color: #009245; }
.contacto-info-icon--clock    { background: var(--color-fondo); color: var(--color-primario); }
.contacto-info-item h4 { font-size: 13px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; color: var(--color-texto-claro); margin: 0 0 4px; }
.contacto-info-item p,
.contacto-info-item a { display: block; margin: 0; font-size: 15px; font-weight: 600; color: var(--color-primario); }
.contacto-info-item a + a { margin-top: 4px; }
.contacto-info-item a:hover { color: var(--color-acento); }

.contacto-social { display: flex; gap: 10px; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--color-borde); }
.contacto-social a {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--color-fondo); border: 1px solid var(--color-borde); color: var(--color-primario);
    display: flex; align-items: center; justify-content: center; transition: background 0.15s, color 0.15s;
}
.contacto-social a:hover { background: var(--color-primario); color: var(--color-blanco); }
.contacto-social svg { width: 15px; height: 15px; }

@media (max-width: 1024px) { .contacto__grid { grid-template-columns: 1fr; } }
