﻿/**
 * 画廊模式文章列表样式
 * 创享子主题 - 图文混排设计 - 优化版
 */

/* 全局变量定义 */
:root {
  --orange: #FFA500;
  --teal: #00CED1;
  --mobile-break: 768px;
  --main-radius: 4px;
}

/* 画廊容器 */
.cxzztclean-gallery-widget-container .card-gallery {
    margin: 0 -12px;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important; /* 确保画廊容器背景透明 */
    /* 默认CSS变量值 */
    --g-cols: 4;
    --g-ratio: 75%;
}

.cxzztclean-archive-gallery {
    margin: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
    --g-cols: 4;
    --g-ratio: 75%;
}

/* 基于data-cols属性设置--g-cols变量（桌面端默认值） */
.cxzztclean-gallery-widget-container .card-gallery[data-cols="1"] {
  --g-cols: 1;
}
.cxzztclean-archive-gallery[data-cols="1"] {
  --g-cols: 1;
}
.cxzztclean-gallery-widget-container .card-gallery[data-cols="2"] {
  --g-cols: 2;
}
.cxzztclean-archive-gallery[data-cols="2"] {
  --g-cols: 2;
}
.cxzztclean-gallery-widget-container .card-gallery[data-cols="3"] {
  --g-cols: 3;
}
.cxzztclean-archive-gallery[data-cols="3"] {
  --g-cols: 3;
}
.cxzztclean-gallery-widget-container .card-gallery[data-cols="4"] {
  --g-cols: 4;
}
.cxzztclean-archive-gallery[data-cols="4"] {
  --g-cols: 4;
}
.cxzztclean-gallery-widget-container .card-gallery[data-cols="5"] {
  --g-cols: 5;
}
.cxzztclean-archive-gallery[data-cols="5"] {
  --g-cols: 5;
}
.cxzztclean-gallery-widget-container .card-gallery[data-cols="6"] {
  --g-cols: 6;
}
.cxzztclean-archive-gallery[data-cols="6"] {
  --g-cols: 6;
}

/* 基于data-ratio属性设置--g-ratio变量 */
.cxzztclean-gallery-widget-container .card-gallery[data-ratio="75"] {
  --g-ratio: 75%;
}
.cxzztclean-archive-gallery[data-ratio="75"] {
  --g-ratio: 75%;
}

.cxzztclean-gallery-widget-container .card-gallery .posts-row {
    display: grid;
    grid-template-columns: repeat(var(--g-cols, 4), minmax(0, 1fr)); /* 防止内容撑歪列轨道 */
    gap: 12px; /* 统一卡片间距 */
    margin-bottom: 0; /* 确保底部无边距 */
    padding-bottom: 0; /* 确保底部无填充 */
}

.cxzztclean-archive-gallery .posts-row {
    display: grid;
    grid-template-columns: repeat(var(--g-cols, 4), minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
    align-items: stretch;
}

/* 自定义卡片样式 - 覆盖父主题样式 */
.card-gallery .gallery-item {
    /* 移除固定宽度，改由Grid控制 */
    width: 100% !important; /* 确保覆盖父主题宽度限制 */
    min-width: 0 !important; /* 允许网格轨道按等宽收缩 */
    margin: 0 !important; /* 覆盖父主题外边距 */
    border-radius: var(--main-radius);
    overflow: hidden;
    transition: all .3s ease;
    background: #fff !important; /* 白色背景 */
    box-shadow: 0 3px 10px rgba(0,0,0,0.05) !important; /* 轻微阴影 */
    position: relative;
    /* 全局：取消父主题 posts-item 内边距，使缩略图贴边 */
    padding: 0 !important;
    /* 新增：将卡片设置为Flex容器，垂直排列 */
    display: flex;
    flex-direction: column;
}

/* 列数自适应：标题行字号 / badge 尺寸随 --g-cols 等比缩放（4 列对应原默认值） */
.card-gallery .gallery-item,
.cxzztclean-archive-gallery .gallery-item,
.sidebar-gallery .gallery-item {
    --cxzzt-title-fs: clamp(10px, calc(16px - var(--g-cols, 4) * 1px), 15px);
    --cxzzt-badge-fs: clamp(7px, calc(12px - var(--g-cols, 4) * 1px), 11px);
    --cxzzt-badge-h: clamp(11px, calc(17px - var(--g-cols, 4) * 1px), 17px);
    --cxzzt-badge-padx: clamp(3px, calc(8px - var(--g-cols, 4) * 1px), 7px);
}

/* 全局：取消父主题 posts-item 内边距，使缩略图贴边 */
.card-gallery .gallery-item {
    padding: 0 !important;
}

/* 缩略图顶端圆角保持卡片一致 */
.card-gallery .gallery-item .item-thumbnail {
    border-top-left-radius: var(--main-radius);
    border-top-right-radius: var(--main-radius);
}

/* 悬停时添加阴影效果和上移动画 */
.card-gallery .gallery-item:hover {
    box-shadow: 0 15px 30px rgba(0,0,0,0.15) !important;
    transform: translateY(-5px);
}

/* 缩略图样式优化 */
.card-gallery .gallery-item .item-thumbnail {
    width: 100% !important;
    padding-bottom: var(--item-ratio, var(--g-ratio, 75%)) !important; /* 优先使用单项变量，然后是全局变量 */
    position: relative;
    overflow: hidden;
}

/* 缩略图悬停效果 */
.card-gallery .gallery-item .item-thumbnail img {
    transition: all .5s ease !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0;
    left: 0;
    object-fit: cover;
}

/* 支持父主题懒加载 */
.card-gallery .gallery-item .item-thumbnail .lazyload {
    opacity: 0;
    transition: opacity .5s ease;
}

.card-gallery .gallery-item .item-thumbnail .lazyloaded {
    opacity: 1;
}

.card-gallery .gallery-item:hover .item-thumbnail img {
    transform: scale(1.08);
    filter: brightness(1.05);
}

/* 内容区域样式优化 - 回归Flexbox布局以实现页脚贴底 */
.card-gallery .gallery-item .item-body {
    padding: 10px; /* 统一卡片内边距 */
    display: flex;
    flex-direction: column; /* 垂直排列 */
    flex: 1; /* 自动伸缩，填满卡片剩余空间 */
}

/* 标题区域布局优化 */
.card-gallery .gallery-item .item-header {
    /* 移除 grid-row */
    display: flex;
    justify-content: space-between;
    align-items: center; /* 统一让单行标题垂直居中 */
    margin-bottom: 0; /* 移除下边距，减少与摘要的间距 */
    gap: 8px;
    position: relative;
    min-height: auto; /* 移除固定高度，让内容决定高度 */
}

/* 标题包装器 */
.card-gallery .gallery-item .item-title-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0; /* 移除任何默认边距 */
}

/* 标题前缀样式 - 作为标题文本一部分 */
.card-gallery .gallery-item .title-prefix {
    display: inline-block; /* 改为 inline-block 而非 inline-flex */
    padding: 2px 6px;
    border-radius: 3px;
    background: #FF7800;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    margin-right: 6px;
    line-height: 1.2;
}

/* 特价优惠标签 - 醒目的橙色背景 */
.card-gallery .gallery-item .title-prefix.special-offer {
    background: #FF7800;
    padding-left: 6px;
    padding-right: 6px;
}

/* 标题样式优化 - 彻底重置h2默认样式，覆盖父主题 */
.card-gallery .gallery-item .item-heading,
.card-gallery .posts-item .item-heading,
.card-gallery .posts-item.card .item-heading {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 100%;
    display: block !important;
    line-height: 1 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    min-height: auto !important; /* 覆盖父主题的min-height: 2.8em */
    max-height: none !important;
}

/* 标题链接样式 - 强制覆盖所有父主题样式 */
.card-gallery .gallery-item .item-heading a,
.card-gallery .posts-item .item-heading > a,
.card-gallery .posts-item.card .item-heading > a {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important; /* 稍微增加行高，避免文字被截断 */
    color: #333 !important;
    transition: color .2s;
    /* 强制单行显示 */
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    /* 移除所有内外边距 */
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-bottom: 1px !important; /* 给底部留一点空间 */
    /* 调整高度，确保文字完整显示 */
    height: auto !important;
    min-height: 17px !important; /* 14px字体 * 1.2行高 ≈ 17px */
    max-height: 17px !important;
    /* 覆盖父主题的多行显示 */
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}

/* 标题悬停状态 - 强制覆盖 */
.card-gallery .gallery-item:hover .item-heading a,
.card-gallery .posts-item:hover .item-heading > a,
.card-gallery .posts-item.card:hover .item-heading > a {
    color: var(--theme-color, #0084ff) !important;
}

/* 标题中的方括号内容样式 */
.card-gallery .gallery-item .item-heading a .bracket-content {
    color: #FF7800;
    font-weight: 700;
}

/* 星级评分样式优化 */
.card-gallery .gallery-item .item-rating {
    flex-shrink: 0;
    margin-top: 2px;
}

.card-gallery .gallery-item .item-rating .badg.c-yellow {
    color: #ffb800 !important;
    font-size: 14px;
    letter-spacing: 2px;
    background: rgba(255, 184, 0, 0.1);
    padding: 2px 5px;
    border-radius: 4px;
    display: inline-block;
}

/* 作者信息样式 - 极简文本样式 */
.card-gallery .gallery-item .item-secondary-info .item-author {
    font-size: 12px;
    color: #666; /* 设置为高级灰色 */
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    line-height: 1.4;
    transition: color .2s ease;
    display: inline-block;
    white-space: nowrap;
}

/* 智能添加分隔符：仅当价格存在时，才在作者信息前显示 */
.card-gallery .gallery-item .item-price + .item-author::before {
    content: '·';
    color: #ccc;
    margin: 0 8px;
    font-weight: bold;
}

/* 简单的鼠标悬停反馈 */
.card-gallery .gallery-item .item-secondary-info .item-author:hover {
    color: var(--theme-color, #0084ff);
    background-color: transparent; /* 确保背景色不变 */
}


/* 底部次要信息区域（价格/作者）*/
.card-gallery .gallery-item .item-secondary-info {
    /* 移除 grid-row */
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: thin;
    scrollbar-color: #e0e0e0 transparent;
    margin-bottom: 3px; /* 统一间距为3px */
}
.card-gallery .gallery-item .item-secondary-info > * {
    flex-shrink: 0;
    margin-right: 12px;
}
.card-gallery .gallery-item .item-secondary-info > *:last-child {
    margin-right: 0;
}
.card-gallery .gallery-item .item-secondary-info::-webkit-scrollbar {
    height: 4px;
    background-color: transparent;
}
.card-gallery .gallery-item .item-secondary-info::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 2px;
}
.card-gallery .gallery-item .item-secondary-info::-webkit-scrollbar-thumb:hover {
    background-color: #cccccc;
}

/* 价格样式 - 与标签大小一致 */
.card-gallery .gallery-item .item-price {
    position: relative;
    display: inline-block;
    color: #FF4B2B;
    padding: 2px 8px;
    font-size: 11px; /* 与标签字体大小一致 */
    font-weight: 600;
    border-radius: 4px;
    background: rgba(255, 75, 43, 0.1);
    border: 1px solid rgba(255, 75, 43, 0.2);
    white-space: nowrap;
    flex-shrink: 0; /* 防止价格被压缩 */
}

.card-gallery .gallery-item .item-price .price-symbol {
    font-size: 9px;
    font-weight: normal;
    margin-right: 1px;
}

/* 彩色标签样式 - 内联显示 */
.card-gallery .gallery-item .color-tags.inline-tags {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    flex-shrink: 0;
}

/* 标签分隔符 - 逗号 */
.card-gallery .gallery-item .tag-separator {
    color: #999;
    margin: 0 2px;
    font-size: 10px;
    opacity: 0.8;
}

/* 价格和标签之间的竖线分隔符 */
.card-gallery .gallery-item .separator {
    color: #ddd;
    margin: 0 8px;
    font-size: 14px;
    font-weight: 300;
    opacity: 0.7;
}
.card-gallery .gallery-item .color-tags::-webkit-scrollbar {
    height: 4px;
    background-color: transparent;
}
.card-gallery .gallery-item .color-tags::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 2px;
}
.card-gallery .gallery-item .color-tags::-webkit-scrollbar-thumb:hover {
    background-color: #cccccc;
}

/* 新增：如果信息行为空，则移除其边距，防止产生多余空白 */
.card-gallery .gallery-item .item-secondary-info:empty,
.card-gallery .gallery-item .color-tags:empty {
    margin-bottom: 0;
}


.card-gallery .gallery-item .color-tag {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    color: #fff;
    background: #0084ff;
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: all .2s ease;
}

/* 内联标签样式 - 更小更紧凑 */
.card-gallery .gallery-item .color-tags.inline-tags .color-tag {
    padding: 1px 4px;
    border-radius: 2px;
    font-size: 10px;
    box-shadow: none;
}

.card-gallery .gallery-item .color-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* 标签颜色变体 */
.card-gallery .gallery-item .color-tag.tag-blue {
    background: #0084ff;
}

.card-gallery .gallery-item .color-tag.tag-red {
    background: #FF416C;
}

.card-gallery .gallery-item .color-tag.tag-green {
    background: #4CAF50;
}

.card-gallery .gallery-item .color-tag.tag-yellow {
    background: #FF9800;
}

.card-gallery .gallery-item .color-tag.tag-purple {
    background: #9C27B0;
}

/* 摘要样式 - 浅灰色圆角矩形包裹，居中显示 */
.card-gallery .gallery-item .item-excerpt {
    font-size: 13px;
    color: #555; /* 稍深的文字颜色，提升对比度 */
    line-height: 1.5; /* 适中的行间距，提升可读性 */
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 桌面端最多两行 */
    -webkit-box-orient: vertical;
    word-break: break-word; /* 改为break-word，更好的换行效果 */
    overflow: hidden;
    margin: 8px auto 10px auto; /* 居中显示，上下保持间距 */
    padding: 8px 12px; /* 内边距，让文字不贴边 */
    max-height: 56px; /* 调整高度：40px内容 + 16px内边距 */
    width: 95%; /* 稍微收窄，不占满整个宽度 */
    /* 浅灰色圆角矩形背景 */
    background: #f8f9fa; /* 非常浅的灰色背景 */
    border: 1px solid #e9ecef; /* 淡灰色边框 */
    border-radius: 6px; /* 圆角 */
    box-sizing: border-box; /* 包含内边距和边框 */
    /* 美化效果 */
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    transition: all 0.2s ease;
    /* 微妙的阴影效果 */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* 摘要悬停效果 */
.card-gallery .gallery-item:hover .item-excerpt {
    background: #f1f3f4; /* 悬停时背景稍深 */
    border-color: #dee2e6; /* 悬停时边框稍深 */
    color: #333; /* 悬停时文字颜色更深 */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); /* 悬停时阴影更明显 */
    transform: translateY(-1px); /* 微妙的上移效果 */
}

/* 价格和标签行样式 */
.card-gallery .gallery-item .item-price-tags {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px; /* 与摘要矩形保持紧凑间距 */
    margin-bottom: 8px; /* 与元数据保持间距 */
}

/* 元数据样式优化 - 日期和统计数据 */
.card-gallery .gallery-item .item-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #999;
    margin-top: auto; /* 关键：自动占据所有剩余空间，实现页脚贴底 */
    padding-top: 8px; /* 统一元数据区上边距 */
    border-top: 1px solid #f0f0f0;
    gap: 8px;
}

/* 元数据左侧：日期 */
.card-gallery .gallery-item .item-meta .meta-left {
    color: #999;
    font-size: 12px;
    flex: 1;
}

/* 元数据右侧：统计数据 */
.card-gallery .gallery-item .item-meta .meta-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* 内联元信息样式（无摘要无footer时） */
.card-gallery .gallery-item .item-meta.inline {
    border-top: none;
    padding-top: 4px;
    margin-top: 6px;
}

/* 日期样式 */
.card-gallery .gallery-item .meta-date {
    color: #999;
    font-size: 11px;
}

.card-gallery .gallery-item .meta-right {
    display: flex;
    align-items: center;
}

.card-gallery .gallery-item .meta-right .meta-item {
    margin-left: 12px;
    display: flex;
    align-items: center;
    color: #999;
}

/* SVG图标样式 */
.card-gallery .gallery-item .meta-right .meta-item .icon {
    margin-right: 3px;
    font-size: 14px;
    opacity: 0.8;
    width: 14px;
    height: 14px;
    fill: currentColor;
    vertical-align: -0.125em;
}

