.elementor-2170201 .elementor-element.elementor-element-6c541be{margin-top:-10px;margin-bottom:-10px;padding:0px 0px 0px 0px;}.elementor-2170201 .elementor-element.elementor-element-154df81{text-align:center;}.elementor-2170201 .elementor-element.elementor-element-80e7c7f > .elementor-container{max-width:1500px;}.elementor-2170201 .elementor-element.elementor-element-80e7c7f{margin-top:50px;margin-bottom:50px;padding:0% 0% 0% 0%;}.elementor-2170201 .elementor-element.elementor-element-30750ed .elementor-text-editor{text-align:center;}.elementor-2170201 .elementor-element.elementor-element-30750ed{color:#032CA6;font-family:"Figtree", sans-serif;font-size:27px;font-weight:400;letter-spacing:0.3px;}.elementor-2170201 .elementor-element.elementor-element-d40bf0e .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-883e6c6 .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-0506496 .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-29baaab .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-1fedf60 .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-391e9b0 .widget-image-caption{color:#707070;background-color:#FFFFFF;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-9c0f41e .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-0d9caf0 .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-ea3df5a .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-5b93b6b .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-bc2e415 .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-7a3e09b .widget-image-caption{color:#707070;font-weight:900;}.elementor-2170201 .elementor-element.elementor-element-6ea59f5 > .elementor-container{max-width:1500px;}.elementor-2170201 .elementor-element.elementor-element-6ea59f5{margin-top:30px;margin-bottom:30px;padding:57px 57px 57px 57px;}.elementor-2170201 .elementor-element.elementor-element-a31a0d9 .elementor-text-editor{text-align:center;}.elementor-2170201 .elementor-element.elementor-element-a31a0d9{color:#032CA6;font-family:"Figtree", sans-serif;font-size:27px;font-weight:bold;letter-spacing:0px;}.elementor-2170201 .elementor-element.elementor-element-6f5d042 .swiper-slide > *{padding:11px 11px 11px 11px !important;}.elementor-2170201 .elementor-element.elementor-element-6f5d042 .elementor-swiper-button{font-size:34px;color:rgba(2, 1, 1, 0.65);}.elementor-2170201 .elementor-element.elementor-element-9bb2d82 .elementor-text-editor{text-align:center;}.elementor-2170201 .elementor-element.elementor-element-9bb2d82{color:#032CA6;font-family:"Figtree", sans-serif;font-size:27px;font-weight:bold;letter-spacing:-0.1px;}.elementor-2170201 .elementor-element.elementor-element-b497ff3:not(.elementor-motion-effects-element-type-background), .elementor-2170201 .elementor-element.elementor-element-b497ff3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-2170201 .elementor-element.elementor-element-b497ff3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2170201 .elementor-element.elementor-element-b497ff3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170201 .elementor-element.elementor-element-5b73833{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2170201 .elementor-element.elementor-element-5b73833 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170201 .elementor-element.elementor-element-982eb66:not(.elementor-motion-effects-element-type-background), .elementor-2170201 .elementor-element.elementor-element-982eb66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#707070;}.elementor-2170201 .elementor-element.elementor-element-982eb66{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2170201 .elementor-element.elementor-element-982eb66 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2170201 .elementor-element.elementor-element-dc58b8d > .elementor-widget-container{margin:7px 7px 7px 7px;}@media(max-width:767px){.elementor-2170201 .elementor-element.elementor-element-d40bf0e .elementor-image img{max-width:100%;}}/* Start custom CSS for image, class: .elementor-element-154df81 *//* quita el gap/padding lateral de la sección */
.elementor-element[data-id="6c541be"]{
  padding:0 !important;
}
.elementor-element[data-id="6c541be"] .elementor-row{
  margin-left:0 !important;
  margin-right:0 !important;
}
.elementor-element[data-id="6c541be"] .elementor-column > .elementor-column-wrap{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* la imagen ocupa todo el ancho disponible de la sección */
.elementor-element[data-id="6c541be"] .elementor-image,
.elementor-element[data-id="6c541be"] .elementor-image img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-80e7c7f */@media (max-width:680px){
  /* La fila se comporta como flex con wrap */
  .elementor-element-99c85d3 .elementor-row{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px; /* separación entre columnas */
  }

  /* Cada inner-column ocupa el 50% exacto */
  .elementor-element-99c85d3 .elementor-inner-column{
    box-sizing:border-box;
    flex:0 0 calc(50% - 6px) !important; /* 50% menos medio gap */
    max-width:calc(50% - 6px) !important;
  }

  /* Quita paddings/márgenes internos que ensanchan */
  .elementor-element-99c85d3 .elementor-column-wrap,
  .elementor-element-99c85d3 .elementor-widget-wrap{
    padding:0 !important;
  }
  .elementor-element-99c85d3 .elementor-widget-image{ 
    margin:0 0 12px 0; /* espacio vertical entre tarjetas */
  }

  /* Las imágenes se adaptan al ancho del contenedor */
  .elementor-element-99c85d3 .elementor-widget-image .elementor-image{ width:100%; }
  .elementor-element-99c85d3 .elementor-widget-image img{
    width:100%;
    height:auto;
    display:block;
    border-radius:6px;       /* opcional */
    object-fit:cover;        /* por si alguna viene más alta */
  }

  /* Caption centrado y compacto */
  .elementor-element-99c85d3 figure.ce-caption{ margin:0; }
  .elementor-element-99c85d3 .widget-image-caption{
    text-align:center; font-size:14px; margin-top:6px;
  }
}



@media (max-width:680px){

  /* colapsado por defecto: ajusta el alto para 2–3 filas */
  body:not(:has(#ver-mas-cats:checked))
  .elementor-element-99c85d3 .elementor-row{
    max-height:380px;    /* ~3 filas; usa ~380px para 2 */
    overflow:hidden;
    position:relative;
  }

  body:not(:has(#ver-mas-cats:checked))
  .elementor-element-99c85d3 .elementor-row::after{
    content:""; position:absolute; left:0; right:0; bottom:0; height:64px;
    background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    pointer-events:none;
  }

  /* expandido al marcar el checkbox (da igual si el botón está debajo) */
  body:has(#ver-mas-cats:checked)
  .elementor-element-99c85d3 .elementor-row{
    max-height:none;
  }

  /* botón píldora centrado (puede ir debajo) */
  .elementor-widget-html .cats-toggle{ 
    margin:12px 0 0;            /* un poco de espacio arriba */
    text-align:center;
  }
  .elementor-widget-html .btn-cats{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:10px 14px; min-height:44px; border-radius:9999px;
    background:#0a3ea9; color:#fff; font-weight:600; text-decoration:none;
    box-shadow:0 2px 6px rgba(10,62,169,.15);
    transition:background-color .2s, transform .12s, box-shadow .12s;
  }
  #ver-mas-cats + .btn-cats::after{ 
      content:"▾"; 
      margin-left:8px;              /* separa del texto */
  transition:transform .2s;
      
  }
  #ver-mas-cats:checked + .btn-cats::before{ transform:rotate(180deg); }
  #ver-mas-cats + .btn-cats::after{ content:"Descubre más categorías"; }
  #ver-mas-cats:checked + .btn-cats::after{ content:"Ver menos"; }
}

/* en escritorio, oculta el control si quieres */
@media (min-width:681px){
  .elementor-widget-html .cats-toggle{ display:none !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b497ff3 */.elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  display: inline-block;
  background: #F23005;
  color: white;
  font-weight: 800;
  padding: .1em 1.1em;
  border-radius: 999px;
  line-height: 1.1;
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
  font-size: 25px;
  margin-top: 10px;
  text-align: justify;
}/* End custom CSS */