.elementor-39 .elementor-element.elementor-element-4da087e{--display:flex;--min-height:280px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-4da087e:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-4da087e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://altumvalue.com/wp-content/uploads/2026/05/Union-3.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-39 .elementor-element.elementor-element-4da087e::before, .elementor-39 .elementor-element.elementor-element-4da087e > .elementor-background-video-container::before, .elementor-39 .elementor-element.elementor-element-4da087e > .e-con-inner > .elementor-background-video-container::before, .elementor-39 .elementor-element.elementor-element-4da087e > .elementor-background-slideshow::before, .elementor-39 .elementor-element.elementor-element-4da087e > .e-con-inner > .elementor-background-slideshow::before, .elementor-39 .elementor-element.elementor-element-4da087e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-0b7d4b7{text-align:center;}.elementor-39 .elementor-element.elementor-element-0b7d4b7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-4c016913{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-794181a9{text-align:start;}.elementor-39 .elementor-element.elementor-element-794181a9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:40px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-14e47880{text-align:start;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-39 .elementor-element.elementor-element-90600bb{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-39 .elementor-element.elementor-element-7033918{--grid-columns:3;}.elementor-39 .elementor-element.elementor-element-f741e92{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:220px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-39 .elementor-element.elementor-element-23fec7d{--display:flex;}.elementor-39 .elementor-element.elementor-element-b98036c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.7;--border-radius:12px 12px 12px 12px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-39 .elementor-element.elementor-element-b98036c:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-b98036c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEEF2;background-image:url("https://altumvalue.com/wp-content/uploads/2026/09/Rectangle-344.webp");background-repeat:no-repeat;background-size:cover;}.elementor-39 .elementor-element.elementor-element-b98036c::before, .elementor-39 .elementor-element.elementor-element-b98036c > .elementor-background-video-container::before, .elementor-39 .elementor-element.elementor-element-b98036c > .e-con-inner > .elementor-background-video-container::before, .elementor-39 .elementor-element.elementor-element-b98036c > .elementor-background-slideshow::before, .elementor-39 .elementor-element.elementor-element-b98036c > .e-con-inner > .elementor-background-slideshow::before, .elementor-39 .elementor-element.elementor-element-b98036c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0000000D;--background-overlay:'';}.elementor-39 .elementor-element.elementor-element-a207ccb{--display:flex;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-39 .elementor-element.elementor-element-47fc4fc{text-align:start;}.elementor-39 .elementor-element.elementor-element-47fc4fc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;line-height:46px;color:#000000;}.elementor-39 .elementor-element.elementor-element-dd51a1c{font-family:"DM Sans", Sans-serif;font-size:16px;line-height:24px;color:#000000;}.elementor-39 .elementor-element.elementor-element-f99cb28{--display:flex;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #0046A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;padding:14px 56px 14px 56px;}.elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button:hover, .elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button:focus{background-color:#1565C0;color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button:hover svg, .elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-4da087e{--width:100%;}.elementor-39 .elementor-element.elementor-element-4c016913{--content-width:80%;}.elementor-39 .elementor-element.elementor-element-90600bb{--content-width:80%;}.elementor-39 .elementor-element.elementor-element-23fec7d{--content-width:80%;}}@media(max-width:1366px) and (min-width:768px){.elementor-39 .elementor-element.elementor-element-4da087e{--width:98%;}}@media(max-width:1024px) and (min-width:768px){.elementor-39 .elementor-element.elementor-element-b98036c{--content-width:80%;}.elementor-39 .elementor-element.elementor-element-a207ccb{--width:60%;}.elementor-39 .elementor-element.elementor-element-f99cb28{--width:40%;}}@media(max-width:1366px){.elementor-39 .elementor-element.elementor-element-f741e92{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-4da087e:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-4da087e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altumvalue.com/wp-content/uploads/2026/05/Union-11.webp");}.elementor-39 .elementor-element.elementor-element-0b7d4b7{width:var( --container-widget-width, 393px );max-width:393px;--container-widget-width:393px;--container-widget-flex-grow:0;}.elementor-39 .elementor-element.elementor-element-0b7d4b7 .elementor-heading-title{font-size:50px;}.elementor-39 .elementor-element.elementor-element-4c016913{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-90600bb{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-7033918{--grid-columns:2;}.elementor-39 .elementor-element.elementor-element-f741e92{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-23fec7d{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-b98036c{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-a207ccb{--margin-top:0px;--margin-bottom:0px;--margin-left:-30px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:20px;}.elementor-39 .elementor-element.elementor-element-a207ccb.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-47fc4fc .elementor-heading-title{font-size:24px;line-height:30px;}.elementor-39 .elementor-element.elementor-element-f99cb28{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-f99cb28.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-438ac89{width:var( --container-widget-width, 151px );max-width:151px;--container-widget-width:151px;--container-widget-flex-grow:0;}.elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button{font-size:16px;padding:15px 25px 15px 25px;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-4da087e:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-4da087e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altumvalue.com/wp-content/uploads/2026/08/Union-_4_.webp");}.elementor-39 .elementor-element.elementor-element-4da087e{--min-height:160px;}.elementor-39 .elementor-element.elementor-element-0b7d4b7{--container-widget-width:188px;--container-widget-flex-grow:0;width:var( --container-widget-width, 188px );max-width:188px;}.elementor-39 .elementor-element.elementor-element-0b7d4b7 .elementor-heading-title{font-size:28px;}.elementor-39 .elementor-element.elementor-element-4c016913{--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-39 .elementor-element.elementor-element-794181a9 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-39 .elementor-element.elementor-element-a99278a{width:100%;max-width:100%;}.elementor-39 .elementor-element.elementor-element-90600bb{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-7033918{--grid-columns:1;}.elementor-39 .elementor-element.elementor-element-f741e92{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-23fec7d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-b98036c:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-b98036c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altumvalue.com/wp-content/uploads/2026/08/Rectangle-346.webp");}.elementor-39 .elementor-element.elementor-element-b98036c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-39 .elementor-element.elementor-element-a207ccb{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-47fc4fc{text-align:center;}.elementor-39 .elementor-element.elementor-element-47fc4fc .elementor-heading-title{font-size:26px;}.elementor-39 .elementor-element.elementor-element-dd51a1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-39 .elementor-element.elementor-element-f99cb28{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-39 .elementor-element.elementor-element-438ac89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-4da087e */.elementor-39 .elementor-element.elementor-element-4da087e {
  /* 1. Definir un ancho menor al 100% para dejar espacio a los lados */
  width: 99%; 

  /* 2. Centrar el contenedor en la pantalla */
  margin: 105px auto; /* 40px de espacio arriba/abajo, y 'auto' centra el contenedor horizontalmente */
  
  /* 3. Redondear las esquinas */
  border-radius: 20px; /* Ajusta este valor según lo redondas que las quieras */
  
  /* 4. ¡LA CLAVE! Cortar lo que sobra */
  overflow: hidden; /* Esto obliga a la imagen de fondo a no salirse de las esquinas redondeadas */
}
@media (max-width: 768px) {
  .elementor-39 .elementor-element.elementor-element-4da087e {
    margin-top: 75px !important;
    margin: 0px auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a99278a *//* ============================================
   FILTROS RECURSOS — Altum Value
   ============================================ */

/* CONTENEDOR PRINCIPAL: TODO en horizontal */
.elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap,
.elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap * {
    box-sizing: border-box;
}

.elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: 100% !important;
}

/* El widget del plugin: que no rompa el flex */
.elementor-39 .elementor-element.elementor-element-a99278a .widget_wpc_filters_widget {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}

/* Reset de contenedores internos del plugin */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-main-wrap,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-widget-content,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-scroll-container,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-widget-wrapper,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-section,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-content {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    width: auto !important;
    max-width: none !important;
}

/* Ocultar elementos visuales del plugin que no queremos */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-header,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-open-button-container,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-widget-close-container,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-inner-widget-chips-wrapper,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-widget-top-container,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-widget-controls-container,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-edit-filter-set,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-count,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-instead-of-posts-found,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-spinner {
    display: none !important;
}

/* La lista de chips en HORIZONTAL */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-ul-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: auto !important;
    max-width: none !important;
}

