/* Nav 模块 - 所有 nav 变体共用的基础样式 */
.mod-nav { background: var(--color-dark, var(--dark, #1e293b)); text-align: center; padding: 14px; position: relative; }
.mod-nav__links a { color: #fff; text-decoration: none; margin: 0 16px; font-size: 15px; }
.mod-nav__links a.is-active { text-decoration: none; font-weight: 700; color: var(--color-primary, var(--primary, #f5a623)); }
.mod-nav__select { display: none; }

/* 搜索框（真实功能：页内模块标题字面匹配跳转，未接后端/数据库） */
.mod-nav__search { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; }
.mod-nav__search-input {
    width: 160px; padding: 6px 12px; border: none; border-radius: 20px; font-size: 14px;
    box-sizing: border-box; background: rgba(255,255,255,.95); color: #111;
}
@media (max-width: 600px) {
    .mod-nav__links { display: none; }
    .mod-nav__search { display: none; }
    .mod-nav__select {
        display: flex; align-items: center; gap: 8px; flex-wrap: wrap; position: relative; padding: 14px 16px;
        background: var(--color-dark, var(--dark, #1e293b));
        box-sizing: border-box; width: 100%; max-width: 100vw; overflow: visible;
    }
    .mod-nav__select-toggle { flex: 1 1 auto; }
    .mod-nav__select-search-input {
        display: block; width: 100%; box-sizing: border-box; padding: 10px 14px;
        border-radius: var(--radius-base, 10px); border: none; font-size: 14px;
        margin-top: 8px;
    }
    .mod-nav__select-toggle {
        box-sizing: border-box; width: 100%; padding: 12px 40px 12px 16px;
        border-radius: var(--radius-base, 10px); border: none;
        font-size: 15px; font-weight: 600; color: var(--text-heading, var(--color-dark, #111)); background: var(--color-tint, #fff);
        text-align: left; cursor: pointer;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23374151'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
        background-repeat: no-repeat; background-position: right 14px center; background-size: 18px;
        box-shadow: var(--shadow-base, 0 2px 8px rgba(0,0,0,.12));
    }
    .mod-nav__select-list {
        list-style: none; margin: 0; padding: 0;
        position: absolute; top: 100%; left: 16px; right: 16px;
        max-width: calc(100vw - 32px); box-sizing: border-box;
        background: var(--color-tint, #fff); border-radius: var(--radius-base, 10px);
        box-shadow: var(--shadow-base, 0 4px 16px rgba(0,0,0,.18));
        max-height: 0; overflow: hidden; opacity: 0;
        transition: max-height var(--animation-duration, .3s) ease, opacity var(--animation-duration, .3s) ease;
        z-index: 50;
    }
    .mod-nav__select.is-open .mod-nav__select-list {
        max-height: 320px; overflow-y: auto; opacity: 1;
    }
    .mod-nav__select-list li a {
        display: block; box-sizing: border-box; width: 100%; padding: 12px 16px;
        color: var(--text-heading, var(--color-dark, #111)); text-decoration: none; font-size: 15px;
        border-bottom: 1px solid #eee;
    }
    .mod-nav__select-list li:last-child a { border-bottom: none; }
    .mod-nav__select-list li a.is-active { font-weight: 700; color: var(--color-primary, var(--primary, #2563eb)); }
}

/* ===== nav02: 藏蓝红配色，胶囊高亮横向导航 ===== */
.mod-nav--v2 { background: #16203a; padding: 10px 24px; }
.mod-nav__links--v2 { display: flex; gap: 6px; flex-wrap: wrap; }
.mod-nav__pill { color: rgba(255,255,255,.75); text-decoration: none; padding: 6px 16px; border-radius: 20px; font-size: 14px; transition: background .2s, color .2s; }
.mod-nav__pill:hover { background: rgba(255,255,255,.08); color: #fff; }
.mod-nav__pill.is-active { background: #e2384d; color: #fff; font-weight: 600; }
.mod-nav__search--v2 .mod-nav__search-input--v2 { background: rgba(255,255,255,.1); border: none; color: #fff; padding: 6px 14px; border-radius: 20px; font-size: 13px; }
.mod-nav__search--v2 .mod-nav__search-input--v2::placeholder { color: rgba(255,255,255,.5); }
.mod-nav__select--v2 { display: none; }
.mod-nav__select-toggle--v2 { background: #16203a; color: #fff; border: none; padding: 10px 16px; display: flex; align-items: center; gap: 10px; width: 100%; font-size: 14px; }
.mod-nav__burger-icon { display: inline-flex; flex-direction: column; gap: 3px; }
.mod-nav__burger-icon span { width: 18px; height: 2px; background: #e2384d; display: block; }
.mod-nav__select-list--v2 { list-style: none; margin: 0; padding: 0; display: none; background: #16203a; }
.mod-nav__select--v2.is-open .mod-nav__select-list--v2 { display: block; }
.mod-nav__select-list--v2 li a { display: block; padding: 10px 16px; color: rgba(255,255,255,.75); text-decoration: none; }
.mod-nav__select-list--v2 li a.is-active { color: #e2384d; font-weight: 600; }
.mod-nav__select-search-input--v2 { display: none; }
@media (max-width: 768px) {
    .mod-nav--v2 { display: none; }
    .mod-nav__select--v2 { display: block; }
}
