/* ============================================================
   INTELECTA — Página Contacto
   ============================================================ */

.page-contacto .final-cta {
  padding: calc(var(--nav-height) + clamp(1.25rem, 3vw, 2rem)) 0 clamp(3rem, 6vw, 4.5rem);
  min-height: calc(100svh - var(--nav-height));
  display: flex;
  align-items: center;
  overflow: visible;
}

.page-contacto .final-cta > .container {
  width: 100%;
  overflow: visible;
}

.page-contacto .cta-aurora {
  min-height: min(calc(100svh - var(--nav-height) - 3rem), 860px);
}

@media (min-width: 1024px) {
  .page-contacto .cta-aurora {
    height: min(calc(100svh - var(--nav-height) - 4rem), 820px);
  }
}

/* Nav transparente al inicio — modo claro: texto oscuro (fondo claro detrás del nav) */
[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .brand-wordmark-wrap--nav {
  color: #111827;
}

[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .nav-links a {
  color: rgba(17, 24, 39, 0.78);
}

[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .nav-links a:hover {
  color: #111827;
}

[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .nav-cta-outline {
  color: #111827;
  border-color: rgba(17, 24, 39, 0.28);
}

[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .nav-cta-outline:hover {
  background: rgba(17, 24, 39, 0.06);
  border-color: rgba(17, 24, 39, 0.45);
}

[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .theme-toggle {
  color: #111827;
  background: rgba(17, 24, 39, 0.06);
  border-color: rgba(17, 24, 39, 0.16);
}

[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .theme-toggle:hover {
  background: rgba(17, 24, 39, 0.1);
}

[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .nav-toggle {
  color: #111827;
}

[data-theme="light"] .page-contacto.has-overlay-nav #nav:not(.scrolled) .nav-toggle:hover {
  background: rgba(17, 24, 39, 0.06);
}

/* —— Mapa sede Chiclayo —— */
.contacto-map {
  padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(3rem, 7vw, 5rem);
  overflow: visible;
}

.contacto-map-head {
  max-width: 42rem;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
  text-align: center;
}

.contacto-map-title {
  font-size: clamp(2rem, 5vw, 3.25rem);
  margin: 0;
}

.contacto-map-desc {
  margin: 0.85rem auto 0;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text-lead);
}

.contacto-map-frame {
  width: min(100%, 960px);
  margin-inline: auto;
  overflow: hidden;
  border-radius: clamp(1rem, 2vw, 1.35rem);
  aspect-ratio: 21 / 9;
  min-height: 220px;
  max-height: 340px;
}

.contacto-map-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (min-width: 768px) {
  .contacto-map-frame {
    max-height: 380px;
  }
}

@media (min-width: 1024px) {
  .contacto-map-frame {
    max-height: 400px;
  }
}

/* WhatsApp flotante: ver components.css (.wsp-float) */
