.elementor-17 .elementor-element.elementor-element-3198a5c{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-af99d10{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.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-17 .elementor-element.elementor-element-78047ea{width:var( --container-widget-width, 105.475% );max-width:105.475%;--container-widget-width:105.475%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-78047ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-78047ea .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:80px;font-weight:600;color:#333333;}.elementor-17 .elementor-element.elementor-element-cc68d68{--display:flex;--min-height:0px;--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-17 .elementor-element.elementor-element-f4cd4b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-f4cd4b8 .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-f4cd4b8.elementor-view-stacked .elementor-icon{background-color:#333333;}.elementor-17 .elementor-element.elementor-element-f4cd4b8.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-f4cd4b8.elementor-view-default .elementor-icon{fill:#333333;color:#333333;border-color:#333333;}.elementor-17 .elementor-element.elementor-element-f4cd4b8 .elementor-icon{font-size:27px;}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-8105641 .elementor-post__thumbnail__link{padding-bottom:calc( 0.85 * 100% );}.elementor-17 .elementor-element.elementor-element-8105641:after{content:"0.85";position:absolute;color:transparent;}.elementor-17 .elementor-element.elementor-element-8105641{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-17 .elementor-element.elementor-element-8105641 > .elementor-widget-container{margin:-70px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio-item__img, .elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio-item__overlay{border-radius:30px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-8105641 a .elementor-portfolio-item__overlay{background-color:#19191982;}.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio-item__title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter{color:#B9B9B9;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter.elementor-active{color:#333333;}.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter:not(:last-child){margin-right:calc(52px/2);}.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter:not(:first-child){margin-left:calc(52px/2);}.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filters{margin-bottom:48px;}.elementor-17 .elementor-element.elementor-element-02cb7d8{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:start;--margin-top:100px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-c2a6b94{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-17 .elementor-element.elementor-element-ff26b36{width:var( --container-widget-width, 105.475% );max-width:105.475%;--container-widget-width:105.475%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-ff26b36.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-ff26b36 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:80px;font-weight:600;color:#333333;}.elementor-17 .elementor-element.elementor-element-a960895{--display:flex;--min-height:0px;--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-17 .elementor-element.elementor-element-d26495c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-d26495c .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-d26495c.elementor-view-stacked .elementor-icon{background-color:#333333;}.elementor-17 .elementor-element.elementor-element-d26495c.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-d26495c.elementor-view-default .elementor-icon{fill:#333333;color:#333333;border-color:#333333;}.elementor-17 .elementor-element.elementor-element-d26495c .elementor-icon{font-size:27px;}.elementor-17 .elementor-element.elementor-element-14c947a .elementor-post__thumbnail__link{padding-bottom:calc( 0.85 * 100% );}.elementor-17 .elementor-element.elementor-element-14c947a:after{content:"0.85";position:absolute;color:transparent;}.elementor-17 .elementor-element.elementor-element-14c947a{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-17 .elementor-element.elementor-element-14c947a > .elementor-widget-container{margin:-70px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-14c947a .elementor-portfolio-item__img, .elementor-17 .elementor-element.elementor-element-14c947a .elementor-portfolio-item__overlay{border-radius:30px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-14c947a a .elementor-portfolio-item__overlay{background-color:#19191982;}.elementor-17 .elementor-element.elementor-element-14c947a .elementor-portfolio-item__title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-14c947a .elementor-portfolio__filter{color:#B9B9B9;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-14c947a .elementor-portfolio__filter.elementor-active{color:#333333;}.elementor-17 .elementor-element.elementor-element-14c947a .elementor-portfolio__filter:not(:last-child){margin-right:calc(52px/2);}.elementor-17 .elementor-element.elementor-element-14c947a .elementor-portfolio__filter:not(:first-child){margin-left:calc(52px/2);}.elementor-17 .elementor-element.elementor-element-14c947a .elementor-portfolio__filters{margin-bottom:48px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-3198a5c{--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-02cb7d8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-3198a5c{--content-width:1400px;}.elementor-17 .elementor-element.elementor-element-af99d10{--width:90%;}.elementor-17 .elementor-element.elementor-element-cc68d68{--content-width:1400px;}.elementor-17 .elementor-element.elementor-element-02cb7d8{--content-width:1400px;}.elementor-17 .elementor-element.elementor-element-c2a6b94{--width:90%;}.elementor-17 .elementor-element.elementor-element-a960895{--content-width:1400px;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-3198a5c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-02cb7d8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:05px;--padding-right:05px;}.elementor-17 .elementor-element.elementor-element-ff26b36{padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-ff26b36 .elementor-heading-title{font-size:50px;}.elementor-17 .elementor-element.elementor-element-a960895{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-d26495c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-17 .elementor-element.elementor-element-14c947a > .elementor-widget-container{margin:-70px 0px 0px 0px;padding:0px 05px 0px 05px;}}/* Start custom CSS for portfolio, class: .elementor-element-8105641 *//* Contenedor del filtro */
.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important; 
    -webkit-overflow-scrolling: touch;
    padding: 100px 0 !important; /* Más aire por los 100pt */
    scrollbar-width: none;
    border: none !important;
    cursor: grab;
}

.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filters::-webkit-scrollbar {
    display: none;
}

/* Estilo de los Títulos */
.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter {
    font-family: 'Manrope', sans-serif !important;
    font-size: 100pt !important;
    font-weight: 400 !important;
    text-transform: lowercase !important;
    color: #bbbbbb !important;
    padding: 0 40px !important;
    white-space: nowrap !important;
    transition: color 0.3s ease;
    position: relative;
    line-height: 1 !important;
}

/* Color Seleccionada */
.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter.elementor-active {
    color: #333333 !important;
}

/* El SVG decorativo */
.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter::before {
    content: '';
    position: absolute;
    top: -60px; /* Ajustado para 100pt */
    left: 50%;
    transform: translateX(-50%);
    width: 50px; 
    height: 50px;
    background-image: url('URL_DE_TU_SVG'); /* <--- PEGA TU URL AQUÍ */
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter.elementor-active::before,
.elementor-17 .elementor-element.elementor-element-8105641 .elementor-portfolio__filter:hover::before {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a960895 *//* 1. Contenedor: Ajuste de scroll para pantallas pequeñas */
#menu-movil .elementor-portfolio__filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 30px 0 !important; /* Menos aire que en PC */
    scrollbar-width: none !important;
    align-items: center !important;
    gap: 0 !important;
}

#menu-movil .elementor-portfolio__filters::-webkit-scrollbar {
    display: none !important;
}

/* 2. Textos: Tamaño reducido para móvil (25pt - 30pt recomendado) */
#menu-movil .elementor-portfolio__filter {
    font-family: 'Manrope', sans-serif !important;
    font-size: 28pt !important; /* Tamaño equilibrado para móvil */
    font-weight: 400 !important;
    text-transform: lowercase !important;
    color: #bbbbbb !important;
    margin: 0 25px !important; /* Menos espacio entre palabra y estrella */
    white-space: nowrap !important;
    transition: color 0.3s ease !important;
}

/* Color seleccionada en móvil */
#menu-movil .elementor-portfolio__filter.elementor-active {
    color: #333333 !important;
}

