
/* Contact Card v2 */
.contact-card{background: rgba(255,255,255,.86); border:1px solid #e8eef6; border-radius:18px; box-shadow:0 14px 30px rgba(15,89,149,.10); padding:16px 18px;}
.contact-card .muted{color:#6b7280}
.contact-card .actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:10px 0 14px}
.contact-card .pill{display:inline-flex; align-items:center; gap:10px; padding:11px 16px; border-radius:999px; font-weight:800; text-decoration:none; color:#fff}
.contact-card .pill.whats{background:#25D366; box-shadow:0 10px 20px rgba(37,211,102,.25)}
.contact-card .pill.call{background:#0f5995}
.contact-card .pill.mail{background:#35c9c9; color:#003}
.contact-card form{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:8px}
.contact-card form .full{grid-column:1 / -1}
.contact-card label{font-size:13px; font-weight:700; margin:0 0 6px; display:block}
.contact-card input,.contact-card select,.contact-card textarea{width:100%; padding:12px 14px; border-radius:14px; border:1px solid #dfe7f1; background:#fff}
.contact-card textarea{min-height:120px; resize:vertical}
.contact-card .btn{display:inline-flex; align-items:center; gap:8px; background:#0f5995; color:#fff; padding:12px 18px; border-radius:999px; border:none; font-weight:800; cursor:pointer}
@media (max-width:860px){ .contact-card form{grid-template-columns:1fr} }
