.views-view-responsive-grid__item-inner {
    height: 100%;
}

.teaser.area{
    /* background-color: var(--color-primary-33); */
    display: flex;
    padding: 1rem;
    align-items: flex-start;
    gap: 1rem;
    justify-content: space-between;
    border-radius: 1rem;
    height: 100%;
    min-height: 160px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    transition: background-color .3s ease;

    &::after{
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        background-image: linear-gradient(180deg, black 60%, transparent);
        opacity: 0.6;
        z-index: 1;
        transition: opacity .3s ease;
    }

    & .field--name-image{
        position: relative;
    }

    & img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        object-fit: cover;
        /* opacity: 0; */
        transition: opacity .3s ease;
    }

    & h2{
        font-size: 1rem;
        transition: color .3s ease;
        color: #fff;
    }

    &:hover{

        &::after{
            opacity: 0.6;
        }

        & img{
            opacity: 1;
            animation: scale 10s ease alternate infinite;
        }
        & .teaser__icon--arrow, & h2, & .teaser__icon--arrow, & .teaser__icon--area{
            color: #fff;
        }

        & .teaser__title__eje{
            color: #dfdfdf;
        }

        & .teaser__icon--arrow {
            transform: translateX(0.5rem);
        }
    }
}

@keyframes scale {
    from{
        transform: scale(1);
    }
    to{
        transform: scale(1.5);
    }
}

.teaser__title{
    flex: 1;
    position: relative;
    z-index: 2;

    & .teaser__title__eje{
        font-size: 1rem;
        color: var(--color-gray);
        transition: color .3s ease;
    }
}

.teaser__icon--area {
    font-size: 2rem;
    color: #fff;
    position: relative;
    z-index: 2;
    transition: color .3s ease;
}

.teaser__icon--arrow {
    font-size: 1.5rem;
    transition: transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    z-index: 2;
    transition: color .3s ease;
}


.area{
    & .field--name-description {
        text-align: center;
    }

    & .field--name-field-media-image {
        max-width: 90px;
    }
}