﻿.main .texto-principal-centrado {
    margin-bottom:0;
}


.texto-principal .container-titulo p.titulo-h2 {
    font-size: var(--s4);
}

b.separador {
    position:relative;
    height:1rem;
    padding:0;
    background-image:none;
    background-color:hsl(var(--primario-h), var(--primario-s), 94%);

    margin-top:var(--s3);
    margin-bottom:var(--s5);
}
.separador::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: hsl(var(--primario-h), var(--primario-s), 94%);
    height: var(--s4);
    clip-path: polygon(0 0, 100% 0, 100% 2%, 0 100%, 0 0);
    /*clip-path: ellipse(105% 85% at -15% -20%);*/

}

.separador::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background: hsl(var(--primario-h), var(--primario-s), 94%);
    height: var(--s2);
    clip-path: ellipse(100% 120% at 175% -20%);
    clip-path: polygon(80% 100%, 100% 0, 100% 100%, 80% 100%);
}

/*PROYECTOS*/


@media(max-width:575px) {
    .modulo-destacados-alt .listado {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        overflow: auto;
        gap: 1rem;
        padding-bottom: 1rem;
        /* Enable Safari touch scrolling physics which is needed for scroll snap */
        -webkit-overflow-scrolling: touch;



    }

    


        .modulo-destacados-alt .listado > .wcard {
            flex-shrink: 0;
            width: 90%;
            scroll-snap-align: start;
        }
}
.modulo-destacados-alt-v2 .listado {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        overflow: auto;
        gap: 1rem;
        padding-bottom: 1rem;
        /* Enable Safari touch scrolling physics which is needed for scroll snap */
        -webkit-overflow-scrolling: touch;
    }



        .modulo-destacados-alt-v2 .listado > .wcard {
            flex-shrink: 0;
            width: 90%;
            scroll-snap-align: start;
        }
@media(min-width:576px) {
    .modulo-destacados-alt-v2 .listado > .wcard {
            width: 45%;
        }
}
@media(min-width:768px) {
    .modulo-destacados-alt-v2 .listado > .wcard {
            width: 45%;
        }
}
@media(min-width:992px) {
    .modulo-destacados-alt-v2 .listado > .wcard {
            width: 33%;
        }
}
@media(min-width:1200px) {
    .modulo-destacados-alt-v2 .listado {
        column-gap:var(--s4);
    }
    .modulo-destacados-alt-v2 .listado > .wcard {
            width: 28%;
        }
}


.wit-scroll::-webkit-scrollbar {
            width: 1px;

        }
.wit-scroll::-webkit-scrollbar-track {
            border-radius: 8px;
            background-color: #f1f0ee;/*e7e7e7*/
            border: 1px solid #f1f0ee;
        }
        
        .wit-scroll::-webkit-scrollbar-thumb {
            border-radius: 8px;
          border: 3px solid transparent;
           background-clip: content-box;
            background-color: var(--primario-soft);/*d55959*/
        }


        .wit-scroll-2::-webkit-scrollbar {
            width: var(--s0);
            height: 8px;
        }
        
        .wit-scroll-2::-webkit-scrollbar-thumb {
           
            background-color: var(--primario);/*d55959*/
        }




.modulo-destacados-alt {
    padding-bottom:0;

    border-top:none;
    margin-top:0;
    padding-top:0;
}

.modulo-destacados-alt .listado > .wcard{
    background:var(--primario);

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;

    padding:0;
    background:none;
    position:relative;
}
.modulo-destacados-alt .listado > .wcard >*{
    grid-column:1;
    grid-row:1;
}
.modulo-destacados-alt .listado > .wcard .imagen{
    border: 2px solid var(--gris-oscurisimo);
    aspect-ratio: 3;

}
    .modulo-destacados-alt .listado > .wcard .imagen img {
        opacity: .7;
    }
.modulo-destacados-alt .listado > .wcard .texto {
    margin-top: var(--s-2);
    /*margin-left:4px;*/
    text-align:center;
    justify-self:center;
    align-self: center;


    margin-top:0;
        z-index: 10;
}
.modulo-destacados-alt .listado > .wcard .titulo {
   color: var(--gris-oscurisimo);
   font-size:var(--s2);
   font-weight:400;
   text-align:center;
    
   font-size: var(--s4);
   font-weight:300;
}
.modulo-destacados-alt .listado > .wcard:hover::after,
.modulo-destacados-alt .listado > .wcard:has(a.active)::after
 {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: var(--primario);
    opacity: .9;
    mix-blend-mode: multiply;
}

   

