/*
Theme Name: 午晟智造企业主题
Theme URI: https://www.wusheng.com
Author: 午晟智造
Description: 对标 socan-group.com 的建材企业官网主题，含首页、产品中心、新闻、案例、联系我们。
Version: 1.0
Text Domain: wusheng
*/

:root {
  --primary: #d97706;      /* 橙 */
  --primary-dark: #b45309;
  --green: #15803d;
  --dark: #1f2937;
  --gray: #6b7280;
  --light: #f3f4f6;
  --max: 1200px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; color: var(--dark); line-height: 1.7; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* 顶部 */
.topbar { background: #111827; color: #d1d5db; font-size: 13px; padding: 6px 0; }
.topbar .container { display: flex; justify-content: space-between; }

/* 头部 */
.site-header { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.06); position: sticky; top: 0; z-index: 100; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; height: 78px; }
.logo { font-size: 24px; font-weight: 800; color: var(--primary); }
.logo span { color: var(--green); }
.logo small { display: block; font-size: 11px; color: var(--gray); font-weight: 400; letter-spacing: 2px; }
.main-nav ul { display: flex; list-style: none; gap: 32px; }
.main-nav a { font-size: 15px; font-weight: 500; padding: 8px 0; border-bottom: 2px solid transparent; transition: .2s; }
.main-nav a:hover, .main-nav .current a { color: var(--primary); border-color: var(--primary); }

/* Banner */
.hero { background: linear-gradient(120deg, #1e3a2f 0%, #15803d 100%); color: #fff; padding: 110px 0; text-align: center; }
.hero h1 { font-size: 42px; margin-bottom: 18px; letter-spacing: 2px; }
.hero p { font-size: 18px; opacity: .9; max-width: 700px; margin: 0 auto 30px; }
.btn { display: inline-block; background: var(--primary); color: #fff; padding: 12px 36px; border-radius: 4px; font-size: 15px; transition: .2s; }
.btn:hover { background: var(--primary-dark); }
.btn-outline { background: transparent; border: 2px solid #fff; margin-left: 12px; }
.btn-outline:hover { background: #fff; color: #15803d; }

/* 通用区块 */
.section { padding: 70px 0; }
.section-title { text-align: center; margin-bottom: 44px; }
.section-title h2 { font-size: 30px; color: var(--dark); }
.section-title h2::after { content: ""; display: block; width: 50px; height: 3px; background: var(--primary); margin: 12px auto 0; }
.section-title p { color: var(--gray); margin-top: 10px; }

/* 产品卡片 */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; transition: .25s; }
.card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.1); transform: translateY(-4px); }
.card .thumb { height: 180px; background: linear-gradient(135deg, #fef3c7, #fde68a); display: flex; align-items: center; justify-content: center; color: var(--primary-dark); font-size: 15px; font-weight: 600; }
.card .body { padding: 20px; }
.card h3 { font-size: 18px; margin-bottom: 8px; }
.card p { font-size: 14px; color: var(--gray); }

/* 关于 */
.about { background: var(--light); }
.about .container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.about h2 { font-size: 28px; margin-bottom: 16px; }
.about p { color: var(--gray); margin-bottom: 12px; }

/* 新闻 */
.news-item { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid #eee; }
.news-item .date { flex: 0 0 70px; text-align: center; background: var(--primary); color: #fff; border-radius: 6px; padding: 8px 0; height: fit-content; }
.news-item .date b { display: block; font-size: 22px; }
.news-item h3 { font-size: 16px; margin-bottom: 6px; }
.news-item h3 a:hover { color: var(--primary); }
.news-item p { font-size: 13px; color: var(--gray); }

/* 页脚 */
.site-footer { background: #111827; color: #9ca3af; padding: 50px 0 0; font-size: 14px; }
.site-footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 30px; padding-bottom: 30px; }
.site-footer h4 { color: #fff; margin-bottom: 14px; font-size: 16px; }
.site-footer a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid #1f2937; padding: 16px 0; text-align: center; font-size: 13px; }

/* 内页头 */
.page-hero { background: var(--dark); color: #fff; padding: 50px 0; text-align: center; }
.page-hero h1 { font-size: 32px; }

/* 内容页 */
.content { padding: 50px 0; }
.content .article { max-width: 850px; margin: 0 auto; }
.content h2 { margin: 20px 0 10px; }
.content p { margin-bottom: 12px; color: #374151; }

/* 表单 */
.form-box { max-width: 600px; margin: 0 auto; }
.form-box input, .form-box textarea { width: 100%; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 4px; margin-bottom: 14px; font-size: 14px; }
.form-box textarea { min-height: 120px; }
.notice { padding: 12px 16px; background: #dcfce7; color: #166534; border-radius: 4px; margin-bottom: 16px; }

/* 响应式 */
@media (max-width: 900px) {
  .grid { grid-template-columns: 1fr; }
  .about .container { grid-template-columns: 1fr; }
  .main-nav { display: none; }
  .hero h1 { font-size: 28px; }
  .site-footer .cols { grid-template-columns: 1fr; }
}
