.elementor-1586 .elementor-element.elementor-element-1b2fbd61{--display:flex;--justify-content:center;--padding-top:80px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-1586 .elementor-element.elementor-element-31dcaccd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1586 .elementor-element.elementor-element-19d3a1a{width:100%;max-width:100%;top:50%;text-align:end;}.elementor-1586 .elementor-element.elementor-element-19d3a1a > .elementor-widget-container{--e-transform-translateY:-50%;}.elementor-1586 .elementor-element.elementor-element-19d3a1a.elementor-element{--align-self:center;}.elementor-1586 .elementor-element.elementor-element-19d3a1a img{width:100%;max-width:100%;}.elementor-1586 .elementor-element.elementor-element-124611d1{width:auto;max-width:auto;z-index:2;}.elementor-1586 .elementor-element.elementor-element-124611d1 > .elementor-widget-container{background-color:#F5F5F5;padding:0px 40px 0px 0px;}.elementor-1586 .elementor-element.elementor-element-124611d1.elementor-element{--align-self:flex-start;}.elementor-1586 .elementor-element.elementor-element-124611d1 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:40px;line-height:140%;}.elementor-1586 .elementor-element.elementor-element-d1aef90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1586 .elementor-element.elementor-element-689b625 .jet-alphabet-list-wrapper > fieldset{gap:10px;justify-content:center;}.elementor-1586 .elementor-element.elementor-element-689b625 .jet-alphabet-list__button{font-family:"Bricolage Grotesque", Sans-serif;font-weight:800;color:var( --e-global-color-astglobalcolor5 );background-color:#1B1C17;border-style:solid;}.elementor-1586 .elementor-element.elementor-element-689b625 .jet-alphabet-list__input:checked ~ .jet-alphabet-list__button{background-color:#1E92AC;}.elementor-1586 .elementor-element.elementor-element-689b625 .jet-filter+.jet-filter{margin-top:10px;}.elementor-1586 .elementor-element.elementor-element-689b625 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-1586 .elementor-element.elementor-element-681a83dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1586 .elementor-element.elementor-element-611b161 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-1586 .elementor-element.elementor-element-611b161 > .jet-listing-grid > .jet-listing-grid__items{--columns:5;}@media(max-width:1400px){.elementor-1586 .elementor-element.elementor-element-1b2fbd61{--padding-top:70px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1586 .elementor-element.elementor-element-124611d1 > .elementor-widget-container{padding:0px 30px 0px 0px;}.elementor-1586 .elementor-element.elementor-element-124611d1 .elementor-heading-title{font-size:36px;}}@media(max-width:1280px){.elementor-1586 .elementor-element.elementor-element-1b2fbd61{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1586 .elementor-element.elementor-element-124611d1 > .elementor-widget-container{padding:0px 20px 0px 0px;}}@media(max-width:1024px){.elementor-1586 .elementor-element.elementor-element-1b2fbd61{--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1586 .elementor-element.elementor-element-19d3a1a img{height:12px;object-fit:cover;}.elementor-1586 .elementor-element.elementor-element-124611d1 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-1586 .elementor-element.elementor-element-1b2fbd61{--padding-top:30px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-1586 .elementor-element.elementor-element-19d3a1a img{height:10px;object-fit:cover;}.elementor-1586 .elementor-element.elementor-element-124611d1 > .elementor-widget-container{padding:0px 18px 0px 0px;}.elementor-1586 .elementor-element.elementor-element-124611d1 .elementor-heading-title{font-size:24px;}.elementor-1586 .elementor-element.elementor-element-611b161 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-1586 .elementor-element.elementor-element-611b161 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}/* Start custom CSS for jet-smart-filters-alphabet, class: .elementor-element-689b625 *//* =========================================================
   AUTORES – JetSmartFilters Alphabet (Figma pixel-perfect)
   2 filas fijas: A–O / P–Z
   Compatible TODOS los navegadores (sin :has)
   Scope: .elementor-element-d1aef90
   ========================================================= */

.elementor-element-d1aef90 fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

/* Quita el “salto” por cada row del plugin */
.elementor-element-d1aef90 .jet-alphabet-list__row.jet-filter-row {
  display: contents;
}

/* Contenedor del alfabeto */
.elementor-element-d1aef90 fieldset,
.elementor-element-d1aef90 .jet-alphabet-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  /* Figma */
  column-gap: 17.32px;
  row-gap: 18px;

  /* ancho del grupo en Figma */
  max-width: 1025px;
  margin-inline: auto;

  /* alineación */
  justify-content: center;
}

/* Cada item (label) */
.elementor-element-d1aef90 label.jet-alphabet-list__item {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto;
}

/* Ocultar radio real */
.elementor-element-d1aef90 .jet-alphabet-list__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Botón (cuadro 47.83 x 47.83) */
.elementor-element-d1aef90 .jet-alphabet-list__button {
  width: 47.83px;
  height: 47.83px;
  border-radius: 10px;
  background: #1B1C17; /* negro */
  color: #FFFFFF;

  font-family: "Bricolage Grotesque", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  user-select: none;

  transition: transform .12s ease, background-color .12s ease;
}

.elementor-element-d1aef90 label.jet-alphabet-list__item:hover .jet-alphabet-list__button {
  transform: translateY(-1px);
}

/* Activo: celeste */
.elementor-element-d1aef90 .jet-alphabet-list__input:checked + .jet-alphabet-list__button {
  background: #1E92AC;
}

/* =========================================================
   Split EXACTO: P inicia 2da fila y P–Z quedan en la misma fila
   A=1 ... O=15 ... P=16
   Usamos nth-of-type (robusto con tu HTML)
   ========================================================= */
.elementor-element-d1aef90 fieldset > label.jet-alphabet-list__item:nth-of-type(16) {
  flex-basis: 100%;
}

/* Altura exacta de 2 filas (para “encajar” como Figma) */
.elementor-element-d1aef90 fieldset {
  max-height: calc(47.83px * 2 + 18px); /* 2 filas + row-gap */
  overflow: hidden;
}

/* Responsive: en tablet puede que no quepa igual -> dejamos 2 filas pero ajustamos gaps */
@media (max-width: 1024px) {
  .elementor-element-d1aef90 fieldset,
  .elementor-element-d1aef90 .jet-alphabet-list {
    column-gap: 12px;
    row-gap: 12px;
    max-width: 100%;
  }
  .elementor-element-d1aef90 fieldset {
    max-height: calc(47.83px * 2 + 12px);
  }
}

/* Mobile: sin “encajonar” si se rompe el layout */
@media (max-width: 767px) {
  .elementor-element-d1aef90 fieldset {
    max-height: none;
    overflow: visible;
  }
}/* End custom CSS */