.modulo-destacados-alt .listado > .wcard:hover .imagen img {
        opacity: 1;
    }
.modulo-destacados-alt .listado > .wcard .titulo a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
}
    .modulo-destacados-alt .listado > .wcard .titulo a {
        color:var(--gris-negro);
    }
    .modulo-destacados-alt .listado > .wcard .titulo a:hover,
    .modulo-destacados-alt .listado > .wcard .titulo a:focus,
    .modulo-destacados-alt .listado > .wcard .titulo a.active {
        color:#fff;
        text-decoration:none;
    }
    .modulo-destacados-alt .listado > .wcard:hover a {
    color: #fff;
}





 :is(.listado-productos)  :is(.dropdown-item.active, .dropdown-item:active )      
      {            
            background-color: var(--primario);
        }




 
section.listado-productos {
    margin-top:var(--s4);

}

/*  PRODUCTOS INICIO    */



.listado-productos ul {
    list-style:none;
    margin:0;
    padding:0;
}
.listado-productos .item {
    /*box-shadow:0 4px 8px rgba(0,0,0,.25);*/
    /*border-radius:var(--radio-borde-boton);*/

    background:#eee;
    overflow: hidden;
    position:relative;

    margin-top:0;       
    padding-top:0;

    grid-column-end:span 6;

    display: flex;
    flex-direction: column;
}

.listado-mobiliario-inicio .item {
    background:#eee;
    overflow: visible;
}


/*carrusel de cards en móvil*/
.listado-productos ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    overflow: auto;

    gap: 1rem;
    padding-bottom: 1rem;

    /* Enable Safari touch scrolling physics which is needed for scroll snap */
  -webkit-overflow-scrolling: touch;
}
.listado-productos .item {       
    

    flex-shrink: 0;
    width: 90%;
    scroll-snap-align: start;



    border: 1px solid #bdc5d4;

}
.listado-productos .item .texto{              
    padding-top:0;
         
    display:flex;
    flex-direction:column;
    height:100%;
}
    /*fin carrusel*/


.listado-productos li + li {
    /*margin-top:var(--s5);*/
}
.listado-productos .imagen {
    margin-bottom:var(--s-2);

    position:relative;
}
.listado-productos .imagen::before {
    content:"";
    position:absolute;
    z-index:2;
    height:var(--s1);
    width:100%;
    background:var(--primario);
    top:-1px;
    left:0;
    right:0;
    

    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(50% + 28px) 100% , calc(50% + 14px) 0 , calc(50% - 14px) 0, calc(50% - 28px) 100% , 0 100%);

    clip-path: polygon(0 0, 100% 0, calc(100% - .5rem) 100%, .5rem 100%);
}



.listado-productos .imagen img {
    display:block;
    height:100%;
    width:100%;
    line-height:1;
    object-fit:cover;
    aspect-ratio: 4 / 3;
    
}


.listado-productos  .imagen img.imagen2 {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;

    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.listado-productos  :is(.item:hover, .item:focus) .imagen img.imagen2 {
    opacity:1;
}

.listado-productos .texto {
    padding-left:var(--s0);
    padding-right:var(--s0);
    /*padding-bottom:var(--s-1);*/
     padding-bottom:0;
}

.listado-productos .titulo {
    margin-bottom:var(--s-3);
    font-size:var(--s1);
    color:var(--gris-oscurisimo);
    font-weight:500;
    line-height: 1.1;
    font-weight: 500;

}
    .listado-productos .titulo a {
        color:var(--gris-oscurisimo);
        text-decoration:none;
    }
    .listado-productos:not(.listado-mobiliario-inicio):not(.listado-otros) .titulo a::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
    }
    
.listado-productos .descripcion {
    font-weight: 400;
    font-size: var(--s0);
    line-height: 1.4;
    color: var(--gris-oscurisimo);
    margin-bottom:var(--s-1);
    
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}



.listado-productos .subtitulo {
    margin:0;
    margin-top:var(--s-4);
    font-size:var(--s-1);
    /*display:none;*/
}
.listado-productos .precio {
    margin-bottom:0;
    margin-top:0;
    font-size:var(--s1);
    color:var(--gris);
    font-weight:700;
    line-height:1.5;  
    
    font-size: var(--s1);            
    font-family: arial sans-serif;  
}
.listado-productos .desde {

    font-size:var(--s0);  
    font-weight:400;
    
}

