
/* ===== ModZone 优化配色方案 ===== */

:root {
    /* 主色调 - 电光青/青色 (更现代、科技感) */
    --modzone-primary: #00e5ff;
    --modzone-primary-dark: #00b8d4;
    --modzone-primary-light: #62efff;

    /* 强调色 - 暗金/琥珀色 (高端感) */
    --modzone-accent: #ffab00;
    --modzone-accent-dark: #ff9100;

    /* 背景色 - 深紫蓝渐变 */
    --modzone-bg-primary: #0d1117;
    --modzone-bg-secondary: #161b22;
    --modzone-bg-tertiary: #1c2128;

    /* 卡片背景 */
    --modzone-card-bg: #1c2128;
    --modzone-card-hover: #21262d;

    /* 文字颜色 */
    --modzone-text-primary: #e6edf3;
    --modzone-text-secondary: #8b949e;
    --modzone-text-muted: #6e7681;

    /* 边框颜色 */
    --modzone-border: #30363d;
    --modzone-border-muted: #21262d;

    /* 成功/价格色 */
    --modzone-success: #3fb950;
    --modzone-price: #ffab00;
}

/* ===== 全局样式 ===== */
body {
    background: var(--modzone-bg-primary) !important;
    background-image:
        radial-gradient(ellipse at top, rgba(0, 229, 255, 0.03) 0%, transparent 50%),
        radial-gradient(ellipse at bottom, rgba(255, 171, 0, 0.03) 0%, transparent 50%) !important;
    background-attachment: fixed !important;
    color: var(--modzone-text-primary) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif !important;
    line-height: 1.6 !important;
}

/* 平滑滚动 */
html {
    scroll-behavior: smooth !important;
}

/* ===== 链接 ===== */
a {
    color: var(--modzone-primary) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

a:hover {
    color: var(--modzone-primary-light) !important;
}

/* ===== 标题 ===== */
h1, h2, h3, h4, h5, h6,
.site-title,
.entry-title {
    color: var(--modzone-text-primary) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

h1 { font-size: 2.5rem !important; }
h2 { font-size: 2rem !important; }
h3 { font-size: 1.5rem !important; }

/* ===== 头部导航 ===== */
.site-header,
.main-header-bar {
    background: rgba(22, 27, 34, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid var(--modzone-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    padding: 1rem 0 !important;
}

.site-title a {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--modzone-primary) 0%, var(--modzone-accent) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* 导航菜单 */
.main-navigation a,
.ast-header-navigation a {
    color: var(--modzone-text-secondary) !important;
    font-weight: 500 !important;
    padding: 0.5rem 1rem !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
}

.main-navigation a:hover,
.ast-header-navigation a:hover {
    background: var(--modzone-bg-tertiary) !important;
    color: var(--modzone-primary) !important;
}

/* ===== 容器和内容区域 ===== */
.site-content,
#content,
.ast-container {
    background: transparent !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 2rem 1rem !important;
}

/* ===== WooCommerce 商品卡片 ===== */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 1.5rem !important;
    list-style: none !important;
    padding: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: var(--modzone-card-bg) !important;
    border: 1px solid var(--modzone-border) !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce ul.products li.product::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--modzone-primary), var(--modzone-accent)) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px) !important;
    border-color: var(--modzone-primary) !important;
    box-shadow: 0 8px 24px rgba(0, 229, 255, 0.15) !important;
    background: var(--modzone-card-hover) !important;
}

.woocommerce ul.products li.product:hover::before {
    opacity: 1 !important;
}

/* 商品图片 */
.woocommerce ul.products li.product img,
.woocommerce img.attachment-woocommerce_thumbnail {
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    background: var(--modzone-bg-secondary) !important;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.03) !important;
}

/* 商品标题 */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    color: var(--modzone-text-primary) !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin: 1rem 0 0.5rem 0 !important;
    line-height: 1.4 !important;
}

/* 商品价格 */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--modzone-price) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0.5rem 0 !important;
    display: block !important;
}

