/* contact page styles. Shared colors and type are in visual-system.css. */
/* Current appearance */

.contact-methods-section {
  width: min(980px, calc(100% - 2rem));
  margin-inline: auto;
}
.contact-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}
.contact-method {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.35rem 1rem;
  align-items: center;
  padding: 1.1rem 1.25rem;
  text-decoration: none;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}
.contact-method span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.contact-method strong {
  overflow-wrap: anywhere;
  color: var(--cream);
  font-size: 0.92rem;
  font-weight: 600;
}
.contact-method b {
  grid-column: 2;
  grid-row: 1/3;
  color: var(--accent);
  font-size: 1.1rem;
}
.contact-method:hover {
  transform: translateY(-3px);
  border-color: rgba(242, 152, 72, 0.4);
  background: rgba(255, 248, 239, 0.075);
}
.contact-empty {
  grid-column: 1/-1;
  padding: 1.3rem;
  color: var(--muted);
  text-align: center;
}
@media (max-width: 640px) {
  .contact-methods {
    grid-template-columns: 1fr;
  }
}
