/* core-combo core-combo.f15cbba38c33.css | winrmb V4.0.18 | 3 files combined in cascade order: wp-content/uploads/aura-cache/vars/core-aura-option-vars.e2d9eee1c76e.css + wp-content/themes/winrmb/assets/css/fragments/page-archive-layout.css + wp-content/themes/winrmb/assets/css/fragments/page-archive-list.css */

          :root {
              --primary-color: #2874a6;
              --bg-color: #f4f6f9;
              --bg-image: none;
              --border-radius: 10px;
              --max-width: 1440px;
              
              /* 菜单变量 */
              --menu-bg-color: rgba(255, 255, 255, 1);
              --submenu-bg-color: #ffffff;
              --menu-text-color: #2c3e50;
              --menu-hover-color: #206be6;
              --menu-bg-image: none;
              --menu-top-offset: 0px;
              --menu-height: 80px;
              --submenu-width: 160px;
              
              /* 顶部通知条变量 */
              --topbar-bg-color: rgba(26, 26, 26, 1);
              --topbar-text-color: #a0a0a0;
              /* V3.0 样式文件化新增：深色模式复合值与二级菜单最大高度（core-style-rules.css 引用） */
              --dm-bg-image: none;
              --dm-menu-bg: rgba(24, 27, 36, 1);
              --dm-menu-bg-image: none;
              --dm-topbar-bg: rgba(15, 17, 23, 1);
              --submenu-max-h: 85vh;
          }
      
      
          /* ====== 全局布局控制变量（由后台「全局设置」驱动）====== */
          :root {
              --max-width: 1440px;
              --section-gap: 48px;
          }
        
/*# sourceURL=aura-style-inline-css */

/*! WinRMB Theme (c) WinRMB - commercial component, see LICENSE.txt */
/* 文章列表布局（inc/core/archive-layout.php）：分类 / 标签 / 归档 / 搜索 / 博客页
   类名刻意不含 "-grid"：style.css 的平板规则会把 .home-module 内所有含 "-grid" 的元素强制改成 3 列 */

/* ---------- 侧边栏布局 ---------- */
.archive-sidebar-layout { display: flex; gap: 28px; align-items: flex-start; }
.archive-sidebar-layout > .archive-main { flex: 1; min-width: 0; }
.archive-sidebar { width: 320px; flex-shrink: 0; }
.archive-sidebar .sidebar-sticky-wrap { position: sticky; top: 90px; }
@media (max-width: 991px) {
    .archive-sidebar-layout { flex-direction: column; }
    .archive-sidebar { width: 100% !important; }
    .archive-sidebar .sidebar-sticky-wrap { position: static; }
}
/* 侧边栏里 WordPress 自带小工具（归档 / 分类 / 最新文章 / 标签等）的基础样式 */
.archive-sidebar .sidebar-widget { padding: 20px 22px; margin-bottom: 20px; }
.archive-sidebar .sidebar-widget h2, .archive-sidebar .sidebar-widget h3.wp-block-heading, .archive-sidebar .widget-title { font-size: 16px; font-weight: 700; margin: 0 0 14px; color: var(--text-main); line-height: 1.4; }
.archive-sidebar .sidebar-widget ul, .archive-sidebar .sidebar-widget ol { list-style: none; margin: 0; padding: 0; }
.archive-sidebar .sidebar-widget li { padding: 8px 0; border-bottom: 1px dashed var(--border-color); font-size: 14px; color: var(--text-muted); }
.archive-sidebar .sidebar-widget li:last-child { border-bottom: none; padding-bottom: 0; }
.archive-sidebar .sidebar-widget li ul { margin: 6px 0 0 14px; }
.archive-sidebar .sidebar-widget a { color: var(--text-main); text-decoration: none; transition: color .2s; }
.archive-sidebar .sidebar-widget a:hover { color: var(--primary-color); }
.archive-term-desc { background: var(--bg-color); padding: 14px 18px; border-radius: var(--border-radius, 10px); margin-bottom: 20px; font-size: 0.95rem; color: var(--text-muted); }

