.elementor-kit-10{--e-global-color-primary:#013593;--e-global-color-secondary:#01AE4C;--e-global-color-text:#1B1B1B;--e-global-color-accent:#0052E4;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-51ccd1b-font-family:"Roboto";--e-global-typography-51ccd1b-font-size:56px;--e-global-typography-51ccd1b-font-weight:900;--e-global-typography-51ccd1b-line-height:64px;--e-global-typography-7c9944f-font-family:"Poppins";--e-global-typography-7c9944f-font-size:18px;--e-global-typography-7c9944f-font-weight:400;--e-global-typography-7c9944f-line-height:22px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Cobertura (formulario corto) ===== */
#coverage {
  padding: 64px 0;
  background: linear-gradient(180deg,#ffffff 0%, #eef5ff 100%);
  border-top: 1px solid var(--border, #e5e7eb);
  border-bottom: 1px solid var(--border, #e5e7eb);
}

#coverage .section-head,
#coverage .elementor-widget-heading,
#coverage .elementor-widget-text-editor { text-align: center; }

/* Tarjeta del formulario */
#coverage .form-card {
  background: #fff;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  max-width: 920px;
  margin: 0 auto;
}
#coverage .form-card .elementor-form-fields-wrapper { gap: 10px; }

/* Labels y campos */
#coverage .form-card .elementor-field-label { 
  font-weight: 700; 
  color: var(--secondary, #0b132b);
  margin-bottom: 6px;
}
#coverage .form-card .elementor-field,
#coverage .form-card .elementor-select-field,
#coverage .form-card .elementor-textarea {
  width: 100%;
  padding: 12px 12px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 10px;
  font-size: 1rem;
  background: #fafbff;
  min-height: 44px;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
#coverage .form-card .elementor-field:focus,
#coverage .form-card .elementor-select-field:focus,
#coverage .form-card .elementor-textarea:focus {
  border-color: var(--primary, #0052f5);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #0052f5) 20%, transparent);
  outline: none;
}

/* Grid 2 columnas (ajusta por Field ID) */
@media (min-width: 768px){
  #coverage .form-card .elementor-field-group-nombre,
  #coverage .form-card .elementor-field-group-telefono,
  #coverage .form-card .elementor-field-group-correo,
  #coverage .form-card .elementor-field-group-ciudad,
  #coverage .form-card .elementor-field-group-municipio {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* Dirección siempre 100% */
  #coverage .form-card .elementor-field-group-direccion {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Radio en chips (Tipo de cliente) */
#coverage .form-card .elementor-field-group-tipo_cliente .elementor-field-subgroup {
  display: flex; flex-wrap: wrap; gap: 8px;
}
#coverage .form-card .elementor-field-group-tipo_cliente .elementor-field-option {
  position: relative; display: inline-flex;
}
#coverage .form-card .elementor-field-group-tipo_cliente input[type="radio"] {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; margin: 0; cursor: pointer;
}
#coverage .form-card .elementor-field-group-tipo_cliente label {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--primary, #0052f5);
  color: var(--primary, #0052f5);
  font-weight: 700;
  user-select: none;
  transition: background .15s ease,color .15s ease,transform .1s ease;
}
#coverage .form-card .elementor-field-group-tipo_cliente label:hover { transform: translateY(-1px); }
#coverage .form-card .elementor-field-group-tipo_cliente input[type="radio"]:checked + label {
  background: var(--primary, #0052f5); color: #fff;
}

/* Acceptance (consentimiento) */
#coverage .form-card .elementor-field-type-acceptance input[type="checkbox"]{
  accent-color: var(--primary, #0052f5);
  width: 18px; height: 18px;
}

/* Botón submit */
#coverage .form-card .elementor-button {
  border-radius: 12px;
  font-weight: 700;
  min-height: 44px;
  background: var(--primary, #0052f5);
  box-shadow: 0 8px 20px rgba(0,82,245,.18);
}
#coverage .form-card .elementor-button:hover { background: var(--primary-dark, #003bb3); }

