/* ===== 首页专属样式：深色 + Duotone + Portfolio ===== */

/* 图片 Duotone 双色调滤镜 */
.f3b506-duotone {
    filter: grayscale(100%) contrast(1.05);
    position: relative;
}
.f3b506-duotone::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--accent);
    mix-blend-mode: multiply;
    opacity: 0.55;
    pointer-events: none;
}
.f3b506-duotone + .f3b506-duotone-ov {
    position: absolute;
    inset: 0;
    background: var(--bg);
    mix-blend-mode: screen;
    opacity: 0.25;
}

/* [02] Hero 纯文字大字（无图） */
.f3b506-hero {
    text-align: center;
    padding: 150px 0 70px;
}
.f3b506-hero-eyebrow {
    font-family: var(--font-head);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--accent);
}
.f3b506-hero-title {
    font-size: clamp(2.6rem, 6vw, 4.5rem);
    line-height: 1.05;
    margin: 18px 0 20px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.f3b506-hero-sub {
    font-size: 1.15rem;
    color: var(--text-muted);
    max-width: 560px;
    margin: 0 auto 28px;
}
.f3b506-hero-btn {
    display: inline-block;
    padding: 14px 32px;
    background: var(--accent);
    color: var(--bg-deep);
    border-radius: 999px;
    font-weight: 700;
    font-family: var(--font-head);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* [03] Category Spotlight 分 Tab */
.f3b506-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin: 20px 0 26px;
}
.f3b506-tab {
    padding: 9px 20px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: transparent;
    color: var(--text-muted);
    font-family: var(--font-head);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: all 0.2s ease;
}
.f3b506-tab:hover { border-color: var(--accent); color: var(--text); }
.f3b506-tab.active {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--bg-deep);
}
.f3b506-tab-panel { display: none; }
.f3b506-tab-panel.active { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

/* [04] 作者 banner */
.f3b506-author {
    display: flex;
    align-items: center;
    gap: 26px;
    background: var(--bg-alt);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 32px;
    margin: 36px 0;
}
.f3b506-author-avatar {
    flex: 0 0 96px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--accent);
}
.f3b506-author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.f3b506-author-name { font-family: var(--font-head); font-size: 1.3rem; margin-bottom: 6px; }
.f3b506-author-bio { color: var(--text-muted); margin: 0 0 12px; }
.f3b506-author-social { display: flex; gap: 16px; }
.f3b506-author-social a { color: var(--accent); font-size: 0.9rem; font-weight: 600; }

/* [05] Main Feed 3 列卡片网格 */
.f3b506-feed-head { font-size: 1.8rem; margin: 36px 0 20px; }
.f3b506-feed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* [06] 标签云分类网格图卡 */
.f3b506-topics {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin: 40px 0;
}
.f3b506-topic-card {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: flex-end;
}
.f3b506-topic-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}
.f3b506-topic-card .f3b506-topic-ov {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(19,27,26,0.05) 30%, rgba(19,27,26,0.88) 100%);
}
.f3b506-topic-name {
    position: relative;
    z-index: 1;
    padding: 14px;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #fff;
}

/* [07] 限时福利条 */
.f3b506-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: var(--accent);
    color: var(--bg-deep);
    border-radius: var(--radius);
    padding: 18px 26px;
    margin: 24px 0;
}
.f3b506-banner-text { font-weight: 700; font-size: 1.05rem; }
.f3b506-banner-right { display: flex; align-items: center; gap: 16px; }
.f3b506-banner-count {
    background: rgba(13, 17, 17, 0.16);
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 700;
    font-family: var(--font-head);
}
.f3b506-banner-btn {
    background: var(--bg-deep);
    color: var(--accent);
    padding: 9px 20px;
    border-radius: 999px;
    font-weight: 700;
    font-family: var(--font-head);
    text-transform: uppercase;
}

@media (max-width: 860px) {
    .f3b506-hero { padding: 120px 0 50px; }
    .f3b506-tab-panel.active { grid-template-columns: 1fr; }
    .f3b506-feed-grid { grid-template-columns: 1fr; }
    .f3b506-topics { grid-template-columns: repeat(2, 1fr); }
    .f3b506-author { flex-direction: column; text-align: center; }
    .f3b506-author-social { justify-content: center; }
}
