/* ============================================================
   contact.css — Contact / Book a screening page
   ============================================================ */

.contact-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(1.6rem, 4vw, 3rem); align-items: start; }
@media (max-width: 880px){ .contact-grid { grid-template-columns: 1fr; } }

.form-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl);
  box-shadow: var(--shadow-md); padding: clamp(1.6rem, 4vw, 2.4rem);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.form-grid .field--full { grid-column: 1 / -1; }
@media (max-width: 520px){ .form-grid { grid-template-columns: 1fr; } }
.form-note {
  margin-top: 1rem; background: var(--mint-soft); color: #3f9a26;
  border-radius: var(--r-md); padding: 0.85rem 1rem; font-weight: 700; font-size: var(--fs-sm);
}
.form-disclaimer { margin-top: 1rem; font-size: var(--fs-xs); color: var(--ink-faint); }

/* Aside */
.contact-aside { display: grid; gap: 1rem; }
.contact-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm); padding: 1.3rem; display: flex; gap: 1rem; align-items: flex-start;
}
.contact-card__ic { flex: none; width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; }
.contact-card__ic svg { width: 26px; height: 26px; }
.contact-card h3 { font-size: 1.05rem; margin-bottom: 0.15rem; }
.contact-card p, .contact-card a { font-size: var(--fs-sm); color: var(--ink-soft); }
.contact-card a:hover { color: var(--purple-700); }

.contact-cta-card {
  background: linear-gradient(150deg, var(--purple-600), var(--purple-400));
  color: #fff; border-radius: var(--r-lg); padding: 1.5rem; position: relative; overflow: hidden;
}
.contact-cta-card h3 { color: #fff; }
.contact-cta-card p { color: rgba(255,255,255,0.88); font-size: var(--fs-sm); margin-top: 0.4rem; }
.contact-cta-card .store-badges { margin-top: 1rem; }
.contact-cta-card .store-badge { background: rgba(255,255,255,0.14); }
