/* ==========================================================================
   海淀军休电子期刊 - 首页专属唯一主控制样式 (style.css)
   校准重点：背景统一加重灰色、搜索框增高1.5倍并绝对水平居中、标准每行4列
   ========================================================================== */

/* 1. 全局基础配置：背景升级为原厂浑然一体的加重灰色底 */
html, body {
    width: 100% !important;
    height: auto !important;
    position: static !important;       
    overflow-x: hidden !important;
    overflow-y: auto !important; 
    margin: 0 !important;
    padding: 0 !important;
    background-color: #e6e6e6 !important; /* 统一调重色调，终结分层色差 */
    font-family: "Microsoft YaHei", SimSun, sans-serif !important;
    -webkit-user-select: text !important;
    user-select: text !important;
}

/* 2. 顶部纯黑导航条（保持 64px 沉稳高度） */
.site-header { 
    background-color: #000000 !important; 
    height: 64px !important; 
    width: 100% !important;
    box-sizing: border-box !important;
}
.site-header-content {
    max-width: 1200px !important; 
    height: 100% !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    display: flex !important; 
    justify-content: space-between !important; 
    align-items: center !important;
    box-sizing: border-box !important;
}
.header-logo { height: 100% !important; display: flex !important; align-items: center !important; }
.header-logo img { height: 30px !important; width: auto !important; object-fit: contain !important; }
.header-right-code { display: flex !important; align-items: center !important; gap: 20px !important; }
.header-right-code a { color: #ffffff !important; opacity: 0.9 !important; text-decoration: none !important; }
.header-right-code .layui-icon { font-size: 20px !important; }

/* 3. 搜索框区域：颜色融于大背景，内容绝对居中 */
.search-container { 
    background-color: #e6e6e6 !important; /* 必须和body一致，达成完全融为一体的效果 */
    width: 100% !important;
    box-sizing: border-box !important;
}
.search-container-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 24px 16px 12px 16px !important; /* 调整上下留白 */
    display: flex !important; 
    justify-content: center !important; /* 关键：改为绝对左右水平居中 */
    box-sizing: border-box !important;
}

/* 搜索框实体：高度增高 1.5 倍（从 28px 完美跨越到 42px） */
.search-box { 
    width: 100% !important; 
    max-width: 480px !important; /* 适当放宽大搜索框视野 */
    display: flex !important; 
    background: #ffffff !important; 
    border: 1px solid #cccccc !important; 
    border-radius: 4px !important; 
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
}
.search-input { 
    border: none !important; 
    height: 42px !important; /* 高度增加 1/2 */
    line-height: 42px !important; 
    padding: 0 14px !important; 
    flex: 1 !important; 
    font-size: 14px !important; /* 文字同步放大 */
    background: #ffffff !important;
    outline: none !important;
}
.search-btn { 
    background-color: #ffffff !important; 
    color: #777777 !important; 
    border: none !important; 
    width: 54px !important; /* 图标点击区域同步加宽 */
    height: 42px !important; 
    padding: 0 !important; 
    cursor: pointer !important;
}
.search-btn .layui-icon {
    font-size: 18px !important; /* 放大搜索放大镜图标 */
}

/* 4. 期刊网格布局（PC端：严丝合缝标准 4 列，每行平铺 4 块期刊） */
.magazine-grid { 
    display: grid !important; 
    grid-template-columns: repeat(4, 1fr) !important; /* 铁打的 4 列设计 */
    gap: 20px !important; /* 略微拉开卡片间距，配合一体化深灰底色 */
    padding: 12px 16px 30px 16px !important; 
    max-width: 1200px !important; 
    margin: 0 auto !important; 
    box-sizing: border-box !important;
}

/* 5. 期刊卡片骨架（底色调纯白，在加重的背景下会极具原厂实体卡片感） */
.magazine-card { 
    background: #ffffff !important; 
    border: 1px solid #dbdbdb !important; 
    padding: 6px !important; 
    display: flex !important; 
    flex-direction: column !important; 
    box-sizing: border-box !important;
    border-radius: 0px !important; 
}
.cover-wrapper { 
    width: 100% !important; position: relative !important; padding-top: 141% !important; overflow: hidden !important; background-color: #f7f7f7 !important; cursor: pointer !important;
}
.cover-wrapper img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.magazine-title { font-size: 18px !important; color: #222222 !important; font-weight:!important; margin: 8px 2px 6px 2px !important; text-align: left !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.card-footer { display: flex !important; justify-content: flex-end !important; align-items: center !important; margin-top: auto !important; padding: 2px 2px 4px 0 !important; }
.btn-view { border: 1px solid #e60012 !important; background: #ffffff !important; color: #e60012 !important; height: 33px !important; line-height: 22px !important; padding: 0 12px !important; font-size: 12px !important; font-weight: bold !important; cursor: pointer !important; border-radius: 3px !important; box-sizing: border-box !important; }

/* 6. 移动端与手机完美兼顾适配 */
@media (max-width: 992px) { 
    .magazine-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; padding: 12px !important; } 
}
@media (max-width: 768px) { 
    .site-header { height: 52px !important; } 
    .site-header-content { padding: 0 12px !important; } 
    .header-logo img { height: 20px !important; } 
    .search-container-content { padding: 16px 12px 8px 12px !important; } 
    .search-box { max-width: 100% !important; } /* 移动端搜索框撑满 */
    .search-input { height: 38px !important; line-height: 38px !important; }
    .search-btn { width: 46px !important; height: 38px !important; }
    .magazine-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; padding: 8px 12px !important; } 
    .magazine-card { padding: 5px !important; } 
    .magazine-title { font-size: 12px !important; margin: 6px 2px 4px 2px !important; } 
    .btn-view { height: 22px !important; line-height: 20px !important; padding: 0 10px !important; font-size: 11px !important; } 
}
.load-status { text-align: center !important; padding: 20px 0 !important; color: #777 !important; font-size: 12px !important; clear: both !important; }


