.card-project {
position: relative;
} .card-project .card-title a::after {
content: '';
position: absolute;
inset: 0; z-index: 1;
} .card-project .btn-more,
.card-project .card-thumb {
position: relative;
z-index: 2;
}
.filterable-query.is-proyectos .card-project{
position: relative;
display: flex; flex-direction: column;
height: 100%;
background: #fff;
font-family: 'TT Norms Pro', sans-serif; border-top: 4px solid transparent; border-right: 1px solid #E5E5E5;
border-left:  1px solid #E5E5E5;
border-bottom:1px solid #E5E5E5; transition:
border-left-color   .2s ease,
border-right-color  .2s ease,
border-bottom-color .2s ease;
}  .filterable-query.is-proyectos .card-project.status-en-curso   { border-top-color: #000; }
.filterable-query.is-proyectos .card-project.status-proximo    { border-top-color: #000; }
.filterable-query.is-proyectos .card-project.status-terminado  { border-top-color: #000; } .filterable-query.is-proyectos .card-project:hover {
border-left-color:   #3332CB;
border-right-color:  #3332CB;
border-bottom-color: #3332CB;
} .filterable-query.is-proyectos .card-project .card-status{
position: absolute;
top: 0; height: 30px;
display: inline-flex;
align-items: center;
padding: 0 .6rem;
font-size: .875rem;
line-height: 1;
text-transform: uppercase;
font-weight: 600;
z-index: 2;
background: #00BF82; color: #FFFFFF;
pointer-events: none;
}  .filterable-query.is-proyectos .card-project.status-en-curso  .card-status { background:#000; color:#FFFFFF; }
.filterable-query.is-proyectos .card-project.status-proximo   .card-status { background:#000; color:#fff; }
.filterable-query.is-proyectos .card-project.status-terminado .card-status { background:#000; color:#FFFFFF; } .filterable-query.is-proyectos .card-project .card-thumb{
display:block;
position: relative;
overflow: hidden;
}
.filterable-query.is-proyectos .card-project .card-thumb img,
.filterable-query.is-proyectos .card-project .card-thumb .thumb-fallback{
width: 100%;
height: 230px;
object-fit: cover;
display:block;
background:#f3f4f6;
} .filterable-query.is-proyectos .card-project .card-thumb img {
transform: scale(1);
transition: transform .35s ease;
will-change: transform;
}
.filterable-query.is-proyectos .card-project:hover .card-thumb img {
transform: scale(1.1);
} .filterable-query.is-proyectos .card-project .card-body{
flex: 1 1 auto;
padding: .75rem .5rem 0;
} .filterable-query.is-proyectos .card-project .card-title{
font-size: 1.25rem;
line-height: 1.25;
margin: 0 0 .75rem;
font-weight: 500;
color: #121820;
}
.filterable-query.is-proyectos .card-project .card-title a{
color: inherit;
text-decoration: none;
}
.filterable-query.is-proyectos .card-project .card-title a:hover{
text-decoration: underline;
} .filterable-query.is-proyectos .card-project .card-meta{
margin: .5rem 0; }
.filterable-query.is-proyectos .card-project .meta-type{
display: inline-flex;
align-items: center;
gap: 6px;
color: #3332CB;
font-size: .875rem;
line-height: 1;
}
.filterable-query.is-proyectos .card-project .meta-type__icon{
display: inline-flex;
width: 18px;
height: 19px;
line-height: 0;
}
.filterable-query.is-proyectos .card-project .meta-type__icon svg{
display: block;
width: 18px;
height: 19px;
}
.filterable-query.is-proyectos .card-project .meta-type__text{ color:#3332CB; } .filterable-query.is-proyectos .card-project .card-badge{
display: inline-flex;
align-items: center;
justify-content: center;
height: 30px;
padding: 0 10px; color: #3332CB;
font-size: .875rem;
line-height: 1;
font-weight: 600;
text-transform: uppercase;
background: #fff;
font-family: 'TT Norms Pro', sans-serif;
margin: 0 0 .75rem;
} .filterable-query.is-proyectos .card-project .card-footer{
margin-top: auto; padding: 0;
display:flex;
align-items:center;
justify-content:center;
height:50px;
background:#FFF;
border-top:1px solid #E5E5E5; transition: border-top-color .2s ease; } .filterable-query.is-proyectos .card-project:hover .card-footer{
border-top-color:#3332CB;
}
.filterable-query.is-proyectos .card-project .btn-more{
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
height: 50px;
padding: 0 20px;
border: 1px solid #D4D4D4;
background: #FFFFFF;
color: #121820;
font-family: 'TT Norms Pro', sans-serif;
font-size: 1rem !important;
font-weight: 500;
text-decoration: none;
line-height: 1;
}
.filterable-query.is-proyectos .card-project .btn-more span{
font-size: 1rem !important;
}
.filterable-query.is-proyectos .card-project .btn-more__icon svg{
width:19px; height:19px; display:block;
}
.filterable-query.is-proyectos .card-project .btn-more:hover{
text-decoration: underline;
} .filterable-query .fq-items > .fq-item { height: 100%; } .filterable-query.is-proyectos .card-project .card-linea{
display: inline-flex;
align-items: center;
gap: 6px; padding: 4px 10px; background: #F5F5F5;
color: #525252;
font-family: 'TT Norms Pro', sans-serif;
font-size: .875rem;
line-height: 1;
margin: auto .5rem;
margin-bottom: 2.25rem;          
width: fit-content;
}
.filterable-query.is-proyectos .card-project .card-linea__icon{
width: 18px; height: 19px; line-height: 0; display: inline-flex;
}
.filterable-query.is-proyectos .card-project .card-linea__icon svg{
width: 18px; height: 19px; display: block;
}
.filterable-query.is-proyectos .card-project .card-linea__text{
color: #525252; line-height: 150%;
}
.card-project a.is-disabled { pointer-events: none; cursor: default; }