/* 商品详情页：同分类上下款 + 推荐商品（Cartoon2） */

.acg-item-related--nav .acg-item-related-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}

@media (max-width: 575.98px) {
    .acg-item-related--nav .acg-item-related-nav {
        grid-template-columns: 1fr;
    }
}

.acg-item-related-nav__half {
    min-width: 0;
}

/* 横向卡片：Grid 三列（标签 | 缩略图 | 文案），与 DOM 顺序一致，上一款/下一款结构相同无需 row-reverse */
.acg-item-related-nav-card:not(.acg-item-related-nav-card--empty) {
    display: grid;
    grid-template-columns: auto 4.25rem minmax(0, 1fr);
    align-items: start;
    column-gap: 0.65rem;
    row-gap: 0;
    min-height: 4.75rem;
    padding: 0.55rem 0.65rem;
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
    border: 1px solid rgba(12, 132, 209, 0.12);
    box-shadow: rgba(100, 100, 111, 0.08) 0 4px 18px 0;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

a.acg-item-related-nav-card:hover {
    transform: translateY(-2px);
    box-shadow: rgba(12, 132, 209, 0.18) 0 10px 28px -6px;
    border-color: rgba(12, 132, 209, 0.28);
    color: inherit;
}

.acg-item-related-nav-card.is-disabled {
    opacity: 0.78;
    cursor: not-allowed;
    pointer-events: none;
}

.acg-item-related-nav-card__dir {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--acg-primary, #0c84d1);
    white-space: nowrap;
    letter-spacing: 0.02em;
}

.acg-item-related-nav-card__dir.muted {
    color: #9aa4b2;
    font-weight: 600;
}

.acg-item-related-nav-card__thumb {
    grid-column: 2;
    grid-row: 1;
    width: 4.25rem;
    height: 4.25rem;
    align-self: start;
    border-radius: 10px;
    background-color: #eef2f6 !important;
}

.acg-item-related-nav-card__meta {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0.25rem;
    padding-top: 0.1rem;
}

.acg-item-related-nav-card__name {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #1f1f1f;
    width: 100%;
    text-align: left;
    word-break: break-word;
}

.acg-item-related-nav-card__price {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--acg-danger, #e53e3e);
    width: 100%;
    text-align: left;
    line-height: 1.2;
    flex-shrink: 0;
}

.acg-item-related-nav-card__price .unit {
    font-size: 0.82rem;
    font-weight: 600;
    margin-right: 0.08rem;
    color: #ef7d93;
}

.acg-item-related-nav-card--empty {
    display: flex;
    cursor: default;
    pointer-events: none;
    background: rgba(248, 250, 252, 0.65);
    border-style: dashed;
    border-color: rgba(12, 132, 209, 0.14);
    box-shadow: none;
    justify-content: center;
    align-items: center;
    min-height: 4.75rem;
    padding: 0.55rem 0.65rem;
    border-radius: 14px;
}

.acg-item-related-nav-card--empty .acg-item-related-nav-card__placeholder {
    font-size: 0.82rem;
    color: #9aa4b2;
    text-align: center;
    line-height: 1.4;
}

.acg-item-related-nav-card--empty.acg-item-related-nav-card--next .acg-item-related-nav-card__placeholder {
    text-align: center;
}

/* 推荐区：8 格，大屏 4×2，小屏 2×4 */
.acg-item-recommend-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .acg-item-recommend-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
    }
}

.acg-item-recommend-grid__cell {
    text-decoration: none;
    color: inherit;
    min-width: 0;
    border-radius: 14px;
    transition: transform 0.22s ease;
}

.acg-item-recommend-grid__cell:not(.is-soldout):hover {
    transform: translateY(-3px);
    color: inherit;
}

.acg-item-recommend-grid__cell .acg-card {
    height: 100%;
}

.acg-item-recommend-grid__cell .acg-thumb {
    height: 118px;
}

@media (min-width: 768px) {
    .acg-item-recommend-grid__cell .acg-thumb {
        height: 104px;
    }
}

.acg-item-recommend-grid__cell .goods-title {
    font-size: 0.86rem;
    min-height: 2.4em;
}

.acg-item-recommend-grid__cell .price {
    font-size: 1.05rem;
}

.acg-item-recommend-grid__cell .stat-bottom {
    font-size: 0.78rem;
}

.acg-item-recommend-grid__cell.is-soldout {
    cursor: not-allowed;
}
