/* Grid Animation Component Styles */
.grid-animation-container {
    display: grid;
    grid-template-columns: 5fr 1fr;
    grid-template-rows: 5fr 1fr;
    width: 600px;
    height: 600px;
    padding: 10px;

    animation: gridAnimationMove 20s infinite;
    gap: 4px;
}
.grid-animation-item {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.grid-animation-item.item1 {

    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    margin: 0 4px;
}

@keyframes gridAnimationMove {
    0% {
        grid-template-columns: 5fr 1fr;
        grid-template-rows: 5fr 1fr;
    }
    25% {
        grid-template-columns: 1fr 5fr;
    }
    50% {
        grid-template-columns: 5fr 1fr;
        grid-template-rows: 5fr 1fr;
    }
    75% {
        grid-template-rows: 1fr 5fr;
    }
    100% {
        grid-template-columns: 5fr 1fr;
        grid-template-rows: 5fr 1fr;
    }
}
.grid-animation-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}