/* ===================================================
   圈子前台主样式表 - 暗金雅奢风格
   主色：暗金 #B08A4A  高光：鎏金 #D8B56A  点缀：赤金红 #8B1E1E
   =================================================== */
:root {
    --primary:        #B08A4A;   /* 暗金 */
    --primary-dark:   #956E2E;   /* 深暗金 */
    --primary-light:  #FAF5E8;   /* 淡金底 */
    --gold-highlight: #D8B56A;   /* 鎏金高光 */
    --accent:         #8B1E1E;   /* 赤金红点缀 */
    --success: #16a34a;
    --bg: #f1f5f9;
    --card-bg: #ffffff;
    --text: #1e293b;
    --text-muted: #64748b;
    --border: #e2e8f0;
    --radius: 14px;
    --shadow: 0 2px 12px rgba(0,0,0,0.06);
    --shadow-hover: 0 8px 24px rgba(0,0,0,0.10);
    /* ── Bootstrap 5 主色覆盖 ── */
    --bs-primary:            #B08A4A;
    --bs-primary-rgb:        176, 138, 74;
    --bs-link-color:         #B08A4A;
    --bs-link-hover-color:   #956E2E;
    --bs-link-color-rgb:     176, 138, 74;
}

/* Bootstrap btn-primary 精细覆盖 */
.btn-primary {
    --bs-btn-color:              #fff;
    --bs-btn-bg:                 #B08A4A;
    --bs-btn-border-color:       #B08A4A;
    --bs-btn-hover-color:        #fff;
    --bs-btn-hover-bg:           #956E2E;
    --bs-btn-hover-border-color: #956E2E;
    --bs-btn-active-bg:          #7A5A28;
    --bs-btn-active-border-color:#7A5A28;
    --bs-btn-focus-shadow-rgb:   176, 138, 74;
    --bs-btn-disabled-bg:        #C9A870;
    --bs-btn-disabled-border-color:#C9A870;
}

/* ===== 基础 ===== */
body {
    background-color: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* ===== 导航栏 ===== */
.navbar-custom {
    background-color: #fff;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    z-index: 1030;
}
.brand-logo {
    font-weight: 800;
    color: var(--text);
    font-size: 1.15rem;
    text-decoration: none;
    letter-spacing: -0.3px;
}
.brand-logo:hover { color: var(--primary); }

/* 搜索框融合样式 */
.navbar-custom .input-group .input-group-text {
    background: #f1f5f9;
    border: none;
}
.navbar-custom .input-group .form-control {
    background: #f1f5f9;
    border: none;
    box-shadow: none !important;
}
.navbar-custom .input-group .form-control:focus {
    background: #f1f5f9;
}

/* ===== 移动端搜索条 ===== */
.mobile-search-strip {
    background-color: #fff;
    border-bottom: 1px solid var(--border);
    padding: 10px 0;
    position: sticky;
    top: 57px;
    z-index: 1020;
    box-shadow: 0 4px 8px -6px rgba(0,0,0,0.08);
}
.search-capsule-fused {
    background: #f1f5f9;
    border-radius: 50px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    flex: 1;
}
.search-capsule-fused input {
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
    margin-left: 10px;
    font-size: 0.9rem;
    color: var(--text);
}

/* ===== 公告栏 ===== */
.announcement-clean {
    background: linear-gradient(135deg, #FAF5E8, #F0E2BC);
    color: #6B4B1A;
    border-radius: 10px;
    padding: 11px 16px;
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    border: 1px solid #E8D4A0;
}
.announcement-icon-box {
    color: var(--primary);
    margin-right: 10px;
    font-size: 1rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

/* ===== 文章卡片 ===== */
.post-card {
    background: var(--card-bg);
    border-radius: var(--radius);
    padding: 22px;
    margin-bottom: 16px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    transition: transform .2s ease, box-shadow .2s ease;
}
.post-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

/* ===== 用户头像 ===== */
.avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 12px;
    object-fit: cover;
    border: 2px solid var(--border);
    flex-shrink: 0;
}

/* ===== 文章正文 ===== */
.post-content {
    color: #374151;
    line-height: 1.75;
    text-align: justify;
    font-size: 0.95rem;
    word-break: break-word;
}

/* ===== 图片缩略图 ===== */
.post-thumbnail {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    cursor: zoom-in;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: #f0f0f0;
    transition: opacity .2s, transform .2s;
    display: block;
}
.post-thumbnail:hover {
    opacity: 0.88;
    transform: scale(1.02);
}

/* ===== 分页 ===== */
.pagination {
    justify-content: center;
    margin-top: 28px;
    gap: 6px;
}
.page-link {
    border-radius: 8px !important;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    line-height: 1;
    color: var(--text-muted);
    border: 1px solid var(--border);
    background: #fff;
    font-size: 0.85rem;
    transition: all .15s;
}
.page-link:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.page-item.active .page-link { background: var(--primary); border-color: var(--primary); color: #fff; }
.page-item.disabled .page-link { background: transparent; border-color: transparent; color: #cbd5e1; }
