.elementor-1515 .elementor-element.elementor-element-3eb44eac{--display:flex;}.elementor-1515 .elementor-element.elementor-element-7cc29906{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1515 .elementor-element.elementor-element-72491b42{--display:flex;--margin-top:-32px;--margin-bottom:-9px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1515 .elementor-element.elementor-element-2a5573c9{--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;}.elementor-1515 .elementor-element.elementor-element-db81ffe{--display:flex;}.elementor-1515 .elementor-element.elementor-element-2132258 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-1515 .elementor-element.elementor-element-94f61b2{--display:flex;}@media(max-width:1024px){.elementor-1515 .elementor-element.elementor-element-72491b42{--margin-top:-36px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1515 .elementor-element.elementor-element-2a5573c9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-1515 .elementor-element.elementor-element-2132258 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-1515 .elementor-element.elementor-element-7cc29906{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1515 .elementor-element.elementor-element-72491b42{--margin-top:-38px;--margin-bottom:-23px;--margin-left:0px;--margin-right:0px;}.elementor-1515 .elementor-element.elementor-element-2a5573c9{--content-width:99%;--margin-top:3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1515 .elementor-element.elementor-element-2132258 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1515 .elementor-element.elementor-element-2132258{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-2afada7c *//* Anula cualquier viñeta que imprima el shortcode */
.elementor-1515 .elementor-element.elementor-element-2afada7c,
.elementor-1515 .elementor-element.elementor-element-2afada7c ul,
.elementor-1515 .elementor-element.elementor-element-2afada7c ol,
.elementor-1515 .elementor-element.elementor-element-2afada7c li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-1515 .elementor-element.elementor-element-2afada7c li::marker,
.elementor-1515 .elementor-element.elementor-element-2afada7c li::before{ content:none !important; }

/* Si por error quedó como list-item, volvemos a block */
.elementor-1515 .elementor-element.elementor-element-2afada7c{ display:block !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72491b42 *//* =========================================================
   PALETA (cambiá SOLO estas 3 para color de panel)
   ========================================================= */
:root{
  --panel-grad-top: #FFF8EF;   /* parte superior del degradé */
  --panel-grad-bot: #FFF2DF;   /* parte inferior del degradé */
  --panel-border:   #FFD7AD;   /* borde del panel */

  --panel-title: #CC4F00;      /* color de título (sidebar y buscador) */
  --text: #2c2c2c;
  --muted: #6a6a6a;
  --accent: #FF6B00;
  --accent-weak: rgba(255, 107, 0, .13);
}

/* =========================================================
   PANEL COMPARTIDO (buscador + columna izquierda)
   ========================================================= */
.ty-searchbar,
.ty-filters{
  background: linear-gradient(180deg, var(--panel-grad-top) 0%, var(--panel-grad-bot) 100%);
  border: 1px solid var(--panel-border);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}

/* --- Buscador -------------------------------------------------- */
.ty-searchbar{
  width: min(1300px, 100% - 48px);
  margin: 28px auto 24px;
  padding: 22px;
  color: var(--text);
}

/* Título del buscador igual al de la columna */
.ty-searchbar__title,
.ty-filters h2,
.ty-filters h3,
.ty-filters h4{
  color: var(--panel-title);
  font-weight: 800;
  letter-spacing: .2px;
}

.ty-searchbar__title{
  font-size: clamp(22px, 2.2vw, 28px);
  text-align: center;
  margin: 0 0 12px;
}

/* Fila de campos: 2 columnas, más angostos y centrados */
.ty-searchbar .ty-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 420px));
  justify-content: center;
  gap: 14px 20px;
}

.ty-searchbar .ty-field{
  width: 100%;
  max-width: 420px;
  justify-self: center;
}

.ty-searchbar .ty-label{
  display: block;
  margin: 2px 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}

/* Evitar margen que mete Elementor */
.ty-searchbar p{ margin: 0 !important; }

/* Selects FacetWP finitos */
.ty-searchbar .facetwp-facet{ position: relative; }
.ty-searchbar .facetwp-facet select{
  width: 100%;
  height: 42px;
  line-height: 42px;
  padding: 0 40px 0 14px;
  font-size: 14px;
  color: var(--text);
  background: #fff;
  border: 1px solid #dadada;
  border-radius: 10px;
  appearance: none;
  transition: border-color .15s ease, box-shadow .15s ease;
  outline: none;
}
.ty-searchbar .facetwp-facet::after{
  content: "";
  position: absolute; right: 12px; top: 50%;
  transform: translateY(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #999;
}
.ty-searchbar .facetwp-facet select:hover{ border-color:#cfcfcf; }
.ty-searchbar .facetwp-facet select:focus{
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-weak);
}

/* --- Responsive ------------------------------------------------- */
@media (max-width: 900px){
  .ty-searchbar{
    width: calc(100% - 28px);
    padding: 18px;
  }
  .ty-searchbar .ty-row{
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
  .ty-searchbar .ty-field{ max-width: none; }
}

/* --- Columna izquierda ----------------------------------------- */
.ty-filters{
  padding: 22px 18px;
}
.ty-filters label,
.ty-filters .facetwp-checkbox,
.ty-filters .facetwp-radio{
  color: var(--text);
}
.ty-filters .facetwp-checkbox:hover,
.ty-filters .facetwp-radio:hover{
  color:#111;
}
.ty-filters input[type="checkbox"]:checked{
  accent-color: var(--accent);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cc29906 *//* =========================================================
   PALETA (cambiá SOLO estas 3 para color de panel)
   ========================================================= */
:root{
  --panel-grad-top: #FFF8EF;   /* parte superior del degradé */
  --panel-grad-bot: #FFF2DF;   /* parte inferior del degradé */
  --panel-border:   #FFD7AD;   /* borde del panel */

  --panel-title: #CC4F00;      /* color de título (sidebar y buscador) */
  --text: #2c2c2c;
  --muted: #6a6a6a;
  --accent: #FF6B00;
  --accent-weak: rgba(255, 107, 0, .13);
}

/* =========================================================
   PANEL COMPARTIDO (buscador + columna izquierda)
   ========================================================= */
.ty-searchbar,
.ty-filters{
  background: linear-gradient(180deg, var(--panel-grad-top) 0%, var(--panel-grad-bot) 100%);
  border: 1px solid var(--panel-border);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}

/* --- Buscador -------------------------------------------------- */
.ty-searchbar{
  width: min(1300px, 100% - 48px);
  margin: 28px auto 24px;
  padding: 22px;
  color: var(--text);
}

/* Título del buscador igual al de la columna */
.ty-searchbar__title,
.ty-filters h2,
.ty-filters h3,
.ty-filters h4{
  color: var(--panel-title);
  font-weight: 800;
  letter-spacing: .2px;
}

.ty-searchbar__title{
  font-size: clamp(22px, 2.2vw, 28px);
  text-align: center;
  margin: 0 0 12px;
}

/* Fila de campos: 2 columnas, más angostos y centrados */
.ty-searchbar .ty-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 420px));
  justify-content: center;
  gap: 14px 20px;
}

.ty-searchbar .ty-field{
  width: 100%;
  max-width: 420px;
  justify-self: center;
}

.ty-searchbar .ty-label{
  display: block;
  margin: 2px 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}

/* Evitar margen que mete Elementor */
.ty-searchbar p{ margin: 0 !important; }

/* Selects FacetWP finitos */
.ty-searchbar .facetwp-facet{ position: relative; }
.ty-searchbar .facetwp-facet select{
  width: 100%;
  height: 42px;
  line-height: 42px;
  padding: 0 40px 0 14px;
  font-size: 14px;
  color: var(--text);
  background: #fff;
  border: 1px solid #dadada;
  border-radius: 10px;
  appearance: none;
  transition: border-color .15s ease, box-shadow .15s ease;
  outline: none;
}
.ty-searchbar .facetwp-facet::after{
  content: "";
  position: absolute; right: 12px; top: 50%;
  transform: translateY(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #999;
}
.ty-searchbar .facetwp-facet select:hover{ border-color:#cfcfcf; }
.ty-searchbar .facetwp-facet select:focus{
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-weak);
}

/* --- Responsive ------------------------------------------------- */
@media (max-width: 900px){
  .ty-searchbar{
    width: calc(100% - 28px);
    padding: 18px;
  }
  .ty-searchbar .ty-row{
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
  .ty-searchbar .ty-field{ max-width: none; }
}

/* --- Columna izquierda ----------------------------------------- */
.ty-filters{
  padding: 22px 18px;
}
.ty-filters label,
.ty-filters .facetwp-checkbox,
.ty-filters .facetwp-radio{
  color: var(--text);
}
.ty-filters .facetwp-checkbox:hover,
.ty-filters .facetwp-radio:hover{
  color:#111;
}
.ty-filters input[type="checkbox"]:checked{
  accent-color: var(--accent);
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-4b62888 */.hidden-post-content{ display:none !important; }/* End custom CSS */