/* =========================================================
   China TA · Unified archive language
   NEWS / DISCOGRAPHY / LIVE / MEDIA / GOODS / LYRICS

   以“音乐作品”归档页为视觉基准：
   - 固定黑金顶部栏
   - 统一 breadcrumb / eyebrow / 中文主标题 / 描述 / 数量区
   - 统一真正的 ayu A-logo 淡水印
   - 统一首屏比例与内容区背景
========================================================= */

:root {
    --archive-black: #080808;
    --archive-black-soft: #0d0d0d;
    --archive-gold: #b89b68;
    --archive-gold-soft: #c7aa70;
    --archive-white: #f4f1eb;
    --archive-line: rgba(255,255,255,.10);
    --archive-gold-line: rgba(184,155,104,.22);
}

.section-archive-page {
    min-height: 100vh;
    background: var(--archive-black);
    color: var(--archive-white);
}

/* =========================================================
   One header for all six archives
========================================================= */

.section-archive-page .section-tab-header,
.section-archive-page .media-site-header,
.section-archive-page .goods-site-header,
.section-archive-page .lyrics-site-header {
    position: fixed !important;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 112px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;

    padding: 28px clamp(32px, 4.5vw, 74px);

    border-bottom: 1px solid rgba(184,155,104,.12);
    background: rgba(8,8,8,.78);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.section-archive-page .brand,
.section-archive-page .media-brand,
.section-archive-page .goods-brand,
.section-archive-page .lyrics-brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 14px;
}

.section-archive-page .brand-teamayu,
.section-archive-page .media-brand-teamayu,
.section-archive-page .goods-brand-teamayu,
.section-archive-page .lyrics-brand-teamayu {
    width: auto;
    height: 30px;
}

.section-archive-page .brand-divider,
.section-archive-page .media-brand-divider,
.section-archive-page .goods-brand-divider,
.section-archive-page .lyrics-brand-divider {
    width: 1px;
    height: 28px;
    background: rgba(255,255,255,.35);
}

.section-archive-page .brand-china,
.section-archive-page .media-brand-china,
.section-archive-page .goods-brand-china,
.section-archive-page .lyrics-brand-china {
    width: 120px;
    height: auto;
}

.section-archive-page .section-mini-nav,
.section-archive-page .media-mini-nav,
.section-archive-page .goods-mini-nav,
.section-archive-page .lyrics-mini-nav {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(20px, 2.5vw, 42px);

    color: rgba(255,255,255,.38);
    font-size: 11px;
    letter-spacing: .08em;
    white-space: nowrap;
}

.section-archive-page .section-mini-nav a,
.section-archive-page .media-mini-nav a,
.section-archive-page .goods-mini-nav a,
.section-archive-page .lyrics-mini-nav a {
    position: relative;
    flex: 0 0 auto;
    padding: 12px 0;
    white-space: nowrap;
    transition: color .22s ease;
}

.section-archive-page .section-mini-nav a::after,
.section-archive-page .media-mini-nav a::after,
.section-archive-page .goods-mini-nav a::after,
.section-archive-page .lyrics-mini-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 5px;
    height: 1px;
    background: var(--archive-gold);
    transition: right .25s ease;
}

.section-archive-page .section-mini-nav a:hover,
.section-archive-page .section-mini-nav a.is-current,
.section-archive-page .media-mini-nav a:hover,
.section-archive-page .media-mini-nav a.is-current,
.section-archive-page .goods-mini-nav a:hover,
.section-archive-page .goods-mini-nav a.is-current,
.section-archive-page .lyrics-mini-nav a:hover,
.section-archive-page .lyrics-mini-nav a.is-current {
    color: rgba(255,255,255,.92);
}

.section-archive-page .section-mini-nav a:hover::after,
.section-archive-page .section-mini-nav a.is-current::after,
.section-archive-page .media-mini-nav a:hover::after,
.section-archive-page .media-mini-nav a.is-current::after,
.section-archive-page .goods-mini-nav a:hover::after,
.section-archive-page .goods-mini-nav a.is-current::after,
.section-archive-page .lyrics-mini-nav a:hover::after,
.section-archive-page .lyrics-mini-nav a.is-current::after {
    right: 0;
}

/* =========================================================
   Shared shell
========================================================= */

.section-archive-page .archive-shell,
.section-archive-page .news-shell,
.section-archive-page .disc-shell,
.section-archive-page .live-shell,
.section-archive-page .media-shell,
.section-archive-page .goods-shell,
.section-archive-page .lyrics-shell {
    width: min(1320px, calc(100% - 80px));
    margin-right: auto;
    margin-left: auto;
}

/* =========================================================
   Shared masthead
========================================================= */

