/* =============================================
   SECTION 8 — CONTATO
   ============================================= */

.contact {
  background: var(--color-wine-dark);
  padding: var(--section-padding) 0;
  color: var(--color-cream);
  text-align: center;
}

.contact__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 4rem);
}

.contact__title {
  font-family: var(--font-serif);
  font-size: var(--fs-h1);
  color: var(--color-cream);
  line-height: 1.05;
  margin-bottom: var(--space-md);
}

.contact__text {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  font-weight: var(--fw-light);
  color: rgba(245, 240, 235, 0.7);
  line-height: 1.9;
  max-width: 520px;
  margin: 0 auto var(--space-lg);
}

.contact__btn {
  margin-bottom: var(--space-xl);
}

/* === Social Links === */
.contact__social {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  margin-bottom: var(--space-md);
}

.contact__social-link {
  font-family: var(--font-sans);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-medium);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245, 240, 235, 0.5);
  transition: var(--transition-fast);
}

.contact__social-link:hover {
  color: var(--color-cream);
}

.contact__location {
  font-family: var(--font-sans);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(245, 240, 235, 0.35);
  margin-top: var(--space-md);
}

/* === Footer === */
.footer {
  background: var(--color-wine-dark);
  padding: var(--space-md) 0;
  border-top: 1px solid rgba(245, 240, 235, 0.08);
  text-align: center;
}

.footer__text {
  font-family: var(--font-sans);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-light);
  letter-spacing: 0.1em;
  color: rgba(245, 240, 235, 0.25);
}

@media (max-width: 500px) {
  .contact__social {
    flex-direction: column;
    gap: var(--space-sm);
  }
}