/* 购买按钮 */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.button,
.ast-button,
.wp-block-button__link {
    background: linear-gradient(135deg, var(--modzone-primary) 0%, var(--modzone-primary-dark) 100%) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0, 229, 255, 0.2) !important;
    cursor: pointer !important;
    width: 100% !important;
    margin-top: auto !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.button:hover,
.ast-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(0, 229, 255, 0.4) !important;
    background: linear-gradient(135deg, var(--modzone-primary-light) 0%, var(--modzone-primary) 100%) !important;
}

/* ===== 文章卡片 ===== */
.entry-content,
article,
.post,
.type-post {
    background: var(--modzone-card-bg) !important;
    border: 1px solid var(--modzone-border) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin-bottom: 2rem !important;
    transition: all 0.3s ease !important;
}

article:hover,
.post:hover {
    border-color: var(--modzone-primary) !important;
    box-shadow: 0 4px 16px rgba(0, 229, 255, 0.1) !important;
}

.entry-title {
    margin-bottom: 1rem !important;
}

.entry-title a {
    color: var(--modzone-text-primary) !important;
}

.entry-title a:hover {
    color: var(--modzone-primary) !important;
}

/* ===== 红色参数标注 ===== */
span[style*="color: red"],
span[style*="color:red"] {
    background: rgba(255, 171, 0, 0.1) !important;
    color: var(--modzone-accent) !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    border: 1px solid rgba(255, 171, 0, 0.3) !important;
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace !important;
    font-size: 0.9em !important;
}

/* ===== 专家评论模块 ===== */
.expert-verdict {
    background: rgba(0, 229, 255, 0.05) !important;
    border-left: 4px solid var(--modzone-primary) !important;
    padding: 1.5rem !important;
    margin: 1.5rem 0 !important;
    border-radius: 8px !important;
    border: 1px solid var(--modzone-border) !important;
    border-left-width: 4px !important;
}

.expert-verdict h3 {
    color: var(--modzone-primary) !important;
    margin-top: 0 !important;
}

/* ===== 表格 ===== */
table {
    background: var(--modzone-card-bg) !important;
    border: 1px solid var(--modzone-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

table th {
    background: var(--modzone-bg-secondary) !important;
    color: var(--modzone-primary) !important;
    font-weight: 600 !important;
    padding: 1rem !important;
    text-align: left !important;
    border-bottom: 2px solid var(--modzone-border) !important;
}

table td {
    color: var(--modzone-text-primary) !important;
    padding: 1rem !important;
    border-bottom: 1px solid var(--modzone-border-muted) !important;
}

table tr:last-child td {
    border-bottom: none !important;
}

table tr:hover {
    background: var(--modzone-bg-secondary) !important;
}

/* ===== 页脚 ===== */
.site-footer {
    background: var(--modzone-bg-secondary) !important;
    border-top: 1px solid var(--modzone-border) !important;
    color: var(--modzone-text-secondary) !important;
    padding: 3rem 0 2rem 0 !important;
    margin-top: 4rem !important;
}

/* ===== 表单元素 ===== */
input[type="search"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
select,
textarea {
    background: var(--modzone-bg-secondary) !important;
    border: 1px solid var(--modzone-border) !important;
    color: var(--modzone-text-primary) !important;
    border-radius: 8px !important;
    padding: 0.75rem !important;
    transition: all 0.2s ease !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--modzone-primary) !important;
    box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.1) !important;
    outline: none !important;
}

/* ===== 侧边栏小工具 ===== */
.widget,
.sidebar .widget {
    background: var(--modzone-card-bg) !important;
    border: 1px solid var(--modzone-border) !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
}

.widget-title {
    color: var(--modzone-text-primary) !important;
    border-bottom: 2px solid var(--modzone-primary) !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 1rem !important;
    font-size: 1.25rem !important;
}

.widget ul {
    list-style: none !important;
    padding: 0 !important;
}

.widget ul li {
    padding: 0.5rem 0 !important;
    border-bottom: 1px solid var(--modzone-border-muted) !important;
}

.widget ul li:last-child {
    border-bottom: none !important;
}

.widget a {
    color: var(--modzone-text-secondary) !important;
}

.widget a:hover {
    color: var(--modzone-primary) !important;
}

/* ===== 面包屑导航 ===== */
.breadcrumb,
.woocommerce-breadcrumb {
    color: var(--modzone-text-muted) !important;
    background: var(--modzone-bg-secondary) !important;
    padding: 1rem 1.5rem !important;
    border-radius: 8px !important;
    margin-bottom: 2rem !important;
    font-size: 0.9rem !important;
}

/* ===== 标签/徽章 ===== */
.woocommerce span.onsale,
.onsale {
    background: var(--modzone-accent) !important;
    color: #000 !important;
    border-radius: 6px !important;
    padding: 0.5rem 0.75rem !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
}

/* ===== 首页特殊布局 ===== */
.home .site-content {
    padding-top: 3rem !important;
}

/* Hero区域 */
.home .hero-section {
    background: linear-gradient(135deg, var(--modzone-bg-secondary) 0%, var(--modzone-bg-tertiary) 100%) !important;
    border: 1px solid var(--modzone-border) !important;
    border-radius: 16px !important;
    padding: 4rem 2rem !important;
    text-align: center !important;
    margin-bottom: 3rem !important;
    position: relative !important;
    overflow: hidden !important;
}

.home .hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(0, 229, 255, 0.1) 0%, transparent 70%) !important;
    animation: pulse 8s ease-in-out infinite !important;
}

