/* Masonry Layout Enhancement - Tighter Brick Layout */

/* Remove border radius from asset cards for masonry effect */
.asset-card {
    border-radius: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
}

.asset-card__thumb {
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}

/* Reduce grid gap for tighter layout */
.collection__card__thumb__inner {
    grid-gap: 0px !important;
}

/* Reduce spacing in MASONRY grid layouts */
.row {
    margin-left: 0px !important;
    margin-right: 0px !important;
    row-gap: 0px !important;
}

.row>[class*='col-'] {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px !important;
}

/* Tighter masonry grid on asset pages */
.assets-wrapper .row,
.asset-grid .row,
.masonry-grid .row {
    gap: 0px !important;
}

/* Remove shadow effects for cleaner masonry look */
.asset-card:hover {
    box-shadow: none !important;
}

/* ULTRA TIGHT layout for author masonry section */
.author-masonry-section {
    padding: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}

.author-masonry-section>div {
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
    /* margin-left and margin-right controlled by asset-detail-spacing.css */
}

.author-masonry-grid {
    gap: 12px !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.author-masonry-item {
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}

.author-masonry-item__thumb {
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.author-masonry-item__thumb img {
    border-radius: 0 !important;
    display: block !important;
    margin: 0 !important;
}

/* Remove ALL container padding and margins */
.container.py-60 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.related-product {
    padding: 0 !important;
    margin: 0 !important;
}

/* Force zero spacing on ALL Bootstrap columns */
[class*="col-"] {
    padding: 0 !important;
    margin: 0 !important;
}

/* Target specific masonry containers */
.related-product.pb-0.border-bottom-0.author-masonry-section,
.related-product.pb-0.border-bottom-0 {
    padding: 0 !important;
    gap: 0 !important;
    /* margin controlled by asset-detail-spacing.css */
}

/* Remove spacing from images in links */
a img {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}