/* [已迁移] ABC底部按钮条旧样式 → 见文件末尾终态覆盖段 */

/* 分类角标样式优化 - 背景图片 + 居中文字设计 */
.card-gallery .gallery-item .independent-div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* 背景图片角标样式 */
.card-gallery .gallery-item .independent_div_tag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 60px;
    background: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: #333;
    font-size: 12px; /* 默认字体大小，将被JavaScript覆盖 */
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
    text-decoration: none;
    box-sizing: border-box;
    padding: 6px;
    overflow: hidden;
    word-wrap: break-word;
    hyphens: auto;
}

/* 悬停时显示角标 */
.card-gallery .gallery-item:hover .independent-div {
    opacity: 1;
    pointer-events: auto;
}

/* CSS fallback - 移除黑色背景，保持透明直到JavaScript加载背景图片 */
.card-gallery .gallery-item .independent_div_tag:not([style*="background-image"]) {
    background: transparent;
    color: #333;
    border-radius: 12px;
    padding: 4px 8px;
    width: auto;
    height: auto;
    min-width: 60px;
    min-height: 24px;
    /* 添加轻微的文字阴影以确保可读性 */
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}





/* 悬停徽章样式 */
.card-gallery .gallery-item .hover-badges {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 3;
}

.card-gallery .gallery-item .hover-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    background-color: rgba(255,255,255,0.85);
    color: #333;
    font-size: 11px;
    font-weight: 500;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    backdrop-filter: blur(2px);
    transition: all .2s ease;
    transform: translateX(50px);
    opacity: 0;
}

.card-gallery .gallery-item:hover .hover-badge {
    transform: translateX(0);
    opacity: 1;
}

/* 错开显示动画 */
.card-gallery .gallery-item:hover .hover-badge:nth-child(1) {
    transition-delay: 0s;
}

.card-gallery .gallery-item:hover .hover-badge:nth-child(2) {
    transition-delay: 0.05s;
}

.card-gallery .gallery-item:hover .hover-badge:nth-child(3) {
    transition-delay: 0.1s;
}

.card-gallery .gallery-item:hover .hover-badge:nth-child(4) {
    transition-delay: 0.15s;
}

.card-gallery .gallery-item:hover .hover-badge:nth-child(5) {
    transition-delay: 0.2s;
}

/* 徽章颜色变体 */
.card-gallery .gallery-item .hover-badge.c-blue {
    background-color: rgba(0, 132, 255, 0.85);
    color: #fff;
}

.card-gallery .gallery-item .hover-badge.c-red {
    background-color: rgba(255, 76, 76, 0.85);
    color: #fff;
}

.card-gallery .gallery-item .hover-badge.c-green {
    background-color: rgba(28, 199, 73, 0.85);
    color: #fff;
}

.card-gallery .gallery-item .hover-badge.c-yellow {
    background-color: rgba(255, 184, 0, 0.85);
    color: #fff;
}

.card-gallery .gallery-item .hover-badge.c-purple {
    background: rgba(128, 0, 128, 0.1);
    color: #800080;
}

/* 特价优惠标签 */
.card-gallery .gallery-item .special-price-tag {
    position: absolute;
    top: 0;
    left: 0;
    background: #FF7800;
    color: #fff;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: bold;
    z-index: 5;
    box-shadow: 0 2px 6px rgba(255, 120, 0, 0.3);
    border-bottom-right-radius: 10px;
}

/* 响应式调整 - 移动端样式优化 */
@media(max-width: 480px) {

    /* 注意：移动端列数由下方的五级断点设计统一控制，此处只处理样式优化 */
    /* 移动端统一显示2列，不再使用1列布局 */

    /* 使用后台设置的自定义比例，取消固定 16:9 覆盖 */
    .card-gallery .gallery-item .item-thumbnail {
        padding-bottom: var(--item-ratio, var(--g-ratio, 75%)) !important;
    }

    /* 适当减小正文最小高度 */
    .card-gallery .gallery-item .item-body {
        min-height: auto;
    }

    /* 字体微调 - 保持与标签一致 */
    .card-gallery .gallery-item .item-price {
        font-size: 10px;
    }

    /* 标签容器宽度自适应，保持滚动 */
    .card-gallery .gallery-item .color-tags {
        max-width: 100%;
    }



    /* 手机端只显示标题 - 隐藏其他元素 */
    .card-gallery .gallery-item .item-excerpt,
    .card-gallery .gallery-item .item-price-tags,
    .card-gallery .gallery-item .item-meta,
    .card-gallery .gallery-item .item-secondary-info,
    .card-gallery .gallery-item .color-tags {
        display: none !important;
    }

    /* 手机端卡片高度调整 - 标题紧贴缩略图，完整显示 */
    .card-gallery .gallery-item .item-body {
        padding: 2px 6px 6px 6px !important; /* 顶部紧贴，底部留空间 */
        display: flex;
        flex-direction: column;
        justify-content: flex-start; /* 标题顶部对齐，不居中 */
        min-height: 28px; /* 确保有足够空间显示完整标题 */
        overflow: visible; /* 防止内容被裁剪 */
    }

    /* 手机端标题区域紧凑 - 紧贴缩略图 */
    .card-gallery .gallery-item .item-header {
        margin: 0; /* 移除所有边距 */
        margin-top: -1px; /* 向上贴近缩略图 */
        min-height: auto; /* 移除最小高度 */
        padding: 0; /* 移除内边距 */
    }
}

/* 平板响应式调整 */
@media(min-width: 481px) and (max-width: 768px) {
    /* 被新的响应式断点替代
    .card-gallery .posts-row {
        grid-template-columns: repeat(2, 1fr);
    }
    */
}

/* 小工具样式优化 */
.widget-area .widget_cxzztclean_gallery_widget {
    padding: 0;
    background: none;
    box-shadow: none;
    margin-bottom: 25px;
    overflow: visible;
}

/* 在侧边栏中应用单列布局 */
.widget-area .cxzztclean-gallery-widget-container .card-gallery {
    --g-cols: 1 !important;
}

.widget-area .cxzztclean-gallery-widget-container .card-gallery .posts-row {
    gap: 20px;
}

/* 在侧边栏时取消负间距 */
.widget-area .card-gallery, .sidebar-gallery {
    margin: 0;
}

.sidebar-gallery .card-gallery {
    --g-cols: 1 !important;
}

.sidebar-gallery .gallery-item {
    margin-bottom: 15px;
}

/* 小工具容器样式 */
.cxzzt-gallery-widget-container {
    background: #fff;
    border-radius: var(--main-radius);
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    padding: 20px;
    overflow: hidden;
    margin-bottom: 25px;
}

/* CSS变量定义 */
:root {
    --main-radius: 8px;
    --theme-color: #0084ff;
    --hover-color: #006fd9;
    --badge-color: #ffb800;
    --text-color: #333;
    --text-light: #666;
    --text-muted: #999;
    --price-color: #FF4B2B;
}

/* 底部按钮条样式（新样式，应用于所有画廊类型） */
.gallery-btm-bar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    font-size: 13px;
    z-index: 2;
    background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0.4), transparent);
    padding-top: 30px;
    opacity: 0;
    transition: opacity .3s ease;
}

.gallery-item:hover .gallery-btm-bar {
    opacity: 1;
}

.gallery-btm-bar .but {
    flex: 1;
    text-align: center;
    color: #fff;
    padding: 8px 0;
    transition: all .2s;
    text-decoration: none;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.gallery-btm-bar .but:hover {
    background-color: rgba(255,255,255,0.25);
} 

/* footer 允许换行 */
.card-gallery .gallery-item .item-footer {
    flex-wrap: wrap;
    row-gap: 6px;
}

/* 写真模式-底部半透明信息栏 */
.card-gallery .gallery-item .photo-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0) 80%);
    padding:10px 12px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end; /* 信息贴底 */
}

/* 覆盖文字颜色，防止主题混合导致灰暗 */
.card-gallery .gallery-item .photo-overlay{
    color:#fff !important;
}
.card-gallery .gallery-item .photo-overlay .item-title{
    mix-blend-mode:normal;
    opacity:1;
}
.card-gallery .gallery-item .photo-overlay .item-title a{
    color:#fff !important;
    text-shadow:0 1px 3px rgba(0,0,0,0.6);
}
.card-gallery .gallery-item .photo-overlay .item-meta{
    margin-top:4px;
    color:rgba(255,255,255,0.85);
    font-size:11px;
    line-height:1.2;
}

@media(max-width:480px){
    .card-gallery .gallery-item .photo-overlay .item-meta{display:none;}
    .card-gallery .gallery-item .photo-overlay .item-title a{font-size:13px;}
}

/* ==========================================================================
   移动端响应式调整
   ========================================================================== */

/* 新增响应式列数控制 - 五级断点设计 */
/* 使用直接媒体查询设置grid列数，确保覆盖行内样式 */
/* 移动端统一规则：≤575px 始终显示2列，不再使用1列布局 */

/* 大屏幕 (992px-1199px) - 最多4列 */
@media (max-width: 1199px) {
  .card-gallery .posts-row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* 平板设备 (≤991px) - 最多4列 */
@media (max-width: 991px) {
  .cxzztclean-gallery-widget-container .card-gallery {
    --g-cols: min(var(--g-cols, 4), 4) !important;
  }

  .cxzztclean-archive-gallery {
    --g-cols: min(var(--g-cols, 4), 4) !important;
  }
}

/* 中等平板 (≤991px) - 最多4列 */
@media (max-width: 991px) {
  .cxzztclean-gallery-widget-container .card-gallery .posts-row {
    grid-template-columns: repeat(min(var(--g-cols, 4), 4), minmax(0, 1fr)) !important;
  }

  .cxzztclean-archive-gallery .posts-row {
    grid-template-columns: repeat(min(var(--g-cols, 4), 4), minmax(0, 1fr)) !important;
  }
}

/* 小平板设备 (≤767px) - 最多3列 */
@media (max-width: 767px) {
  .cxzztclean-gallery-widget-container .card-gallery .posts-row {
    grid-template-columns: repeat(min(var(--g-cols, 3), 3), minmax(0, 1fr)) !important;
  }

  .cxzztclean-archive-gallery .posts-row {
    grid-template-columns: repeat(min(var(--g-cols, 3), 3), minmax(0, 1fr)) !important;
  }
}

/* 移动端设备 (≤575px) - 统一固定2列 */
@media (max-width: 575px) {
  .cxzztclean-gallery-widget-container .card-gallery .posts-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .cxzztclean-archive-gallery .posts-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 小手机 (≤479px) - 统一保持2列显示，不再使用1列 */
@media (max-width: 479px) {
  .cxzztclean-gallery-widget-container .card-gallery .posts-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .cxzztclean-archive-gallery .posts-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* 针对小屏幕的内容优化 */
  .card-gallery .gallery-item .item-body {
    padding: 8px; /* 小屏幕减少内边距 */
  }

  .card-gallery .gallery-item .item-heading a {
    font-size: 14px; /* 小屏幕适当减小字体 */
    /* 强制单行显示 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    padding: 0;
  }
}

/* 平板和手机通用调整 (小于 768px) */
@media(max-width: 768px) {
    .card-gallery .posts-row {
        gap: 12px; /* 减小卡片间距 */
    }

    .card-gallery .gallery-item .item-body {
        padding: 10px; /* 减小卡片内边距 */
    }

    .card-gallery .gallery-item .item-header {
        margin-bottom: 0; /* 移除下边距 */
        min-height: auto; /* 移除固定高度 */
        align-items: center; /* 让单行标题垂直居中，更美观 */
    }
    
    /* 平板端标题确保单行显示 - 强制覆盖 */
    .card-gallery .gallery-item .item-heading a,
    .card-gallery .posts-item .item-heading > a,
    .card-gallery .posts-item.card .item-heading > a {
        font-size: 14px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-bottom: 1px !important;
        height: auto !important;
        min-height: 17px !important;
        max-height: 17px !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: unset !important;
    }

    /* 平板端摘要保持两行 - 浅灰色圆角矩形 */
    .card-gallery .gallery-item .item-excerpt {
        -webkit-line-clamp: 2;
        max-height: 52px; /* 36px内容 + 16px内边距 */
        font-size: 12px;
        line-height: 1.5; /* 保持良好的可读性 */
        margin: 6px auto 8px auto; /* 居中显示 */
        padding: 7px 10px; /* 平板端稍小的内边距 */
        width: 96%; /* 平板端稍宽一些 */
    }

    .card-gallery .gallery-item .item-secondary-info,
    .card-gallery .gallery-item .color-tags {
        margin-bottom: 3px; /* 统一间距为3px */
    }
    
    .card-gallery .gallery-item:hover .item-excerpt {
        margin-top: 3px; /* 统一间距为3px */
    }

    .card-gallery .gallery-item .item-meta {
        padding-top: 8px; /* 减小元数据区的上边距 */
        font-size: 12px;
    }

    /* 平板端背景图片角标优化 */
    .card-gallery .gallery-item .independent_div_tag {
        width: 70px;
        height: 52px;
        /* font-size 由JavaScript动态设置 */
    }
}


/* 手机端进一步优化 (小于 480px) */
@media(max-width: 480px) {
    /* 手机端卡片间距也要紧凑 */
    .card-gallery .posts-row {
        gap: 8px; /* 减少卡片间距 */
    }

    .card-gallery .gallery-item .item-body {
        padding: 2px 6px 6px 6px; /* 顶部最小，底部留空间防止裁剪 */
        overflow: visible; /* 确保内容不被裁剪 */
    }

    /* 手机端标题确保单行显示 - 完整显示，不被裁剪 */
    .card-gallery .gallery-item .item-heading a,
    .card-gallery .posts-item .item-heading > a,
    .card-gallery .posts-item.card .item-heading > a {
        font-size: 13px !important;
        line-height: 1.3 !important; /* 增加行高，确保文字完整显示 */
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-bottom: 2px !important; /* 给底部留空间 */
        height: auto !important;
        min-height: 18px !important; /* 增加高度，确保完整显示 */
        max-height: 18px !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: unset !important;
    }

    .card-gallery .gallery-item .item-header {
        margin-bottom: 0; /* 移除下边距 */
    }

    .card-gallery .gallery-item .item-secondary-info,
    .card-gallery .gallery-item .color-tags {
        margin-bottom: 3px; /* 统一间距为3px */
    }

    .card-gallery .gallery-item .item-meta {
        padding-top: 6px; /* 进一步减小上边距 */
        font-size: 11px; /* 进一步缩小字体 */
    }

    .card-gallery .gallery-item .item-price {
        font-size: 10px;
    }

    .card-gallery .gallery-item .item-author,
    .card-gallery .gallery-item .item-secondary-info {
        font-size: 12px;
    }

    /* 手机端背景图片角标进一步优化 */
    .card-gallery .gallery-item .independent_div_tag {
        width: 60px;
        height: 45px;
        /* font-size 由JavaScript动态设置 */
    }

    /* 手机端使用触摸显示角标 */
    .card-gallery .gallery-item:active .independent-div {
        opacity: 1;
    }
}


.widget-area .widget_cxzztclean_gallery_widget {
    background: transparent !important;
}

/* 分页相关样式 - 为Tab模式下的分页添加样式 */

/* 分页容器通用样式 */
.cxzztclean-gallery-pagination {
    margin-top: 20px;
    text-align: center;
    clear: both;
    width: 100%;
}

/* 分页导航样式 */
.cxzztclean-gallery-pagination-nav {
    text-align: center;
    margin: 16px 0;
}

/* 所有分页链接 */
.cxzztclean-gallery-pagination-nav a {
    display: inline-block;
    margin: 0 4px;
    padding: 6px 12px;
    color: var(--teal);
    text-decoration: none;
    font-size: 14px;
}

/* 当前页码 */
.cxzztclean-gallery-pagination-nav .current {
    display: inline-block;
    margin: 0 4px;
    padding: 6px 12px;
    color: #fff;
    background: var(--orange);
    font-weight: bold;
}

.cxzztclean-gallery-pagination-nav .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    margin: 0 2px;
    padding: 0 8px;
    border-radius: var(--main-radius, 4px);
    background-color: #f5f5f5;
    color: #555;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.cxzztclean-gallery-pagination-nav .page-numbers:hover {
    background-color: #e9e9e9;
}

.cxzztclean-gallery-pagination-nav .page-numbers.current {
    background-color: var(--orange);
    color: #fff;
}

.cxzztclean-gallery-pagination-nav .page-numbers.prev,
.cxzztclean-gallery-pagination-nav .page-numbers.next {
    padding: 0 12px;
}

/* 无限加载样式 */
.cxzztclean-gallery-infinite-loader {
    margin-top: 10px; /* 仅保留小间距 */
    padding-top: 0;
}

.cxzztclean-load-more-btn {
    text-align: center;
    margin: 0;
    padding: 10px 0 0 0; /* 仅保留顶部少量填充 */
}

.cxzztclean-load-more-btn button {
    display: inline-block;
    width: auto;
    padding: 8px 16px;
    background: var(--orange);
    color: #fff;
    border: none;
    font-size: 14px;
    cursor: pointer;
}

.cxzztclean-infinite-loading {
    padding: 10px 0;
    margin: 0;
}

/* Tab切换骨架屏 */
.cxzztclean-gallery-widget-container .tab-pane {
    position: relative;
    min-height: 180px;
}

/* 骨架屏网格 */
.cxzzt-skeleton-grid {
    display: grid;
    grid-template-columns: repeat(var(--sk-cols, 4), minmax(0, 1fr));
    gap: 18px;
}

/* 骨架屏卡片 */
.cxzzt-skeleton-item {
    border-radius: var(--main-radius, 4px);
    background: var(--cxzzt-card-bg, #fff);
    overflow: hidden;
}

.cxzzt-skeleton-thumb {
    width: 100%;
    padding-bottom: 75%;
    background: #eef1f6;
    position: relative;
    overflow: hidden;
}

.cxzzt-skeleton-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.45) 50%, transparent 100%);
    animation: cxzzt-skeleton-shimmer 1.4s ease-in-out infinite;
}

.cxzzt-skeleton-body {
    padding: 10px;
}

.cxzzt-skeleton-line {
    height: 12px;
    border-radius: 4px;
    background: #eef1f6;
    position: relative;
    overflow: hidden;
}

.cxzzt-skeleton-line::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.5) 50%, transparent 100%);
    animation: cxzzt-skeleton-shimmer 1.4s ease-in-out infinite;
}

