/* 文章内容页面样式 */

/* CSS 变量定义 */
:root {
    /* 过渡动画 */
    --transition-base: all 0.2s ease;
    --transition-slow: all 0.3s ease;
    
    /* 间距 */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 18px;
    --spacing-xxl: 20px;
    
    /* 颜色 */
    --color-text-primary: #333;
    --color-text-secondary: #666;
    --color-text-light: #999;
    --color-text-lighter: #bbb;
    --color-white: white;
    
    /* 字体 */
    --font-family-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}

/* 合并重复的 flex 布局 */
.article-info-container,
.article-info-wrapper,
.os-list-wrapper,
.prev-next-cards,
.prev-next-content,
.prev-next-footer {
    display: flex;
}

.article-info-wrapper {
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-md);
    padding: 0;
}

.os-list-wrapper {
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.prev-next-cards {
    gap: var(--spacing-xxl);
}

.prev-next-content {
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    padding: var(--spacing-lg);
    height: 100%;
    color: var(--color-white);
    font-family: var(--font-family-base);
}

.prev-next-footer {
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

/* 合并重复的 inline-flex 布局 */
.article-meta-item,
.article-meta-badge {
    display: inline-flex;
    align-items: center;
}

/* 合并重复的 transition */
.article-meta-item,
.article-meta-badge,
.os-tag {
    transition: var(--transition-base);
}

/* 文章元信息项 */
.article-meta-item {
    color: var(--color-text-secondary);
    font-size: 13px;
}

.article-meta-item:hover {
    color: var(--color-text-primary) !important;
}

.article-meta-item-icon {
    font-size: 14px;
    margin-right: var(--spacing-xs);
    color: var(--color-text-light);
}

.article-meta-item-icon-light {
    color: var(--color-text-lighter);
}

.article-meta-item-light {
    color: var(--color-text-light);
}

/* 文章元信息徽章 */
.article-meta-badge {
    padding: 5px var(--spacing-md);
    border-radius: 6px;
    font-size: 12px;
    cursor: default;
}

/* 徽章图标 */
.free-badge-icon,
.opensource-badge-icon {
    font-size: 12px;
    margin-right: var(--spacing-xs);
}

/* 免费徽章 */
.free-badge {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

.free-badge:hover {
    background: #dcfce7 !important;
    border-color: #86efac !important;
    color: #15803d !important;
}

/* 开源徽章 */
.opensource-badge {
    background: #faf5ff;
    color: #9333ea;
    border: 1px solid #e9d5ff;
}

.opensource-badge:hover {
    background: #f3e8ff !important;
    border-color: #d8b4fe !important;
    color: #7e22ce !important;
}

/* 下载表单 */
.download-form {
    margin-top: var(--spacing-xl);
}

/* 操作系统列表容器 */
.os-list-container {
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-md) 0;
}

.os-list-label {
    color: var(--color-text-secondary);
    font-size: 14px;
    margin-right: var(--spacing-xs);
}

/* 操作系统标签基础样式 */
.os-tag {
    display: inline-flex;
    align-items: center;
    padding: 5px var(--spacing-md);
    border-radius: 6px;
    font-size: 13px;
    cursor: default;
}

.os-tag-icon {
    font-size: 14px;
    margin-right: var(--spacing-xs);
}

/* Windows 标签 */
.os-windows {
    background: #e0f2fe;
    color: #0369a1;
    border: 1px solid #7dd3fc;
}

.os-windows:hover {
    background: #bae6fd !important;
    border-color: #38bdf8 !important;
    color: #075985 !important;
}

/* macOS 标签 */
.os-macos {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
}

.os-macos:hover {
    background: #e5e7eb !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
}

/* Linux 标签 */
.os-linux {
    background: #fff7ed;
    color: #c2410c;
    border: 1px solid #fed7aa;
}

.os-linux:hover {
    background: #fed7aa !important;
    border-color: #fdba74 !important;
    color: #9a3412 !important;
}

/* Android 标签 */
.os-android {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

.os-android:hover {
    background: #dcfce7 !important;
    border-color: #86efac !important;
    color: #15803d !important;
}

/* iOS 标签 */
.os-ios {
    background: #f9fafb;
    color: #1f2937;
    border: 1px solid #e5e7eb;
}

.os-ios:hover {
    background: #f3f4f6 !important;
    border-color: #d1d5db !important;
    color: #111827 !important;
}

/* 鸿蒙系统标签 */
.os-harmonyos {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.os-harmonyos:hover {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
    color: #b91c1c !important;
}

/* 其他操作系统默认标签 */
.os-tag-default {
    background: #f0f9ff;
    color: #0284c7;
    border: 1px solid #bae6fd;
}

.os-tag:hover {
    background: #e0f2fe !important;
    border-color: #7dd3fc !important;
    color: #0369a1 !important;
}

/* 上一篇/下一篇容器 */
.prev-next-container {
    margin-top: 15px;
}

.prev-next-card {
    flex: 1;
    position: relative;
    height: 86px;
    border-radius: 5px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.prev-next-card-prev {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
}

.prev-next-card-next {
    background: linear-gradient(135deg, #374151 0%, #4b5563 100%);
}

.prev-next-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    transition: background-color var(--transition-slow);
}

.prev-next-overlay-prev {
    background: rgba(0, 0, 0, 0.3);
}

.prev-next-overlay-next {
    background: rgba(0, 0, 0, 0.4);
}

.prev-next-card:hover .prev-next-overlay {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.prev-next-title {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--color-white);
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.prev-next-label {
    color: var(--color-white);
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    opacity: 0.95;
}

.prev-next-date {
    font-size: 12px;
    opacity: 0.85;
    font-weight: 400;
}

/* 文章信息栏样式美化 */
.content-body-info {
    font-family: var(--font-family-base);
}

/* 广告图片样式 */
.widget_image_ad img.j-lazy {
    display: inline;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .content-body-info {
        gap: var(--spacing-sm) !important;
        padding: 10px 0 !important;
    }
    
    .article-meta-item,
    .article-meta-badge {
        font-size: 11px !important;
        padding: 3px var(--spacing-sm) !important;
    }
}