/* ---------- 列表容器与列数 ---------- */
.aura-archive-list { display: grid; gap: 24px; grid-template-columns: repeat(var(--aal-cols, 4), minmax(0, 1fr)); }
.aura-archive-list .aal-empty { grid-column: 1 / -1; padding: 20px; color: var(--text-muted); }
@media (max-width: 1199px) {
    .aura-archive-list[data-cols="4"], .aura-archive-list[data-cols="5"], .aura-archive-list[data-cols="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .aura-archive-list[data-cols="3"], .aura-archive-list[data-cols="4"], .aura-archive-list[data-cols="5"], .aura-archive-list[data-cols="6"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 575px) {
    .aura-archive-list { grid-template-columns: minmax(0, 1fr) !important; gap: 14px; }
    .aura-archive-list.aal-s-overlay[data-cols="4"], .aura-archive-list.aal-s-overlay[data-cols="5"], .aura-archive-list.aal-s-overlay[data-cols="6"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
/* 图文列表最多 2 列、纯标题最多 3 列 */
.aura-archive-list.aal-s-list:not([data-cols="1"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aura-archive-list.aal-s-title[data-cols="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aura-archive-list.aal-s-title:not([data-cols="1"]):not([data-cols="2"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 991px) {
    .aura-archive-list.aal-s-list { grid-template-columns: minmax(0, 1fr) !important; }
    .aura-archive-list.aal-s-title:not([data-cols="1"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- 卡片通用 ---------- */
.aal-item { position: relative; display: flex; flex-direction: column; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius, 12px); overflow: hidden; box-shadow: 0 4px 15px var(--shadow-color, rgba(0,0,0,.04)); transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s cubic-bezier(.4,0,.2,1), border-color .25s; }
.aal-item:hover { transform: translateY(-4px); box-shadow: 0 12px 30px var(--shadow-hover, rgba(0,0,0,.08)); border-color: color-mix(in srgb, var(--primary-color) 25%, transparent); }
.aal-thumb { display: block; aspect-ratio: var(--aal-ratio, 3 / 2); overflow: hidden; background: var(--bg-color); }
.aal-thumb img { width: 100%; height: 100%; object-fit: var(--aal-fit, cover); object-position: var(--aal-pos, center center); display: block; transition: transform .5s cubic-bezier(.25,.8,.25,1); }
.aal-item:hover .aal-thumb img { transform: scale(1.05); }
.aal-natural .aal-thumb { aspect-ratio: auto; }
.aal-natural .aal-thumb img { height: auto; }
.aal-body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; flex: 1; min-width: 0; }
.aal-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.aal-cat, .aal-vip, .aal-top { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; line-height: 1; padding: 4px 9px; border-radius: 999px; text-decoration: none; white-space: nowrap; }
.aal-cat { color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); }
/* 浅色模式：主题色文字在主题色 10% 浅底上对比度不足（如 #3498db 为 2.85），文字混 25% 黑色（≥4.5）；深色模式保持原主题色（2026-11-05） */
html:not([data-theme="dark"]) .aura-archive-list:not(.aal-s-overlay) .aal-cat:not(:hover) { color: color-mix(in srgb, var(--primary-color) 75%, #000); }
.aal-cat:hover { background: var(--primary-color); color: #fff; }
.aal-vip { color: #a16207; background: #fef3c7; }
.aal-top { color: #fff; background: #ef4444; margin-right: 6px; }
html[data-theme="dark"] .aal-vip { color: #fcd34d; background: rgba(250, 204, 21, .14); }
.aal-title { margin: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
.aal-title a { color: var(--text-main); text-decoration: none; transition: color .2s; }
.aal-title a:hover { color: var(--primary-color); }
.aal-excerpt { margin: 0; font-size: .875rem; line-height: 1.7; color: var(--text-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aal-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--border-color); font-size: 12px; color: var(--text-muted); }
.aal-meta span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.aal-m-price { color: #d97706; font-weight: 600; }
/* 列数多时卡片更紧凑 */
.aura-archive-list[data-cols="5"] .aal-body, .aura-archive-list[data-cols="6"] .aal-body { padding: 12px 14px; }
.aura-archive-list[data-cols="5"] .aal-title, .aura-archive-list[data-cols="6"] .aal-title { font-size: .95rem; }
.aura-archive-list[data-cols="6"] .aal-excerpt { display: none; }

/* ---------- 覆盖网格：文字压在图片上 ---------- */
.aal-s-overlay .aal-item { border: none; }
.aal-s-overlay .aal-thumb { aspect-ratio: var(--aal-ratio, 3 / 2); height: 100%; }
.aal-s-overlay.aal-natural .aal-thumb { aspect-ratio: auto; }
/* 文字层铺满整张卡片、内容贴底；角标固定在左上角——小卡片（多列 / 1:1）时也不会被裁掉 */
.aal-s-overlay .aal-body { position: absolute; inset: 0; justify-content: flex-end; padding: 44px 14px 12px; gap: 6px; overflow: hidden; background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.3) 55%, rgba(0,0,0,.05) 80%, transparent); pointer-events: none; }
.aal-s-overlay .aal-badges { position: absolute; top: 10px; left: 10px; right: 10px; flex-wrap: nowrap; overflow: hidden; }
.aal-s-overlay .aal-title { margin-top: auto; }
.aal-s-overlay .aal-meta { flex-shrink: 0; margin-top: 0; }
.aura-archive-list.aal-s-overlay[data-cols="5"] .aal-m-date, .aura-archive-list.aal-s-overlay[data-cols="6"] .aal-m-date { display: none; }
.aal-s-overlay .aal-body a { pointer-events: auto; }
.aal-s-overlay .aal-title a { color: #fff; }
.aal-s-overlay .aal-title a:hover { color: #fff; text-decoration: underline; }
.aal-s-overlay .aal-meta { border-top: none; padding-top: 0; color: rgba(255,255,255,.85); }
.aal-s-overlay .aal-m-price { color: #fcd34d; }
.aal-s-overlay .aal-cat { color: #fff; background: color-mix(in srgb, var(--primary-color) 85%, transparent); }

/* ---------- 图文列表：左图右文 ---------- */
.aal-s-list .aal-item { flex-direction: row; }
/* 缩略图保持设置的比例（不随右侧文字高度拉伸），在卡片内垂直居中 */
.aal-s-list .aal-item { align-items: center; }
.aal-s-list .aal-thumb { width: 38%; max-width: 300px; flex-shrink: 0; aspect-ratio: var(--aal-ratio, 3 / 2); align-self: center; margin-left: 14px; border-radius: calc(var(--border-radius, 12px) - 4px); }
.aal-s-list .aal-thumb img { height: 100%; }
.aal-s-list.aal-natural .aal-thumb { aspect-ratio: auto; }
.aal-s-list .aal-body { padding: 18px 20px; }
@media (max-width: 575px) {
    .aal-s-list .aal-item { flex-direction: column; align-items: stretch; }
    .aal-s-list .aal-thumb { width: 100%; max-width: none; margin: 0; border-radius: 0; align-self: stretch; }
}

/* ---------- 纯标题 ---------- */
.aura-archive-list.aal-s-title { gap: 10px 24px; }
.aal-s-title .aal-item { padding: 14px 18px; border-radius: 10px; box-shadow: none; }
.aal-s-title .aal-item:hover { transform: none; }
.aal-s-title .aal-title { -webkit-line-clamp: 1; font-size: 1rem; display: flex; align-items: center; gap: 6px; }
.aal-s-title .aal-title a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aal-s-title .aal-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 6px; }
.aal-s-title .aal-meta { margin: 0; padding: 0; border: none; }

/* ---------- 子分类导航（自定义分类布局 → 子分类导航） ---------- */
.aal-subnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.aal-subnav-item { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--border-color); background: var(--card-bg); color: var(--text-main); font-size: .875rem; line-height: 1.4; text-decoration: none; transition: border-color .2s, color .2s, background .2s; }
.aal-subnav-item:hover { border-color: var(--primary-color); color: var(--primary-color); }
.aal-subnav-item.is-active { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.aal-subnav-n { font-size: 12px; opacity: .6; }
@media (max-width: 575px) {
    .aal-subnav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-bottom: 14px; }
    .aal-subnav::-webkit-scrollbar { display: none; }
    .aal-subnav-item { flex-shrink: 0; }
}

/* ---------- 分页 / 加载更多 ---------- */
.aal-pagination { margin-top: 40px; text-align: center; }
.aal-more-wrap { margin-top: 32px; text-align: center; }
.aal-more { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; padding: 10px 28px; border-radius: 999px; border: 1px solid var(--border-color); background: var(--card-bg); color: var(--text-main); font-size: .95rem; text-decoration: none; transition: all .2s; }
.aal-more:hover { border-color: var(--primary-color); color: var(--primary-color); }
.aal-more .aal-more-loading, .aal-more .aal-more-done { display: none; }
.aal-more.is-loading .aal-more-text { display: none; }
.aal-more.is-loading .aal-more-loading { display: inline; }
.aal-more.is-done { pointer-events: none; opacity: .6; }
.aal-more.is-done .aal-more-text, .aal-more.is-done .aal-more-loading { display: none; }
.aal-more.is-done .aal-more-done { display: inline; }

/*! WinRMB Theme (c) WinRMB - commercial component, see LICENSE.txt */
        /* 现代化分页样式 */
        .aura-pagination-wrap .nav-links {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }
        .aura-pagination-wrap .page-numbers {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 40px;
            height: 40px;
            padding: 0 12px;
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 8px;
            color: #64748b;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
        }
        .aura-pagination-wrap .page-numbers:hover {
            color: #3b82f6;
            border-color: #cbd5e1;
            background: #f8fafc;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        .aura-pagination-wrap .page-numbers.current {
            background: #3b82f6;
            color: #ffffff;
            border-color: #3b82f6;
            box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25);
            pointer-events: none;
        }
        .aura-pagination-wrap .page-numbers.dots {
            background: transparent;
            border-color: transparent;
            box-shadow: none;
            pointer-events: none;
            color: #94a3b8;
        }

/* 深色模式分页（2026-10-11：原为白底按钮） */
html[data-theme="dark"] .aura-pagination-wrap .page-numbers {
    background: var(--card-bg, #181b24);
    border-color: var(--border-color, #262936);
    color: var(--text-muted, #94a3b8);
    box-shadow: none;
}
html[data-theme="dark"] .aura-pagination-wrap .page-numbers:hover {
    background: var(--border-color, #262936);
    border-color: var(--border-color, #262936);
    color: var(--primary-color);
}
html[data-theme="dark"] .aura-pagination-wrap .page-numbers.current {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}
html[data-theme="dark"] .aura-pagination-wrap .page-numbers.dots {
    background: transparent;
    border-color: transparent;
}