.listado-productos .precios {
    display:flex;
    justify-content:space-between;
    align-content:center;
    padding:0 1rem;
    margin-bottom:var(--s-2);
}
    .listado-productos .precios .precio,
    .main-reformas .texto-principal .precio{
        font-size:var(--s1);
        line-height:1.1;
        color:var(--gris-oscurisimo);
    }
.main-reformas .texto-principal .precio {
    font-weight: 500;
}
    .listado-productos .precios .precio span,
    .main-reformas .texto-principal .precio span{         
        color:var(--primario);
        font-family:Arial,sans-serif;
        font-weight: 500;
        font-size:.9em;
    }
    .listado-productos .precios .anterior {        
        color:var(--gris-corporativo);      
        text-decoration:line-through;
        
    }

.listado-productos .porcentaje:not(span) {
    margin-bottom:0;
    background:var(--gris-claro);
    color:var(--gris-oscuro);
    font-weight:600;
    font-size:var(--s-1);
    line-height:1;
    padding:var(--s-8) var(--s0);
    text-align:right;

    clip-path: polygon(0 0, calc(100% - 0.75rem) 0, 100% 100%, 0 100%);

    clip-path: polygon(.5rem 0, calc(100% - .5rem) 0, 100% 100%, 0 100%);

    padding-bottom:0;
    margin-bottom: -1px;
}


.listado-productos .porcentaje span{
    padding-bottom:var(--s-8);
    display:inline-block;
    line-height:1;
}

.listado-productos span.porcentaje {
    font-weight: 600;
}



.listado-productos:not(.listado-mobiliario-inicio) .item:hover .imagen::after,
.listado-productos:not(.listado-mobiliario-inicio) .item:focus .imagen::after{
   content:"";
   position:absolute;
   z-index:1;
   top:0;
   left:0;
   right:0;
   bottom:0;
   background:var(--primario);
   opacity:.8;
   mix-blend-mode: multiply;

}

.listado-productos:not(.listado-mobiliario-inicio):not(.listado-otros) .item:hover ,
.listado-productos:not(.listado-mobiliario-inicio):not(.listado-otros) .item:focus {
   background:hsl(var(--primario-h), var(--primario-s), 55%);
   
   /*cursor:pointer;*/
}



.listado-productos:not(.listado-otros) .item:hover :is(.titulo, .descripcion, a:not(.btn)),
.listado-productos:not(.listado-otros) .item:focus :is(.titulo, .descripcion, a:not(.btn)){
   color:var(--gris-negro);

}

.listado-productos:not(.listado-mobiliario-inicio):not(.listado-otros) .item:hover :is(.precio, .precio span),
.listado-productos:not(.listado-mobiliario-inicio):not(.listado-otros) .item:focus :is(.precio, .precio span){
   color:#fff;
}

.listado-productos .item:hover .anterior,
.listado-productos .item:focus .anterior{
   color:var(--primario-soft);
}
.listado-productos .item:hover .porcentaje,
.listado-productos .item:focus .porcentaje{
   color:var(--gris-oscurisimo);
}



@media(min-width:576px) {
    .listado-productos ul {
        display:grid;
        grid-template-columns:repeat(12, minmax(0, 1fr));
        grid-gap:var(--s5) 1rem;

        padding-bottom:0;

    }
    .listado-productos .item {       
       margin-top:0;       
       padding-top:0;

       width:auto;
       scroll-snap-align:unset;

       grid-column-end:span 6;

       display: flex;
        flex-direction: column;
    }
     .listado-productos .item .texto{              
        padding-top:0;
         
        display:flex;
        flex-direction:column;
        height:100%;
    }

     .listado-productos .item .imagen {
            max-width:initial;
            margin-bottom: var(--s-2);
        }
            

       
}


@media(min-width:992px) {
    .listado-productos .item {     
        grid-column-end: span 4;
        position:relative;
    }
    .listado-productos .cabecera {
        
    }
        
}




/*dropdown*/

:is(.listado-resultados, .listado-productos) .btn-group {
    display:flex;
}

:is(.listado-resultados, .listado-productos, .detalle)  .dropdown-menu.show{    
    right: 0;
}

