/* Contact page */
.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
}
@media (max-width:920px){ .contact-grid{ grid-template-columns: 1fr; } }
.contact-form-card {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 36px;
}
.contact-form-card h3 { margin-bottom: 8px; }
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
}
@media (max-width:600px){ .form-grid{ grid-template-columns:1fr; } }
.form-grid .full { grid-column: 1 / -1; }
.success-msg {
  margin-top: 18px;
  padding: 14px 18px;
  background: rgba(74,222,128,0.08);
  border: 1px solid rgba(74,222,128,0.3);
  border-radius: var(--r);
  color: #a4f5c1;
  font-size: 0.92rem;
  display: flex; align-items: center; gap: 10px;
}

.contact-info {
  display: flex; flex-direction: column; gap: 18px;
}
.info-row {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--bg-2);
  transition: border-color 0.15s;
}
.info-row:hover { border-color: var(--cyan); }
.info-icon {
  width: 40px; height: 40px; border-radius: 8px;
  background: rgba(82,224,255,0.08);
  border: 1px solid rgba(82,224,255,0.3);
  display: grid; place-items: center;
  color: var(--cyan);
  flex-shrink: 0;
}
.info-content { flex: 1; min-width: 0; }
.info-content .k {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.info-content .v {
  font-family: var(--font-display);
  font-size: 1.05rem;
  color: var(--ink-0);
  margin-top: 4px;
  word-break: break-word;
}
.info-content .v a { color: var(--ink-0); }
.info-content .v a:hover { color: var(--cyan); }

.engagement-card {
  margin-top: 24px;
  padding: 24px;
  border: 1px dashed var(--line-2);
  border-radius: var(--r);
  background: rgba(82,224,255,0.03);
}
.engagement-card .cap-mono { color: var(--cyan); margin-bottom: 12px; }
.engagement-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.engagement-card li { color: var(--ink-1); font-size: 0.92rem; padding-left: 20px; position: relative; }
.engagement-card li::before { content: '▸'; position: absolute; left: 0; color: var(--cyan); }

/* ============ Mobile (additive) ============ */
@media (max-width: 720px) {
  .contact-grid { gap: 32px; }
  .contact-form-card { padding: 26px 22px; }
  input, textarea, select { min-height: 44px; }
}
@media (max-width: 480px) {
  .contact-form-card { padding: 22px 18px; }
  .contact-form-card .btn { width: 100%; justify-content: center; }
  .info-row { padding: 16px; }
  .info-icon { width: 36px; height: 36px; }
  .info-content .v { font-size: .98rem; }
  .engagement-card { padding: 18px; }
}