.section-archive-page .archive-masthead {
    position: relative;
    overflow: hidden;

    padding: 180px 0 92px;

    background:
        radial-gradient(
            circle at 77% 26%,
            rgba(184,155,104,.10),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #070707 0%,
            #0b0b0b 100%
        ) !important;

    border-bottom: 1px solid var(--archive-gold-line);
}

/* 清掉各栏目过去独立的水印实现，统一使用真正的 ayu A-logo。 */
.section-archive-page .archive-masthead::before {
    content: none !important;
    display: none !important;
}

.section-archive-page .archive-masthead::after {
    content: "" !important;
    position: absolute;
    right: 1.8vw;
    bottom: -7vw;

    width: clamp(280px, 32vw, 520px);
    height: clamp(280px, 32vw, 520px);

    background:
        url("../assets/logos/logo.png")
        center center / contain no-repeat !important;

    color: transparent !important;
    font-size: 0 !important;

    filter: brightness(0) invert(1) !important;
    opacity: .028 !important;

    pointer-events: none;
}

.section-archive-page .archive-breadcrumb {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 58px;

    color: rgba(255,255,255,.32);
    font-family:
        "PingFang SC",
        "Hiragino Sans GB",
        "Microsoft YaHei",
        sans-serif;
    font-size: 9px;
    letter-spacing: .18em;
}

.section-archive-page .archive-breadcrumb a {
    transition: color .2s ease;
}

.section-archive-page .archive-breadcrumb a:hover {
    color: var(--archive-gold-soft);
}

.section-archive-page .archive-masthead-row {
    position: relative;
    z-index: 1;

    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 50px !important;
}

.section-archive-page .archive-masthead-copy {
    min-width: 0;
}

.section-archive-page .archive-eyebrow {
    margin: 0 0 16px !important;

    color: var(--archive-gold) !important;
    font-family:
        "PingFang SC",
        "Hiragino Sans GB",
        "Microsoft YaHei",
        sans-serif !important;
    font-size: 10px !important;
    letter-spacing: .22em !important;
}

.section-archive-page .archive-masthead .archive-title {
    margin: 0;

    color: var(--archive-white);
    font-family:
        "PingFang SC",
        "Hiragino Sans GB",
        "Microsoft YaHei",
        sans-serif !important;
    font-size: clamp(60px, 8vw, 112px) !important;
    font-weight: 300 !important;
    line-height: .92 !important;
    letter-spacing: .02em !important;
}

.section-archive-page .archive-description {
    max-width: 720px;
    margin: 28px 0 0 !important;

    color: rgba(255,255,255,.42) !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.9 !important;
    letter-spacing: .08em !important;
}

/* 右侧数量区：完全沿用音乐作品的轻量数字语言。 */
.section-archive-page .archive-masthead-meta {
    flex: 0 0 auto;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;

    padding-bottom: 8px;
}

.section-archive-page .archive-masthead-meta > span,
.section-archive-page .archive-count-block > span,
.section-archive-page .live-count-block strong {
    color: var(--archive-gold-soft) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 5vw, 70px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.section-archive-page .archive-masthead-meta > small,
.section-archive-page .archive-count-block > small,
.section-archive-page .live-count-block > span {
    margin-top: 8px !important;

    color: rgba(255,255,255,.28) !important;
    font-family:
        "PingFang SC",
        "Hiragino Sans GB",
        "Microsoft YaHei",
        sans-serif !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    letter-spacing: .20em !important;
}

.section-archive-page .archive-masthead-meta-multi {
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: clamp(24px, 3vw, 44px) !important;
}

.section-archive-page .archive-count-block,
.section-archive-page .live-count-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}

.section-archive-page .archive-count-block-secondary > span,
.section-archive-page .live-count-block + .live-count-block strong {
    color: rgba(199,170,112,.72) !important;
    font-size: clamp(28px, 3.4vw, 48px) !important;
}

/* =========================================================
   Archive body: one quiet black gradient, same visual family
========================================================= */

.section-archive-page .archive-browser-section {
    background:
        linear-gradient(
            180deg,
            #0d0d0d 0%,
            #080808 100%
        ) !important;
}

/* NEWS 原先首屏存在重复“官方资讯”信息，统一后不再需要旧装饰。 */
.section-archive-page .news-cn-title.archive-description {
    display: block;
}

/* MEDIA / GOODS / LYRICS 原独立 aside 被统一数量区取代。 */
.section-archive-page .media-hero-aside,
.section-archive-page .goods-hero-aside,
.section-archive-page .lyrics-hero-aside {
    display: none !important;
}

