.threebox-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;

    & .databox-item {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        background-color: #f5f5f5;
        border-radius: 12px;
        padding: 24px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 24px;
        transition: all 0.2s ease;
        position: relative;

        h3 {
            font-size: 1.7em;
            @media(max-width: 992px) {
                font-size: 1.4em;
            }
        }

        p {
            font-size: 1.1em;
        }

        i {
            font-size: 2em;
            position: absolute;
            right: 18px;
            top: 18px;
            transition: all 0.2s ease;

            @media(max-width: 992px) {
                font-size: 1.7em;
            }

        }

        &:hover {
            background-color: #dc3545;
            color: white;

            i {
                transform: scale(1.2);

                @media(max-width: 992px) {
                    transform: scale(1);
                }
            }
        }


    }

    @media(max-width: 992px) {
        margin: 0px -12px;
        padding: 0px 12px;
        gap: 12px;
        overflow-x: auto;

        & .databox-item {
            width: 250px;
            aspect-ratio: unset;
            height: 300px;
        }
    }
}