:is(.listado-resultados, .listado-productos, .detalle) .dropdown-menu .dropdown-item{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    line-height: 1.1;
    padding: .25rem;
    white-space: normal;


}

:is(.listado-resultados, .listado-productos, .detalle) .dropdown-menu .dropdown-item.precio-outlet:not(:active){
    background:var(--primario-soft);
}
 b.pill-outlet {
    display: block;
    border: 1px solid #000;
    width: fit-content;
    padding: 0.1em 0.3em;
    border-radius: 0.3em;
    background: #eee;
    margin-bottom:.2em;
    color:#212529;
}
td b.pill-outlet {
    /*display: inline-block;*/
}
.dropdown-item b:not(.pill-outlet) {
    color:#000;
    text-transform:uppercase;
    display:block;
    line-height:1;
    font-size:.9em;
}


:is(.listado-resultados, .listado-productos, .detalle) .dropdown-menu .dropdown-item + .dropdown-item{
    border-top: 1px solid #666;
}
:is(.listado-resultados, .listado-productos, .listado-vendidos, .detalle) .dropdown-menu .dropdown-item > *:first-child {
    flex-shrink: 1;
    font-size: .75rem;
    line-height: 1.4;
    margin-right:auto;
    padding-right:.3rem;
}

.detalle .dropdown-menu .dropdown-item > *:first-child {
    font-size: 1rem;
}

:is(.listado-resultados, .listado-productos, .listado-vendidos, .detalle)  .dropdown-menu .dropdown-item > *:first-child strong {
    font-size: var(--s0);

}
:is(.listado-resultados, .listado-productos, .listado-vendidos, .detalle)  .dropdown-menu .dropdown-item > *:first-child strong:not(.precio-tachado) {
    
    color: #000;
    display: inline-block;
    margin-top: 0.2em;
}

:is(.listado-resultados, .listado-productos, .listado-vendidos, .detalle)  .dropdown-menu .dropdown-item > *:last-child {
    flex-shrink: 0;
}
:is(.listado-resultados, .listado-productos, .listado-vendidos)  .dropdown-menu {
    z-index:998;
}
:is(.listado-resultados, .listado-productos, .listado-vendidos)  .dropdown-menu .btn,
.listado-vendidos .dropdown-menu a.btn{
    padding:.3rem;            
    /*width: 2rem;*/

}
:is(.listado-resultados, .listado-productos, .listado-vendidos)  .dropdown-menu .btn-outline-primary,
.listado-vendidos .dropdown-menu a.btn-outline-primary{    
    width: 2rem;

}
    .contenido-servicio-tecnico-buscador .listado-resultados .botonera .dropdown-menu a:first-of-type {
        flex-grow: 0;
        margin-right: 0;
    }
    :is(.listado-resultados, .listado-productos, .listado-vendidos) .dropdown-menu .btn:last-of-type {
        margin-left: .3rem;
    }
:is(.listado-resultados, .listado-productos, .listado-vendidos, .detalle)  .dropdown-item.active,
:is(.listado-resultados, .listado-productos, .listado-vendidos, .detalle)  .dropdown-item:active,
{
    background-color: transparent;
    color:inherit;
}



    
.main-otros .texto-principal .parrafada,
.main-otros .listado-productos:not(.listado-mobiliario-inicio)  .parrafada{
    
    font-size:var(--s1);
    margin-bottom:var(--s1);
  
}
    .main-otros .texto-principal .parrafada > :last-child,
    .main-otros .listado-productos .parrafada > :last-child {
        margin-bottom: 0;
    }

    
@media(min-width:768px) {



    .main-otros .texto-principal-centrado .parrafada,
    .main-otros .listado-productos:not(.listado-mobiliario-inicio) .parrafada {
        padding:0;
        max-width:60ch;
        margin-left:auto;
        margin-right:auto;

        max-width:77ch;
        max-width: 60ch;
    }

}


.main-otros .listado-productos:not(.listado-mobiliario-inicio) .parrafada {
    margin-top:calc(-1 * var(--s2));
    font-size:var(--s0);
    margin-bottom:var(--s3);

    text-align: left!important;
}


/*listado productos reformas*/
section.listado-productos-reformas {
    margin-top: var(--s6);
}


section.listado-productos-estancias {
    margin-top:var(--s3);
}
section.listado-productos-estancias .titulo-h2 {
    margin-bottom: var(--s4);
}

section.listado-productos-reformas-detalle {
    margin-top:var(--s5);
}


