/* 基础变量：Apple风格核心配置 */
:root {
    --primary-gradient: linear-gradient(to right, #337AE5, #5AC8FA); /* Apple风格清新渐变 */
    --text-main: #1D1D1F; /* Apple标准主文本色 */
    --text-gray: #86868B; /* Apple标准灰色文本 */
    --border-light: #E6E6E6; /* 浅细边框，提升精致感 */
    --border-focus: #337AE5; /* 聚焦状态边框色 */
    --bg-main: #FFFFFF;
    --bg-search: #F5F5F7; /* Apple搜索框背景色 */
    --link-color: #007AFF; /* Apple系统链接色 */
    --link-hover: #0066CC;
    /* 间距变量：遵循Apple留白原则 */
    --spacing-sm: 12px;
    --spacing-md: 20px;
    --spacing-md-mobile: 16px;
    --spacing-lg: 28px;
    --spacing-xl: 48px;
    --spacing-xl-mobile: 32px;
    /* 字体变量：匹配Apple字体层级 */
    --font-base: 17px; /* Apple正文标准字号 */
    --font-lg: 21px;
    --font-lg-mobile: 19px;
    --font-xl: 32px;
    --font-xl-mobile: 28px;
    /* 容器变量：适配不同设备 */
    --max-container: 980px;
    --min-container: 320px;
    --copyright-height: 80px; /* 版权区高度（适配新增内容） */
    --search-height: 44px; /* 搜索框高度 */
}

/* 基础重置：统一浏览器表现 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body, h1, ul, li, a, p, main, article, input, form {
    margin: 0;
    padding: 0;
    font-family: "SF Pro SC", "SF Pro Text", "PingFang SC", -apple-system, sans-serif; /* Apple官方字体族 */
    font-weight: 400; /* 统一基础字重 */
}

/* 页面基础样式：Apple风格核心 */
body {
    background: var(--bg-main);
    color: var(--text-main);
    font-size: var(--font-base);
    line-height: 1.6; /* 优化行高，提升阅读体验 */
    max-width: var(--max-container);
    min-width: var(--min-container);
    margin: 0 auto;
    -webkit-font-smoothing: antialiased; /* 字体抗锯齿，匹配Apple质感 */
    padding-bottom: var(--copyright-height); /* 为版权区预留空间 */
}
li { list-style: none; }

/* 链接样式：Apple简洁风格，hover时显示下划线 */
a {
    outline: none;
    text-decoration: none;
    color: var(--link-color);
    transition: all 0.2s ease; /* 柔和过渡效果 */
}
a:focus { outline: 2px solid var(--link-color); outline-offset: 2px; }
a:hover { 
    color: var(--link-hover);
    text-decoration: underline;
    text-underline-offset: 4px;
}
a:active { color: #0055BB; }

/* 列表链接样式：与标题渐变统一 */
.list-link {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    display: block; /* 提升点击区域 */
}
.list-link:hover { 
    opacity: 0.9;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Apple风格搜索框样式 */
.search-container {
    width: 100%;
    margin-bottom: var(--spacing-lg);
    position: relative;
}
.apple-search {
    width: 100%;
    height: var(--search-height);
    background-color: var(--bg-search);
    border: 1px solid transparent;
    border-radius: 22px; /* 圆形搜索框，匹配Apple风格 */
    padding: 0 20px 0 44px;
    font-size: var(--font-base);
    color: var(--text-main);
    transition: all 0.2s ease;
    -webkit-appearance: none; /* 清除默认样式 */
}
.apple-search:focus {
    outline: none;
    border-color: var(--border-focus);
    background-color: var(--bg-main);
    box-shadow: 0 0 0 4px rgba(51, 122, 229, 0.1); /* 聚焦高亮效果 */
}
.search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    opacity: 0.6;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

/* 核心布局样式：保持结构稳定，优化细节 */
.content {
    padding: var(--spacing-xl-mobile) var(--spacing-md-mobile);
    margin: 0 auto;
    width: 100%;
}
/* 统一标题样式：仅作用于内容页 */
.title, .page-heading {
    font-size: var(--font-xl-mobile);
    font-weight: 500; /* Apple标题常用字重 */
    margin-bottom: var(--spacing-lg);
    line-height: 1.3;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    letter-spacing: -0.5px; /* 优化标题字距 */
}
.list {
    display: flex;
    flex-direction: column;
    gap: 2px; /* 缩小列表间距，更紧凑 */
}
.list-item { 
    border-bottom: 1px solid var(--border-light);
    transition: background-color 0.1s ease;
}
.list-item:hover {
    background-color: rgba(0, 0, 0, 0.02); /* hover轻微高亮，提升交互感 */
}
.list-link {
    font-size: var(--font-xl-mobile);
    padding: var(--spacing-sm) 0;
    letter-spacing: 0.1px;
}
.article {
    font-size: var(--font-lg-mobile);
    line-height: 1.8; /* 提升正文行高，增强可读性 */
    letter-spacing: 0.1px;
}

/* 图片样式：Apple风格圆角与阴影 */
.article img, .article embed {
    max-width: 100%;
    height: auto;
    margin: var(--spacing-lg) 0;
    border-radius: 12px; /* 更大圆角，更贴近Apple风格 */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); /* 轻微阴影，增强层次感 */
}
.no-posts {
    color: var(--text-gray);
    font-size: var(--font-base);
    padding: var(--spacing-lg) 0;
    text-align: center; /* 无文章提示居中 */
}

/* 文章版权说明：居中样式 */
.article-copyright {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-sm) 0;
    text-align: center;
    color: var(--text-gray);
    font-size: var(--font-base);
    border-top: 1px solid var(--border-light); /* 上边框分隔 */
    line-height: 2; /* 增加行高，区分两行内容 */
}

/* 统一分页导航样式：首页与内容页通用 */
.pagination {
    margin: var(--spacing-lg) 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pagination a {
    color: var(--link-color);
    font-size: var(--font-base);
    padding: 6px 12px;
    border-radius: 6px;
    transition: all 0.2s ease;
}
.pagination a:hover {
    color: var(--link-hover);
    background-color: rgba(0, 122, 255, 0.05);
    text-decoration: none;
}
/* 适配WordPress默认分页容器 */
.nav-links {
    @extend .pagination;
}
.nav-links .nav-previous, .nav-links .nav-next {
    width: 48%;
}
.nav-links .nav-previous a, .nav-links .nav-next a {
    display: block;
    text-align: center;
}

/* 桌面端适配：Apple风格响应式调整 */
@media (min-width: 768px) {
    .content { 
        padding: var(--spacing-xl) var(--spacing-md); 
        max-width: 800px; /* 桌面端限制内容宽度，提升阅读体验 */
    }
    .title, .list-link, .page-heading { 
        font-size: var(--font-xl); 
        margin-bottom: var(--spacing-xl);
    }
    .article { 
        font-size: var(--font-lg); 
        line-height: 1.7; 
    }
    .article-copyright {
        font-size: var(--font-base);
        padding: var(--spacing-md) 0;
    }
    .search-container {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: var(--spacing-xl);
    }
    .apple-search {
        height: 48px;
        border-radius: 24px;
    }
}

/* 清除搜索框默认样式 */
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
    display: none;
}