/* 3. La Estrella: Proporcional al texto de móvil */
.separador-estrella {
    width: 25px !important; /* Estrella más pequeña para móvil */
    height: 25px !important;
    background-image: url('http://leiregar.xyz/wp-content/uploads/2026/04/estrella-1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    animation: girarEstrella 6s linear infinite;
}

@keyframes girarEstrella {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS *//* --- CONTENEDOR DE FILTROS --- */
#menu-estelar .elementor-portfolio__filters,
#menu-movil .elementor-portfolio__filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 80px 0 !important;
    scrollbar-width: none !important;
    align-items: center !important;
    gap: 0 !important;
}

/* Ocultar barra de scroll */
#menu-estelar .elementor-portfolio__filters::-webkit-scrollbar,
#menu-movil .elementor-portfolio__filters::-webkit-scrollbar {
    display: none !important;
}

/* --- ESTILO DE LAS CATEGORÍAS --- */
.elementor-portfolio__filter {
    font-family: 'Manrope', sans-serif !important;
    font-size: 50pt !important;
    font-weight: 400 !important;
    text-transform: lowercase !important;
    color: #bbbbbb !important;
    margin: 0 40px !important;
    white-space: nowrap !important;
    transition: color 0.3s ease !important;
    cursor: pointer !important;
    user-select: none !important;
}

/* Categoría activa */
.elementor-portfolio__filter.elementor-active {
    color: #333333 !important;
}

/* --- LA ESTRELLA (Inyectada por JS) --- */
.separador-estrella {
    width: 45px;
    height: 45px;
    background-image: url('http://leiregar.xyz/wp-content/uploads/2026/04/estrella-1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    pointer-events: none !important; /* Permite que el clic pase al texto */
    animation: girarEstrella 6s linear infinite;
}

@keyframes girarEstrella {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* --- AJUSTES PARA MÓVIL --- */
@media (max-width: 767px) {
    .elementor-portfolio__filter {
        font-size: 28pt !important;
        margin: 0 20px !important;
    }
    .separador-estrella {
        width: 25px !important;
        height: 25px !important;
    }
    #menu-movil .elementor-portfolio__filters {
        padding: 40px 0 !important;
    }
}/* End custom CSS */