/* ==========================================================================
   Vila Galé Eco Resort de Angra — Fale conosco (as políticas usam .doc-layout e .prose do global.css)
   ========================================================================== */

/* ---------- Canais de atendimento ---------- */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.contact-card {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  padding: 26px 24px; border-radius: var(--radius); background: var(--white);
  border: 1px solid var(--sand-200); box-shadow: var(--shadow-sm);
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.3s;
}
.contact-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--brand-400); }
.contact-card:hover .icon-badge { background: var(--brand-600); color: var(--white); transform: rotate(-6deg) scale(1.06); }
.contact-card .icon-badge { margin-bottom: 12px; }
.contact-card__label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal-text); }
.contact-card__value { font-size: 1.25rem; font-weight: 700; color: var(--brand-900); white-space: nowrap; }
.contact-card__value--sm { font-size: 1.02rem; white-space: normal; } /* quebra só depois do @ (<wbr>) */
.contact-card__value::after { content: ''; position: absolute; inset: 0; border-radius: inherit; } /* card inteiro clicável */
.contact-card__note { font-size: var(--fs-p); color: var(--muted); }

/* ---------- Horário e endereço ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 24px; }
.contact-grid .info-card dl div { grid-template-columns: 140px 1fr; }

@media (max-width: 1024px) { .contact-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .contact-cards, .contact-grid { grid-template-columns: 1fr; }
  .contact-grid .info-card dl div { grid-template-columns: 1fr; gap: 2px; }
}
