/* 呈贡宝珠梨 - 淡黄+绿色主题，经典水果风格 */
:root {
  --yellow: #f5c842;
  --yellow-light: #f9dc5c;
  --yellow-pale: #fef9e7;
  --green: #5a8a3a;
  --green-dark: #3d6b28;
  --green-light: #7ab35a;
  --white: #ffffff;
  --bg: #fefcf5;
  --text: #3a3520;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
}

.wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* Header */
.header {
  background: var(--white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  box-shadow: 0 2px 12px rgba(90,138,58,0.08);
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-brand { display: flex; align-items: center; gap: 14px; }
.emoji { font-size: 2.4rem; }
.header-brand h1 { font-size: 1.25rem; font-weight: 700; color: var(--green-dark); }
.header-brand p { font-size: 0.75rem; color: #aaa; letter-spacing: 2px; }
.header-nav { display: flex; gap: 8px; }
.header-nav a {
  padding: 8px 22px;
  color: var(--green-dark);
  text-decoration: none;
  border: 1.5px solid var(--green);
  border-radius: 50px;
  font-size: 0.88rem;
  transition: all 0.3s;
}
.header-nav a:hover { background: var(--green); color: var(--white); }

/* Hero */
.hero {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #f5c842 0%, #f9dc5c 35%, #5a8a3a 100%);
}
.hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 20%, rgba(255,255,255,0.3) 0%, transparent 50%),
              radial-gradient(ellipse at 20% 80%, rgba(90,138,58,0.3) 0%, transparent 50%);
}
.hero-center { position: relative; z-index: 2; padding: 40px; }
.hero-label {
  display: inline-block;
  background: rgba(255,255,255,0.3);
  color: var(--green-dark);
  padding: 6px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.hero-center h2 { font-size: 3.2rem; font-weight: 800; color: var(--white); letter-spacing: 8px; margin-bottom: 12px; }
.hero-desc { color: rgba(255,255,255,0.9); font-size: 1.1rem; letter-spacing: 3px; }

/* Sections */
section { padding: 80px 0; }
h2 {
  text-align: center;
  font-size: 1.9rem;
  margin-bottom: 40px;
  color: var(--green-dark);
  font-weight: 700;
}
h2::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: var(--yellow);
  margin: 12px auto 0;
  border-radius: 2px;
}

/* Products */
.sec-products { background: var(--white); }
.grid-products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 24px;
}
.prod-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(90,138,58,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}
.prod-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(90,138,58,0.18); }
.prod-img { height: 170px; }
.p1 { background: linear-gradient(135deg, #f5c842, #f9dc5c, #c8a200); }
.p2 { background: linear-gradient(135deg, #e8b830, #f5c842, #d4a017); }
.p3 { background: linear-gradient(135deg, #5a8a3a, #7ab35a, #f5c842); }
.p4 { background: linear-gradient(135deg, #f9dc5c, #ffffff, #5a8a3a); }
.prod-info { padding: 20px; background: var(--bg); }
.prod-info h3 { color: var(--green-dark); font-size: 1.05rem; margin-bottom: 6px; }
.prod-info p { color: #666; font-size: 0.88rem; margin-bottom: 10px; }
.label {
  display: inline-block;
  background: var(--green);
  color: var(--white);
  font-size: 0.72rem;
  padding: 2px 10px;
  border-radius: 50px;
}

/* Origin */
.sec-origin { background: var(--yellow-pale); }
.origin-box { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.origin-left h2 { text-align: left; }
.origin-left h2::after { margin: 12px 0 0; }
.origin-left p { color: #666; margin-bottom: 20px; font-size: 0.95rem; }
.origin-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.origin-pills span {
  background: var(--green);
  color: var(--white);
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 0.82rem;
}
.visual-box {
  height: 320px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f5c842 0%, #7ab35a 50%, #3d6b28 100%);
  box-shadow: 0 8px 30px rgba(90,138,58,0.25);
}

/* Why */
.sec-why { background: var(--white); }
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
}
.why-item {
  text-align: center;
  padding: 32px 20px;
  border-radius: 16px;
  background: var(--bg);
  border: 1px solid rgba(90,138,58,0.1);
  transition: border-color 0.3s;
}
.why-item:hover { border-color: var(--green); }
.why-icon { font-size: 2.8rem; margin-bottom: 14px; }
.why-item h3 { color: var(--green-dark); font-size: 1rem; margin-bottom: 8px; }
.why-item p { color: #888; font-size: 0.85rem; }

/* Contact */
.sec-contact { background: linear-gradient(180deg, var(--yellow-pale), var(--bg)); }
.contact-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  max-width: 800px;
  margin: 0 auto;
}
.cc {
  background: var(--white);
  border-radius: 14px;
  padding: 28px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(90,138,58,0.08);
}
.cc strong { color: var(--green); font-size: 0.9rem; }
.cc p { color: #555; margin-top: 8px; font-size: 0.9rem; }

/* Footer */
footer { background: var(--green-dark); color: rgba(255,255,255,0.4); text-align: center; padding: 24px; font-size: 0.85rem; }

/* Responsive */
@media (max-width: 768px) {
  .header { flex-direction: column; gap: 12px; }
  .origin-box { grid-template-columns: 1fr; gap: 30px; }
  section { padding: 60px 0; }
}