/* valleycoffee.cn 主样式 */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;color:#3E2723;background:#FBF7F0;line-height:1.7}
img{max-width:100%;display:block}
a{color:#558B2F;text-decoration:none}
a:hover{color:#33691E}
.gv-container{max-width:1180px;margin:0 auto;padding:0 20px}
.gv-header{background:#fff;border-bottom:1px solid #EDE4D3;position:sticky;top:0;z-index:50}
.gv-nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.gv-logo img{height:56px;width:auto}
.gv-nav ul{list-style:none;display:flex;gap:28px}
.gv-nav a{color:#3E2723;font-weight:500;padding:8px 0;border-bottom:2px solid transparent}
.gv-nav a:hover,.gv-nav a.gv-active{color:#558B2F;border-color:#558B2F}
.gv-burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.gv-burger span{display:block;width:24px;height:2px;background:#3E2723;margin:5px 0}

.gv-hero{min-height:520px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.gv-hero-mask{background:linear-gradient(90deg,rgba(62,39,35,.78),rgba(62,39,35,.35));width:100%;padding:80px 0}
.gv-hero h1{color:#FBF7F0;font-size:42px;line-height:1.3;margin-bottom:16px;font-family:"Noto Serif SC",serif}
.gv-hero p{color:#F5EDE0;font-size:18px;margin-bottom:28px;max-width:560px}
.gv-hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.gv-btn{display:inline-block;padding:12px 28px;border-radius:4px;font-weight:500;transition:.2s}
.gv-btn-solid{background:#558B2F;color:#fff}
.gv-btn-solid:hover{background:#33691E;color:#fff}
.gv-btn-ghost{background:transparent;color:#FBF7F0;border:1px solid #FBF7F0}
.gv-btn-ghost:hover{background:#FBF7F0;color:#3E2723}

.gv-stats{background:#3E2723;color:#F5EDE0;padding:36px 0}
.gv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.gv-stats strong{display:block;font-size:36px;color:#C8862B;font-family:"Noto Serif SC",serif}
.gv-stats span{font-size:14px;opacity:.85}

.gv-section{padding:72px 0}
.gv-section-head{text-align:center;margin-bottom:40px}
.gv-section-head h2{font-size:32px;font-family:"Noto Serif SC",serif;color:#3E2723;margin-bottom:8px}
.gv-section-head p{color:#8D6E63}

.gv-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gv-p-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(62,39,35,.06);transition:.25s}
.gv-p-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(62,39,35,.12)}
.gv-p-card img{height:200px;width:100%;object-fit:cover}
.gv-p-card h3{padding:16px 20px 4px;font-size:18px;color:#3E2723}
.gv-p-card p{padding:0 20px;color:#6D4C41;font-size:14px}
.gv-price{display:inline-block;padding:8px 20px;color:#C8862B;font-weight:700}
.gv-p-card-lg .gv-p-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 20px}
.gv-p-card-lg .gv-spec{color:#558B2F;font-size:13px;margin-top:4px}

.gv-origin{background:#F5EDE0;padding:72px 0}
.gv-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.gv-origin-img img{border-radius:8px;height:380px;width:100%;object-fit:cover}
.gv-origin-text h2{font-size:30px;font-family:"Noto Serif SC",serif;margin-bottom:16px;color:#3E2723}
.gv-origin-text p{margin-bottom:14px;color:#4E342E}
.gv-origin-text .gv-btn{margin-top:8px}

.gv-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gv-news-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(62,39,35,.06)}
.gv-news-card img{height:160px;width:100%;object-fit:cover}
.gv-news-body{padding:16px}
.gv-news-date{font-size:12px;color:#8D6E63}
.gv-news-body h3{font-size:16px;margin:6px 0}
.gv-news-body h3 a{color:#3E2723}
.gv-news-body p{font-size:13px;color:#6D4C41}
.gv-center{text-align:center;margin-top:32px}
.gv-center .gv-btn{color:#3E2723;border-color:#3E2723}

.gv-cta{background:#558B2F;color:#F5EDE0;text-align:center;padding:60px 20px}
.gv-cta h2{font-size:28px;font-family:"Noto Serif SC",serif;margin-bottom:10px}
.gv-cta p{margin-bottom:20px;opacity:.95}
.gv-cta .gv-btn-solid{background:#FBF7F0;color:#3E2723}

.gv-page-head{background:linear-gradient(135deg,#3E2723,#5D4037);color:#FBF7F0;padding:60px 0}
.gv-page-head h1{font-size:36px;font-family:"Noto Serif SC",serif}
.gv-page-head p{opacity:.85;margin-top:8px}
.gv-page-head-sm{padding:40px 0}

.gv-prose{max-width:760px;margin:0 auto}
.gv-prose-hero{border-radius:8px;margin-bottom:28px;height:380px;width:100%;object-fit:cover}
.gv-prose h2{font-size:24px;color:#3E2723;margin:28px 0 12px;font-family:"Noto Serif SC",serif}
.gv-prose p{margin-bottom:14px;color:#4E342E}
.gv-pager{display:flex;justify-content:space-between;margin-top:36px;padding-top:20px;border-top:1px solid #EDE4D3;flex-wrap:wrap;gap:10px}

.gv-news-list{max-width:860px}
.gv-news-row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #EDE4D3;align-items:center}
.gv-news-row img{height:130px;width:100%;object-fit:cover;border-radius:6px}
.gv-news-row h3{font-size:18px;margin:6px 0}
.gv-news-row h3 a{color:#3E2723}
.gv-news-row p{font-size:14px;color:#6D4C41}

.gv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.gv-contact-grid h2{font-size:20px;color:#3E2723;margin:18px 0 8px}
.gv-contact-form{background:#fff;padding:28px;border-radius:8px}
.gv-contact-form input,.gv-contact-form textarea{width:100%;padding:10px;border:1px solid #D7CCC8;border-radius:4px;font-family:inherit;margin-top:6px}
.gv-contact-form p{margin-bottom:14px}
.gv-muted{color:#8D6E63;font-size:14px}

.gv-footer{background:#2E1B16;color:#D7CCC8;padding:48px 0 0;margin-top:40px}
.gv-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px;padding-bottom:32px}
.gv-footer h4{color:#FBF7F0;margin-bottom:12px;font-size:15px}
.gv-footer ul{list-style:none}
.gv-footer li{margin-bottom:6px}
.gv-footer a{color:#BCAAA4}
.gv-footer a:hover{color:#FBF7F0}
.gv-foot-bar{border-top:1px solid #4E342E;padding:16px 0;display:flex;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:8px}
.gv-foot-bar a{color:#BCAAA4}

.gv-nf{min-height:60vh;display:flex;align-items:center;text-align:center}
.gv-nf h1{font-size:120px;color:#558B2F;font-family:"Noto Serif SC",serif;line-height:1}
.gv-nf p{margin:16px 0}

@media(max-width:900px){
  .gv-product-grid,.gv-news-grid{grid-template-columns:repeat(2,1fr)}
  .gv-origin-grid,.gv-contact-grid,.gv-foot-grid{grid-template-columns:1fr}
  .gv-stats-grid{grid-template-columns:repeat(2,1fr)}
  .gv-hero h1{font-size:30px}
  .gv-news-row{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gv-product-grid,.gv-news-grid{grid-template-columns:1fr}
  .gv-burger{display:block}
  .gv-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #EDE4D3;display:none;padding:16px 20px}
  body.menu-open .gv-nav{display:block}
  .gv-nav ul{flex-direction:column;gap:12px}
  .gv-hero{min-height:420px}
  .gv-hero-mask{padding:48px 0}
}
