.elementor-kit-1081{--e-global-color-primary:#000000;--e-global-color-secondary:#E83B3A;--e-global-color-text:#404042;--e-global-color-accent:#FEDD5A;--e-global-color-0842cbc:#1C9E5A;--e-global-color-7175876:#F7F9F4;--e-global-color-995fa2b:#ECE5D8;--e-global-color-8237e66:#FFFFFF;--e-global-color-1bb99d4:#B31918;--e-global-color-4c16962:#888888;--e-global-color-b8cc620:#EBEADE;--e-global-color-db28631:#CAC2B4;--e-global-typography-primary-font-family:"Baloo 2";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:1em;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Baloo 2";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-7175876 );}.elementor-kit-1081 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1081 a{font-family:"Baloo 2", Sans-serif;font-size:1.5em;font-weight:700;}.elementor-kit-1081 h1{color:var( --e-global-color-text );}.elementor-kit-1081 h2{color:var( --e-global-color-text );font-family:"Baloo 2", Sans-serif;font-size:1.4em;}.elementor-kit-1081 h3{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:1.2em;letter-spacing:1.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}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 */.vp-marker {
  background: linear-gradient(transparent 62%, #F5C518 62%, #F5C518 92%, transparent 92%);
  padding: 0 2px;
}

.vp-eyebrow {
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #CC0000;
  padding-left: 34px;
  background-image: url('https://veripro.es/wp-content/uploads/2026/07/bandera-asset@2x.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px auto;
  display: inline-block;
  line-height: 1.2;
}

.vp-step-num .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #CC0000;
  color: #fff;
  border-radius: 50%;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}

.vp-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.vp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(20, 18, 16, 0.12);
}


/* Base común de todas las etiquetas */
.vp-badge .elementor-heading-title,
.vp-badge {
  display: inline-block;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1;
}

/* Verde — DISPONIBLE */
.vp-badge-ok .elementor-heading-title,
.vp-badge-ok {
  background: #EAF7EF;
  color: #1E9E5A;
}

/* Amarillo — EN ESTUDIO */
.vp-badge-wip .elementor-heading-title,
.vp-badge-wip {
  background: #FDF6DD;
  color: #A5842A;
}

/* La tarjeta necesita ser "referencia" para posicionar la flecha */
.vp-flow-step {
  position: relative;
}

/* Flecha a la derecha, en el hueco entre tarjetas (todas menos la última) */
.vp-flow-step:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  color: #CC0000;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

/* En móvil (grid en vertical): la flecha baja y apunta hacia abajo */
@media (max-width: 767px) {
  .vp-flow-step:not(:last-child)::after {
    right: 50%;
    top: auto;
    bottom: -30px;
    transform: translateX(50%) rotate(90deg);
  }
}
/* Chip activo (provincia con cobertura) */
.vp-chip .elementor-button {
  background: #fff;
  border: 1.5px solid #E0D8CB;
  border-radius: 999px;
  color: #141210;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 9px 16px;
  box-shadow: none;
}
.vp-chip .elementor-button-icon { color: #1E9E5A; }        /* check verde */
.vp-chip .elementor-button:hover { border-color: #1E9E5A; }

/* Chip inactivo (próximamente / ampliando) */
.vp-chip-off .elementor-button {
  background: transparent;
  border: 1.5px solid #E0D8CB;
  border-radius: 999px;
  color: #A8A29A;                                          /* gris apagado */
  font-weight: 600;
  font-size: 14px;
  padding: 9px 16px;
  box-shadow: none;
}

.vp-cta-pulse .elementor-button {
  animation: vpPulse 2.4s ease-in-out infinite;
  will-change: transform;
}
@keyframes vpPulse {
  0%, 100% { transform: scale(1);    box-shadow: 0 6px 18px -8px rgba(204,0,0,.45); }
  50%      { transform: scale(1.04); box-shadow: 0 12px 28px -8px rgba(204,0,0,.55); }
}
.vp-cta-pulse .elementor-button:hover { animation-play-state: paused; }

/* Accesibilidad: si el usuario pide menos movimiento, se desactiva */
@media (prefers-reduced-motion: reduce) {
  .vp-cta-pulse .elementor-button { animation: none; }
}
.vp-hero-bg {
  background-color: #FDFCF9 !important;
  background-image: linear-gradient(120deg,
    rgba(245,197,24,.22) 0%,     /* cálido · amarillo */
    rgba(228,49,43,.14) 20%,     /* cálido · rojo */
    rgba(30,158,90,.22) 45%,     /* verde */
    rgba(45,175,150,.20) 62%,    /* verde-azulado */
    rgba(70,160,215,.24) 82%,    /* frío · azul */
    rgba(245,197,24,.22) 100%) !important;
  background-size: 300% 300% !important;
  animation: vpHeroFlow 12s ease-in-out infinite !important;
}
@keyframes vpHeroFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
/* Ciudades — chips */
.u-cities .jet-listing-dynamic-repeater__items{display:flex;flex-wrap:wrap;gap:10px}
.u-cities .jet-listing-dynamic-repeater__item{display:inline-flex}
.u-chip{background:#fff;border:1.5px solid #E0D8CB;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;color:#141210;display:inline-flex;align-items:center;gap:7px}
.u-chip::before{content:"✓";color:#1E9E5A;font-weight:800}

/* FAQ — acordeón */
.u-faqs .jet-listing-dynamic-repeater__items{display:flex;flex-direction:column;gap:10px;max-width:820px}
.u-faq{background:#fff;border:1px solid #ECE5D8;border-radius:16px;box-shadow:0 8px 22px -16px rgba(26,23,18,.28);overflow:hidden}
.u-faq summary{list-style:none;cursor:pointer;padding:18px 20px;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:16.5px;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#1A1712}
.u-faq summary::-webkit-details-marker{display:none}
.u-faq .fx{color:#E4312B;font-size:22px;flex:none;transition:.2s}
.u-faq[open] .fx{transform:rotate(45deg)}
.u-faq-a{padding:0 20px 20px;color:#5F594F;font-size:15.5px;line-height:1.6}/* End custom CSS */