/* Formulario de contacto (form 13890: Home y Contacto). Personalización autorizada 2026-10-01.
   Home: panel de cristal oscuro sobre la foto. Contacto: misma estructura sobre fondo claro. */
[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] {
  --ecbf-text: #0b2234;
  --ecbf-muted: #4f6578;
  --ecbf-link: #0f6db1;
  --ecbf-field-bg: #fff;
  --ecbf-field-bg-focus: #fff;
  --ecbf-field-border: #c4d3e0;
  --ecbf-field-border-hover: #8fb0c9;
  --ecbf-field-border-focus: #0f6db1;
  --ecbf-ring: rgb(0 159 227 / 22%);
  --ecbf-placeholder: #587084;
  --ecbf-error: #c4321f;
  --ecbf-error-ring: rgb(196 50 31 / 18%);
  --ecbf-check-border: #8aa5bb;
  --ecbf-rule: rgb(11 34 52 / 10%);
  --ecbf-gold: #df9b11;
  --ecbf-gold-hover: #eaa823;
  --ecbf-on-gold: #062a44;
  box-sizing: border-box !important;
  color: var(--ecbf-text) !important;
  padding-top: 8px !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
}

html[data-ecb-route="/"] [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] {
  --ecbf-text: #fff;
  --ecbf-muted: rgb(214 232 245 / 74%);
  --ecbf-link: #f5be4f;
  --ecbf-field-bg: rgb(255 255 255 / 7%);
  --ecbf-field-bg-focus: rgb(255 255 255 / 12%);
  --ecbf-field-border: rgb(255 255 255 / 18%);
  --ecbf-field-border-hover: rgb(255 255 255 / 36%);
  --ecbf-field-border-focus: #5cc8f5;
  --ecbf-ring: rgb(0 159 227 / 34%);
  --ecbf-placeholder: #a9c4d8;
  --ecbf-error: #ff9483;
  --ecbf-error-ring: rgb(255 120 100 / 24%);
  --ecbf-check-border: rgb(255 255 255 / 50%);
  --ecbf-rule: rgb(255 255 255 / 12%);
  padding: clamp(22px, 3vw, 38px) clamp(18px, 3vw, 38px) clamp(20px, 2.6vw, 30px) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(120% 80% at 0% 0%, rgb(0 159 227 / 22%) 0%, transparent 55%),
    linear-gradient(160deg, rgb(9 48 78 / 62%) 0%, rgb(5 26 46 / 78%) 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgb(255 255 255 / 12%),
    inset 0 1px 0 rgb(255 255 255 / 24%),
    0 32px 64px -28px rgb(1 14 28 / 70%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
}

/* Ritmo vertical uniforme entre campos */
[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-32c69b932782 {
  margin: 0 0 14px !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-4e80394aa647 {
  margin-bottom: 0 !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] :is(input[type="text"], input[type="tel"], input[type="email"], textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--ecbf-field-border) !important;
  border-radius: 12px !important;
  outline: 2px solid transparent !important;
  outline-offset: 0 !important;
  background: var(--ecbf-field-bg) !important;
  box-shadow: none !important;
  color: var(--ecbf-text) !important;
  caret-color: var(--ecbf-gold);
  font: 400 16px/1.4 "Open Sans", Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] textarea {
  display: block !important;
  min-height: 132px !important;
  height: 132px !important;
  padding: 15px 18px !important;
  resize: vertical !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] :is(input, textarea)::placeholder {
  color: var(--ecbf-placeholder) !important;
  opacity: 1 !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] :is(input[type="text"], input[type="tel"], input[type="email"], textarea):hover:not(:focus, [data-ecb-invalid]) {
  border-color: var(--ecbf-field-border-hover) !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] :is(input[type="text"], input[type="tel"], input[type="email"], textarea):focus {
  border-color: var(--ecbf-field-border-focus) !important;
  background: var(--ecbf-field-bg-focus) !important;
  box-shadow: 0 0 0 4px var(--ecbf-ring) !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] :is(input[type="text"], input[type="tel"], input[type="email"], textarea):autofill {
  -webkit-text-fill-color: var(--ecbf-text) !important;
  box-shadow: 0 0 0 40px var(--ecbf-autofill, #e8f2fa) inset !important;
}

html[data-ecb-route="/"] [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] {
  --ecbf-autofill: #17405f;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] :is(input[type="text"], input[type="tel"], input[type="email"], textarea)[data-ecb-invalid] {
  border-color: var(--ecbf-error) !important;
  outline: 2px solid transparent !important;
  box-shadow: 0 0 0 4px var(--ecbf-error-ring) !important;
}


[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] ::selection {
  background: rgb(223 155 17 / 45%);
  color: inherit;
}

/* Casilla de consentimiento alineada con su texto */
[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-9e13d60ce000 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 4px 0 6px !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  flex: 0 0 22px !important;
  place-content: center !important;
  box-sizing: border-box !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid var(--ecbf-check-border) !important;
  border-radius: 7px !important;
  outline: 2px solid transparent !important;
  background: var(--ecbf-field-bg) center / 14px 14px no-repeat !important;
  cursor: pointer !important;
  position: static !important;
  opacity: 1 !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] input[type="checkbox"]:hover {
  border-color: var(--ecbf-field-border-focus) !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] input[type="checkbox"]:focus-visible {
  border-color: var(--ecbf-field-border-focus) !important;
  box-shadow: 0 0 0 4px var(--ecbf-ring) !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] input[type="checkbox"]:checked {
  border-color: var(--ecbf-gold) !important;
  background-color: var(--ecbf-gold) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23062a44' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] input[type="checkbox"][data-ecb-invalid] {
  border-color: var(--ecbf-error) !important;
  box-shadow: 0 0 0 4px var(--ecbf-error-ring) !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-9e13d60ce000 label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-9e13d60ce000 label::before,
[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-9e13d60ce000 label::after {
  content: none !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-9e13d60ce000 label p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ecbf-text) !important;
  font: 400 14px/1.55 "Open Sans", Arial, Helvetica, sans-serif !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] a {
  color: var(--ecbf-link) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] a:hover {
  text-decoration-thickness: 2px !important;
}

/* Botón de envío */
[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-5d1dd1bb24ca {
  width: 100% !important;
  margin: 6px 0 0 !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"] {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: min(240px, 100%) !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 40px !important;
  border: 0 !important;
  border-radius: 12px !important;
  outline: 2px solid transparent !important;
  background: var(--ecbf-gold) !important;
  box-shadow: 0 8px 20px -12px rgb(223 155 17 / 75%) !important;
  color: #fff !important;
  cursor: pointer !important;
  font: 700 15px/1 "Open Sans", Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html[data-ecb-route="/"] [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"] {
  width: 100% !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"] > span {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"]:hover {
  background: var(--ecbf-gold-hover) !important;
  box-shadow: 0 14px 30px -12px rgb(223 155 17 / 90%) !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"]:focus-visible {
  box-shadow: 0 0 0 3px var(--ecbf-on-gold), 0 0 0 6px var(--ecbf-gold) !important;
}

html[data-ecb-route="/"] [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"]:focus-visible {
  box-shadow: 0 0 0 3px #062a44, 0 0 0 6px #fff !important;
}

/* Texto legal legible */
[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-bdcbd60a6f5b {
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid var(--ecbf-rule) !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-bdcbd60a6f5b p {
  margin: 0 !important;
  color: var(--ecbf-muted) !important;
  font: 400 12px/1.65 "Open Sans", Arial, Helvetica, sans-serif !important;
}

[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] .ecb-c-bdcbd60a6f5b strong {
  color: var(--ecbf-text) !important;
  font-weight: 600 !important;
}

/* Mensaje de estado de la vista previa */
[data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] [data-ecb-form-status] {
  margin: 18px 0 0 !important;
  padding: 12px 16px !important;
  border: 1px solid var(--ecbf-field-border) !important;
  border-radius: 12px !important;
  background: var(--ecbf-field-bg) !important;
  color: var(--ecbf-text) !important;
  font: 600 14px/1.5 "Open Sans", Arial, Helvetica, sans-serif !important;
}

@media (max-width: 1024px) {
  html[data-ecb-route="/"] [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] {
    border-radius: 18px !important;
  }

  [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"] {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] :is(input, textarea) {
    transition: border-color 160ms ease-out, background-color 160ms ease-out, box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"] {
    transition: background-color 160ms ease-out, box-shadow 220ms cubic-bezier(0.22, 1, 0.36, 1), transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"]:hover {
    transform: translateY(-1px) !important;
  }

  [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] button[type="submit"]:active {
    transform: translateY(0) scale(0.99) !important;
  }
}

@media (forced-colors: active) {
  [data-ecb-a-4ecb267c9ffe="13890"] > form[data-ecb-ui="form"] input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
  }
}
