/* Neurona V19 — contact structure correction only. */

body.neurona-v19 #contacto .contact-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
}

body.neurona-v19 #contacto .contact-copy,
body.neurona-v19 #contacto .contact-form {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

body.neurona-v19 #contacto .contact-copy {
  grid-column: 1;
}

body.neurona-v19 #contacto .contact-form {
  grid-column: 2;
}

body.neurona-v19 #contacto .contact-copy--logo {
  display: grid;
  place-items: center;
  align-self: stretch;
}

body.neurona-v19 #contacto .contact-logo {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: min(39%, 17rem);
  max-width: 100%;
  aspect-ratio: 905 / 339;
}

body.neurona-v19 #contacto .contact-logo__glow {
  position: absolute;
  z-index: -1;
  inset: 10% 5%;
  border-radius: 50%;
  background: rgba(13, 121, 242, .58);
  filter: blur(clamp(32px, 4vw, 56px));
  opacity: .72;
  pointer-events: none;
}

body.neurona-v19 #contacto .contact-logo__mark {
  display: block;
  width: 100%;
  height: 100%;
  background: center / contain no-repeat url("assets/reference-v15/logo-02-white.png");
  filter: drop-shadow(0 18px 28px rgba(0, 36, 92, .22));
}

html[data-theme="light"] body.neurona-v19 #contacto .contact-logo__mark {
  background-image: url("assets/reference-v15/logo-02-blue.png");
}

/* Give the central brand signature enough air for its soft glow to finish. */
body.neurona-v19 #neurona .about-v6__signature {
  min-height: clamp(30rem, 35vw, 36rem);
  padding-block: clamp(3rem, 5vw, 5rem);
  overflow: visible;
}

body.neurona-v19 #neurona .about-v6__signature .about-composition__object {
  overflow: visible !important;
}

body.neurona-v19 #contacto .contact-copy #contact-title.contact-title {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: normal;
  margin: 0;
  font-family: "Emboldense", "Boldonse", Impact, sans-serif;
  line-height: .86;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

body.neurona-v19 #contacto .contact-copy #contact-title.contact-title > span.contact-title__line {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.neurona-v19 #contacto .contact-title__line--1 {
  font-size: clamp(3.6rem, 4.1vw, 5.2rem) !important;
  color: var(--color-text, var(--text));
}

body.neurona-v19 #contacto .contact-title__line--2 {
  font-size: clamp(3.25rem, 3.75vw, 4.75rem) !important;
  color: var(--color-blue, var(--blue, #0d79f2));
}

body.neurona-v19 #contacto .contact-title__line--3 {
  font-size: clamp(3.15rem, 3.65vw, 4.6rem) !important;
  color: var(--color-text, var(--text));
}

@media (max-width: 820px) {
  body.neurona-v19 #contacto .contact-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.neurona-v19 #contacto .contact-copy,
  body.neurona-v19 #contacto .contact-form {
    grid-column: 1;
  }

  body.neurona-v19 #contacto .contact-logo {
    width: min(36%, 11rem);
  }

  body.neurona-v19 #neurona .about-v6__signature {
    min-height: 26rem;
    padding-block: 3.5rem;
  }

  body.neurona-v19 #contacto .contact-copy #contact-title.contact-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2.8rem, 12vw, 4.3rem) !important;
  }

  body.neurona-v19 #contacto .contact-copy #contact-title.contact-title > span.contact-title__line {
    width: 100% !important;
    white-space: normal !important;
    font-size: 1em !important;
  }
}