/* Ocultar inputs sin romper funcionalidad */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-main-wrap input[type="radio"],
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-main-wrap input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
}

/* Items inline */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-item,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-checkbox-item,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-radio-item {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: none !important;
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}

/* Wrappers internos */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-item-content-wrapper {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Labels */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-item label,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-radio-item label,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-checkbox-item label {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================
   ESTILO BASE DE LOS CHIPS (estado inactivo)
   ============================================ */
.elementor-39 .elementor-element.elementor-element-a99278a .btn-todos,
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 24px !important;
    border-radius: 50px !important;
    background: transparent !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    -webkit-text-fill-color: #000000 !important;
    width: auto !important;
    max-width: none !important;
}

/* Hover inactivos: SOLO se aplica si NO están seleccionados */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-link:hover {
    background: #f5f5f5 !important;
}

/* Hover inactivo específico para "Todos" (solo cuando un filtro está seleccionado) */
.elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap:has(.wpc-term-selected) .btn-todos:hover {
    background: #f5f5f5 !important;
}

/* ============================================
   "TODOS LOS DOCUMENTOS" ACTIVO POR DEFECTO
   ============================================ */
.elementor-39 .elementor-element.elementor-element-a99278a .btn-todos {
    background: linear-gradient(90deg, #0046A4 0%, #00A9DC 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid transparent !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Cuando hay un chip seleccionado, "Todos" vuelve a outline */
.elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap:has(.wpc-term-selected) .btn-todos {
    background: transparent !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* ============================================
   CHIP SELECCIONADO: degradado azul
   ============================================ */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-selected .wpc-filter-link {
    background: linear-gradient(90deg, #0046A4 0%, #00A9DC 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid transparent !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Hover sobre activos: Mantiene el degradado intacto, solo oscurece un pelín */
.elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-selected .wpc-filter-link:hover,
.elementor-39 .elementor-element.elementor-element-a99278a .btn-todos:not(:has(~ .widget_wpc_filters_widget .wpc-term-selected)):hover,
.elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap:not(:has(.wpc-term-selected)) .btn-todos:hover {
    background: linear-gradient(90deg, #0046A4 0%, #00A9DC 100%) !important;
    filter: brightness(0.95) !important;
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════ */

/* ── TABLET ──
   Siguen en fila y se envuelven. A este ancho los cuatro caben en dos líneas sin
   apretarse: hay sitio y no hace falta cambiar nada más. */
@media (max-width: 1024px) {
    .elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap {
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 10px !important;
    }
}

/* ══════════════════════════════════════════════════════
   MÓVIL · 1 + 3
   ══════════════════════════════════════════════════════
   ── POR QUÉ NO UNA REJILLA 2×2 ──

   Se probó y quedaba mal. Medido en la página:

       Todos los documentos    (10, 393)   ← solo en la primera columna
       Informe                 (10, 447)
       Guía                    (193, 447)
       Estrategia              (10, 522)   ← sola en una tercera línea

   Tres filas para cuatro botones, con dos huecos en blanco.

   ── LA ESTRUCTURA REAL LO IMPONE ──

   El wrap tiene DOS hijos: el botón de «Todos» y el widget del plugin con los tres
   chips dentro. No son cuatro hermanos, así que una rejilla de 2×2 nunca los reparte
   bien: el botón ocupa una celda y el widget la otra, y los tres chips se apretujan
   dentro de esa mitad.

   Así que se aprovecha esa estructura en lugar de pelearla:

       ┌─────────────────────────────────────┐
       │      Todos los documentos           │   ← el botón, a lo ancho
       ├───────────┬───────────┬─────────────┤
       │  Informe  │   Guía    │ Estrategia  │   ← el widget, tres columnas
       └───────────┴───────────┴─────────────┘

   Dos filas, sin huecos, y con una jerarquía que además tiene sentido: «Todos» es el
   estado por defecto y los tres tipos son las alternativas.

   ── Y SIN SCROLL HORIZONTAL ──

   También se probó una fila deslizable, y el problema es que dos de los cuatro filtros
   quedan fuera de pantalla: el usuario tiene que descubrir que se desliza, y si no lo
   hace no sabe que existen. En una web donde el filtro es la forma de encontrar el
   documento que buscas, esconder la mitad de las opciones no compensa el ahorro de una
   línea de alto. */
@media (max-width: 767px) {

    /* El wrap apila sus dos hijos. */
    .elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
        overflow: visible !important;
    }

    /* «Todos» a todo el ancho, que es lo que corrige el hueco de la derecha. */
    .elementor-39 .elementor-element.elementor-element-a99278a .btn-todos {
        width: 100% !important;
    }

    .elementor-39 .elementor-element.elementor-element-a99278a .widget_wpc_filters_widget {
        display: block !important;
        width: 100% !important;
        flex: 0 0 auto !important;
    }

    /* Los tres chips en tres columnas iguales.
       Iguales y no `auto`: con anchos según el texto, «Guía» sale la mitad que
       «Estrategia» y la fila se ve desalineada. */
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-filters-ul-list {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Los items llenan su celda. El `display: block` en lugar del `inline-block` de
       escritorio: dentro de un grid, el inline-block deja la píldora midiendo su texto
       y la celda queda medio vacía. */
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-item,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-radio-item,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-checkbox-item,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-item-content-wrapper,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-item label,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-radio-item label,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-checkbox-item label {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* ── LAS PÍLDORAS ──
       44px de alto es el mínimo que recomiendan Apple y Google para un objetivo
       táctil: por debajo, el pulgar falla lo suficiente como para que se note.

       El padding lateral baja a 8px en los chips porque con tres columnas en un móvil
       de 375 cada celda tiene unos 110px, y con 24px de padding «Estrategia» no
       cabría. */
    .elementor-39 .elementor-element.elementor-element-a99278a .btn-todos,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        padding: 10px 8px !important;
        text-align: center !important;
        /* 13px para que «Estrategia» entre en su columna. El de «Todos» se sube
           después, que tiene todo el ancho disponible. */
        font-size: 13px !important;
        line-height: 1.2 !important;
        /* El borde de 1.5px en lugar de 1: a esta escala, 1px se ve desvaído en
           pantallas de densidad alta y la píldora parece sin definir. */
        border-width: 1.5px !important;
        /* Si el texto no cabe, se recorta con puntos suspensivos en lugar de partirse.
           Los tres van juntos: sin el `overflow` y el `white-space`, el
           `text-overflow` no hace nada. */
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        /* Quita el recuadro gris que Safari pinta al tocar, que sobre el degradado azul
           queda muy sucio. */
        -webkit-tap-highlight-color: transparent !important;
        transition: transform .15s ease, background .3s ease, filter .3s ease !important;
    }

    /* «Todos» tiene todo el ancho, así que puede permitirse el tamaño de siempre. */
    .elementor-39 .elementor-element.elementor-element-a99278a .btn-todos {
        font-size: 15px !important;
        padding: 10px 20px !important;
    }

    /* ── EL PULSADO ──
       En móvil no hay hover, así que sin esto el botón no da ninguna señal de que se ha
       tocado. El 0.97 se percibe sin llegar a parecer un rebote. */
    .elementor-39 .elementor-element.elementor-element-a99278a .btn-todos:active,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-link:active {
        transform: scale(0.97) !important;
    }

    /* ── EL HOVER SE DESACTIVA ──
       En pantallas táctiles se queda «pegado» después de tocar, así que el botón se ve
       iluminado hasta que tocas otra cosa. Es uno de los detalles que más delata un
       responsive hecho solo redimensionando la ventana del escritorio. */
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-link:hover,
    .elementor-39 .elementor-element.elementor-element-a99278a .mis-filtros-wrap:has(.wpc-term-selected) .btn-todos:hover {
        background: transparent !important;
    }

    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-term-selected .wpc-filter-link:hover {
        filter: none !important;
    }
}

/* Quien pida menos movimiento no ve el pulsado. */
@media (prefers-reduced-motion: reduce) {
    .elementor-39 .elementor-element.elementor-element-a99278a .btn-todos,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-link {
        transition: none !important;
    }
    .elementor-39 .elementor-element.elementor-element-a99278a .btn-todos:active,
    .elementor-39 .elementor-element.elementor-element-a99278a .wpc-filter-link:active {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-7033918 *//* =========================================================
   ALTUM VALUE - HOVER INDIVIDUAL PARA TARJETAS RECURSOS (FIX)
   ========================================================= */

/* 1. Transición base al contenedor individual de la tarjeta */
.e-loop-item #card-recurso {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: transform, box-shadow;
}

/* 2. Hover: Solo se levanta la tarjeta por la que pasas el ratón */
.e-loop-item:hover #card-recurso {
    transform: translateY(-6px) !important; 
    /* Sombra premium multicapa que pisa a la tuya por defecto */
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.08), 
                0 8px 16px -8px rgba(0, 0, 0, 0.04) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-438ac89 *//* Transición exclusiva para el degradado — idéntica al botón del form */
.elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button {
    transition: background-image 0.3s ease !important;
}

/* Hover: solo cambio de degradado invertido, sin levantamiento */
.elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button:hover {
    background-image: linear-gradient(90deg, #00A9DC 0%, #0046A4 100%) !important;
}

/* Active: sin cambios visuales */
.elementor-39 .elementor-element.elementor-element-438ac89 .elementor-button:active {
    transform: none !important;
    box-shadow: none !important;
}/* End custom CSS */