/* ==========================================================
   Autumn Berghome — site stylesheet
   Beige / satin-gold, premium European kitchenware brand
   ========================================================== */

:root{
  --beige: #F6F0E4;
  --beige-deep: #EDE3D0;
  --ink: #2A2420;
  --ink-soft: #5B5348;
  --gold: #B8935A;
  --gold-deep: #9C7A44;
  --cream-line: #E3D8C2;
  --dark: #22201C;
  --dark-2: #2E2A24;
  --serif: 'Georgia', 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--ink);
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration: none; }
h1,h2,h3,h4{ font-family: var(--serif); font-weight: 400; margin:0 0 16px; color: var(--ink); line-height:1.15; }
p{ margin:0 0 16px; line-height:1.7; color: var(--ink-soft); }

.wrap{ max-width: 1180px; margin: 0 auto; padding: 0 32px; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;
  padding: 14px 28px;
  border-radius: 2px;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: all .2s ease;
  border: 1px solid transparent;
}
.btn-gold{ background: var(--gold); color:#fff; }
.btn-gold:hover{ background: var(--gold-deep); }
.btn-outline{ border-color: rgba(255,255,255,.6); color:#fff; }
.btn-outline:hover{ border-color:#fff; background: rgba(255,255,255,.08); }
.btn-outline-dark{ border-color: var(--gold); color: var(--ink); }
.btn-outline-dark:hover{ background: var(--gold); color:#fff; }

/* ---------- Header ---------- */
.site-header{
  position: sticky; top:0; z-index: 50;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cream-line);
}
.site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height: 78px;
}
.logo-mark{ display:flex; flex-direction:column; gap:3px; line-height:1; }
.logo-mark .berghome{ font-family: var(--serif); font-size:22px; color: var(--ink); letter-spacing:.03em; }
.logo-mark .autumn-credit{ font-size:9.5px; text-transform:uppercase; letter-spacing:.1em; color: var(--ink-soft); }

.main-nav{ display:flex; gap: 36px; }
.main-nav a{ font-size:13px; letter-spacing:.05em; text-transform:uppercase; color: var(--ink-soft); padding: 6px 0; border-bottom: 1px solid transparent; }
.main-nav a:hover, .main-nav a.active{ color: var(--ink); border-color: var(--gold); }

.header-actions{ display:flex; align-items:center; gap:18px; }
.icon-link{ color: var(--ink-soft); }
.icon-link:hover{ color: var(--gold-deep); }
.nav-toggle{ display:none; flex-direction:column; gap:4px; background:none; border:none; cursor:pointer; padding:4px; }
.nav-toggle span{ width:20px; height:2px; background:var(--ink); display:block; }

/* ---------- Hero ---------- */
.hero{
  position: relative;
  min-height: 72vh;
  background-size: cover;
  background-position: center;
  display:flex; align-items:flex-end;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(34,32,28,.15) 0%, rgba(34,32,28,.78) 100%);
}
.hero .wrap{ position:relative; z-index:1; width:100%; }
.hero-inner{ max-width: 640px; padding-bottom: 80px; }
.hero-kicker{ color: var(--gold); text-transform:uppercase; letter-spacing:.12em; font-size:13px; margin-bottom:18px; }
.hero h1{ color:#fff; font-size: clamp(34px, 4.6vw, 54px); margin-bottom:20px; }
.hero p{ color: rgba(255,255,255,.82); font-size:17px; max-width: 520px; }
.hero-actions{ display:flex; gap:16px; margin-top: 28px; flex-wrap:wrap; }

/* ---------- Generic sections ---------- */
section{ padding: 96px 0; }
.section-tight{ padding: 72px 0; }
.eyebrow{ text-transform:uppercase; letter-spacing:.12em; font-size:12px; color: var(--gold-deep); margin-bottom:14px; display:flex; align-items:center; gap:10px; }
.section-title{ font-size: clamp(26px, 3vw, 36px); max-width: 560px; }
.lede{ font-size:16px; max-width: 520px; }

.split{ display:grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items:center; }
.split.reverse{ direction: rtl; }
.split.reverse > *{ direction: ltr; }
.text-col{ max-width: 480px; }
.img-col img{ width:100%; height: 440px; object-fit: cover; border-radius: 2px; }

/* ---------- Category feature (home) ---------- */
.category-feature{
  display:flex; align-items:stretch; gap:0;
  border: 1px solid var(--cream-line);
  overflow:hidden;
  max-width: 760px;
}
.category-feature img{ width: 320px; height: 260px; object-fit: cover; flex-shrink:0; }
.category-feature-inner{ padding: 32px 40px; display:flex; flex-direction:column; justify-content:center; }
.category-feature-inner .tag{
  display:inline-block; align-self:flex-start;
  background: var(--beige-deep); color: var(--gold-deep);
  font-size:11px; text-transform:uppercase; letter-spacing:.08em;
  padding: 4px 10px; border-radius: 2px; margin-bottom:12px;
}
.category-feature-inner h3{ font-size:24px; margin-bottom:10px; }
.category-feature-inner p{ margin:0; }

/* ---------- Strip (dark, wholesale) ---------- */
.strip-dark{
  background: var(--dark);
  color: var(--beige);
}
.strip-dark .lede{ color: #C9BFA9; }
.strip-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items:center; }
.stat-row{ display:flex; gap: 48px; margin-top: 32px; }
.stat-num{ font-family: var(--serif); font-size: 26px; color:#fff; }
.stat-label{ font-size:13px; color:#A69B85; margin-top:4px; }

/* ---------- Value grid (about) ---------- */
.value-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 40px; }
.value-item .num{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color: var(--gold-deep); margin-bottom:12px; }
.value-item h4{ font-size:19px; margin-bottom:10px; }
.value-item p{ font-size:15px; margin:0; }

.export-map-note{
  margin-top: 32px; padding: 24px;
  background: var(--beige); border-left: 3px solid var(--gold);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}

/* ---------- Product grid (cookware page) ---------- */
.product-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.product-card{ border: 1px solid var(--cream-line); overflow:hidden; }
.product-card img{ width:100%; height: 260px; object-fit: cover; }
.product-card-body{ padding: 24px 28px 28px; }
.material{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color: var(--gold-deep); margin-bottom:10px; }
.product-card h3{ font-size:20px; margin-bottom:10px; }
.product-card p{ font-size:14.5px; margin-bottom:18px; }
.product-card-links{ display:flex; gap:24px; }
.product-card-links a{ font-size:13px; text-transform:uppercase; letter-spacing:.04em; border-bottom:1px solid var(--gold); padding-bottom:2px; }
.product-card-links a:hover{ color: var(--gold-deep); }

/* ---------- Footer ---------- */
footer{ background: var(--dark-2); color:#C9BFA9; padding: 72px 0 0; }
.footer-grid{ display:grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
footer .logo-mark .berghome{ color: var(--beige); }
footer .logo-mark .autumn-credit{ color:#A69B85; }
footer .tag{ font-size:14px; margin-top:16px; max-width:260px; }
footer h5{ color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin:0 0 18px; font-weight:400; }
footer ul{ list-style:none; margin:0; padding:0; }
footer li{ margin-bottom:10px; }
footer ul a{ font-size:14px; color:#C9BFA9; }
footer ul a:hover{ color: var(--gold); }
.marketplace-row{ display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.marketplace-badge{ font-size:12px; color:#8C8271; border:1px solid #46402F; padding:6px 10px; border-radius:2px; display:inline-block; width:fit-content; }
.footer-bottom{
  border-top: 1px solid #3A362E;
  padding: 22px 0; display:flex; justify-content:space-between;
  font-size:12.5px; color:#8C8271;
}

/* ---------- Responsive ---------- */
@media (max-width: 860px){
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; }
  .split, .strip-grid{ grid-template-columns: 1fr; gap: 32px; }
  .split.reverse{ direction: ltr; }
  .value-grid{ grid-template-columns: 1fr; }
  .product-grid{ grid-template-columns: 1fr; }
  .category-feature{ flex-direction:column; }
  .category-feature img{ width:100%; height:220px; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
  .footer-bottom{ flex-direction:column; gap:8px; }
}
