/* ============================================================
   USMLE Wise — Contact page
   Page-level layout on top of design-system tokens + match.css
   (loaded first for .msp-nav / .msp-hero / .msp-wrap / .msp-foot).
   ============================================================ */

/* ---------- QUICK-CONTACT CARDS ---------- */
.contact-methods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 22px);
}
.contact-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--uw-surface);
  border: 1px solid var(--uw-border);
  border-radius: var(--r-lg);
  padding: clamp(22px, 2.6vw, 28px);
  transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);
}
.contact-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.contact-card__icon {
  width: 42px;
  height: 42px;
  border-radius: var(--r-md);
  background: var(--uw-blue-50);
  color: var(--uw-blue-500);
  display: grid;
  place-items: center;
}
.contact-card h3 {
  font-family: var(--font-sans);
  font-size: var(--fs-16-5);
  font-weight: 600;
  color: var(--uw-ink-900);
  margin: 0;
}
.contact-card p {
  font-size: var(--fs-14);
  line-height: 1.6;
  color: var(--uw-ink-600);
  margin: 0;
}
.contact-card__value {
  margin-top: auto;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--uw-blue-600);
}

@media (max-width: 820px) {
  .contact-methods { grid-template-columns: 1fr; }
}

/* ---------- FORM SECTION ---------- */
/* partials/contact-form.php ships its own .uw-contact styles (border-top to
   separate it from whatever precedes it); this page already has a border
   above from .msp-section, so drop the duplicate. */
.uw-contact { border-top: none; }
