/* =========================================================
 * DuckWow 首页次级导航：分类色淡彩底卡片
 * 由 <div id="duckwow-subnav"></div> 占位加载，内容见 subnav.php
 * 昼夜模式自动切换（夜间类 io-black-mode 挂在 <html> 上）
 * ========================================================= */

.dw-nav-section {
    width: 100%;
    margin: 0;
    padding: 8px 20px 20px;
    box-sizing: border-box;
}

.dw-section-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 10px;
}

.dw-section-title span {
    font-size: 18px;
    font-weight: 700;
    color: var(--theme-color, #00aa90);
}

.dw-section-title small {
    font-size: 11px;
    color: #86868b;
}

/* ===== 电脑端：2 行 × 6 个 ===== */
.dw-main-nav {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.dw-nav-card {
    --dw-chip-a: 22%;  /* 图标底彩色浓度（白天） */
    --dw-glow: 16%;    /* 边缘发光浓度（白天） */
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    box-sizing: border-box;
    text-decoration: none;
    background: #ffffff; /* color-mix 不支持时的兜底 */
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--dw-chip) 12%, #ffffff),
        color-mix(in srgb, var(--dw-chip) 5%, #ffffff));
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 16px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* 白天 hover：边缘染上分类色 + 同色系柔光 */
.dw-nav-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--dw-chip) 48%, transparent);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05),
                0 5px 14px color-mix(in srgb, var(--dw-chip) var(--dw-glow), transparent);
}

.dw-nav-card:active {
    transform: scale(.98);
}

.dw-nav-icon {
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--dw-chip) var(--dw-chip-a), transparent);
    font-size: 20px;
    line-height: 1;
}

.dw-nav-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dw-nav-text strong {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;
    color: #1d1d1f;
}

.dw-nav-text small {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.35;
    color: #86868b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===== 夜间模式：深灰底上铺分类色，发光加强 ===== */
html.io-black-mode .dw-nav-card {
    --dw-chip-a: 32%;
    --dw-glow: 38%;
    background: #242426; /* color-mix 兜底 */
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--dw-chip) 22%, #242426),
        color-mix(in srgb, var(--dw-chip) 12%, #242426));
    border-color: rgba(255, 255, 255, .08);
}

html.io-black-mode .dw-nav-card:hover {
    border-color: color-mix(in srgb, var(--dw-chip) 58%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--dw-chip) 30%, transparent),
                0 0 14px color-mix(in srgb, var(--dw-chip) 40%, transparent),
                0 5px 14px color-mix(in srgb, var(--dw-chip) 26%, transparent);
}

html.io-black-mode .dw-nav-text strong {
    color: #f5f5f7;
}

html.io-black-mode .dw-nav-text small,
html.io-black-mode .dw-section-title small {
    color: rgba(235, 235, 245, .55);
}

/* ===== 手机端：4 行 × 3 个，卡片改竖排避免窄列拥挤 ===== */
@media (max-width: 767px) {
    .dw-nav-section {
        padding: 6px 12px 16px;
    }

    .dw-main-nav {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .dw-nav-card {
        flex-direction: column;
        gap: 5px;
        padding: 9px 4px;
    }

    .dw-nav-icon {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 17px;
    }

    .dw-nav-text {
        align-items: center;
    }

    .dw-nav-text strong {
        font-size: 12px;
    }

    .dw-nav-text small {
        margin-top: 1px;
        font-size: 10px;
        line-height: 1.3;
        text-align: center;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}