.cxzzt-skeleton-line--title {
    width: 80%;
    height: 14px;
    margin-bottom: 8px;
}

.cxzzt-skeleton-line--desc {
    width: 55%;
    margin-bottom: 10px;
}

.cxzzt-skeleton-meta {
    display: flex;
    gap: 8px;
}

.cxzzt-skeleton-line--meta {
    width: 36px;
    height: 10px;
}

@keyframes cxzzt-skeleton-shimmer {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* 骨架屏响应式：与 .posts-row 断点保持一致 */
@media (max-width: 1199px) and (min-width: 768px) {
    .cxzzt-skeleton-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px; }
}
@media (max-width: 767px) {
    .cxzzt-skeleton-grid { grid-template-columns: repeat(min(var(--sk-cols, 3), 3), minmax(0, 1fr)) !important; gap: 12px; }
}
@media (max-width: 575px) {
    .cxzzt-skeleton-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
}
@media (max-width: 479px) {
    .cxzzt-skeleton-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px; }
    .cxzzt-skeleton-line--title { height: 12px; }
    .cxzzt-skeleton-line--desc { display: none; }
}

/* 加载更多按钮区域的 spinner 保留（仅用于无限加载追加） */
.cxzztclean-gallery-widget-container .cxzztclean-gallery-infinite-loader .zib-widget-ajax-loading {
    position: relative;
    height: auto;
    min-height: 60px;
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cxzztclean-gallery-widget-container .cxzztclean-gallery-infinite-loader .zib-widget-ajax-loading .spinner {
    width: 32px;
    height: 32px;
    border: 3px solid var(--teal, #00CED1);
    border-top-color: transparent;
    border-radius: 50%;
    animation: cxzzt-spinner-rotate .8s linear infinite;
}

@keyframes cxzzt-spinner-rotate {
    to { transform: rotate(360deg); }
}

/* 响应式调整 */
@media(max-width: 768px) {
    .cxzztclean-gallery-pagination-nav .page-numbers {
        min-width: 28px;
        height: 28px;
        font-size: 13px;
        margin: 0 1px;
    }
    
    .cxzztclean-load-more-btn button {
        width: 100%;
        box-sizing: border-box;
    }
}

@media(max-width: 480px) {
    .cxzztclean-gallery-pagination {
        margin-top: 15px;
    }
    
    .cxzztclean-gallery-pagination-nav .page-numbers {
        min-width: 26px;
        height: 26px;
        font-size: 12px;
    }
    
    .cxzztclean-gallery-pagination-nav .page-numbers.prev,
    .cxzztclean-gallery-pagination-nav .page-numbers.next {
        padding: 0 8px;
    }
    
    .cxzztclean-load-more-btn button {
        width: 100%;
        padding: 8px 0;
    }
}

/* 处理tab-pane可能的额外间距 - 添加命名空间 */
.cxzztclean-gallery-widget-container .tab-pane {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* 调试样式 - 帮助查看间距来源 */
.cxzztclean-gallery-infinite-loader {
    margin-top: 0;
    padding-top: 0;
    text-align: center;
    width: 100%;
    clear: both;
    position: relative;
    top: -10px;
}

/* 过滤 tab-pane 中的杂余元素，允许骨架屏显示 */
.cxzztclean-gallery-widget-container .tab-pane > *:not(.card-gallery):not(.cxzztclean-gallery-infinite-loader):not(.cxzztclean-gallery-pagination):not(.cxzzt-skeleton-grid) {
    display: none;
}

/* 确保列表和按钮紧密相连 */
.cxzztclean-gallery-widget-container .card-gallery {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.cxzztclean-gallery-widget-container .cxzztclean-gallery-infinite-loader {
    margin-top: 10px;
    padding-top: 0;
}

/* 参考 Miyaui 方向重整前台卡片：去掉厚重装饰，统一信息对齐 */
:root {
    --cxzzt-card-bg: #ffffff;
    --cxzzt-card-border: #e7ebf0;
    --cxzzt-card-border-strong: #d9dfe7;
    --cxzzt-card-title: #111827;
    --cxzzt-card-text: #4b5563;
    --cxzzt-card-muted: #6b7280;
    --cxzzt-card-surface: #f7f8fa;
    --cxzzt-card-accent: #ff7a3d;
}

.cxzztclean-gallery-widget-container .card-gallery,
.cxzztclean-archive-gallery,
.widget-area .cxzztclean-gallery-widget-container .card-gallery,
.widget-area .sidebar-gallery {
    margin: 0 !important;
}

.cxzztclean-gallery-widget-container .card-gallery .posts-row {
    gap: 16px !important;
}

.cxzztclean-archive-gallery .posts-row {
    gap: 16px !important;
}

.widget_cxzztclean_gallery_widget .widget-title {
    display: flex;
    align-items: center;
    margin: 0 0 16px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cxzzt-card-border) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--cxzzt-card-title) !important;
    letter-spacing: 0.01em;
}

.widget_cxzztclean_gallery_widget .widget-title::after {
    display: none !important;
}

/* ===== 频道头部栏（两行堆叠，参考站酷） ===== */
.cxzztclean-gallery-header {
    display: flex;
    flex-direction: column;
    margin: 0 0 16px;
}

/* 第一行：标题左 + 查看更多右 + 底线 */
.cxzztclean-gallery-header__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 0.8px solid var(--cxzzt-card-border, #ededed);
}

.cxzztclean-gallery-header__title-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.cxzztclean-gallery-header__bar {
    display: inline-block;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: linear-gradient(180deg, var(--cxzzt-card-accent, #ff7a3d) 0%, #ffb37a 100%);
    flex-shrink: 0;
}

.cxzztclean-gallery-header__heading.widget-title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--cxzzt-card-title, #111827) !important;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

.cxzztclean-gallery-header__heading.widget-title::after,
.cxzztclean-gallery-header__heading.widget-title::before {
    display: none !important;
}

/* 第二行：胶囊 Tab 居中 */
.cxzztclean-gallery-header__tabs {
    display: flex;
    justify-content: center;
    padding-top: 10px;
}

/* 右侧：按钮组 */
.cxzztclean-gallery-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
}

.cxzztclean-gallery-header__more {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 30px;
    padding: 0 14px;
    border-radius: 100px;
    background: var(--cxzzt-card-surface, #f7f8fa);
    color: var(--cxzzt-card-muted, #6b7280);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color .25s ease, color .25s ease;
}

.cxzztclean-gallery-header__more:hover {
    background: var(--cxzzt-card-accent, #ff7a3d);
    color: #fff;
}

.cxzztclean-gallery-header__more-icon {
    flex-shrink: 0;
    transition: transform .25s ease;
}

.cxzztclean-gallery-header__more:hover .cxzztclean-gallery-header__more-icon {
    transform: translateX(2px);
}

/* 无 Tab 时底线下面不留空 */
.cxzztclean-gallery-header[data-has-tabs="0"] {
    margin-bottom: 18px;
}

.cxzztclean-gallery-header[data-has-tabs="0"] .cxzztclean-gallery-header__title {
    padding-bottom: 0;
    border-bottom: none;
}

/* ≤768px 响应式 */
@media (max-width: 768px) {
    .cxzztclean-gallery-header {
        margin-bottom: 12px;
    }

    .cxzztclean-gallery-header__title {
        padding-bottom: 10px;
    }

    .cxzztclean-gallery-header__heading.widget-title {
        font-size: 15px !important;
    }

    .cxzztclean-gallery-header__tabs {
        padding-top: 10px;
    }

    .cxzztclean-gallery-header__more {
        height: 28px;
        padding: 0 12px;
        font-size: 11px;
    }
}

.cxzztclean-tab-nav-center {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.cxzztclean-tab-capsule {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.cxzztclean-tab-capsule .tab-nav-theme {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    margin: 0;
    padding: 0;
    border: none;
}

.cxzztclean-tab-capsule .tab-nav-theme > li {
    margin: 0 !important;
    padding: 0 !important;
}

.cxzztclean-tab-capsule .tab-nav-theme > li::before {
    display: none !important;
}

.cxzztclean-tab-capsule .tab-nav-theme > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 24px;
    border: none;
    border-radius: 100px;
    background: #f2f2f2;
    color: var(--cxzzt-card-title, #222);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}

.cxzztclean-tab-capsule .tab-nav-theme > li.active > a {
    background: var(--cxzzt-card-title, #222);
    color: #fff;
}

.cxzztclean-tab-capsule .tab-nav-theme > li > a:hover {
    background: var(--cxzzt-card-title, #222);
    color: #fff;
}

.card-gallery .gallery-item,
.sidebar-gallery .gallery-item {
    border: 1px solid var(--cxzzt-card-border) !important;
    border-radius: 0 !important;
    background: var(--cxzzt-card-bg) !important;
    box-shadow: none !important;
    transform: none !important;
}

.card-gallery .gallery-item:hover,
.sidebar-gallery .gallery-item:hover {
    border-color: var(--cxzzt-card-border-strong) !important;
    box-shadow: none !important;
    transform: none !important;
}

.card-gallery .gallery-item .item-thumbnail {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom: 1px solid var(--cxzzt-card-border);
    background: var(--cxzzt-card-surface);
}

.card-gallery .gallery-item .item-thumbnail img {
    transform: none !important;
    filter: none !important;
}

.card-gallery .gallery-item:hover .item-thumbnail img {
    transform: scale(1.03) !important;
    filter: none !important;
}

.card-gallery .gallery-item .item-body {
    gap: 12px;
    padding: 16px !important;
}

.card-gallery .gallery-item .item-header,
.card-gallery .gallery-item .item-title-wrapper {
    width: 100%;
}

.card-gallery .gallery-item .title-prefix {
    padding: 2px 8px;
    border-radius: 0;
    background: var(--cxzzt-card-title);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}

.card-gallery .gallery-item .item-heading a,
.card-gallery .posts-item .item-heading > a,
.card-gallery .posts-item.card .item-heading > a {
    display: -webkit-box !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: unset !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    color: var(--cxzzt-card-title) !important;
    padding: 0 !important;
}

.card-gallery .gallery-item .item-heading a:hover {
    color: var(--cxzzt-card-accent) !important;
}

.card-gallery .gallery-item .item-excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--cxzzt-card-text);
    font-size: 13px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.card-gallery .gallery-item .item-price-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.card-gallery .gallery-item .item-price {
    color: var(--cxzzt-card-accent);
    font-size: 12px;
    font-weight: 600;
}

.card-gallery .gallery-item .separator,
.card-gallery .gallery-item .tag-separator {
    color: #c3cad5;
}

.card-gallery .gallery-item .color-tags,
.card-gallery .gallery-item .inline-tags {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.card-gallery .gallery-item .color-tag {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border: 1px solid var(--cxzzt-card-border);
    border-radius: 0;
    background: var(--cxzzt-card-surface);
    color: var(--cxzzt-card-muted);
    font-size: 11px;
    font-weight: 500;
}

.card-gallery .gallery-item .item-meta,
.card-gallery .gallery-item .item-meta.inline {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--cxzzt-card-border);
    color: var(--cxzzt-card-muted);
    font-size: 12px;
}

.card-gallery .gallery-item .meta-right {
    gap: 10px;
}

.card-gallery .gallery-item .meta-item {
    color: var(--cxzzt-card-muted);
}

.card-gallery .gallery-item .independent-div {
    top: 12px !important;
    left: 12px !important;
}

.card-gallery .gallery-item .independent_div_tag {
    min-width: auto;
    width: fit-content;
    min-width: fit-content;
    max-width: calc(100% - 24px);
    height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(17, 24, 39, 0.08) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.94) !important;
    background-image: none !important;
    color: var(--cxzzt-card-title) !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 26px;
    box-shadow: none !important;
    box-sizing: border-box;
    flex: 0 0 auto;
}

.card-gallery .gallery-item .hover-badges {
    display: none !important;
}

/* [已迁移] ABC按钮条Layer2 → 见文件末尾终态覆盖段 */

@media (max-width: 768px) {
    .cxzztclean-gallery-widget-container .card-gallery .posts-row {
        gap: 12px !important;
    }

    .cxzztclean-archive-gallery .posts-row {
        gap: 12px !important;
    }

    .card-gallery .gallery-item .item-body {
        padding: 14px !important;
    }

    .card-gallery .gallery-item .item-heading a,
    .card-gallery .posts-item .item-heading > a,
    .card-gallery .posts-item.card .item-heading > a {
        font-size: 14px !important;
    }
}

/* 到底提示样式 */
.cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message {
    text-align: center;
    padding: 20px 0;
    color: var(--muted-color, #999);
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 1px;
    position: relative;
    margin: 10px auto 15px;
    max-width: 80%;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

/* 显示状态 */
.cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message.show {
    opacity: 1;
    transform: translateY(0);
}

/* 装饰线条 */
.cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message::before,
.cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 1px;
    background: var(--muted-color, #999);
    margin: 0 10px;
    opacity: 0.5;
}

/* 响应式调整 */
@media(max-width: 768px) {
    .cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message {
        padding: 15px 0;
        font-size: 13px;
    }
    
    .cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message::before,
    .cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message::after {
        width: 25px;
        margin: 0 8px;
    }
}

@media(max-width: 480px) {
    .cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message {
        padding: 12px 0;
        font-size: 12px;
        letter-spacing: 0.5px;
        max-width: 95%;
    }
    
    .cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message::before,
    .cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message::after {
        width: 15px;
        margin: 0 5px;
    }
}

/* 2026-03 画廊卡片审计修复：统一结构节奏并覆盖历史多代规则 */
:root {
    --cxzzt-gallery-bg: #ffffff;
    --cxzzt-gallery-border: #e5e9f0;
    --cxzzt-gallery-border-strong: #d3dae4;
    --cxzzt-gallery-title: #111827;
    --cxzzt-gallery-text: #4b5563;
    --cxzzt-gallery-muted: #6b7280;
    --cxzzt-gallery-surface: #f7f8fa;
    --cxzzt-gallery-accent: #f97316;
    --cxzzt-gallery-dark: #0f172a;
}

.cxzztclean-gallery-widget-container .card-gallery,
.cxzztclean-archive-gallery,
.widget-area .cxzztclean-gallery-widget-container .card-gallery,
.widget-area .sidebar-gallery {
    margin: 0 !important;
}

.cxzztclean-gallery-widget-container .card-gallery .posts-row {
    gap: 18px !important;
    align-items: stretch;
}

.cxzztclean-archive-gallery .posts-row {
    gap: 18px !important;
    align-items: stretch;
}

.cxzztclean-gallery-widget-container .card-gallery .posts-item.card.gallery-item,
.cxzztclean-archive-gallery .posts-item.card.gallery-item,
.sidebar-gallery .posts-item.card.gallery-item,
.sidebar-gallery .gallery-item {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    min-height: 100%;
    border: 1px solid var(--cxzzt-gallery-border) !important;
    border-radius: 0 !important;
    background: var(--cxzzt-gallery-bg) !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden;
}

.cxzztclean-gallery-widget-container .card-gallery .posts-item.card.gallery-item:hover,
.cxzztclean-archive-gallery .posts-item.card.gallery-item:hover,
.sidebar-gallery .gallery-item:hover {
    border-color: var(--cxzzt-gallery-border-strong) !important;
    box-shadow: none !important;
    transform: none !important;
}

.card-gallery .gallery-item .item-thumbnail {
    position: relative;
    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding-bottom: var(--item-ratio, var(--g-ratio, 75%)) !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom: 1px solid var(--cxzzt-gallery-border);
    background: var(--cxzzt-gallery-surface);
}

.card-gallery .gallery-item .item-thumbnail > a,
.card-gallery .gallery-item .item-thumbnail .item-thumbnail-link,
.card-gallery .gallery-item .item-thumbnail .item-thumb,
.card-gallery .gallery-item .item-thumbnail .item-image {
    position: absolute;
    inset: 0;
    display: block;
}

.card-gallery .gallery-item .item-thumbnail img {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform .35s ease !important;
    transform: none !important;
    filter: none !important;
}

.card-gallery .gallery-item:hover .item-thumbnail img {
    transform: scale(1.04) !important;
    filter: none !important;
}

.card-gallery .gallery-item .independent-div {
    position: absolute;
    top: 12px !important;
    left: 12px !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 4;
}

.card-gallery .gallery-item .independent_div_tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: fit-content;
    max-width: calc(100% - 24px);
    height: auto;
    min-height: 22px;
    padding: 0 10px 0 11px;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.58) 0%, rgba(15, 23, 42, 0.18) 72%, rgba(15, 23, 42, 0) 100%) !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
    box-shadow: none !important;
    text-shadow: none !important;
    position: relative;
    box-sizing: border-box;
    flex: 0 0 auto;
    letter-spacing: 0.01em;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.card-gallery .gallery-item .independent_div_tag::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffb36a 0%, #ff7a18 100%);
    transform: translateY(-50%);
}

.card-gallery .gallery-item .hover-badges {
    display: none !important;
}

/* [已迁移] ABC按钮条Layer3 → 见文件末尾终态覆盖段 */

.card-gallery .gallery-item .item-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    padding: 14px 14px 12px !important;
}

.card-gallery .gallery-item .item-header {
    display: block;
    width: 100%;
    margin: 0 !important;
}

.card-gallery .gallery-item .item-title-wrapper {
    display: block;
    width: 100%;
    margin: 0;
}

.card-gallery .gallery-item .item-title-badges {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    margin: 0 8px 0 0;
    vertical-align: baseline;
    max-width: 100%;
}

.card-gallery .gallery-item .item-title-badges > * {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    margin: 0 !important;
    padding: 0 8px;
    border: 1px solid var(--cxzzt-gallery-border);
    border-radius: 0;
    background: var(--cxzzt-gallery-surface);
    color: var(--cxzzt-gallery-muted) !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    box-shadow: none !important;
    white-space: nowrap;
}

.card-gallery .gallery-item .item-title-badges .title-prefix {
    border-color: var(--cxzzt-gallery-dark);
    background: var(--cxzzt-gallery-dark);
    color: #ffffff !important;
}

.card-gallery .gallery-item .item-heading,
.card-gallery .posts-item .item-heading,
.card-gallery .posts-item.card .item-heading {
    display: block !important;
    margin: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 1.6 !important;
}

.card-gallery .gallery-item .item-heading a,
.card-gallery .posts-item .item-heading > a,
.card-gallery .posts-item.card .item-heading > a {
    width: auto !important;
    min-width: 0;
    display: inline !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: unset !important;
    color: var(--cxzzt-gallery-title) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    vertical-align: baseline;
}

.card-gallery .gallery-item .item-heading a,
.card-gallery .posts-item .item-heading > a,
.card-gallery .posts-item.card .item-heading > a,
.cxzztclean-archive-gallery .gallery-item .item-heading a,
.cxzztclean-archive-gallery .posts-item .item-heading > a,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a {
    display: inline !important;
    width: auto !important;
    min-width: 0;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}

.card-gallery .gallery-item .item-heading a .item-title-badges,
.card-gallery .posts-item .item-heading > a .item-title-badges,
.card-gallery .posts-item.card .item-heading > a .item-title-badges,
.cxzztclean-archive-gallery .gallery-item .item-heading a .item-title-badges,
.cxzztclean-archive-gallery .posts-item .item-heading > a .item-title-badges,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a .item-title-badges {
    display: inline-flex !important;
    flex-wrap: wrap;
    vertical-align: baseline;
    gap: 6px;
    margin: 0 8px 2px 0;
}

.card-gallery .gallery-item .item-heading a .item-title-text,
.card-gallery .posts-item .item-heading > a .item-title-text,
.card-gallery .posts-item.card .item-heading > a .item-title-text,
.cxzztclean-archive-gallery .gallery-item .item-heading a .item-title-text,
.cxzztclean-archive-gallery .posts-item .item-heading > a .item-title-text,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a .item-title-text {
    display: inline;
}

.card-gallery .gallery-item .item-heading > .item-title-badges,
.card-gallery .posts-item .item-heading > .item-title-badges,
.card-gallery .posts-item.card .item-heading > .item-title-badges,
.cxzztclean-archive-gallery .gallery-item .item-heading > .item-title-badges,
.cxzztclean-archive-gallery .posts-item .item-heading > .item-title-badges,
.cxzztclean-archive-gallery .posts-item.card .item-heading > .item-title-badges {
    display: none !important;
}

.card-gallery .gallery-item .item-heading a:hover {
    color: var(--cxzzt-gallery-accent) !important;
}

.card-gallery .gallery-item .item-heading a .bracket-content {
    color: var(--cxzzt-gallery-accent);
    font-weight: 700;
}

.card-gallery .gallery-item .item-heading .item-title-badges:empty {
    display: none !important;
}

.card-gallery .gallery-item .item-excerpt {
    display: -webkit-box !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--cxzzt-gallery-text) !important;
    font-size: 13px;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.card-gallery .gallery-item:hover .item-excerpt {
    transform: none !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--cxzzt-gallery-text) !important;
}

.card-gallery .gallery-item .item-price-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
}

.card-gallery .gallery-item .item-price {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 8px;
    border: 1px solid rgba(249, 115, 22, 0.16);
    border-radius: 0;
    background: rgba(249, 115, 22, 0.08);
    color: var(--cxzzt-gallery-accent);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.card-gallery .gallery-item .item-price .price-symbol {
    font-size: 10px;
    margin-right: 2px;
}

.card-gallery .gallery-item .separator,
.card-gallery .gallery-item .tag-separator {
    color: #c3cad5;
}

.card-gallery .gallery-item .color-tags,
.card-gallery .gallery-item .inline-tags {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.card-gallery .gallery-item .color-tag,
.card-gallery .gallery-item .color-tags.inline-tags .color-tag {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border: 1px solid var(--cxzzt-gallery-border);
    border-radius: 0;
    background: var(--cxzzt-gallery-surface);
    color: var(--cxzzt-gallery-muted);
    font-size: 11px;
    font-weight: 500;
    box-shadow: none;
    transform: none !important;
}

.card-gallery .gallery-item .item-meta,
.card-gallery .gallery-item .item-meta.inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--cxzzt-gallery-border);
    color: var(--cxzzt-gallery-muted);
    font-size: 12px;
}

.card-gallery .gallery-item .item-meta .meta-left {
    color: var(--cxzzt-gallery-muted);
    font-size: 12px;
}

.card-gallery .gallery-item .meta-right {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.card-gallery .gallery-item .meta-right .meta-item,
.card-gallery .gallery-item .meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 0 !important;
    color: var(--cxzzt-gallery-muted);
    white-space: nowrap;
}

.card-gallery .gallery-item .meta-right .meta-item .icon {
    width: 13px;
    height: 13px;
    margin-right: 0 !important;
    opacity: 0.72;
    fill: currentColor;
}

.cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message {
    margin: 14px auto 0;
    padding: 12px 0 0;
    color: var(--cxzzt-gallery-muted);
    font-size: 12px;
    font-style: normal;
    letter-spacing: 0;
    max-width: none;
}

.cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message::before,
.cxzztclean-gallery-widget-container .cxzztclean-gallery-end-message::after {
    display: none !important;
}

@media (max-width: 768px) {
    .cxzztclean-gallery-widget-container .card-gallery .posts-row {
        gap: 12px !important;
    }

    .cxzztclean-archive-gallery .posts-row {
        gap: 12px !important;
    }

    .card-gallery .gallery-item .item-thumbnail {
        min-height: 0 !important;
    }

    .card-gallery .gallery-item .item-body {
        gap: 9px;
        padding: 13px 13px 11px !important;
    }

    .card-gallery .gallery-item .item-heading a,
    .card-gallery .posts-item .item-heading > a,
    .card-gallery .posts-item.card .item-heading > a {
        min-height: 42px !important;
        font-size: 14px !important;
    }

    .card-gallery .gallery-item .item-excerpt {
        min-height: 38px;
        font-size: 12px;
    }

    .card-gallery .gallery-item .meta-right {
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .card-gallery .gallery-item .item-thumbnail {
        aspect-ratio: auto !important;
        min-height: 0 !important;
        padding-bottom: var(--item-ratio, var(--g-ratio, 75%)) !important;
    }

    .card-gallery .gallery-item .item-body {
        padding: 12px !important;
    }

    .card-gallery .gallery-item .independent-div {
        top: 10px !important;
        left: 10px !important;
    }

    .card-gallery .gallery-item .independent_div_tag {
        max-width: calc(100% - 20px);
        height: 26px;
        padding: 0 8px;
        font-size: 11px !important;
    }

    /* [已迁移] .abc 旧响应式样式 → 见毛玻璃分段条终态覆盖段 */

    .card-gallery .gallery-item .item-meta,
    .card-gallery .gallery-item .item-meta.inline {
        gap: 8px;
        padding-top: 10px;
        font-size: 11px;
    }

    .card-gallery .gallery-item .item-meta .meta-left {
        font-size: 11px;
    }

    .card-gallery .gallery-item .meta-right {
        gap: 8px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .cxzztclean-gallery-widget-container .card-gallery .posts-row,
    .cxzztclean-archive-gallery .posts-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .card-gallery .gallery-item .item-body {
        gap: 8px;
        padding: 12px 12px 10px !important;
    }

    .card-gallery .gallery-item .item-heading a,
    .card-gallery .posts-item .item-heading > a,
    .card-gallery .posts-item.card .item-heading > a {
        min-height: 40px !important;
        font-size: 14px !important;
    }

    .card-gallery .gallery-item .item-excerpt {
        min-height: 36px;
        font-size: 12px;
    }

    .card-gallery .gallery-item .item-meta,
    .card-gallery .gallery-item .item-meta.inline {
        gap: 10px;
        padding-top: 10px;
        font-size: 12px;
    }
}

/* 2026-03-27 回归修复：统一普通卡片角标为紧凑暗底样式，避免回退成蓝色胶囊 */
.card-gallery .gallery-item .independent_div_tag {
    width: fit-content !important;
    min-width: fit-content !important;
    max-width: calc(100% - 24px) !important;
    border-color: transparent !important;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.58) 0%, rgba(15, 23, 42, 0.18) 72%, rgba(15, 23, 42, 0) 100%) !important;
    background-image: none !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    box-shadow: none !important;
}

.card-gallery .gallery-item .independent_div_tag.is-default-cat {
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.58) 0%, rgba(15, 23, 42, 0.18) 72%, rgba(15, 23, 42, 0) 100%) !important;
}

.card-gallery .gallery-item .item-title-badges .badg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    text-shadow: none !important;
    white-space: nowrap;
    word-break: keep-all;
    writing-mode: horizontal-tb;
}

.card-gallery .gallery-item .item-title-badges .badg i {
    margin-right: 4px;
}

.card-gallery .gallery-item .item-title-badges .badg.jb-red {
    background: linear-gradient(135deg, #ff7a18, #ff3d54) !important;
}

.card-gallery .gallery-item .item-title-badges .badg.jb-blue {
    background: linear-gradient(135deg, #2563eb, #38bdf8) !important;
}

.card-gallery .gallery-item .item-title-badges .badg.jb-green {
    background: linear-gradient(135deg, #16a34a, #34d399) !important;
}

.card-gallery .gallery-item .item-title-badges .badg.jb-yellow {
    background: linear-gradient(135deg, #f59e0b, #facc15) !important;
    color: #422006 !important;
}

.card-gallery .gallery-item .item-title-badges .badg:not([class*="jb-"]) {
    background: linear-gradient(135deg, #64748b, #334155) !important;
}


/* 2026-03-31 ????????? vip.lzzcc.cn ????????? */
:root {
    --cxzzt-gallery-badge-red: linear-gradient(135deg, #ff6b81 0%, #ff5b6a 55%, #ff8457 100%);
    --cxzzt-gallery-badge-green: linear-gradient(135deg, #24c875 0%, #20b96a 55%, #57d39a 100%);
    --cxzzt-gallery-badge-purple: linear-gradient(135deg, #b674ff 0%, #9a63ff 55%, #c792ff 100%);
    --cxzzt-gallery-badge-gold: linear-gradient(135deg, #f7d37c 0%, #e9b955 50%, #f7e2a7 100%);
    --cxzzt-gallery-badge-blue: linear-gradient(135deg, #5bb6ff 0%, #478bff 55%, #74c4ff 100%);
    --cxzzt-gallery-badge-dark: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 41, 59, 0.88) 100%);
}

.card-gallery .gallery-item .item-thumbnail {
    isolation: isolate;
}

.card-gallery .gallery-item .item-thumbnail::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0%, rgba(15, 23, 42, 0.02) 36%, rgba(15, 23, 42, 0) 58%),
        linear-gradient(0deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0) 38%);
    opacity: 0.68;
    transition: opacity .26s ease;
    pointer-events: none;
}

.card-gallery .gallery-item:hover .item-thumbnail::before,
.card-gallery .gallery-item:focus-within .item-thumbnail::before {
    opacity: 0.9;
}

.card-gallery .gallery-item .gallery-badge-group {
    position: absolute;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: calc(100% - 20px);
    transition: transform .24s ease, opacity .24s ease;
}

.card-gallery .gallery-item .gallery-badge-group--top-left {
    top: 10px;
    left: 10px;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-right: 54px;
}

.card-gallery .gallery-item .gallery-badge-group--top-right {
    top: 0;
    right: 0;
    justify-content: flex-end;
    max-width: none;
}

.card-gallery .gallery-item .gallery-badge-group--bottom-right {
    right: 0;
    bottom: 14px;
    justify-content: flex-end;
    max-width: calc(100% - 12px);
}

.card-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right {
    bottom: 62px;
}

.card-gallery .gallery-item .gallery-corner-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 24px;
    padding: 0 10px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.card-gallery .gallery-item .gallery-corner-badge--sticky {
    flex: 0 0 auto;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 8px;
    background: var(--cxzzt-gallery-badge-red);
}

.card-gallery .gallery-item .gallery-corner-badge--category {
    flex: 0 0 auto;
    min-height: 26px;
    max-width: none;
    padding: 0 12px 0 26px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.88);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: #111827;
    font-size: 10px;
    font-weight: 600;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
    overflow: visible;
    text-overflow: clip;
    transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease;
}

.card-gallery .gallery-item .gallery-corner-badge--category::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8a65 0%, #ff5f6d 100%);
    box-shadow: 0 1px 4px rgba(255, 95, 109, 0.28);
    transform: translateY(-50%);
}

.card-gallery .gallery-item .gallery-corner-badge--category.is-default-cat {
    background: rgba(15, 23, 42, 0.84);
    border-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.card-gallery .gallery-item .gallery-corner-badge--category.is-default-cat::before {
    background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
    box-shadow: 0 2px 6px rgba(100, 116, 139, 0.28);
}

.card-gallery .gallery-item .gallery-corner-badge--category:hover {
    color: var(--cxzzt-gallery-accent) !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.14);
    opacity: 1;
}

.card-gallery .gallery-item .gallery-corner-badge--new {
    min-height: 28px;
    padding: 0 12px 0 14px;
    border-radius: 0 0 0 14px;
    background: linear-gradient(135deg, #ff6ca8 0%, #ff7b7b 55%, #ffa45c 100%);
    clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 9px);
    box-shadow: 0 10px 20px rgba(255, 98, 143, 0.28);
}

.card-gallery .gallery-item .gallery-corner-badge--new > span {
    display: inline-block;
    transform: translateX(1px);
}

.card-gallery .gallery-item .gallery-corner-badge--visibility {
    min-height: 28px;
    padding: 0 16px 0 13px;
    border-radius: 12px 0 0 12px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.2);
}

.card-gallery .gallery-item .gallery-corner-badge--visibility.is-reply,
.card-gallery .gallery-item .gallery-corner-badge--visibility.is-logged {
    background: var(--cxzzt-gallery-badge-purple);
}

.card-gallery .gallery-item .gallery-corner-badge--visibility.is-pay {
    background: linear-gradient(135deg, #ff8d4d 0%, #ff6a3d 55%, #ff9d5c 100%);
}

.card-gallery .gallery-item .gallery-corner-badge--visibility.is-free {
    background: var(--cxzzt-gallery-badge-green);
}

.card-gallery .gallery-item .gallery-corner-badge--visibility.is-vip,
.card-gallery .gallery-item .gallery-corner-badge--visibility.is-vip-2 {
    background: var(--cxzzt-gallery-badge-gold);
    color: #5f430d;
}

.card-gallery .gallery-item .gallery-corner-badge--visibility.is-points {
    background: var(--cxzzt-gallery-badge-blue);
}

.card-gallery .gallery-item .gallery-corner-badge--visibility.is-password {
    background: var(--cxzzt-gallery-badge-dark);
}

.card-gallery .gallery-item:hover .gallery-badge-group--top-left,
.card-gallery .gallery-item:focus-within .gallery-badge-group--top-left {
    transform: translateY(-4px);
}

.card-gallery .gallery-item:hover .gallery-badge-group--top-right,
.card-gallery .gallery-item:focus-within .gallery-badge-group--top-right {
    transform: translateY(-2px);
}

.card-gallery .gallery-item:hover .gallery-badge-group--bottom-right,
.card-gallery .gallery-item:focus-within .gallery-badge-group--bottom-right {
    transform: translateX(-2px);
}

.card-gallery .gallery-item .item-title-badges {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 8px 2px 0;
}

.card-gallery .gallery-item .item-title-badges .title-prefix {
    min-height: 24px;
    padding: 0 10px;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--cxzzt-gallery-badge-dark) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.card-gallery .gallery-item .item-title-badges .badg {
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14) !important;
}

@media (max-width: 768px) {
    .card-gallery .gallery-item .gallery-badge-group--top-left {
        top: 9px;
        left: 9px;
        gap: 5px;
        padding-right: 46px;
    }

    .card-gallery .gallery-item .gallery-badge-group--bottom-right {
        bottom: 10px;
    }

    .card-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right {
        bottom: 56px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--category,
    .card-gallery .gallery-item .gallery-corner-badge--visibility {
        font-size: 10px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--new {
        min-height: 26px;
        padding: 0 11px 0 13px;
    }
}

@media (max-width: 480px) {
    .card-gallery .gallery-item .gallery-badge-group {
        max-width: calc(100% - 14px);
    }

    .card-gallery .gallery-item .gallery-badge-group--top-left {
        top: 8px;
        left: 8px;
        padding-right: 40px;
    }

    .card-gallery .gallery-item .gallery-corner-badge {
        min-height: 22px;
        padding: 0 8px;
        font-size: 10px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--category {
        min-height: 24px;
        max-width: 100%;
    }

    .card-gallery .gallery-item .gallery-corner-badge--visibility {
        min-height: 25px;
        padding: 0 13px 0 10px;
    }

    .card-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right {
        bottom: 52px;
    }
}


/* 2026-03-31 ?? vip.lzzcc.cn ? hover ??????????? meta-right?hover ?? meta-author */
.card-gallery .gallery-item,
.cxzztclean-archive-gallery .gallery-item {
    border: 1px solid var(--cxzzt-gallery-border) !important;
    background: var(--cxzzt-gallery-surface) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    transition: transform .28s cubic-bezier(.16,1,.3,1), border-color .28s cubic-bezier(.16,1,.3,1), box-shadow .28s cubic-bezier(.16,1,.3,1) !important;
}

.card-gallery .gallery-item:hover,
.card-gallery .gallery-item:focus-within,
.card-gallery .gallery-item.is-hover,
.cxzztclean-archive-gallery .gallery-item:hover,
.cxzztclean-archive-gallery .gallery-item:focus-within,
.cxzztclean-archive-gallery .gallery-item.is-hover {
    transform: translateY(-2px) !important;
    border-color: rgba(59, 130, 246, 0.45) !important;
    box-shadow: 0 18px 34px rgba(37, 99, 235, 0.14) !important;
}

.card-gallery .gallery-item .item-thumbnail,
.cxzztclean-archive-gallery .gallery-item .item-thumbnail {
    overflow: hidden;
}

.card-gallery .gallery-item .item-thumbnail::after,
.cxzztclean-archive-gallery .gallery-item .item-thumbnail::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(59, 130, 246, 0.10) 0%, rgba(59, 130, 246, 0) 100%);
    transition: opacity .28s cubic-bezier(.16,1,.3,1);
}

.card-gallery .gallery-item:hover .item-thumbnail::after,
.card-gallery .gallery-item:focus-within .item-thumbnail::after,
.card-gallery .gallery-item.is-hover .item-thumbnail::after,
.cxzztclean-archive-gallery .gallery-item:hover .item-thumbnail::after,
.cxzztclean-archive-gallery .gallery-item:focus-within .item-thumbnail::after,
.cxzztclean-archive-gallery .gallery-item.is-hover .item-thumbnail::after {
    opacity: 1;
}

.card-gallery .gallery-item .item-thumbnail img,
.cxzztclean-archive-gallery .gallery-item .item-thumbnail img {
    transition: transform .55s cubic-bezier(.16,1,.3,1), filter .3s ease !important;
}

.card-gallery .gallery-item:hover .item-thumbnail img,
.card-gallery .gallery-item:focus-within .item-thumbnail img,
.card-gallery .gallery-item.is-hover .item-thumbnail img,
.cxzztclean-archive-gallery .gallery-item:hover .item-thumbnail img,
.cxzztclean-archive-gallery .gallery-item:focus-within .item-thumbnail img,
.cxzztclean-archive-gallery .gallery-item.is-hover .item-thumbnail img {
    transform: scale(1.03);
    filter: saturate(1.02);
}

.card-gallery .gallery-item .gallery-badge-group--top-left,
.cxzztclean-archive-gallery .gallery-item .gallery-badge-group--top-left {
    align-items: flex-start;
    gap: 6px;
}

.card-gallery .gallery-item .gallery-corner-badge--sticky,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--sticky {
    opacity: 1;
    transform: none;
}

.card-gallery .gallery-item .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category,
.sidebar-gallery .gallery-item .gallery-corner-badge--category {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-8px);
    pointer-events: none;
}

.card-gallery .gallery-item:hover .gallery-corner-badge--category,
.card-gallery .gallery-item:focus-within .gallery-corner-badge--category,
.card-gallery .gallery-item.is-hover .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item:hover .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item:focus-within .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item.is-hover .gallery-corner-badge--category,
.sidebar-gallery .gallery-item:hover .gallery-corner-badge--category,
.sidebar-gallery .gallery-item:focus-within .gallery-corner-badge--category,
.sidebar-gallery .gallery-item.is-hover .gallery-corner-badge--category,
.card-gallery .gallery-item.is-touch-active .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item.is-touch-active .gallery-corner-badge--category,
.sidebar-gallery .gallery-item.is-touch-active .gallery-corner-badge--category {
    display: inline-flex !important;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
}

.card-gallery .gallery-item .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--new,
.sidebar-gallery .gallery-item .gallery-corner-badge--new {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .24s ease, transform .24s ease;
}

.card-gallery .gallery-item:hover .gallery-corner-badge--new,
.card-gallery .gallery-item:focus-within .gallery-corner-badge--new,
.card-gallery .gallery-item.is-hover .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item:hover .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item:focus-within .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item.is-hover .gallery-corner-badge--new,
.sidebar-gallery .gallery-item:hover .gallery-corner-badge--new,
.sidebar-gallery .gallery-item:focus-within .gallery-corner-badge--new,
.sidebar-gallery .gallery-item.is-hover .gallery-corner-badge--new,
.card-gallery .gallery-item.is-touch-active .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item.is-touch-active .gallery-corner-badge--new,
.sidebar-gallery .gallery-item.is-touch-active .gallery-corner-badge--new {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    pointer-events: none;
}

.card-gallery .gallery-item .item-body,
.cxzztclean-archive-gallery .gallery-item .item-body {
    gap: 10px;
}

.card-gallery .gallery-item .item-heading a,
.card-gallery .posts-item .item-heading > a,
.card-gallery .posts-item.card .item-heading > a,
.cxzztclean-archive-gallery .gallery-item .item-heading a,
.cxzztclean-archive-gallery .posts-item .item-heading > a,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden !important;
}

.card-gallery .gallery-item .item-excerpt,
.cxzztclean-archive-gallery .gallery-item .item-excerpt {
    min-height: 42px;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--cxzzt-gallery-text) !important;
}

.card-gallery .gallery-item:hover .item-excerpt,
.card-gallery .gallery-item:focus-within .item-excerpt,
.card-gallery .gallery-item.is-hover .item-excerpt,
.cxzztclean-archive-gallery .gallery-item:hover .item-excerpt,
.cxzztclean-archive-gallery .gallery-item:focus-within .item-excerpt,
.cxzztclean-archive-gallery .gallery-item.is-hover .item-excerpt {
    color: var(--cxzzt-gallery-text) !important;
    transform: none !important;
}

.card-gallery .gallery-item .item-meta,
.card-gallery .gallery-item .item-meta.inline,
.cxzztclean-archive-gallery .gallery-item .item-meta,
.cxzztclean-archive-gallery .gallery-item .item-meta.inline {
    position: relative;
    min-height: 34px;
    padding-top: 12px;
    overflow: hidden;
}

.card-gallery .gallery-item .item-meta .meta-author,
.cxzztclean-archive-gallery .gallery-item .item-meta .meta-author {
    position: absolute;
    inset: 12px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
}

.card-gallery .gallery-item:hover .item-meta .meta-author,
.card-gallery .gallery-item:focus-within .item-meta .meta-author,
.card-gallery .gallery-item.is-hover .item-meta .meta-author,
.cxzztclean-archive-gallery .gallery-item:hover .item-meta .meta-author,
.cxzztclean-archive-gallery .gallery-item:focus-within .item-meta .meta-author,
.cxzztclean-archive-gallery .gallery-item.is-hover .item-meta .meta-author {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.card-gallery .gallery-item .item-meta .meta-author .meta-author-main,
.cxzztclean-archive-gallery .gallery-item .item-meta .meta-author .meta-author-main {
    min-width: 0;
    flex: 1 1 auto;
}

.card-gallery .gallery-item .item-meta .author-link,
.cxzztclean-archive-gallery .gallery-item .item-meta .author-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    color: var(--cxzzt-gallery-muted);
    text-decoration: none;
}

.card-gallery .gallery-item .item-meta .author-link:hover,
.cxzztclean-archive-gallery .gallery-item .item-meta .author-link:hover {
    color: var(--cxzzt-gallery-accent);
}

.card-gallery .gallery-item .item-meta .avatar-img.comt-avatar,
.cxzztclean-archive-gallery .gallery-item .item-meta .avatar-img.comt-avatar {
    display: inline-flex;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    overflow: hidden;
    flex: 0 0 20px;
}

.card-gallery .gallery-item .item-meta .avatar-img.comt-avatar img,
.cxzztclean-archive-gallery .gallery-item .item-meta .avatar-img.comt-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 999px;
    object-fit: cover;
}

.card-gallery .gallery-item .item-meta .author-name,
.cxzztclean-archive-gallery .gallery-item .item-meta .author-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
}

