/*
 * 强制修复九宫格品牌卡片尺寸问题
 * 使用最高优先级 !important 来覆盖所有其他样式
 */

/* 强制所有 .folio-entries .entry 元素使用 1:1 比例 */
.folio-entries .entry,
.folio-entries.grid-slider-mode .entry,
.folio-entries.slider-mode .entry,
.brands-slider-container .folio-entries .entry {
    aspect-ratio: 1/1 !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 确保链接容器填满整个entry */
.folio-entries .entry__link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 确保图片容器填满整个链接容器 */
.folio-entries .entry__thumb {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 确保图片完美填充正方形容器 */
.folio-entries .entry__link img,
.folio-entries .entry__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* 确保桌面端九宫格布局正确 */
@media screen and (min-width: 801px) {
    .folio-entries {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px !important;
        max-width: 1200px !important;
        margin: var(--vspace-0_5) auto !important;
        padding: 0 var(--gutter) !important;
        width: 100% !important;
        position: relative !important;
    }
    
    .folio-entries .entry {
        aspect-ratio: 1/1 !important;
        width: 100% !important;
        height: auto !important;
    }
    
    .folio-entries.grid-slider-mode .entry {
        aspect-ratio: 1/1 !important;
        width: 100% !important;
        height: auto !important;
    }
}

/* 移动端也确保正方形比例 */
@media screen and (max-width: 800px) {
    .folio-entries .entry {
        aspect-ratio: 1/1 !important;
    }
}

/* 确保容器边界正确 */
.folio-entries .entry {
    box-sizing: border-box !important;
}

.folio-entries .entry__thumb {
    box-sizing: border-box !important;
} 