.alug-grid {
    display: grid;
    grid-template-columns: repeat(var(--alug-cols, 4), 1fr);
    gap: var(--alug-gap, 30px);
}

@media (max-width: 980px) {
    .alug-grid {
        grid-template-columns: repeat(var(--alug-cols-t, 2), 1fr);
    }
}

@media (max-width: 767px) {
    .alug-grid {
        grid-template-columns: repeat(var(--alug-cols-m, 1), 1fr);
    }
}

/* Card */
.alug-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--alug-card-pad, 20px);
    background-color: var(--alug-card-bg, #ffffff);
    border-radius: var(--alug-card-r, 10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.alug-card:hover {
    transform: translateY(-4px);
}

/* Image */
.alug-image {
    display: block;
    overflow: hidden;
    border-radius: var(--alug-img-r, 10px);
    line-height: 0;
    width: 100%;
}

.alug-image .alug-img {
    width: 100%;
    height: auto;
    max-height: var(--alug-img-mh, none);
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.alug-zoom:hover .alug-img {
    transform: scale(1.05);
}

/* Title */
.alug-title {
    display: block;
    margin-top: 12px;
    text-decoration: none;
    color: var(--alug-title-c, #333333);
    font-size: var(--alug-title-s, 16px);
    font-weight: var(--alug-title-w, 600);
}

.alug-title:hover {
    opacity: 0.8;
}