.card-gallery .gallery-item .item-meta .author-date,
.cxzztclean-archive-gallery .gallery-item .item-meta .author-date {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--cxzzt-gallery-muted);
    font-size: 11px;
    white-space: nowrap;
}

.card-gallery .gallery-item .item-meta .author-date::before,
.cxzztclean-archive-gallery .gallery-item .item-meta .author-date::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.34);
    animation: cxzztGalleryPulse 2s cubic-bezier(.4,0,.6,1) infinite;
}

@keyframes cxzztGalleryPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.34); }
    50% { box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); }
}

.card-gallery .gallery-item .item-meta .meta-right,
.cxzztclean-archive-gallery .gallery-item .item-meta .meta-right {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
}

.card-gallery .gallery-item:hover .item-meta .meta-right,
.card-gallery .gallery-item:focus-within .item-meta .meta-right,
.card-gallery .gallery-item.is-hover .item-meta .meta-right,
.cxzztclean-archive-gallery .gallery-item:hover .item-meta .meta-right,
.cxzztclean-archive-gallery .gallery-item:focus-within .item-meta .meta-right,
.cxzztclean-archive-gallery .gallery-item.is-hover .item-meta .meta-right {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
}

.card-gallery .gallery-item .item-meta .meta-item,
.cxzztclean-archive-gallery .gallery-item .item-meta .meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    white-space: nowrap;
}

