/* ==========================================================================
   sections/contact.css
   CTA final gigante, datos de contacto y footer.
   ========================================================================== */
.cta-final { padding-bottom: 0; }
.cta-final__box {
  position: relative; overflow: hidden; text-align: center;
  border-radius: var(--r-xl);
  background: radial-gradient(ellipse at 50% 120%, rgba(255, 107, 44, 0.35), transparent 60%), var(--negro-2);
  border: 1px solid var(--linea);
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.25rem, 4vw, 3rem);
  display: grid; justify-items: center; gap: clamp(1.25rem, 3vw, 2rem);
}
.cta-final__title { position: relative; font-size: var(--fs-3xl); font-weight: 900; max-width: 13ch; line-height: 1; }
.cta-final .btn { position: relative; }
.contact { display: grid; gap: 0.75rem; justify-items: center; padding-block: clamp(2rem, 4vw, 3rem); text-align: center; }
.contact__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.contact__link {
  display: inline-flex; align-items: center; gap: 0.75rem;
  padding: 0.85rem 1.3rem; border-radius: var(--r-full);
  background: var(--negro-2); border: 1px solid var(--linea);
  font-weight: 600; transition: border-color 0.3s, transform 0.3s var(--ease-out);
}
.contact__link:hover { border-color: var(--naranja); transform: translateY(-2px); }
.contact__link svg { width: 20px; height: 20px; color: var(--naranja); }
.contact__zone { color: var(--gris); font-size: var(--fs-sm); }
.contact .redes { margin-top: 0; }

.footer { border-top: 1px solid var(--linea); padding-block: 2rem 7rem; }
.footer__inner { display: grid; gap: 1.75rem; justify-items: center; text-align: center; }
.footer__logo img { height: 30px; width: auto; }
.footer__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.5rem; font-size: var(--fs-sm); color: var(--gris); }
.footer__nav a:hover { color: var(--blanco); }
.footer__copy { font-size: var(--fs-xs); color: var(--gris-2); }
@media (min-width: 900px) {
  .footer__inner { grid-template-columns: auto 1fr auto; text-align: left; }
}
