/* ============================================================
   contact-cards.css — Cards de contato (telefone, email, visitas)
   ============================================================ */

.contact-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ecom-space-6);
}

@media (min-width: 768px) {
  .contact-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .contact-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.contact-card {
  background-color: var(--ecom-bg-surface);
  border: 1px solid var(--ecom-border-default);
  border-radius: var(--ecom-radius-lg);
  padding: var(--ecom-space-6);
}

.contact-card__icon {
  width: 2rem;
  height: 2rem;
  color: var(--ecom-color-primary-700);
  margin-bottom: var(--ecom-space-3);
}

.contact-card__icon svg {
  width: 100%;
  height: 100%;
}

.contact-card__label {
  font-size: var(--ecom-text-sm);
  color: var(--ecom-text-secondary);
  margin-bottom: var(--ecom-space-2);
}

.contact-card__value {
  font-size: var(--ecom-text-lg);
  font-weight: var(--ecom-font-bold);
  color: var(--ecom-text-primary);
  margin-bottom: var(--ecom-space-2);
  word-break: break-word;
}

@media (min-width: 1024px) {
  .contact-card__value {
    font-size: var(--ecom-text-xl);
  }
}

.contact-card__value a {
  color: inherit;
  transition: color var(--ecom-duration-fast) var(--ecom-ease-default);
}

.contact-card__value a:hover {
  color: var(--ecom-color-primary-500);
}

.contact-card__description {
  font-size: var(--ecom-text-sm);
  color: var(--ecom-text-muted);
}
