.elementor-237223 .elementor-element.elementor-element-04ca10f{--display:flex;}#elementor-popup-modal-237223{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-237223 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-237223 .dialog-close-button{display:flex;}#elementor-popup-modal-237223 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-ef7bb3a *//* ============================================================
   POPUP FORM — Eunoia Campus × Mundial Argentina 2026
   Solo para el popup de la landing del mundial
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;800;900&family=Bebas+Neue&display=swap');

/* ── Modal contenedor ── */
.elementor-popup-modal .dialog-widget-content {
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%, rgba(116,172,223,.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 90%, rgba(246,180,14,.12) 0%, transparent 55%),
    linear-gradient(160deg, #071422 0%, #0d1f38 40%, #04080f 100%) !important;
  border: 1px solid rgba(116,172,223,.3) !important;
  border-radius: 20px !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06),
    0 32px 80px rgba(0,0,0,.7),
    0 0 60px rgba(116,172,223,.1) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
}

/* Franja celeste-blanco-celeste arriba */
.elementor-popup-modal .dialog-widget-content::before {
  content: '' !important;
  display: block !important;
  height: 5px !important;
  background: linear-gradient(
    90deg,
    #3B7FBF 0%, #3B7FBF 33.3%,
    #ffffff 33.3%, #ffffff 66.6%,
    #3B7FBF 66.6%, #3B7FBF 100%
  ) !important;
  flex-shrink: 0 !important;
}

/* Ruido de luz interior */
.elementor-popup-modal .dialog-widget-content::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    radial-gradient(circle at 90% 5%, rgba(246,180,14,.07) 0%, transparent 35%),
    radial-gradient(circle at 5% 95%, rgba(116,172,223,.07) 0%, transparent 35%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.elementor-popup-modal .dialog-widget-content > * {
  position: relative !important;
  z-index: 1 !important;
}

/* Padding interno */
.elementor-popup-modal .elementor-section-wrap,
.elementor-popup-modal .elementor-container {
  padding: 28px 36px 36px !important;
}

/* ── Botón cerrar ── */
.elementor-popup-modal .dialog-close-button {
  background: rgba(116,172,223,.1) !important;
  border: 1px solid rgba(116,172,223,.3) !important;
  border-radius: 50% !important;
  width: 34px !important;
  height: 34px !important;
  top: 14px !important;
  right: 14px !important;
  transition: background .2s !important;
  z-index: 10 !important;
}
.elementor-popup-modal .dialog-close-button:hover {
  background: rgba(116,172,223,.25) !important;
  border-color: rgba(116,172,223,.6) !important;
}
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg {
  color: #A8D1F0 !important;
  fill: #A8D1F0 !important;
}

/* ── Headings ── */
.elementor-popup-modal h1,
.elementor-popup-modal h2,
.elementor-popup-modal h3,
.elementor-popup-modal h4,
.elementor-popup-modal .elementor-heading-title {
  font-family: 'Bebas Neue', 'Impact', sans-serif !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.elementor-popup-modal .elementor-heading-title span,
.elementor-popup-modal h2 span,
.elementor-popup-modal h3 span {
  color: #F6B40E !important;
}

/* ── Párrafos ── */
.elementor-popup-modal p,
.elementor-popup-modal .elementor-text-editor {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(168,209,240,.75) !important;
  line-height: 1.6 !important;
}

/* ── Labels ── */
.elementor-popup-modal .elementor-field-label,
.elementor-popup-modal label,
.elementor-popup-modal .elementor-field-group > label {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  color: #A8D1F0 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-bottom: 5px !important;
  display: block !important;
}

/* Asterisco requerido — dorado */
.elementor-popup-modal .elementor-mark-required .elementor-field-label::after,
.elementor-popup-modal .elementor-required {
  color: #F6B40E !important;
  font-weight: 900 !important;
}

/* Sub-labels First / Last */
.elementor-popup-modal .elementor-subfield-label,
.elementor-popup-modal .elementor-field-subgroup .elementor-field-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: rgba(168,209,240,.4) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  margin-top: 4px !important;
}

/* ── Inputs, textarea, select — blancos, texto negro ── */
.elementor-popup-modal .elementor-field-textual,
.elementor-popup-modal input[type="text"],
.elementor-popup-modal input[type="email"],
.elementor-popup-modal input[type="tel"],
.elementor-popup-modal input[type="number"],
.elementor-popup-modal input[type="url"],
.elementor-popup-modal textarea,
.elementor-popup-modal select {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1A1025 !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(255,255,255,.0) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  min-height: 40px !important;
  line-height: 1.4 !important;
  width: 100% !important;
  transition: border-color .2s, box-shadow .2s !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.25) !important;
}

