.elementor-widget-article-card {
    --accent-color: var(--e-global-color-accent, #364151);
    --title-color: var(--e-global-color-primary, #364151);
    --text-color: var(--e-global-color-text, #0F172A);

    width: 100%;

    .container {
        position: relative;
        display: flex;
        flex-direction: column;
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
        transition: 500ms all;
        border-radius: 8px;
        overflow: hidden;
        width: 100%;

        &:hover {
            box-shadow: 0 0 15px 0 rgba(0,0,0,.15);

            .image {
                transform: scale(1.05);
            }
        }

        .container-image {
            overflow: hidden;

            .image {
                border-top-left-radius: 15px;
                border-top-right-radius: 15px;
                cursor: pointer;
                transition: all 500ms;
                width: 100%;
                max-width: 100%;
                object-fit: cover;
                aspect-ratio: 16 / 9;
            }
        }

        .container-bottom {
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding: 20px;

            .container-texts {
                display: flex;
                align-items: center;
                gap: 4px;

                .write-by {
                    color: var(--text-color);
                    font-size: 12px;
                    font-weight: 400;
                    line-height: normal;
                    font-family: 'Poppins', serif;
                    font-style: italic;
                }

                .author-name {
                    color: var(--text-color);
                    font-size: 12px;
                    font-weight: 600;
                    line-height: normal;
                    font-family: 'Poppins', serif;
                }

                .dot {
                    color: var(--text-color);
                    font-size: 12px;
                    font-weight: 400;
                    line-height: normal;
                    font-family: 'Poppins', serif;
                }

                .date-text {
                    color: var(--text-color);
                    font-size: 12px;
                    font-weight: 400;
                    line-height: normal;
                    font-family: 'Poppins', serif;
                    font-style: italic;
                }
            }
        }

        .title {
            color: var(--title-color);
            font-size: 16px;
            font-weight: 600;
            line-height: normal;
            font-family: 'Poppins', serif;
            cursor: pointer;
        }

        .description {
            color: var(--text-color);
            font-size: 14px;
            font-weight: 400;
            line-height: normal;
            font-family: 'Poppins', serif;
            cursor: pointer;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }

        .container-category {
            position: absolute;
            top: 10px;
            left: 10px;
            padding: 3px 6px;
            border-radius: 7px;
            background: var(--accent-color);
            display: flex;
            cursor: pointer;

            a {
                color: white;
                font-size: 10px;
                font-weight: 400;
                line-height: normal;
                font-family: 'Poppins', serif;
            }
        }
    }
}