@keyframes pulse {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.3; }
    50% { transform: scale(1.2) rotate(180deg); opacity: 0.6; }
}

.home .hero-section h1 {
    font-size: 3rem !important;
    margin-bottom: 1rem !important;
    background: linear-gradient(135deg, var(--modzone-primary) 0%, var(--modzone-accent) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    position: relative !important;
    z-index: 1 !important;
}

.home .hero-section p {
    font-size: 1.25rem !important;
    color: var(--modzone-text-secondary) !important;
    max-width: 600px !important;
    margin: 0 auto 2rem auto !important;
    position: relative !important;
    z-index: 1 !important;
}

/* 分区标题 */
.section-title {
    font-size: 2rem !important;
    margin: 3rem 0 2rem 0 !important;
    padding-bottom: 1rem !important;
    border-bottom: 2px solid var(--modzone-border) !important;
    position: relative !important;
}

.section-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 100px !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--modzone-primary), transparent) !important;
}

/* ===== 响应式设计 ===== */
@media (max-width: 768px) {
    body { font-size: 14px !important; }

    h1 { font-size: 2rem !important; }
    h2 { font-size: 1.5rem !important; }
    h3 { font-size: 1.25rem !important; }

    .woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
        gap: 1rem !important;
    }

    .home .hero-section {
        padding: 2rem 1rem !important;
    }

    .home .hero-section h1 {
        font-size: 2rem !important;
    }

    .home .hero-section p {
        font-size: 1rem !important;
    }
}

/* ===== 加载动画 ===== */
@keyframes shimmer {
    0% { background-position: -1000px 0; }
    100% { background-position: 1000px 0; }
}

.loading {
    animation: shimmer 2s infinite !important;
    background: linear-gradient(90deg, var(--modzone-bg-secondary) 0%, var(--modzone-bg-tertiary) 50%, var(--modzone-bg-secondary) 100%) !important;
    background-size: 1000px 100% !important;
}

/* ===== 滚动条美化 ===== */
::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
}

::-webkit-scrollbar-track {
    background: var(--modzone-bg-primary) !important;
}

::-webkit-scrollbar-thumb {
    background: var(--modzone-bg-tertiary) !important;
    border-radius: 6px !important;
    border: 3px solid var(--modzone-bg-primary) !important;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--modzone-primary) !important;
}

