/* Florencia — Contacto */

.contacto-page {
  padding: 80px 40px 100px;
  max-width: 1360px; margin-inline: auto;
  width: 100%; box-sizing: border-box;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 80px;
  align-items: start;
}

.contacto-copy h1 {
  font-size: clamp(40px, 5.5vw, 68px);
  line-height: 1;
  margin: 16px 0 8px;
  letter-spacing: -0.03em;
}
.contacto-copy .lead {
  margin-top: 24px; line-height: 1.7;
  color: color-mix(in srgb, var(--color-text) 78%, transparent);
  max-width: 44ch;
}
.contacto-emails {
  margin-top: 40px;
  display: flex; flex-direction: column;
  gap: 20px; font-size: 14px;
}
.contacto-emails strong {
  font-family: var(--font-heading);
  color: var(--color-accent-700);
  font-weight: var(--font-heading-weight);
  font-size: 15px;
  display: block; margin-bottom: 2px;
}
.contacto-emails a { color: var(--color-text); }

.contacto-form {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-md);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.contacto-form .full { grid-column: 1 / -1; }
.contacto-form .seg-full { grid-column: 1 / -1; }
.contacto-form .seg-full .seg { display: flex; width: 100%; }
.contacto-form .seg-full .seg-opt { flex: 1; justify-content: center; }
.contacto-form button[type="submit"] { grid-column: 1 / -1; margin-top: 8px; }

.contacto-success {
  background: var(--color-accent-2-100);
  border-radius: var(--radius-lg);
  padding: 48px 32px;
  text-align: center;
}
.contacto-success .icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--color-accent-2-200);
  display: grid; place-items: center;
  margin: 0 auto 20px;
}
.contacto-success h2 { color: var(--color-accent-2-800); margin-bottom: 8px; }

@media (max-width: 900px) {
  .contacto-page { grid-template-columns: 1fr; gap: 40px; padding: 40px 20px 60px; }
  .contacto-form { padding: 24px; grid-template-columns: 1fr; }
  .contacto-form .full, .contacto-form .seg-full { grid-column: auto; }
  .contacto-form button[type="submit"] { grid-column: auto; }
}
