/* 强制覆盖样式 - 确保与目标网站完全一致 */

/* 重置所有默认样式 */
* {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    line-height: 1.6 !important;
    color: #333 !important;
    background-color: #f8f9fa !important;
}

/* 头部样式 - 强制覆盖 */
.site-header {
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
}

.header-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 60px !important;
}

.site-logo {
    font-size: 24px !important;
    font-weight: bold !important;
    color: #007cba !important;
    text-decoration: none !important;
}

.main-navigation .nav-menu {
    display: flex !important;
    list-style: none !important;
    gap: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main-navigation .nav-menu li {
    position: relative !important;
}

.main-navigation .nav-menu a {
    color: #333 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.3s !important;
    padding: 8px 0 !important;
}

.main-navigation .nav-menu a:hover {
    color: #007cba !important;
}

/* 主要内容区域 - 强制覆盖 */
.site-main {
    background: #f8f9fa !important;
    min-height: calc(100vh - 60px) !important;
    width: 100% !important;
}

.main-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    display: grid !important;
    grid-template-columns: 200px 1fr 250px !important;
    gap: 20px !important;
    min-height: calc(100vh - 100px) !important;
}

/* 左侧分类导航 - 强制覆盖 */
.category-sidebar {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    height: fit-content !important;
    position: sticky !important;
    top: 100px !important;
}

.category-nav h3 {
    margin-bottom: 15px !important;
    color: #333 !important;
    font-size: 16px !important;
    border-bottom: 2px solid #007cba !important;
    padding-bottom: 8px !important;
}

.category-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.category-list li {
    margin-bottom: 8px !important;
}

.category-list a {
    color: #666 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    padding: 6px 0 !important;
    display: block !important;
    transition: color 0.3s !important;
}

.category-list a:hover {
    color: #007cba !important;
}

/* 主要内容区域 - 强制覆盖 */
.main-content {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* 搜索区域 - 强制覆盖 */
.search-section {
    margin-bottom: 30px !important;
}

.search-tabs {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #eee !important;
}

.search-tab {
    padding: 8px 16px !important;
    cursor: pointer !important;
    color: #666 !important;
    font-size: 14px !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.3s !important;
}

.search-tab.active {
    color: #007cba !important;
    border-bottom-color: #007cba !important;
}

.search-tab:hover {
    color: #007cba !important;
}

.search-tab-content {
    display: none !important;
}

.search-tab-content.active {
    display: block !important;
}

.search-form {
    position: relative !important;
    max-width: 500px !important;
    display: flex !important;
}

.search-input {
    flex: 1 !important;
    padding: 12px 50px 12px 15px !important;
    border: 2px solid #ddd !important;
    border-radius: 25px !important;
    font-size: 16px !important;
    outline: none !important;
    transition: border-color 0.3s !important;
}

.search-input:focus {
    border-color: #007cba !important;
}

.search-btn {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #007cba !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background 0.3s !important;
}

.search-btn:hover {
    background: #005a87 !important;
}

/* 网址卡片 - 强制覆盖 */
.sites-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 15px !important;
}

.site-card {
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    padding: 15px !important;
    transition: all 0.3s !important;
    cursor: pointer !important;
}

.site-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
    border-color: #007cba !important;
}

.site-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    text-decoration: none !important;
    margin-bottom: 5px !important;
    display: block !important;
}

.site-title:hover {
    color: #007cba !important;
}

.site-description {
    font-size: 12px !important;
    color: #666 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.site-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 10px !important;
}

.site-stats {
    display: flex !important;
    gap: 10px !important;
    font-size: 12px !important;
    color: #999 !important;
}

.site-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

.site-tag {
    font-size: 10px !important;
    color: #666 !important;
    background: #f8f9fa !important;
    padding: 2px 6px !important;
    border-radius: 10px !important;
}

/* 右侧边栏 - 强制覆盖 */
.right-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.sidebar-widget {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

.sidebar-widget h3 {
    margin-bottom: 15px !important;
    color: #333 !important;
    font-size: 16px !important;
    border-bottom: 2px solid #007cba !important;
    padding-bottom: 8px !important;
}

/* 响应式设计 - 强制覆盖 */
@media (max-width: 768px) {
    .main-container {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    
    .category-sidebar {
        order: 2 !important;
        position: static !important;
    }
    
    .main-content {
        order: 1 !important;
    }
    
    .right-sidebar {
        order: 3 !important;
    }
    
    .sites-grid {
        grid-template-columns: 1fr !important;
    }
}

/* 强制隐藏可能冲突的元素 */
.wp-block-group,
.wp-block-columns,
.wp-block-cover,
.wp-block-media-text {
    display: none !important;
}

/* 确保WordPress默认样式不影响我们的设计 */
.entry-content,
.entry-header,
.entry-meta {
    all: unset !important;
}

/* 强制覆盖任何可能的主题样式 */
#content,
#main,
#primary,
#secondary {
    all: unset !important;
}

.content-area,
.site-content {
    all: unset !important;
}