.elementor-popup-modal input::placeholder,
.elementor-popup-modal textarea::placeholder {
  color: #A090B0 !important;
  font-weight: 400 !important;
}

/* Focus — celeste argentino */
.elementor-popup-modal .elementor-field-textual:focus,
.elementor-popup-modal input:focus,
.elementor-popup-modal textarea:focus,
.elementor-popup-modal select:focus {
  border-color: #74ACDF !important;
  box-shadow:
    0 0 0 3px rgba(116,172,223,.2),
    0 2px 10px rgba(0,0,0,.25) !important;
}

/* Select — flecha celeste */
.elementor-popup-modal select {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2374ACDF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px !important;
  background-color: #ffffff !important;
  padding: 10px 40px 10px 14px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}

/* ── Grupos de campos ── */
.elementor-popup-modal .elementor-field-group {
  margin-bottom: 12px !important;
}

/* ── Botón Enviar ── */
.elementor-popup-modal .elementor-button[type="submit"],
.elementor-popup-modal button[type="submit"],
.elementor-popup-modal .e-form__buttons .elementor-button,
.elementor-popup-modal input[type="submit"] {
  font-family: 'Bebas Neue', 'Impact', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #74ACDF 0%, #3B7FBF 100%) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 50px !important;
  padding: 8px 16px !important;
  min-height: 36px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: transform .2s, box-shadow .2s, background .25s !important;
  box-shadow: 0 4px 20px rgba(59,127,191,.4), inset 0 1px 0 rgba(255,255,255,.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor-popup-modal .elementor-button[type="submit"]:hover,
.elementor-popup-modal button[type="submit"]:hover,
.elementor-popup-modal .e-form__buttons .elementor-button:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #8BBFE8 0%, #4A8FCC 100%) !important;
  box-shadow: 0 8px 28px rgba(59,127,191,.5), inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.elementor-popup-modal .elementor-button[type="submit"]:active,
.elementor-popup-modal button[type="submit"]:active {
  transform: translateY(0) scale(.98) !important;
}

/* Shimmer */
.elementor-popup-modal .elementor-button[type="submit"]::after,
.elementor-popup-modal button[type="submit"]::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    110deg,
    transparent 20%,
    rgba(255,255,255,.22) 50%,
    transparent 80%
  ) !important;
  background-size: 200% 100% !important;
  background-position: -200% 0 !important;
  transition: background-position .55s !important;
  border-radius: 50px !important;
}
.elementor-popup-modal .elementor-button[type="submit"]:hover::after,
.elementor-popup-modal button[type="submit"]:hover::after {
  background-position: 200% 0 !important;
}

/* ── Mensajes éxito / error ── */
.elementor-popup-modal .elementor-message.elementor-message-success {
  background: rgba(116,172,223,.12) !important;
  border: 1px solid rgba(116,172,223,.4) !important;
  border-radius: 10px !important;
  color: #A8D1F0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 12px 16px !important;
}

.elementor-popup-modal .elementor-message.elementor-message-danger {
  background: rgba(246,180,14,.08) !important;
  border: 1px solid rgba(246,180,14,.35) !important;
  border-radius: 10px !important;
  color: #F6D87A !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 12px 16px !important;
}

.elementor-popup-modal .elementor-field-group .help-inline,
.elementor-popup-modal .elementor-field-description {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  color: #F6D87A !important;
  font-weight: 500 !important;
  margin-top: 4px !important;
}

/* ── Divider ── */
.elementor-popup-modal .elementor-widget-divider .elementor-divider-separator {
  border-color: rgba(116,172,223,.2) !important;
}

/* ── Mobile ── */
@media (max-width: 640px) {
  .elementor-popup-modal .elementor-section-wrap,
  .elementor-popup-modal .elementor-container {
    padding: 20px 18px 28px !important;
  }
  .elementor-popup-modal .elementor-button[type="submit"],
  .elementor-popup-modal button[type="submit"] {
    width: 100% !important;
    justify-content: center !important;
    padding: 8px 16px !important;
  }
}/* End custom CSS */