/* 游戏页特定样式 */

/* 优化游戏页的间距 - 保持紧凑但美观 */
body.archive-game .relative.py-16.pb-8 {
    padding-bottom: 2rem;
}

@media (min-width: 1024px) {
    body.archive-game .relative.py-16.pb-8 {
        padding-bottom: 2.5rem;
    }
}

/* 面包屑和正文之间的间距 */
body.archive-game .bg-dark-bg.pt-6 {
    padding-top: 1.5rem;
}

@media (min-width: 1024px) {
    body.archive-game .bg-dark-bg.pt-6 {
        padding-top: 2rem;
    }
}

/* 确保正文底部有足够间距 */
body.archive-game .bg-dark-bg.pb-16 {
    padding-bottom: 4rem;
}

@media (min-width: 1024px) {
    body.archive-game .bg-dark-bg.pb-16 {
        padding-bottom: 5rem;
    }
}

/* 游戏卡片包装器 */
.game-card-wrapper {
    transition: transform 0.3s ease;
}

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

/* 游戏卡片链接 */
.game-card-wrapper a {
    text-decoration: none;
    display: block;
}

/* 游戏卡片图片容器 */
.game-card-wrapper .relative {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.game-card-wrapper:hover .relative {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

/* 游戏卡片overlay - 平台图标显示在图片底部 */
.game-card-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
}

/* 游戏标题样式 */
.game-card-wrapper h3 {
    min-height: 2.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.filter-btn {
    transition: all 0.2s ease-in-out;
}

.filter-btn.active {
    background-color: #3b82f6;
    color: #ffffff;
}

/* 游戏详情页内容样式 - H2 标题字号缩小2号 */
.single-game .article-content h2 {
    font-size: 1.125rem; /* 缩小2号：从 1.375rem 缩小到 1.125rem */
}

@media (min-width: 768px) {
    .single-game .article-content h2 {
        font-size: 1.5rem; /* 缩小2号：从 1.875rem 缩小到 1.5rem */
    }
}

/* 确保游戏分类页面容器宽度与header完全一致 */
/* 由于header和内容区域都使用相同的 container mx-auto px-6 类，理论上应该一致 */
/* 添加此样式以确保在所有浏览器下宽度计算一致 */
.archive-game .bg-dark-bg > .container,
.taxonomy-game_category .bg-dark-bg > .container {
    /* 确保使用与header相同的容器计算方式 */
    box-sizing: border-box;
    /* 确保padding与header一致（px-6 = 1.5rem） */
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* 移动端：与mobile.css中的container样式保持一致 */
@media (max-width: 768px) {
    .archive-game .bg-dark-bg > .container,
    .taxonomy-game_category .bg-dark-bg > .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* 小屏幕：与mobile.css保持一致 */
@media (max-width: 640px) {
    .archive-game .bg-dark-bg > .container,
    .taxonomy-game_category .bg-dark-bg > .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

/* -------------------------------------------------------------------------
 * 游戏详情页「玩 ×× 的玩家也喜欢」— 竖版海报 + 图下标题（对齐 qfgames 横排海报条）
 * ------------------------------------------------------------------------- */
.single-game .qfgame-player-like {
    text-align: center;
    width: 100%;
    min-width: 0;
}

.single-game .qfgame-player-like__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 0.75rem;
    width: 100%;
}

@media (min-width: 640px) {
    .single-game .qfgame-player-like__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.125rem 1rem;
    }
}

@media (min-width: 1024px) {
    .single-game .qfgame-player-like__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 1.25rem 1rem;
    }
}

.single-game .qfgame-player-like__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    transition: transform 0.2s ease;
}

.single-game .qfgame-player-like__card:hover {
    transform: translateY(-2px);
}

/* 竖版海报区域（约 3:4），铺满网格列宽以便与主栏内容左缘对齐 */
.single-game .qfgame-player-like__poster {
    width: 100%;
    aspect-ratio: 3 / 4;
    border-radius: 10px;
    overflow: hidden;
    background: #1a1d24;
    flex-shrink: 0;
}

.single-game .qfgame-player-like__poster-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.single-game .qfgame-player-like__poster-ph {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: rgba(148, 163, 184, 0.45);
    font-size: 2.25rem;
}

.single-game .qfgame-player-like__name {
    margin: 0.5rem 0 0;
    width: 100%;
    color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

@media (min-width: 1024px) {
    .single-game .qfgame-player-like__name {
        font-size: 0.875rem;
    }
}

.single-game .qfgame-player-like__card:hover .qfgame-player-like__name {
    color: rgba(255, 255, 255, 0.92);
}

