
:root{
  --green:#8BA989;
  --green-dark:#4A6B4F;
  --beige:#F3F0E7;
  --brown:#5B4636;
  --ocre:#D4A056;
  --text:#2b2b2b;
  --radius:8px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Merriweather", serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
}

.container{max-width:1100px;margin-inline:auto;padding:0 20px}
.site-header, .site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
.logo{font-family:"Montserrat", sans-serif;font-weight:700;color:var(--green-dark);letter-spacing:.3px}
.nav a{margin:0 10px;text-decoration:none;color:var(--brown)}
.nav .btn{margin-left:6px}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:40px 0}
.hero-text h1{font-family:"Montserrat", sans-serif;font-size:44px;line-height:1.15;margin:0 0 12px;color:var(--brown)}
.hero-text p{margin:0 0 18px;color:#4a4a4a}
.hero-image{min-height:260px;border-radius:var(--radius);background:
  linear-gradient(0deg, rgba(255,255,255,.1), rgba(255,255,255,.1)),
  url('https://images.unsplash.com/photo-1514516870926-20598966c3c2?q=80&w=1600&auto=format&fit=crop') center/cover}

.section{padding:56px 0}
.section-alt{background:var(--beige)}
h2{font-family:"Montserrat", sans-serif;color:var(--brown);margin:0 0 18px}
h3{font-family:"Montserrat", sans-serif;margin:0 0 8px;color:var(--green-dark)}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:#fff;border:1px solid #e6e2d8;border-radius:var(--radius);padding:18px}
.card .icon{font-size:26px}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.producer-card{background:#fff;border:1px solid #e6e2d8;border-radius:var(--radius);overflow:hidden}
.producer-card img{width:100%;height:160px;object-fit:cover;display:block}
.producer-card .body{padding:12px}
.badge{display:inline-block;background:var(--ocre);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px}

.season{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.season-col{background:#fff;border:1px solid #e6e2d8;border-radius:var(--radius);padding:16px}

.form{display:grid;gap:12px;max-width:680px}
.form input,.form select,.form textarea{
  width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font:inherit;background:#fff
}

.btn{display:inline-block;border-radius:6px;padding:10px 14px;text-decoration:none;font-weight:600;border:1px solid transparent}
.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}
.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}
.btn-secondary{background:#fff;color:var(--green-dark);border-color:var(--green-dark)}
.btn-outline{background:#fff;color:var(--brown);border-color:#c8bfb2}
.center{text-align:center}
.note{color:#6b6b6b;font-size:14px;margin-top:8px}

.site-footer{border-top:1px solid #eee;color:#6b6b6b}

/* Responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:1fr 1fr}
  .season{grid-template-columns:1fr}
}
@media (max-width:560px){
  .cards,.grid{grid-template-columns:1fr}
  .hero-text h1{font-size:34px}
}
