.elementor-1259 .elementor-element.elementor-element-a39e2ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-radio-list__row{display:inline-block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-list-tree__children{display:inline-block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-radio-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);text-align:center;}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-list-tree__children:not(:last-child){margin-bottom:10px;}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-radio-list__row:not(:last-child){margin-bottom:10px;}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-radio-list__label{font-family:var( --e-global-typography-a9a4106-font-family ), Sans-serif;font-size:var( --e-global-typography-a9a4106-font-size );line-height:var( --e-global-typography-a9a4106-line-height );}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-collapse-icon{width:20px;height:20px;}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-collapse-none{width:20px;height:20px;}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-filter+.jet-filter{margin-top:10px;}.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-1259 .elementor-element.elementor-element-45e844b > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1259 .elementor-element.elementor-element-2be0509 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;letter-spacing:0px;fill:var( --e-global-color-9c83783 );color:var( --e-global-color-9c83783 );}@media(max-width:1024px){.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-radio-list__label{font-size:var( --e-global-typography-a9a4106-font-size );line-height:var( --e-global-typography-a9a4106-line-height );}}@media(max-width:767px){.elementor-1259 .elementor-element.elementor-element-ce381e6 .jet-radio-list__label{font-size:var( --e-global-typography-a9a4106-font-size );line-height:var( --e-global-typography-a9a4106-line-height );}}/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-ce381e6 *//* =======================================================
   ESTADOS DE PASTILLA Y COLORES
   ======================================================= */

/* Estado Inactivo */
.jet-radio-list__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  background-color: #e8d8f2 !important; /* Fondo Inactivo */
  border: 1.5px solid transparent !important;
  color: #374151 !important;              /* Texto Inactivo */
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  user-select: none !important;
  white-space: nowrap !important;        /* Evita salto de línea en el texto */
}

/* Estado Hover */
.jet-radio-list__item:hover .jet-radio-list__button {
  background-color: #dcbfe9 !important;
}

/* Estado Activo (Checked) */
.jet-radio-list__input:checked + .jet-radio-list__button {
  background-color: #8c41f8 !important; /* Fondo Activo */
  border-color: #8c41f8 !important;
  color: #ffffff !important;              /* Texto Activo */
  box-shadow: 0 4px 12px rgba(140, 65, 248, 0.3) !important;
}

/* =======================================================
   BANDERAS CON EMOJIS (UNICODE)
   ======================================================= */

.jet-radio-list__label::before {
  display: inline-block !important;
  margin-right: 8px !important;
  font-size: 16px !important;
  vertical-align: middle !important;
}

.jet-radio-list__input[value=""] + .jet-radio-list__button .jet-radio-list__label::before {
  content: "🌐" !important;
}

.jet-radio-list__input[value="62"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇨🇴" !important; }
.jet-radio-list__input[value="65"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇪🇨" !important; }
.jet-radio-list__input[value="64"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇪🇸" !important; }
.jet-radio-list__input[value="58"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇺🇸" !important; }
.jet-radio-list__input[value="60"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇲🇽" !important; }
.jet-radio-list__input[value="67"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇵🇦" !important; }
.jet-radio-list__input[value="66"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇵🇪" !important; }
.jet-radio-list__input[value="61"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇵🇷" !important; }
.jet-radio-list__input[value="59"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇩🇴" !important; }
.jet-radio-list__input[value="63"] + .jet-radio-list__button .jet-radio-list__label::before { content: "🇻🇪" !important; }

/* =======================================================
   RESPONSIVE
   ======================================================= */

@media (max-width: 768px) {

  /* 1. Desactivar desbordamiento del widget general */
  .elementor-widget-jet-smart-filters-radio,
  .jet-smart-filters-radio {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important; /* Mantiene la máscara de degradado en su sitio */
  }

  /* 2. Forzar que el FORM sea el contenedor scrollable real */
  .jet-smart-filters-radio form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important;
  }

  .jet-smart-filters-radio form::-webkit-scrollbar {
    display: none !important;
  }

  /* 3. FIX CRÍTICO: Eliminar la restricción de min-width nativa del FIELDSET */
  .jet-smart-filters-radio fieldset {
    display: flex !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important; /* <--- Esto es lo que rompe el scroll en HTML/CSS */
    width: max-content !important; /* Obliga al fieldset a expandirse horizontalmente */
  }

  /* 4. Estructurar la lista en fila única */
  .jet-radio-list-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 30px 12px 4px !important; /* Padding derecho para que la última pill no quede tapada */
  }

  /* 5. Asegurar que las pills no colapsen en tamaño */
  .jet-radio-list__row {
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  /* 6. Máscara de degradado */
  .elementor-widget-jet-smart-filters-radio::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 32px !important;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)) !important;
    pointer-events: none !important;
    z-index: 10 !important;
  }
}/* End custom CSS */