.card-gallery .gallery-item .item-meta .meta-tags,
.cxzztclean-archive-gallery .gallery-item .item-meta .meta-tags {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    margin-left: auto;
    overflow: hidden;
}

.card-gallery .gallery-item .item-meta .meta-tag-item,
.cxzztclean-archive-gallery .gallery-item .item-meta .meta-tag-item {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border: 1px solid var(--cxzzt-gallery-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--cxzzt-gallery-muted);
    font-size: 11px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.card-gallery .gallery-item .item-meta .meta-tag-item:hover,
.cxzztclean-archive-gallery .gallery-item .item-meta .meta-tag-item:hover {
    color: var(--cxzzt-gallery-accent);
    border-color: rgba(59, 130, 246, 0.25);
    background: rgba(239, 246, 255, 0.94);
}

/* [已迁移] .abc z-index → 见毛玻璃分段条终态覆盖段 */

@media (max-width: 768px) {
    .card-gallery .gallery-item .item-meta,
    .card-gallery .gallery-item .item-meta.inline,
    .cxzztclean-archive-gallery .gallery-item .item-meta,
    .cxzztclean-archive-gallery .gallery-item .item-meta.inline {
        min-height: 30px;
        padding-top: 10px;
    }

    .card-gallery .gallery-item .item-meta .meta-author,
    .cxzztclean-archive-gallery .gallery-item .item-meta .meta-author {
        inset: 10px 0 0 0;
        gap: 8px;
    }

    .card-gallery .gallery-item .item-meta .meta-right,
    .cxzztclean-archive-gallery .gallery-item .item-meta .meta-right {
        gap: 8px;
    }

    .card-gallery .gallery-item .item-meta .meta-tags,
    .cxzztclean-archive-gallery .gallery-item .item-meta .meta-tags {
        display: none;
    }
}

@media (max-width: 480px) {
    .card-gallery .gallery-item .gallery-corner-badge--category,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category {
        max-width: 100%;
    }

    .card-gallery .gallery-item .item-meta .author-name,
    .cxzztclean-archive-gallery .gallery-item .item-meta .author-name {
        max-width: 88px;
    }
}


/* 2026-03-31 hover ??????????????? NEW / meta-author / meta-right ???? */
.card-gallery .gallery-item:hover .gallery-corner-badge--new,
.card-gallery .gallery-item:focus-within .gallery-corner-badge--new,
.card-gallery .gallery-item.is-hover .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item:hover .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item:focus-within .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item.is-hover .gallery-corner-badge--new {
    opacity: 0 !important;
    transform: translateY(-4px) !important;
}

.card-gallery .gallery-item:hover .item-meta .meta-author,
.card-gallery .gallery-item:focus-within .item-meta .meta-author,
.card-gallery .gallery-item.is-hover .item-meta .meta-author,
.cxzztclean-archive-gallery .gallery-item:hover .item-meta .meta-author,
.cxzztclean-archive-gallery .gallery-item:focus-within .item-meta .meta-author,
.cxzztclean-archive-gallery .gallery-item.is-hover .item-meta .meta-author {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.card-gallery .gallery-item:hover .item-meta .meta-right,
.card-gallery .gallery-item:focus-within .item-meta .meta-right,
.card-gallery .gallery-item.is-hover .item-meta .meta-right,
.cxzztclean-archive-gallery .gallery-item:hover .item-meta .meta-right,
.cxzztclean-archive-gallery .gallery-item:focus-within .item-meta .meta-right,
.cxzztclean-archive-gallery .gallery-item.is-hover .item-meta .meta-right {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-4px) !important;
}

/* 底部双按钮：毛玻璃分段条（与角标体系统一） */
.card-gallery .gallery-item .abc,
.cxzztclean-archive-gallery .gallery-item .abc,
.sidebar-gallery .gallery-item .abc,
.card-gallery .gallery-item .gallery-btm-bar,
.cxzztclean-archive-gallery .gallery-item .gallery-btm-bar,
.sidebar-gallery .gallery-item .gallery-btm-bar {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 7;
    display: flex;
    align-items: stretch;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    overflow: hidden;
    opacity: 0 !important;
    transform: translateY(6px);
    pointer-events: none;
    transition: opacity .24s cubic-bezier(.16,1,.3,1), transform .24s cubic-bezier(.16,1,.3,1);
}

.card-gallery .gallery-item:hover .abc,
.card-gallery .gallery-item:focus-within .abc,
.card-gallery .gallery-item.is-hover .abc,
.cxzztclean-archive-gallery .gallery-item:hover .abc,
.cxzztclean-archive-gallery .gallery-item:focus-within .abc,
.cxzztclean-archive-gallery .gallery-item.is-hover .abc,
.sidebar-gallery .gallery-item:hover .abc,
.sidebar-gallery .gallery-item:focus-within .abc,
.sidebar-gallery .gallery-item.is-hover .abc,
.card-gallery .gallery-item:hover .gallery-btm-bar,
.card-gallery .gallery-item:focus-within .gallery-btm-bar,
.card-gallery .gallery-item.is-hover .gallery-btm-bar,
.cxzztclean-archive-gallery .gallery-item:hover .gallery-btm-bar,
.cxzztclean-archive-gallery .gallery-item:focus-within .gallery-btm-bar,
.cxzztclean-archive-gallery .gallery-item.is-hover .gallery-btm-bar,
.sidebar-gallery .gallery-item:hover .gallery-btm-bar,
.sidebar-gallery .gallery-item:focus-within .gallery-btm-bar,
.sidebar-gallery .gallery-item.is-hover .gallery-btm-bar {
    opacity: 1 !important;
    transform: translateY(0);
    pointer-events: auto;
}

.card-gallery .gallery-item .abc .xo_left,
.card-gallery .gallery-item .abc .xo_right,
.cxzztclean-archive-gallery .gallery-item .abc .xo_left,
.cxzztclean-archive-gallery .gallery-item .abc .xo_right,
.sidebar-gallery .gallery-item .abc .xo_left,
.sidebar-gallery .gallery-item .abc .xo_right {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 5px 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--cxzzt-card-title, #1e293b);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    transition: background .2s ease, color .2s ease;
}

.card-gallery .gallery-item .abc .xo_left,
.cxzztclean-archive-gallery .gallery-item .abc .xo_left,
.sidebar-gallery .gallery-item .abc .xo_left {
    border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.card-gallery .gallery-item .abc .xo_left:hover,
.card-gallery .gallery-item .abc .xo_left:focus-visible,
.cxzztclean-archive-gallery .gallery-item .abc .xo_left:hover,
.cxzztclean-archive-gallery .gallery-item .abc .xo_left:focus-visible,
.sidebar-gallery .gallery-item .abc .xo_left:hover,
.sidebar-gallery .gallery-item .abc .xo_left:focus-visible {
    background: rgba(15, 23, 42, 0.06);
    color: var(--cxzzt-card-accent, #4478dd);
}

.card-gallery .gallery-item .abc .xo_right:hover,
.card-gallery .gallery-item .abc .xo_right:focus-visible,
.cxzztclean-archive-gallery .gallery-item .abc .xo_right:hover,
.cxzztclean-archive-gallery .gallery-item .abc .xo_right:focus-visible,
.sidebar-gallery .gallery-item .abc .xo_right:hover,
.sidebar-gallery .gallery-item .abc .xo_right:focus-visible {
    background: rgba(255, 87, 87, 0.08);
    color: var(--cxzzt-gallery-badge-red, #ff5757);
}

.card-gallery .gallery-item .abc .xo_left:focus-visible,
.card-gallery .gallery-item .abc .xo_right:focus-visible,
.cxzztclean-archive-gallery .gallery-item .abc .xo_left:focus-visible,
.cxzztclean-archive-gallery .gallery-item .abc .xo_right:focus-visible,
.sidebar-gallery .gallery-item .abc .xo_left:focus-visible,
.sidebar-gallery .gallery-item .abc .xo_right:focus-visible {
    outline: 0;
    box-shadow: inset 0 0 0 2px rgba(68, 120, 221, 0.3);
}

.card-gallery .gallery-item .abc .xo_left span,
.card-gallery .gallery-item .abc .xo_right span,
.cxzztclean-archive-gallery .gallery-item .abc .xo_left span,
.cxzztclean-archive-gallery .gallery-item .abc .xo_right span,
.sidebar-gallery .gallery-item .abc .xo_left span,
.sidebar-gallery .gallery-item .abc .xo_right span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.16;
    text-align: center;
    color: inherit !important;
}

.card-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right,
.cxzztclean-archive-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right,
.sidebar-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right {
    bottom: calc(12px + 34px + 8px);
}

@media (max-width: 768px) {
    .card-gallery .gallery-item .abc,
    .cxzztclean-archive-gallery .gallery-item .abc,
    .sidebar-gallery .gallery-item .abc {
        left: 10px;
        right: 10px;
        bottom: 10px;
        border-radius: 9px;
    }

    .card-gallery .gallery-item .abc .xo_left,
    .card-gallery .gallery-item .abc .xo_right,
    .cxzztclean-archive-gallery .gallery-item .abc .xo_left,
    .cxzztclean-archive-gallery .gallery-item .abc .xo_right,
    .sidebar-gallery .gallery-item .abc .xo_left,
    .sidebar-gallery .gallery-item .abc .xo_right {
        min-height: 22px;
        padding: 4px 8px;
        font-size: 10px;
    }

    .card-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right,
    .sidebar-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right {
        bottom: calc(10px + 30px + 7px);
    }
}

@media (max-width: 480px) {
    .card-gallery .gallery-item .abc,
    .cxzztclean-archive-gallery .gallery-item .abc,
    .sidebar-gallery .gallery-item .abc {
        left: 8px;
        right: 8px;
        bottom: 8px;
        border-radius: 8px;
    }

    .card-gallery .gallery-item .abc .xo_left,
    .card-gallery .gallery-item .abc .xo_right,
    .cxzztclean-archive-gallery .gallery-item .abc .xo_left,
    .cxzztclean-archive-gallery .gallery-item .abc .xo_right,
    .sidebar-gallery .gallery-item .abc .xo_left,
    .sidebar-gallery .gallery-item .abc .xo_right {
        min-height: 20px;
        padding: 3px 6px;
        font-size: 9.5px;
    }

    .card-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right,
    .sidebar-gallery .gallery-item.gallery-item--has-hover-actions .gallery-badge-group--bottom-right {
        bottom: calc(8px + 26px + 6px);
    }
}

@media (hover: none), (pointer: coarse) {
    .card-gallery .gallery-item.is-hover .abc,
    .cxzztclean-archive-gallery .gallery-item.is-hover .abc,
    .sidebar-gallery .gallery-item.is-hover .abc {
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
    }
}


/* ??????????????????????????????? */
.card-gallery .gallery-item .item-heading a,
.card-gallery .posts-item .item-heading > a,
.card-gallery .posts-item.card .item-heading > a,
.cxzztclean-archive-gallery .gallery-item .item-heading a,
.cxzztclean-archive-gallery .posts-item .item-heading > a,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: unset !important;
}

.card-gallery .gallery-item .item-heading a .item-title-badges,
.card-gallery .posts-item .item-heading > a .item-title-badges,
.card-gallery .posts-item.card .item-heading > a .item-title-badges,
.cxzztclean-archive-gallery .gallery-item .item-heading a .item-title-badges,
.cxzztclean-archive-gallery .posts-item .item-heading > a .item-title-badges,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a .item-title-badges {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    vertical-align: baseline !important;
    gap: 6px !important;
    margin: 0 8px 2px 0 !important;
}

.card-gallery .gallery-item .item-heading a .item-title-text,
.card-gallery .posts-item .item-heading > a .item-title-text,
.card-gallery .posts-item.card .item-heading > a .item-title-text,
.cxzztclean-archive-gallery .gallery-item .item-heading a .item-title-text,
.cxzztclean-archive-gallery .posts-item .item-heading > a .item-title-text,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a .item-title-text {
    display: inline !important;
}

/* 2026-03-31 手机端画廊小工具二次优化：收紧版式、增强 tab 导航、改成轻触展开操作 */
@media (max-width: 768px) {
    .cxzztclean-gallery-widget-container .cxzztclean-tab-nav-center {
        margin-bottom: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .cxzztclean-gallery-widget-container .cxzztclean-tab-nav-center::-webkit-scrollbar {
        display: none;
    }

    .cxzztclean-gallery-widget-container .cxzztclean-tab-capsule {
        flex-shrink: 0;
    }

    .cxzztclean-gallery-widget-container .cxzztclean-tab-capsule .tab-nav-theme > li > a {
        height: 32px;
        padding: 0 14px;
        font-size: 13px;
        touch-action: manipulation;
    }

    .cxzztclean-gallery-widget-container .cxzztclean-gallery-pagination-nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
    }

    .cxzztclean-gallery-widget-container .cxzztclean-gallery-pagination-nav .page-numbers {
        margin: 0 !important;
    }
}

@media (max-width: 575px) {
    .cxzztclean-gallery-widget-container .card-gallery .posts-row,
    .cxzztclean-archive-gallery .posts-row {
        gap: 10px !important;
    }

    .card-gallery .gallery-item .item-body,
    .cxzztclean-archive-gallery .gallery-item .item-body {
        gap: 8px;
        padding: 10px 10px 11px !important;
    }

    .card-gallery .gallery-item .item-heading a,
    .card-gallery .posts-item .item-heading > a,
    .card-gallery .posts-item.card .item-heading > a,
    .cxzztclean-archive-gallery .gallery-item .item-heading a,
    .cxzztclean-archive-gallery .posts-item .item-heading > a,
    .cxzztclean-archive-gallery .posts-item.card .item-heading > a {
        display: -webkit-box !important;
        min-height: 38px !important;
        max-height: none !important;
        overflow: hidden !important;
        white-space: normal !important;
        text-overflow: ellipsis !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .card-gallery .gallery-item .item-excerpt,
    .cxzztclean-archive-gallery .gallery-item .item-excerpt {
        display: none !important;
    }

    .card-gallery .gallery-item .item-meta,
    .card-gallery .gallery-item .item-meta.inline,
    .cxzztclean-archive-gallery .gallery-item .item-meta,
    .cxzztclean-archive-gallery .gallery-item .item-meta.inline {
        min-height: auto;
        padding-top: 8px;
    }

    .card-gallery .gallery-item .item-meta .meta-right,
    .cxzztclean-archive-gallery .gallery-item .item-meta .meta-right {
        gap: 7px;
        flex-wrap: wrap;
    }

    .card-gallery .gallery-item .item-meta .meta-item,
    .cxzztclean-archive-gallery .gallery-item .item-meta .meta-item {
        font-size: 11px;
    }

    .card-gallery .gallery-item .item-meta .avatar-img.comt-avatar,
    .cxzztclean-archive-gallery .gallery-item .item-meta .avatar-img.comt-avatar {
        display: none;
    }

    .card-gallery .gallery-item .item-meta .author-date::before,
    .cxzztclean-archive-gallery .gallery-item .item-meta .author-date::before {
        display: none;
    }
}

@media (hover: none), (pointer: coarse) {
    .card-gallery .gallery-item.gallery-item--has-hover-actions .abc,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-hover-actions .abc,
    .sidebar-gallery .gallery-item.gallery-item--has-hover-actions .abc {
        opacity: 0 !important;
        transform: translateY(6px) !important;
        pointer-events: none !important;
    }

    .card-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active .abc,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active .abc,
    .sidebar-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active .abc {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
        pointer-events: auto !important;
    }

    .card-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active,
    .sidebar-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active {
        transform: translateY(-2px) !important;
        border-color: rgba(59, 130, 246, 0.45) !important;
        box-shadow: 0 18px 34px rgba(37, 99, 235, 0.14) !important;
    }

    .card-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active .item-thumbnail::after,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active .item-thumbnail::after,
    .sidebar-gallery .gallery-item.gallery-item--has-hover-actions.is-touch-active .item-thumbnail::after {
        opacity: 1 !important;
    }
}

/* 2026-03-31 真机双列回归：统一手机端缩放尺，修正角标/分类标签/悬浮按钮比例 */
@media (max-width: 575px) {
    .cxzztclean-gallery-widget-container .card-gallery .gallery-item,
    .cxzztclean-archive-gallery .gallery-item,
    .sidebar-gallery .gallery-item {
        --cxzzt-mobile-ui-scale: 0.84;
    }

    .cxzztclean-gallery-widget-container .card-gallery .posts-row,
    .cxzztclean-archive-gallery .posts-row {
        gap: 8px !important;
    }

    .card-gallery .gallery-item .gallery-badge-group,
    .cxzztclean-archive-gallery .gallery-item .gallery-badge-group,
    .sidebar-gallery .gallery-item .gallery-badge-group {
        gap: clamp(4px, calc(6px * var(--cxzzt-mobile-ui-scale)), 6px);
        max-width: calc(100% - 12px);
    }

    .card-gallery .gallery-item .gallery-badge-group--top-left,
    .cxzztclean-archive-gallery .gallery-item .gallery-badge-group--top-left,
    .sidebar-gallery .gallery-item .gallery-badge-group--top-left {
        top: clamp(6px, calc(8px * var(--cxzzt-mobile-ui-scale)), 8px);
        left: clamp(6px, calc(8px * var(--cxzzt-mobile-ui-scale)), 8px);
        padding-right: clamp(24px, calc(34px * var(--cxzzt-mobile-ui-scale)), 32px);
    }

    .card-gallery .gallery-item .gallery-badge-group--top-right,
    .cxzztclean-archive-gallery .gallery-item .gallery-badge-group--top-right,
    .sidebar-gallery .gallery-item .gallery-badge-group--top-right {
        top: 0;
        right: 0;
    }

    .card-gallery .gallery-item .gallery-corner-badge,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge,
    .sidebar-gallery .gallery-item .gallery-corner-badge {
        min-height: clamp(18px, calc(24px * var(--cxzzt-mobile-ui-scale)), 22px);
        padding: 0 clamp(6px, calc(10px * var(--cxzzt-mobile-ui-scale)), 8px);
        font-size: clamp(9px, calc(11px * var(--cxzzt-mobile-ui-scale)), 10px);
        border-radius: clamp(7px, calc(10px * var(--cxzzt-mobile-ui-scale)), 10px);
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
    }

    .card-gallery .gallery-item .gallery-corner-badge--sticky,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--sticky,
    .sidebar-gallery .gallery-item .gallery-corner-badge--sticky {
        min-height: clamp(18px, calc(22px * var(--cxzzt-mobile-ui-scale)), 20px);
        padding: 0 clamp(6px, calc(8px * var(--cxzzt-mobile-ui-scale)), 7px);
        border-radius: clamp(6px, calc(8px * var(--cxzzt-mobile-ui-scale)), 8px);
    }

    .card-gallery .gallery-item .gallery-corner-badge--category,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category,
    .sidebar-gallery .gallery-item .gallery-corner-badge--category {
        min-height: clamp(18px, calc(23px * var(--cxzzt-mobile-ui-scale)), 22px);
        max-width: none;
        padding: 0 clamp(7px, calc(9px * var(--cxzzt-mobile-ui-scale)), 8px) 0 clamp(18px, calc(23px * var(--cxzzt-mobile-ui-scale)), 20px);
        font-size: clamp(8.5px, calc(9.5px * var(--cxzzt-mobile-ui-scale)), 9px);
        box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1);
    }

    .card-gallery .gallery-item .gallery-corner-badge--category::before,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category::before,
    .sidebar-gallery .gallery-item .gallery-corner-badge--category::before {
        left: clamp(6px, calc(8px * var(--cxzzt-mobile-ui-scale)), 7px);
        width: clamp(6px, calc(8px * var(--cxzzt-mobile-ui-scale)), 7px);
        height: clamp(6px, calc(8px * var(--cxzzt-mobile-ui-scale)), 7px);
        box-shadow: 0 1px 4px rgba(255, 95, 109, 0.25);
    }

    .card-gallery .gallery-item .gallery-corner-badge--new,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--new,
    .sidebar-gallery .gallery-item .gallery-corner-badge--new {
        min-height: clamp(20px, calc(24px * var(--cxzzt-mobile-ui-scale)), 22px);
        padding: 0 clamp(7px, calc(10px * var(--cxzzt-mobile-ui-scale)), 8px) 0 clamp(8px, calc(12px * var(--cxzzt-mobile-ui-scale)), 10px);
        border-radius: 0 0 0 clamp(10px, calc(14px * var(--cxzzt-mobile-ui-scale)), 12px);
    }

    .card-gallery .gallery-item .gallery-corner-badge--visibility,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--visibility,
    .sidebar-gallery .gallery-item .gallery-corner-badge--visibility {
        min-height: clamp(20px, calc(25px * var(--cxzzt-mobile-ui-scale)), 23px);
        padding: 0 clamp(10px, calc(13px * var(--cxzzt-mobile-ui-scale)), 11px) 0 clamp(8px, calc(11px * var(--cxzzt-mobile-ui-scale)), 9px);
    }

    .card-gallery .gallery-item .item-title-badges,
    .cxzztclean-archive-gallery .gallery-item .item-title-badges,
    .sidebar-gallery .gallery-item .item-title-badges {
        gap: clamp(4px, calc(5px * var(--cxzzt-mobile-ui-scale)), 5px) !important;
        margin: 0 6px 2px 0 !important;
    }

    .card-gallery .gallery-item .item-title-badges > *,
    .cxzztclean-archive-gallery .gallery-item .item-title-badges > *,
    .sidebar-gallery .gallery-item .item-title-badges > * {
        min-height: clamp(18px, calc(20px * var(--cxzzt-mobile-ui-scale)), 19px);
        padding: 0 clamp(5px, calc(7px * var(--cxzzt-mobile-ui-scale)), 6px);
        font-size: clamp(9px, calc(10px * var(--cxzzt-mobile-ui-scale)), 9.5px);
    }

    /* [已迁移] .abc 移动端样式 → 见毛玻璃分段条终态覆盖段 */
}

@media (max-width: 430px) {
    .cxzztclean-gallery-widget-container .card-gallery .gallery-item,
    .cxzztclean-archive-gallery .gallery-item,
    .sidebar-gallery .gallery-item {
        --cxzzt-mobile-ui-scale: 0.78;
    }
}

@media (max-width: 360px) {
    .cxzztclean-gallery-widget-container .card-gallery .gallery-item,
    .cxzztclean-archive-gallery .gallery-item,
    .sidebar-gallery .gallery-item {
        --cxzzt-mobile-ui-scale: 0.74;
    }
}

@media (hover: none), (pointer: coarse) {
    .card-gallery .gallery-item .item-meta .meta-author,
    .cxzztclean-archive-gallery .gallery-item .item-meta .meta-author,
    .sidebar-gallery .gallery-item .item-meta .meta-author {
        display: none !important;
    }

    .card-gallery .gallery-item .item-meta .meta-right,
    .cxzztclean-archive-gallery .gallery-item .item-meta .meta-right,
    .sidebar-gallery .gallery-item .item-meta .meta-right {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}

/* 2026-03-31 卡片信息节奏收口：标题固定 1 行，前缀缩小，桌面/手机摘要统一 2 行 */
.card-gallery .gallery-item .item-title-wrapper,
.cxzztclean-archive-gallery .gallery-item .item-title-wrapper,
.sidebar-gallery .gallery-item .item-title-wrapper {
    min-width: 0;
}

.card-gallery .gallery-item .item-heading,
.cxzztclean-archive-gallery .gallery-item .item-heading,
.sidebar-gallery .gallery-item .item-heading {
    width: 100%;
    margin: 0 !important;
}

.card-gallery .gallery-item .item-heading a,
.card-gallery .posts-item .item-heading > a,
.card-gallery .posts-item.card .item-heading > a,
.cxzztclean-archive-gallery .gallery-item .item-heading a,
.cxzztclean-archive-gallery .posts-item .item-heading > a,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a,
.sidebar-gallery .gallery-item .item-heading a {
    display: flex !important;
    align-items: center;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: unset !important;
    font-size: var(--cxzzt-title-fs, 12px) !important;
    line-height: 1.28 !important;
}

.card-gallery .gallery-item .item-title-badges,
.cxzztclean-archive-gallery .gallery-item .item-title-badges,
.sidebar-gallery .gallery-item .item-title-badges {
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0;
    gap: 0 !important;
    margin: 0 !important;
}

.card-gallery .gallery-item .item-title-badges > *,
.cxzztclean-archive-gallery .gallery-item .item-title-badges > *,
.sidebar-gallery .gallery-item .item-title-badges > * {
    flex: 0 0 auto;
    min-height: var(--cxzzt-badge-h, 13px);
    padding: 0 var(--cxzzt-badge-padx, 4px);
    font-size: var(--cxzzt-badge-fs, 8px) !important;
    line-height: var(--cxzzt-badge-h, 13px) !important;
    font-weight: 600 !important;
    white-space: nowrap;
    border-radius: 0 !important;
}

.card-gallery .gallery-item .item-title-badges .title-prefix,
.card-gallery .gallery-item .item-title-badges .title-prefix-icon,
.cxzztclean-archive-gallery .gallery-item .item-title-badges .title-prefix,
.cxzztclean-archive-gallery .gallery-item .item-title-badges .title-prefix-icon,
.sidebar-gallery .gallery-item .item-title-badges .title-prefix,
.sidebar-gallery .gallery-item .item-title-badges .title-prefix-icon {
    min-height: var(--cxzzt-badge-h, 13px);
    padding: 0 var(--cxzzt-badge-padx, 4px);
    font-size: var(--cxzzt-badge-fs, 8px) !important;
    line-height: var(--cxzzt-badge-h, 13px) !important;
    border-radius: 0 !important;
}

.card-gallery .gallery-item .item-title-badges .title-prefix-icon,
.cxzztclean-archive-gallery .gallery-item .item-title-badges .title-prefix-icon,
.sidebar-gallery .gallery-item .item-title-badges .title-prefix-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: var(--cxzzt-badge-h, 13px) !important;
    height: var(--cxzzt-badge-h, 13px) !important;
    min-width: var(--cxzzt-badge-h, 13px) !important;
    margin-right: var(--cxzzt-badge-padx, 4px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
}

.card-gallery .gallery-item .item-title-badges .title-prefix-icon img,
.cxzztclean-archive-gallery .gallery-item .item-title-badges .title-prefix-icon img,
.sidebar-gallery .gallery-item .item-title-badges .title-prefix-icon img {
    display: block;
    width: var(--cxzzt-badge-h, 13px) !important;
    height: var(--cxzzt-badge-h, 13px) !important;
    max-width: var(--cxzzt-badge-h, 13px) !important;
    max-height: var(--cxzzt-badge-h, 13px) !important;
    object-fit: contain;
}

.card-gallery .gallery-item .item-title-badges .badg,
.card-gallery .posts-item .item-heading > a .item-title-badges .badg,
.card-gallery .posts-item.card .item-heading > a .item-title-badges .badg,
.cxzztclean-archive-gallery .gallery-item .item-title-badges .badg,
.cxzztclean-archive-gallery .posts-item .item-heading > a .item-title-badges .badg,
.cxzztclean-archive-gallery .posts-item.card .item-heading > a .item-title-badges .badg,
.sidebar-gallery .gallery-item .item-title-badges .badg {
    min-height: var(--cxzzt-badge-h, 13px) !important;
    height: var(--cxzzt-badge-h, 13px) !important;
    padding: 0 var(--cxzzt-badge-padx, 4px) !important;
    font-size: var(--cxzzt-badge-fs, 8px) !important;
    line-height: var(--cxzzt-badge-h, 13px) !important;
    border-radius: 0 !important;
    margin-right: 0 !important;
    box-shadow: none !important;
}

.card-gallery .gallery-item .item-title-text,
.cxzztclean-archive-gallery .gallery-item .item-title-text,
.sidebar-gallery .gallery-item .item-title-text {
    display: block !important;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card-gallery .gallery-item .item-excerpt,
.cxzztclean-archive-gallery .gallery-item .item-excerpt,
.sidebar-gallery .gallery-item .item-excerpt {
    display: -webkit-box !important;
    width: 100% !important;
    min-height: 3em !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--cxzzt-gallery-muted) !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    overflow: hidden !important;
    text-overflow: initial !important;
    white-space: normal !important;
    word-break: break-word;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.card-gallery .gallery-item:hover .item-excerpt,
.cxzztclean-archive-gallery .gallery-item:hover .item-excerpt,
.sidebar-gallery .gallery-item:hover .item-excerpt {
    transform: none !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--cxzzt-gallery-text) !important;
}

@media (max-width: 575px) {
    .card-gallery .gallery-item .item-body,
    .cxzztclean-archive-gallery .gallery-item .item-body,
    .sidebar-gallery .gallery-item .item-body {
        gap: 5px;
        padding: 8px 8px 9px !important;
    }

    .card-gallery .gallery-item .item-heading a,
    .card-gallery .posts-item .item-heading > a,
    .card-gallery .posts-item.card .item-heading > a,
    .cxzztclean-archive-gallery .gallery-item .item-heading a,
    .cxzztclean-archive-gallery .posts-item .item-heading > a,
    .cxzztclean-archive-gallery .posts-item.card .item-heading > a,
    .sidebar-gallery .gallery-item .item-heading a {
        gap: 0 !important;
        font-size: clamp(9.5px, calc(10.2px * var(--cxzzt-mobile-ui-scale)), 10px) !important;
        line-height: 1.28 !important;
    }

    .card-gallery .gallery-item .item-title-badges,
    .cxzztclean-archive-gallery .gallery-item .item-title-badges,
    .sidebar-gallery .gallery-item .item-title-badges {
        gap: 0 !important;
        margin: 0 !important;
    }

    .card-gallery .gallery-item .item-title-badges > *,
    .cxzztclean-archive-gallery .gallery-item .item-title-badges > *,
    .sidebar-gallery .gallery-item .item-title-badges > * {
        min-height: 13px;
        padding: 0 4px;
        font-size: 7.5px !important;
        line-height: 13px !important;
        border-radius: 0 !important;
    }

    .card-gallery .gallery-item .item-title-badges .title-prefix,
    .cxzztclean-archive-gallery .gallery-item .item-title-badges .title-prefix,
    .sidebar-gallery .gallery-item .item-title-badges .title-prefix {
        min-height: 13px;
        padding: 0 4px;
        font-size: 7px !important;
        line-height: 13px !important;
        border-radius: 0 !important;
    }

    .card-gallery .gallery-item .item-title-badges .badg,
    .card-gallery .posts-item .item-heading > a .item-title-badges .badg,
    .card-gallery .posts-item.card .item-heading > a .item-title-badges .badg,
    .cxzztclean-archive-gallery .gallery-item .item-title-badges .badg,
    .cxzztclean-archive-gallery .posts-item .item-heading > a .item-title-badges .badg,
    .cxzztclean-archive-gallery .posts-item.card .item-heading > a .item-title-badges .badg,
    .sidebar-gallery .gallery-item .item-title-badges .badg {
        min-height: 13px !important;
        height: 13px !important;
        padding: 0 4px !important;
        font-size: 7px !important;
        line-height: 13px !important;
        border-radius: 0 !important;
    }

    .card-gallery .gallery-item .item-excerpt,
    .cxzztclean-archive-gallery .gallery-item .item-excerpt,
    .sidebar-gallery .gallery-item .item-excerpt {
        display: -webkit-box !important;
        min-height: 2.9em !important;
        font-size: clamp(8.5px, calc(9.6px * var(--cxzzt-mobile-ui-scale)), 9px) !important;
        line-height: 1.45 !important;
        color: var(--cxzzt-gallery-muted) !important;
        margin-top: 0 !important;
        white-space: normal !important;
        word-break: break-word;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .card-gallery .gallery-item .item-meta,
    .cxzztclean-archive-gallery .gallery-item .item-meta,
    .sidebar-gallery .gallery-item .item-meta {
        padding-top: 6px !important;
    }

    .card-gallery .gallery-item .item-meta .meta-item,
    .cxzztclean-archive-gallery .gallery-item .item-meta .meta-item,
    .sidebar-gallery .gallery-item .item-meta .meta-item {
        font-size: 10px;
    }
}

/* 2026-04-05: gallery visibility badge - wrapped edge style without breaking the card layout */
.card-gallery .gallery-item.gallery-item--has-visibility-badge,
.cxzztclean-archive-gallery .gallery-item.gallery-item--has-visibility-badge,
.sidebar-gallery .gallery-item.gallery-item--has-visibility-badge {
    overflow: visible !important;
}

.card-gallery .gallery-item.gallery-item--has-visibility-badge .item-thumbnail,
.cxzztclean-archive-gallery .gallery-item.gallery-item--has-visibility-badge .item-thumbnail,
.sidebar-gallery .gallery-item.gallery-item--has-visibility-badge .item-thumbnail {
    overflow: hidden !important;
    z-index: 1 !important;
}

.card-gallery .gallery-item.gallery-item--has-visibility-badge .item-body,
.cxzztclean-archive-gallery .gallery-item.gallery-item--has-visibility-badge .item-body,
.sidebar-gallery .gallery-item.gallery-item--has-visibility-badge .item-body {
    position: relative;
    z-index: 2;
    overflow: visible;
}

.card-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
.cxzztclean-archive-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
.sidebar-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap {
    position: absolute;
    top: -10px;
    right: 0;
    display: flex;
    justify-content: flex-end;
    max-width: calc(100% - 14px);
    transform: translateY(-100%);
    z-index: 6;
    pointer-events: none;
    overflow: visible;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility {
    --cxzzt-visibility-front: #a855f7;
    --cxzzt-visibility-fold: #7c3aed;
    --cxzzt-visibility-gradient: linear-gradient(90deg, #a855f7, #c084fc calc(100% - 6px), #d8b4fe);
    --cxzzt-visibility-shadow: rgba(168, 85, 247, 0.35);
    --cxzzt-visibility-text: #ffffff;
    position: relative;
    display: inline-flex;
    align-items: stretch;
    max-width: none;
    margin: 0 -6px 0 0;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    clip-path: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--cxzzt-visibility-text) !important;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    filter: none;
    overflow: visible;
    white-space: nowrap;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::before,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::before,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 0;
    border-style: solid;
    border-width: 3px;
    border-color: transparent transparent var(--cxzzt-visibility-fold) var(--cxzzt-visibility-fold);
    transform: scaleY(0.75);
    transform-origin: bottom;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::after,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::after,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::after {
    display: none;
    content: none;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__content,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__content,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__content {
    display: flex;
    align-items: center;
    gap: 3px;
    max-width: none;
    min-height: 22px;
    padding: 0 14px 0 8px;
    border-radius: 0 0 5px 5px;
    background: var(--cxzzt-visibility-gradient);
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    box-sizing: border-box;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon svg,
.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon .icon,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon svg,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon .icon,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon svg,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon .icon {
    width: 12px;
    height: 12px;
    margin: 0;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font,
.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font i,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font i,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font i {
    font-size: 10px;
    line-height: 1;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__text,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__text,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__text {
    display: block;
    flex: 0 0 auto;
    min-width: auto;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
    line-height: 1;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-reply,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-reply,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-reply {
    --cxzzt-visibility-front: #a855f7;
    --cxzzt-visibility-fold: #7c3aed;
    --cxzzt-visibility-gradient: linear-gradient(90deg, #a855f7, #c084fc calc(100% - 6px), #d8b4fe);
    --cxzzt-visibility-shadow: rgba(168, 85, 247, 0.35);
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-logged,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-logged,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-logged {
    --cxzzt-visibility-front: #4f46e5;
    --cxzzt-visibility-fold: #3730a3;
    --cxzzt-visibility-gradient: linear-gradient(90deg, #4f46e5, #818cf8 calc(100% - 6px), #c7d2fe);
    --cxzzt-visibility-shadow: rgba(79, 70, 229, 0.35);
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-pay,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-pay,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-pay {
    --cxzzt-visibility-front: #f97316;
    --cxzzt-visibility-fold: #c2410c;
    --cxzzt-visibility-gradient: linear-gradient(90deg, #f97316, #fb923c calc(100% - 6px), #fdba74);
    --cxzzt-visibility-shadow: rgba(249, 115, 22, 0.35);
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-free,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-free,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-free {
    --cxzzt-visibility-front: #22c55e;
    --cxzzt-visibility-fold: #15803d;
    --cxzzt-visibility-gradient: linear-gradient(90deg, #22c55e, #4ade80 calc(100% - 6px), #86efac);
    --cxzzt-visibility-shadow: rgba(34, 197, 94, 0.35);
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-vip,
.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-vip-2,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-vip,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-vip-2,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-vip,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-vip-2 {
    --cxzzt-visibility-front: #f59e0b;
    --cxzzt-visibility-fold: #d97706;
    --cxzzt-visibility-gradient: linear-gradient(90deg, #f59e0b, #fbbf24 calc(100% - 6px), #fde68a);
    --cxzzt-visibility-shadow: rgba(245, 158, 11, 0.35);
    --cxzzt-visibility-text: #5f430d;
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-points,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-points,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-points {
    --cxzzt-visibility-front: #3b82f6;
    --cxzzt-visibility-fold: #1d4ed8;
    --cxzzt-visibility-gradient: linear-gradient(90deg, #3b82f6, #60a5fa calc(100% - 6px), #93c5fd);
    --cxzzt-visibility-shadow: rgba(59, 130, 246, 0.35);
}

.card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-password,
.cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-password,
.sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility.is-password {
    --cxzzt-visibility-front: #475569;
    --cxzzt-visibility-fold: #334155;
    --cxzzt-visibility-gradient: linear-gradient(90deg, #475569, #64748b calc(100% - 6px), #94a3b8);
    --cxzzt-visibility-shadow: rgba(71, 85, 105, 0.35);
}

@media (max-width: 575px) {
    .card-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
    .sidebar-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap {
        max-width: calc(100% - 10px);
    }

    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility {
        margin-right: -5px;
        max-width: none;
        filter: none;
    }

    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::before,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::before,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::before {
        top: -4px;
        border-width: 2px;
    }

    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::after,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::after,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge--visibility::after {
        display: none;
        content: none;
    }

    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__content,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__content,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__content {
        min-height: 18px;
        gap: 2px;
        padding: 0 10px 0 6px;
        font-size: 9px;
    }

    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon,
    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon svg,
    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon .icon,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon svg,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon .icon,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon svg,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon .icon {
        width: 10px;
        height: 10px;
        flex-basis: 10px;
    }

    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font,
    .card-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font i,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font,
    .cxzztclean-archive-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font i,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font,
    .sidebar-gallery .gallery-item .gallery-visibility-badge-wrap .gallery-corner-badge__icon--font i {
        font-size: 9px;
    }
}

/* 2026-04-05: final rhythm and top-left badge polish */
.card-gallery .gallery-item .item-body,
.cxzztclean-archive-gallery .gallery-item .item-body,
.sidebar-gallery .gallery-item .item-body {
    margin-top: 6px !important;
    gap: 9px;
    padding: 10px 14px 12px !important;
}

.card-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
.cxzztclean-archive-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
.sidebar-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap {
    top: -6px;
}

.card-gallery .gallery-item .gallery-badge-group--top-left,
.cxzztclean-archive-gallery .gallery-item .gallery-badge-group--top-left,
.sidebar-gallery .gallery-item .gallery-badge-group--top-left {
    top: 8px;
    left: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    max-width: calc(100% - 46px);
    padding-right: 0;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.card-gallery .gallery-item .gallery-badge-group--top-right,
.cxzztclean-archive-gallery .gallery-item .gallery-badge-group--top-right,
.sidebar-gallery .gallery-item .gallery-badge-group--top-right {
    top: 0;
    right: 0;
    gap: 0;
    justify-content: flex-end;
    max-width: none;
}

.card-gallery .gallery-item .gallery-corner-badge,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge,
.sidebar-gallery .gallery-item .gallery-corner-badge {
    min-height: 22px;
    border-radius: 9px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.14);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow: visible;
}

.card-gallery .gallery-item .gallery-corner-badge--sticky,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--sticky,
.sidebar-gallery .gallery-item .gallery-corner-badge--sticky {
    min-height: 20px;
    padding: 0 9px 0 11px;
    border-radius: 0 8px 8px 0;
    background: linear-gradient(90deg, #ff6b81, #ff8a57);
    box-shadow: 0 6px 14px rgba(255, 107, 129, 0.22);
}

.card-gallery .gallery-item .gallery-corner-badge--sticky::after,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--sticky::after,
.sidebar-gallery .gallery-item .gallery-corner-badge--sticky::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    border-style: solid;
    border-width: 2px;
    border-color: transparent rgba(227, 88, 105, 0.94) rgba(227, 88, 105, 0.94) transparent;
    transform: scaleY(0.78);
    transform-origin: bottom;
}

.card-gallery .gallery-item .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category,
.sidebar-gallery .gallery-item .gallery-corner-badge--category {
    min-height: 22px;
    padding: 0 10px 0 19px;
    border-radius: 0 10px 10px 0;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.94);
    color: #0f172a;
    font-size: 10px;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
}

.card-gallery .gallery-item .gallery-corner-badge--category::before,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category::before,
.sidebar-gallery .gallery-item .gallery-corner-badge--category::before {
    left: 6px;
    width: 4px;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff8a65 0%, #ff5f6d 100%);
    box-shadow: none;
    transform: translateY(-50%);
}

.card-gallery .gallery-item .gallery-corner-badge--category::after,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category::after,
.sidebar-gallery .gallery-item .gallery-corner-badge--category::after {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    border-style: solid;
    border-width: 2px;
    border-color: transparent rgba(203, 213, 225, 0.92) rgba(203, 213, 225, 0.92) transparent;
    transform: scaleY(0.78);
    transform-origin: bottom;
}

.card-gallery .gallery-item .gallery-corner-badge--category.is-default-cat,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category.is-default-cat,
.sidebar-gallery .gallery-item .gallery-corner-badge--category.is-default-cat {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.card-gallery .gallery-item .gallery-corner-badge--category.is-default-cat::before,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category.is-default-cat::before,
.sidebar-gallery .gallery-item .gallery-corner-badge--category.is-default-cat::before {
    background: linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%);
}

.card-gallery .gallery-item .gallery-corner-badge--category.is-default-cat::after,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category.is-default-cat::after,
.sidebar-gallery .gallery-item .gallery-corner-badge--category.is-default-cat::after {
    border-color: transparent rgba(71, 85, 105, 0.92) rgba(71, 85, 105, 0.92) transparent;
}

.card-gallery .gallery-item .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--new,
.sidebar-gallery .gallery-item .gallery-corner-badge--new {
    min-height: 20px;
    padding: 0 10px 0 9px;
    border-radius: 0 0 0 10px;
    background: linear-gradient(90deg, #ff7b7b, #ffb15c);
    box-shadow: 0 6px 14px rgba(255, 123, 123, 0.22);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.card-gallery .gallery-item .gallery-corner-badge--new::before,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--new::before,
.sidebar-gallery .gallery-item .gallery-corner-badge--new::before {
    content: "";
    position: absolute;
    top: -4px;
    right: 0;
    border-style: solid;
    border-width: 2px;
    border-color: transparent transparent rgba(233, 108, 108, 0.94) rgba(233, 108, 108, 0.94);
    transform: scaleY(0.78);
    transform-origin: bottom;
}

.card-gallery .gallery-item .gallery-corner-badge--new > span,
.cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--new > span,
.sidebar-gallery .gallery-item .gallery-corner-badge--new > span {
    transform: none;
}

.card-gallery .gallery-item:hover .gallery-corner-badge--category,
.card-gallery .gallery-item:focus-within .gallery-corner-badge--category,
.card-gallery .gallery-item.is-hover .gallery-corner-badge--category,
.card-gallery .gallery-item.is-touch-active .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item:hover .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item:focus-within .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item.is-hover .gallery-corner-badge--category,
.cxzztclean-archive-gallery .gallery-item.is-touch-active .gallery-corner-badge--category,
.sidebar-gallery .gallery-item:hover .gallery-corner-badge--category,
.sidebar-gallery .gallery-item:focus-within .gallery-corner-badge--category,
.sidebar-gallery .gallery-item.is-hover .gallery-corner-badge--category,
.sidebar-gallery .gallery-item.is-touch-active .gallery-corner-badge--category {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    color: inherit !important;
    transform: none;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
}

.card-gallery .gallery-item:hover .gallery-badge-group--top-left,
.card-gallery .gallery-item:focus-within .gallery-badge-group--top-left,
.card-gallery .gallery-item.is-hover .gallery-badge-group--top-left,
.card-gallery .gallery-item:hover .gallery-badge-group--top-right,
.card-gallery .gallery-item:focus-within .gallery-badge-group--top-right,
.card-gallery .gallery-item.is-hover .gallery-badge-group--top-right,
.cxzztclean-archive-gallery .gallery-item:hover .gallery-badge-group--top-left,
.cxzztclean-archive-gallery .gallery-item:focus-within .gallery-badge-group--top-left,
.cxzztclean-archive-gallery .gallery-item.is-hover .gallery-badge-group--top-left,
.cxzztclean-archive-gallery .gallery-item:hover .gallery-badge-group--top-right,
.cxzztclean-archive-gallery .gallery-item:focus-within .gallery-badge-group--top-right,
.cxzztclean-archive-gallery .gallery-item.is-hover .gallery-badge-group--top-right,
.sidebar-gallery .gallery-item:hover .gallery-badge-group--top-left,
.sidebar-gallery .gallery-item:focus-within .gallery-badge-group--top-left,
.sidebar-gallery .gallery-item.is-hover .gallery-badge-group--top-left,
.sidebar-gallery .gallery-item:hover .gallery-badge-group--top-right,
.sidebar-gallery .gallery-item:focus-within .gallery-badge-group--top-right,
.sidebar-gallery .gallery-item.is-hover .gallery-badge-group--top-right {
    transform: none !important;
}

.card-gallery .gallery-item:hover .gallery-corner-badge--new,
.card-gallery .gallery-item:focus-within .gallery-corner-badge--new,
.card-gallery .gallery-item.is-hover .gallery-corner-badge--new,
.card-gallery .gallery-item.is-touch-active .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item:hover .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item:focus-within .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item.is-hover .gallery-corner-badge--new,
.cxzztclean-archive-gallery .gallery-item.is-touch-active .gallery-corner-badge--new,
.sidebar-gallery .gallery-item:hover .gallery-corner-badge--new,
.sidebar-gallery .gallery-item:focus-within .gallery-corner-badge--new,
.sidebar-gallery .gallery-item.is-hover .gallery-corner-badge--new,
.sidebar-gallery .gallery-item.is-touch-active .gallery-corner-badge--new {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-4px) !important;
}

@media (max-width: 768px) {
    .card-gallery .gallery-item .item-body,
    .cxzztclean-archive-gallery .gallery-item .item-body,
    .sidebar-gallery .gallery-item .item-body {
        margin-top: 5px !important;
        gap: 8px;
        padding: 9px 13px 11px !important;
    }

    .card-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
    .sidebar-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap {
        top: -5px;
    }

    .card-gallery .gallery-item .gallery-badge-group--top-left,
    .cxzztclean-archive-gallery .gallery-item .gallery-badge-group--top-left,
    .sidebar-gallery .gallery-item .gallery-badge-group--top-left {
        top: 7px;
        left: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        max-width: calc(100% - 42px);
        padding-right: 0;
    }

    .card-gallery .gallery-item .gallery-corner-badge--sticky,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--sticky,
    .sidebar-gallery .gallery-item .gallery-corner-badge--sticky {
        min-height: 19px;
        padding: 0 8px 0 10px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--category,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category,
    .sidebar-gallery .gallery-item .gallery-corner-badge--category {
        min-height: 21px;
        padding: 0 9px 0 17px;
        font-size: 9.5px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--category::before,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category::before,
    .sidebar-gallery .gallery-item .gallery-corner-badge--category::before {
        left: 6px;
        height: 11px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--new,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--new,
    .sidebar-gallery .gallery-item .gallery-corner-badge--new {
        min-height: 19px;
        padding: 0 9px 0 8px;
    }
}

@media (max-width: 575px) {
    .card-gallery .gallery-item .item-body,
    .cxzztclean-archive-gallery .gallery-item .item-body,
    .sidebar-gallery .gallery-item .item-body {
        margin-top: 4px !important;
        gap: 5px;
        padding: 7px 8px 9px !important;
    }

    .card-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
    .cxzztclean-archive-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap,
    .sidebar-gallery .gallery-item.gallery-item--has-visibility-badge .gallery-visibility-badge-wrap {
        top: -4px;
    }

    .card-gallery .gallery-item .gallery-badge-group--top-left,
    .cxzztclean-archive-gallery .gallery-item .gallery-badge-group--top-left,
    .sidebar-gallery .gallery-item .gallery-badge-group--top-left {
        top: 6px;
        left: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
        max-width: calc(100% - 34px);
        padding-right: 0;
    }

    .card-gallery .gallery-item .gallery-corner-badge,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge,
    .sidebar-gallery .gallery-item .gallery-corner-badge {
        box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
    }

    .card-gallery .gallery-item .gallery-corner-badge--sticky,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--sticky,
    .sidebar-gallery .gallery-item .gallery-corner-badge--sticky {
        min-height: 18px;
        padding: 0 7px 0 9px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--sticky::after,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--sticky::after,
    .sidebar-gallery .gallery-item .gallery-corner-badge--sticky::after {
        top: -3px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--category,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category,
    .sidebar-gallery .gallery-item .gallery-corner-badge--category {
        min-height: 19px;
        padding: 0 7px 0 15px;
        border-radius: 0 8px 8px 0;
        font-size: 8.5px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--category::before,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--category::before,
    .sidebar-gallery .gallery-item .gallery-corner-badge--category::before {
        left: 5px;
        width: 3px;
        height: 9px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--new,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--new,
    .sidebar-gallery .gallery-item .gallery-corner-badge--new {
        min-height: 18px;
        padding: 0 8px 0 7px;
        border-radius: 0 0 0 8px;
    }

    .card-gallery .gallery-item .gallery-corner-badge--new::before,
    .cxzztclean-archive-gallery .gallery-item .gallery-corner-badge--new::before,
    .sidebar-gallery .gallery-item .gallery-corner-badge--new::before {
        top: -3px;
    }
}

/* 2026-04-05: final archive cleanup + compact bottom buttons */
.cxzztclean-gallery-archive-list:not([ing]) > .post_ajax_loader,
.search-page-ajaxpager:not([ing]) > .post_ajax_loader {
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* 修复骨架屏单列bug：父主题将骨架项包裹在 .post_ajax_loader 中插入 .posts-row，
   导致整个 loader 成为单个 grid cell，内部骨架项堆叠。
   display:contents 使子元素直接参与父级 grid 布局。 */
.posts-row > .post_ajax_loader {
    display: contents !important;
}

.card-gallery .gallery-item,
.cxzztclean-archive-gallery .gallery-item,
.sidebar-gallery .gallery-item {
    --cxzzt-action-button-height: clamp(21px, calc(26px * var(--cxzzt-hover-action-scale, 1)), 26px);
    --cxzzt-action-button-font: clamp(8px, calc(9.4px * var(--cxzzt-hover-action-scale, 1)), 9.4px);
    --cxzzt-action-button-clearance: 5px;
}

/* [已清除] 2026-04-05 compact bottom buttons → 已由毛玻璃分段条终态覆盖段统一管理 */