/* Botón WhatsApp (widget Button con clases: btn btn-secondary) */
#coverage .btn.btn-secondary {
  display: inline-block;
  padding: 14px 18px;
  border-radius: 12px;
  border: 2px solid #25D366;
  background: #fff;
  color: #25D366;
  font-weight: 700;
  min-height: 44px;
}
#coverage .btn.btn-secondary:hover { background:#25D366; color:#fff; }

/* Microcopy de ayuda */
#coverage .help { font-size: .85rem; color: var(--muted, #4b5563); }

/* Responsive */
@media (max-width: 680px){
  #coverage .form-card .elementor-button,
  #coverage .btn.btn-secondary { width: 100%; }
}

/* Éxito / error de envío */
#coverage .elementor-message.elementor-message-success{
  border-radius:12px; border:1px solid #dcfce7; background:#f0fdf4; padding:12px 14px;
}
#coverage .elementor-message.elementor-message-danger{
  border-radius:12px; border:1px solid #fee2e2; background:#fef2f2; padding:12px 14px;
}
/* Campos con error */
#coverage .elementor-field-group .elementor-field:invalid,
#coverage .elementor-field-group.elementor-field-required .elementor-field:invalid,
#coverage .elementor-field-group.elementor-field-error .elementor-field{
  border-color:#ef4444;
  box-shadow:0 0 0 3px rgba(239,68,68,.15);
}
#coverage .elementor-field-group .elementor-field-description{
  color:#ef4444; font-size:.85rem; margin-top:6px;
}

html{ scroll-behavior: smooth; }
#cobertura{ scroll-margin-top: 80px; }
@media (max-width:680px){
  #cobertura{ scroll-margin-top: 100px; }
}

/* ===============================
   HOVER GLOBAL: blanco + borde azul + texto azul
   Mantiene el estado normal (sin hover) tal como está hoy.
   Aplica a: .btn (tu clase) y botones de Elementor (.elementor-button)
   Excepciones: enlaces a WhatsApp (wa.me) y botones con .no-outline-hover
================================= */

/* Estado hover global (outline azul) */
.btn:not(.no-outline-hover):hover,
a.elementor-button:not(.no-outline-hover):hover,
.elementor-button:not(.no-outline-hover):hover {
  background: #fff !important;
  color: var(--primary, #0052f5) !important;
  border: 2px solid var(--primary, #0052f5) !important;
  box-shadow: 0 8px 20px rgba(0,82,245,.08);
  transform: translateY(-1px);
}

/* Asegura el hover para botones “secundarios” (por si alguna regla previa los invertía) */
.btn.btn-secondary:not(.no-outline-hover):hover {
  background: #fff !important;
  color: var(--primary, #0052f5) !important;
  border-color: var(--primary, #0052f5) !important;
}

/* ===== Excepciones puntuales ===== */
/* 1) Botones de WhatsApp: mantenemos su esquema verde (outline -> filled en hover) */
.btn[href*="wa.me"],
a.elementor-button[href*="wa.me"],
.elementor-button-link[href*="wa.me"] .elementor-button {
  background: #fff;
  color: #25D366;
  border: 2px solid #25D366;
  box-shadow: none;
}
.btn[href*="wa.me"]:hover,
a.elementor-button[href*="wa.me"]:hover,
.elementor-button-link[href*="wa.me"]:hover .elementor-button {
  background: #25D366 !important;
  color: #fff !important;
  border-color: #25D366 !important;
  box-shadow: 0 8px 20px rgba(37,211,102,.18);
  transform: translateY(-1px);
}

/* 2) Clase manual para excluir cualquier botón del nuevo hover */
.no-outline-hover:hover {
  /* Sin cambios de color/borde por nuestra regla global */
  background: inherit !important;
  color: inherit !important;
  border-color: transparent !important;
  box-shadow: inherit !important;
  transform: none !important;
}

/* Accesibilidad: focus visible sin cambiar colores de texto */
.btn:focus-visible,
a.elementor-button:focus-visible,
.elementor-button:focus-visible {
  outline: 3px solid var(--accent, #ffd24a);
  outline-offset: 2px;
}/* End custom CSS */