/* ==========================================================================
   KING MOBİLYA - marka teması
   Ceviz tonları, krem zemin, sıcak ve oturaklı görünüm
   ========================================================================== */

:root {
  --primary: #7a5230;
  --primary-dark: #5c3d22;
  --primary-light: #f3e9df;
  --accent: #3f6b4f;
  --ink: #241c14;
  --ink-soft: #5d5244;
  --line: #e6ddd1;
  --bg: #fffdf9;
  --bg-alt: #f8f2ea;
  --bg-dark: #241c14;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Fraunces", Georgia, "Times New Roman", serif;
  --radius: 10px;
  --radius-lg: 16px;
}

body { background: var(--bg); }
h1, h2, h3 { font-family: var(--font-head); font-weight: 600; }
.logo__mark { background: var(--primary); font-family: var(--font-head); }
.site-header { background: rgba(255, 253, 249, .96); }
.center-link { text-align: center; margin: 36px 0 0; }

/* ----------------------------------------------------------- Kahraman */
.hero {
  background:
    radial-gradient(820px 420px at 90% 0%, rgba(122, 82, 48, .14), transparent 62%),
    linear-gradient(165deg, #f8f2ea 0%, #fffdf9 72%);
  border-bottom: 1px solid var(--line);
  padding: clamp(42px, 6vw, 86px) 0;
}
.hero__in {
  display: grid; gap: clamp(28px, 4vw, 52px);
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .75fr);
  align-items: center;
}
@media (max-width: 920px) { .hero__in { grid-template-columns: 1fr; } }
.hero h1 { font-size: clamp(2rem, 1.2rem + 3vw, 3.2rem); margin-bottom: .45em; }
.hero .lead { font-size: 1.12rem; max-width: 56ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 26px; }
.hero__points { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); padding-top: 20px; }
.hero__points li { position: relative; padding-left: 26px; margin-bottom: 9px; color: var(--ink-soft); font-size: .97rem; }
.hero__points li::before {
  content: ""; position: absolute; left: 3px; top: .55em;
  width: 7px; height: 12px; border: solid var(--accent);
  border-width: 0 2.5px 2.5px 0; transform: rotate(42deg);
}

.hero__stats { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.hstat {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 20px 18px; text-align: center;
  box-shadow: 0 8px 22px rgba(122, 82, 48, .07);
}
.hstat b { display: block; font-family: var(--font-head); font-size: 1.5rem; color: var(--primary); line-height: 1.15; }
.hstat span { font-size: .84rem; color: var(--ink-soft); }

/* ----------------------------------------------------------- Ürünler */
.prod-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.prod {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px; transition: box-shadow .2s, transform .2s;
}
.prod:hover { box-shadow: 0 14px 34px rgba(122, 82, 48, .12); transform: translateY(-3px); }
.prod__icon { font-size: 1.8rem; margin-bottom: 14px; }
.prod h3 { font-size: 1.22rem; margin-bottom: .4em; }
.prod h3 a { text-decoration: none; color: var(--ink); }
.prod h3 a:hover { color: var(--primary); }
.prod p { color: var(--ink-soft); font-size: .96rem; }
.prod .ticks { margin-bottom: 16px; }

/* ----------------------------------------------------------- Adımlar */
.steps--row {
  display: grid; gap: 26px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  counter-reset: s;
}
.steps--row li { margin-bottom: 0; }

/* ----------------------------------------------------------- Malzemeler */
.mat-grid { display: grid; gap: 2px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.mat { background: #fff; padding: 26px 24px; }
.mat h3 { font-size: 1.1rem; color: var(--primary-dark); }
.mat p { color: var(--ink-soft); font-size: .95rem; margin: 0; }

/* ----------------------------------------------------------- Garanti */
.guar {
  display: grid; gap: clamp(28px, 4vw, 50px);
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr);
  align-items: start;
}
@media (max-width: 900px) { .guar { grid-template-columns: 1fr; } }
.section--dark .ticks li { color: #d4c9bb; }
.section--dark .ticks li::before { border-color: #8fbfa0; }
.guar__card {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-lg); padding: 28px;
}
.guar__card h3 { color: #fff; font-size: 1.15rem; }
.guar__card p { color: #cbc0b2; }
.guar__card .note { color: #a3978a; font-size: .88rem; }