.destacados-productos {
    margin-top:var(--s7);
    padding-bottom:var(--s0);
}



.listado-productos-productos {
    margin-top:var(--s2);
}
@media(min-width:768px) {
    .listado-productos-productos {
        margin-top: var(--s0);
    }
}


:is(.listado-resultados, .listado-productos, .listado-vendidos, .detalle) .dropdown-menu .porcentaje {
display: inline-block;
    color: #000;
    font-weight: 700;
    margin-left: var(--s-5);
}






/*************************************/




.header-otros {
    border-bottom:1rem solid var(--gris-corporativo) ;
    border-top:1rem solid var(--gris-corporativo) ;
    border-color:hsla(var(--primario-h), var(--primario-s), 65%, .5)
}
    .header-otros .contenido {
        display: grid;
        grid-gap: 1rem;
        grid-template-columns: calc(50vw - calc(var(--ancho-max) / 2) - 1.5rem) [percal-start] repeat(12, minmax(0, 1fr)) [percal-end] calc(50vw - calc(var(--ancho-max) / 2) - 1.5rem);
    }


.header-otros .texto
{
    grid-column:2/14;
    grid-row:1;
    z-index:4;
        
    text-align:center;
        
    align-self:center;
    max-width:50ch;
    margin:0 auto;

    padding:  var(--s3);
    
    position:relative;

    color:var(--gris-negro);
}

.header-otros .texto::after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        /*background: hsla(var(--primario-h), var(--primario-s), var(--primario-l), .2);*/
        background:rgba(255,255,255,.3);
        z-index: -1;
        /* mix-blend-mode: multiply; */
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
    }
.header-otros picture
    {
        grid-column:1/-1;
        grid-row:1;
        z-index:1;

        height:var(--altura-header);
    }
 .header-otros picture img
    {
        display:block;
        height:100%;
        width:100%;
        object-fit:cover;
        
    }
.header-otros  .texto .titulo
{    
    font-weight: 300;
    font-size: var(--s6);
    line-height: 1.1;
    text-transform:uppercase;
    margin-bottom:0; 
    font-size: var(--s5);    
}
.header-otros .texto .subtitulo
{    
    font-weight: 400;
    font-size: var(--s2);
    font-family:var(--fuente-secundaria);
    line-height: 1.2;
    margin-bottom:0;
    letter-spacing: .02em;

    color:#222;
}
.header .texto .llamada,
.header-otros .texto .llamada
{    
    font-weight: 400;
    font-size: var(--s1);
    line-height: 1.3;
    margin-bottom:0;
    margin-top:var(--s-4);
    /*background:var(--primario-soft);
    padding:var(--s-1);*/

}



@media(min-width:1300px) {
    .header .texto .llamada,
    .header-otros .texto .llamada
    {    

        width:fit-content;
    }
}
    :is(.header, .header-otros) .texto .llamada strong {
        font-weight:500;
    }

    .header-otros .texto .btn {
        margin-top:var(--s0);

        color:#fff;
    }

.header-otros b {
        display: none;        
    }

