.kmg.featured {
    display: grid;
    /* grid-template-columns: 1fr; */
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
    gap: 30px;
}

.kmg.featured .item {
    background: var(--global-palette-btn-bg, #ffffff);
    transition: all 0.5s ease-out;
}

.kmg.featured .item.subtle {
    background: #f5f5f5;
}

.kmg.featured .item.black {
    background: black;
}

.kmg.featured .item:hover {
    /* background: var(--global-palette-btn-bg-hover, #000000); */
}

.kmg.featured .image-wrapper {
    aspect-ratio: 400/220;
    background: white;
    position: relative;
    overflow: hidden;
}

.kmg.featured .image-wrapper.circle {
    aspect-ratio: 100/80;
}

.kmg.featured .image-wrapper img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center center;
    transition: all 0.5s ease-out;
}

.kmg.featured .image-wrapper.circle img {   
    border-radius: 50%;
    margin: 0 auto;
    height: calc(100% - 10px);
    width: 80%;
    bottom: 10px;
    top: auto;
}


/* .kmg.featured .image-wrapper:after {
    content: '';
    position: absolute;
    inset: -10px;
    transition: all 0.5s ease-out;
}

.kmg.featured a:hover .image-wrapper:after {
    -webkit-backdrop-filter: blur(6.2px);
    backdrop-filter: blur(6.2px);
    background: rgba(255, 255, 255, 0.4);
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.24); 
} */


.kmg.featured a:hover img {
    transform: scale(1.2);
}

.kmg.featured a:hover .image-wrapper.circle img {
    transform: scale(0.9);
}

.kmg.featured .details {
    padding: 30px;
}

.kmg.featured h3 {
    color: var(--global-palette-btn, #000000);
}

.kmg.featured .item.subtle h3 {
    color: black;
}

.kmg.featured .item.black h3 {
    color: white;
}

.kmg.featured a:hover h3 {
    /* color: var(--global-palette-btn-hover, #ffffff); */
    text-decoration: underline;
}

/* @media (min-width: 767px) {
	.kmg.featured {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
} */

@media (min-width: 1024px) {
	.kmg.featured {
        grid-template-columns: 1fr 1fr 1fr;
		gap: 50px;
	}

    .kmg.featured:has(.item:only-child) {
        grid-template-columns: minmax(300px, 1400px), 1fr;
    }

}

.acf-block-preview .kmg.featured {
    float: none;
}

.acf-block-preview .kmg.featured {
    font-size: 20px;
}

.acf-block-preview .kmg.featured a {
    pointer-events: none;
}