/* 让后三栏原有浏览区标题也更接近音乐作品的低调工具栏语言。 */
.section-archive-page .media-filter-heading,
.section-archive-page .goods-browser-head,
.section-archive-page .lyrics-browser-head {
    border-color: var(--archive-gold-line);
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 980px) {
    .section-archive-page .section-tab-header,
    .section-archive-page .media-site-header,
    .section-archive-page .goods-site-header,
    .section-archive-page .lyrics-site-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .section-archive-page .section-mini-nav,
    .section-archive-page .media-mini-nav,
    .section-archive-page .goods-mini-nav,
    .section-archive-page .lyrics-mini-nav {
        width: 100%;
        justify-content: flex-start;
        gap: 24px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .section-archive-page .section-mini-nav::-webkit-scrollbar,
    .section-archive-page .media-mini-nav::-webkit-scrollbar,
    .section-archive-page .goods-mini-nav::-webkit-scrollbar,
    .section-archive-page .lyrics-mini-nav::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 860px) {
    .section-archive-page .archive-shell,
    .section-archive-page .news-shell,
    .section-archive-page .disc-shell,
    .section-archive-page .live-shell,
    .section-archive-page .media-shell,
    .section-archive-page .goods-shell,
    .section-archive-page .lyrics-shell {
        width: min(100% - 42px, 1320px);
    }

    .section-archive-page .archive-masthead-row {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 34px !important;
    }

    .section-archive-page .archive-masthead-meta,
    .section-archive-page .archive-count-block,
    .section-archive-page .live-count-block {
        align-items: flex-start !important;
    }

    .section-archive-page .archive-masthead-meta-multi {
        flex-direction: row !important;
        flex-wrap: wrap;
    }
}

@media (max-width: 720px) {
    .section-archive-page .section-tab-header,
    .section-archive-page .media-site-header,
    .section-archive-page .goods-site-header,
    .section-archive-page .lyrics-site-header {
        min-height: 0;
        padding: 20px 18px 16px;
    }

    .section-archive-page .brand-teamayu,
    .section-archive-page .media-brand-teamayu,
    .section-archive-page .goods-brand-teamayu,
    .section-archive-page .lyrics-brand-teamayu {
        height: 24px;
    }

    .section-archive-page .brand-divider,
    .section-archive-page .media-brand-divider,
    .section-archive-page .goods-brand-divider,
    .section-archive-page .lyrics-brand-divider {
        height: 22px;
    }

    .section-archive-page .brand-china,
    .section-archive-page .media-brand-china,
    .section-archive-page .goods-brand-china,
    .section-archive-page .lyrics-brand-china {
        width: 92px;
    }

    .section-archive-page .section-mini-nav,
    .section-archive-page .media-mini-nav,
    .section-archive-page .goods-mini-nav,
    .section-archive-page .lyrics-mini-nav {
        margin-right: -18px;
        padding-right: 18px;
        gap: 22px;
        font-size: 10px;
    }

    .section-archive-page .archive-masthead {
        padding: 180px 0 68px !important;
    }

    .section-archive-page .archive-breadcrumb {
        margin-bottom: 38px;
    }

    .section-archive-page .archive-masthead::after {
        width: 72vw;
        height: 72vw;
        right: -11vw;
        bottom: -11vw;
        opacity: .024 !important;
    }

    .section-archive-page .archive-masthead .archive-title {
        font-size: clamp(48px, 14vw, 72px) !important;
        line-height: .98 !important;
    }

    .section-archive-page .archive-description {
        max-width: 92%;
        margin-top: 20px !important;
        font-size: 11px !important;
        line-height: 1.8 !important;
    }

    .section-archive-page .archive-masthead-meta > span,
    .section-archive-page .archive-count-block > span,
    .section-archive-page .live-count-block strong {
        font-size: clamp(38px, 11vw, 58px) !important;
    }

    .section-archive-page .archive-count-block-secondary > span,
    .section-archive-page .live-count-block + .live-count-block strong {
        font-size: clamp(28px, 8vw, 42px) !important;
    }
}

@media (max-width: 420px) {
    .section-archive-page .section-tab-header,
    .section-archive-page .media-site-header,
    .section-archive-page .goods-site-header,
    .section-archive-page .lyrics-site-header {
        padding-right: 15px;
        padding-left: 15px;
    }

    .section-archive-page .section-mini-nav,
    .section-archive-page .media-mini-nav,
    .section-archive-page .goods-mini-nav,
    .section-archive-page .lyrics-mini-nav {
        margin-right: -15px;
        padding-right: 15px;
    }

    .section-archive-page .archive-shell,
    .section-archive-page .news-shell,
    .section-archive-page .disc-shell,
    .section-archive-page .live-shell,
    .section-archive-page .media-shell,
    .section-archive-page .goods-shell,
    .section-archive-page .lyrics-shell {
        width: calc(100% - 30px);
    }
}
