/* الأساسيات */
.rfg-wrapper {
    position: relative;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    min-height: 500px;
}

/* Grid */
.rfg-wrapper[data-layout="grid"] {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Desktop */
    gap: 8px;
}

.rfg-wrapper[data-layout="grid"] .rfg-item {
    height: 200px;
}

/* Masonry */
.rfg-wrapper[data-layout="masonry"] {
    column-count: 4; /* Desktop */
    column-gap: 8px;
}

/* العناصر */
.rfg-item {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, opacity 0.3s ease;
    break-inside: avoid;
}

.rfg-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    object-fit: contain;
    background-color: #f5f5f5;
}

/* Tablet */
@media (max-width: 1024px) {
    .rfg-wrapper[data-layout="grid"] {
        grid-template-columns: repeat(3, 1fr);
    }
    .rfg-wrapper[data-layout="masonry"] {
        column-count: 3;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .rfg-wrapper[data-layout="grid"] {
        grid-template-columns: repeat(2, 1fr);
    }
    .rfg-wrapper[data-layout="masonry"] {
        column-count: 2;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .rfg-wrapper[data-layout="grid"] {
        grid-template-columns: repeat(2, 1fr); /* مازال عمودين */
    }
    .rfg-wrapper[data-layout="masonry"] {
        column-count: 2;
    }
}