@media(min-width:576px) {
    .header-otros .texto .titulo {
        font-size: var(--s6);
    }
}
@media(min-width:1300px) {
    .header-otros .texto {
        grid-column: 2/6;
        grid-column: 2/7;
        text-align: left;
        max-width: none;
        margin: 0;
    }
    .header-otros b {
        display: block;
        grid-column:1 / 7;
        grid-row:1;
        background-image:linear-gradient(to left, rgba(255,255,255,0), #fff 75%);
        height:100%;
        z-index:1;
    }

    .header-otros .texto::after {       
        background:rgba(255,255,255,0);
        background-image:linear-gradient(to right, rgba(255,255,255,.1), rgba(255,255,255,0));
        z-index: -1;
        /* mix-blend-mode: multiply; */
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
    }
}




.header .swiper-container .texto-v2  a:hover,
    .header .swiper-container .texto-v2  a:focus,
.header-otros .texto-v2 .btn:hover,
.header-otros .texto-v2 .btn:focus
    {
        color:#fff;
    }








.tic-tdc ul li a {
    color:var(--gris-oscuro);

}
.tic-tdc ul li :is(a:hover, a:focus) {
    color:var(--negro);
    text-decoration:none;
}
   .tic-tdc ul{
    list-style:none;
    margin:0;
    padding:0;
}



.modulo-galeria .galeria a > * {
    position:static;
}

   modulo-galeria .titulo {
    margin-bottom:var(--s-4);
    font-size:var(--s3);
    color:var(--negro);
    font-weight:400;
    line-height:1.1;
}
.modulo-galeria .titulo {
    margin-bottom: var(--s0);
}

    .modulo h3.titulo,
    .modulo-galeria h3.titulo {
        font-size:var(--s2);
    }




    

/*  GALERÍA */  
.modulo-galeria {
        padding: 2rem 0;
    }
.modulo-galeria .titulo-h2{
        margin-bottom:var(--s2);
    }

    @media(min-width:768px) {
        .modulo-galeria {
            padding: var(--s5) 0;
        }
            .modulo-galeria .parrafada {
                max-width: 77ch;
                margin-left:auto;
                margin-right:auto;
            }
    }

    .modulo-galeria .galeria {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .modulo-galeria .galeria li {
            display: inline-block;
            padding: .1rem .05rem;
        }

        .modulo-galeria .galeria a {
            display: block;
            /*position: relative;
            / *padding-hack* /
            --n: 3; /* width * /
            --d: 4; /* height * /
            padding-bottom: calc(var(--n) / var(--d) * 100%);*/
            position: relative;
            
        }

            /*.modulo-galeria .galeria a > * {
                overflow: hidden;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                display: flex;
                justify-content: center;
                align-items: center;

               
            }*/

            .modulo-galeria .galeria a img {
                object-fit: cover;
                width: 100%;
                height: 100%;
                aspect-ratio:4/3;
                display: block;
            }

             .modulo-galeria .galeria a > span {
                color:#000;
                text-align:center;
                display:block;
               padding:var(--s-5);
            }
             .modulo-galeria .galeria a:hover {
                text-decoration:none;
            
            }

    .modulo-galeria li a:hover::after, .modulo-galeria li a:focus::after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--primario);
        opacity: .8;
        mix-blend-mode: multiply;
    }

.modulo-galeria .galeria{
    display: flex;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    overflow: auto;

    gap: var(--s0);
    padding-bottom: 1rem;
}
.modulo-galeria .galeria li{       
    

    flex-shrink: 0;
    width: 90%;
    scroll-snap-align: start;

    background: #eee;
    border: 1px solid #ddd;
}

/*@supports (display: -ms-grid) or (display: grid) {*/
@media(min-width:576px) {    
.modulo-galeria .galeria {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr) );
        grid-gap: 1rem;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-gap: var(--s0);

        padding-bottom:0;
    }

        .modulo-galeria .galeria li {
            display: block;
            scroll-snap-align: unset;
            padding: 0;

            width:auto;
              
            grid-column: span 6;
        }
    }

    @media(min-width:992px) {
        .modulo-galeria .galeria li {
            grid-column: span 4;
        }
    }
/*}*/




.modulo-galeria .galeria a
{
    box-shadow: var(--sombra);

    padding:0;
}


.modulo.modulo-solo-texto .titulo, .modulo-galeria .titulo {
        margin-bottom:.5em;
}
@media(min-width:80ch) {
    .modulo.modulo-solo-texto .texto .parrafada {
        columns:2;
        column-gap:var(--s4);
    }
    .modulo.modulo-solo-texto .titulo, .modulo-galeria .titulo {
        text-align:center;
    }

}


.contenido-detalle .modulo-galeria {
    padding:0;
}
    .contenido-detalle .modulo-galeria .mini-galeria {
        display:grid;
         grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
         grid-gap:var(--s0);
         margin-bottom: 0;
    }
    .contenido-detalle .modulo-galeria .mini-galeria img{
        display:block;
        width:100%;
        aspect-ratio:4/3;
        object-fit: cover;
    }
    .contenido-detalle .modulo-galeria .mini-galeria a{
        display:block;
        position:relative;
    }







@media (min-width: 768px) {
    @supports (display: -ms-grid) or (display: grid) {
        .modulo-destacados:not(.modulo-destacados-alt-v2) .listado {
                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr) );
        }
    }
}

.w-icon-list {
    margin: 0;
    padding: 0;
    border: none;
    font-size:var(--s0);
    max-width:40ch;
}
.w-icon-list li {
    margin: 0;
    padding: 0.5rem;
    line-height: 1.4;
}
.w-icon-list li:nth-child(even) {
    background: #eee;
}