/* CanvasMarlow vitrin site */
:root {
  --paper: #F4EEE3;
  --paper-2: #EBE2D3;
  --ink: #5B3B2C;
  --ink-soft: #7d6152;
  --copper: #B5653A;
  --sage: #8E9B82;
  --line: rgba(91, 59, 44, .22);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Jost", "Segoe UI", sans-serif;
  --wrap: 1120px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.15; }
h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); }
h2 { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: .4em; }
h3 { font-size: 1.4rem; }
.eyebrow {
  font-size: .78rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--copper); margin-bottom: .9em; display: block;
}
.lead { font-size: 1.12rem; color: var(--ink-soft); max-width: 34em; }

/* Ust serit + menu */
.topbar {
  background: var(--ink); color: var(--paper);
  text-align: center; font-size: .78rem; letter-spacing: .16em;
  text-transform: uppercase; padding: 8px 12px;
}
header.site {
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 10;
  background: rgba(244, 238, 227, .94); backdrop-filter: blur(6px);
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; height: 70px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand svg { width: 26px; height: 32px; }
.brand span { font-family: var(--serif); font-size: 1.7rem; font-weight: 600; letter-spacing: .02em; }
nav.main { display: flex; gap: 26px; align-items: center; }
nav.main a { text-decoration: none; font-size: .92rem; letter-spacing: .06em; }
nav.main a:hover, nav.main a[aria-current] { color: var(--copper); }
.menu-btn { display: none; background: none; border: 0; color: var(--ink); font-size: 1.6rem; cursor: pointer; }

/* Butonlar */
.btn {
  display: inline-block; text-decoration: none; cursor: pointer;
  font: 500 .88rem var(--sans); letter-spacing: .14em; text-transform: uppercase;
  padding: 14px 26px; border: 1px solid var(--ink); border-radius: 2px;
  background: var(--ink); color: var(--paper); transition: background .2s, color .2s;
}
.btn:hover { background: var(--copper); border-color: var(--copper); }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: var(--ink); color: var(--paper); }

/* Hero */
.hero { padding: 72px 0 84px; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.hero p.lead { margin: 22px 0 34px; }
.hero .actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-art { position: relative; aspect-ratio: 4 / 5; max-width: 420px; justify-self: center; width: 100%; }
.hero-art .canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
  border: 10px solid #fff; outline: 1px solid var(--line);
  box-shadow: 0 18px 40px -18px rgba(91, 59, 44, .45);
}
.hero-art .leaf { position: absolute; width: 34%; right: -16%; bottom: -6%; }
.hero-art .stroke {
  position: absolute; left: -10%; bottom: 8%; width: 55%; height: 18px;
  background: var(--copper); border-radius: 40% 60% 55% 45%; opacity: .8;
  transform: rotate(-5deg);
}

/* Bolumler */
section { padding: 76px 0; }
section.alt { background: var(--paper-2); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 34px; }

/* Koleksiyon filtreleri */
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filters button {
  font: 400 .86rem var(--sans); letter-spacing: .05em; cursor: pointer;
  background: transparent; color: var(--ink); border: 1px solid var(--line);
  padding: 8px 16px; border-radius: 999px;
}
.filters button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* Urun izgarasi */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 30px 24px; }
.card { text-decoration: none; display: flex; flex-direction: column; }
.card .pic {
  aspect-ratio: 4 / 5; background: var(--paper-2); overflow: hidden;
  border: 1px solid var(--line);
}
.card .pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .pic img { transform: scale(1.03); }
.card h3 { font-size: 1.25rem; margin-top: 14px; }
.card .meta { display: flex; justify-content: space-between; font-size: .9rem; color: var(--ink-soft); margin-top: 2px; }
.card .buy { margin-top: 10px; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--copper); }
.empty {
  border: 1px dashed var(--line); padding: 54px 24px; text-align: center;
  font-family: var(--serif); font-size: 1.5rem;
}
.empty p { font-family: var(--sans); font-size: 1rem; color: var(--ink-soft); margin: 10px 0 24px; }

/* Ozellikler */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.feature { border-top: 1px solid var(--ink); padding-top: 18px; }
.feature p { color: var(--ink-soft); margin-top: 8px; }

/* Instagram bandi */
.ig { text-align: center; }
.ig p { margin: 8px auto 26px; color: var(--ink-soft); }

/* Ic sayfalar */
.page-head { padding: 64px 0 20px; }
.prose { max-width: 720px; }
.prose p { margin-bottom: 1.1em; }
.faq details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.faq summary { cursor: pointer; font-family: var(--serif); font-size: 1.35rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after { content: "+"; color: var(--copper); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin-top: 10px; color: var(--ink-soft); }
.tbd { background: #f6dcc6; padding: 0 4px; }

/* Alt bilgi */
footer.site { border-top: 1px solid var(--line); padding: 48px 0 30px; font-size: .92rem; }
footer.site .cols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; }
footer.site h4 { font-family: var(--sans); font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 12px; color: var(--copper); font-weight: 500; }
footer.site ul { list-style: none; }
footer.site li { margin-bottom: 6px; }
footer.site a { text-decoration: none; }
footer.site a:hover { color: var(--copper); }
footer.site .legal { margin-top: 36px; font-size: .78rem; color: var(--ink-soft); }

/* Telefon */
@media (max-width: 820px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero { padding: 44px 0 60px; }
  .hero-art { max-width: 300px; }
  .features { grid-template-columns: 1fr; }
  footer.site .cols { grid-template-columns: 1fr 1fr; }
  footer.site .cols > div:first-child { grid-column: 1 / -1; }
  .menu-btn { display: block; }
  nav.main {
    display: none; position: absolute; top: 70px; left: 0; right: 0;
    flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line);
  }
  nav.main.open { display: flex; }
  nav.main a { padding: 14px 20px; width: 100%; border-top: 1px solid var(--line); }
  section { padding: 56px 0; }
  .wrap { padding: 0 16px; }
}

/* Firca dokunuslari */
:root {
  --brush-copper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 30' preserveAspectRatio='none'%3E%3Cpath d='M4 17C40 8 92 5 150 9s104 0 146 5c-6 7-46 10-96 8S82 27 32 26C16 26 6 22 4 17Z' fill='%23B5653A'/%3E%3Cpath d='M26 15c70-4 160-3 250 0M40 20c80-2 150-1 220 1' fill='none' stroke='%23F4EEE3' stroke-width='1.1' opacity='.55'/%3E%3C/svg%3E");
  --brush-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 30' preserveAspectRatio='none'%3E%3Cpath d='M4 17C40 8 92 5 150 9s104 0 146 5c-6 7-46 10-96 8S82 27 32 26C16 26 6 22 4 17Z' fill='%23B5653A' fill-opacity='.28'/%3E%3C/svg%3E");
  --brush-sage: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cpath d='M6 34C50 10 120 4 170 12s100 6 124 20c-10 16-60 24-120 20S60 58 26 52C10 49 2 42 6 34Z' fill='%238E9B82' fill-opacity='.22'/%3E%3Cpath d='M30 30c80-10 170-8 240 2M44 40c70-4 140-2 200 4' fill='none' stroke='%23F4EEE3' stroke-width='1.4' opacity='.5'/%3E%3C/svg%3E");
}
.brush {
  background: var(--brush-soft) no-repeat 0 88% / 100% .42em;
  padding: 0 .08em;
}
.eyebrow::before {
  content: ""; display: inline-block; width: 30px; height: 7px; margin-right: 10px;
  background: var(--brush-copper) no-repeat center / 100% 100%; vertical-align: middle;
}
.ig .eyebrow::before { display: none; }
.section-head h2::after, .page-head h1::after, .ig h2::after {
  content: ""; display: block; width: 120px; height: 10px; margin-top: 12px;
  background: var(--brush-copper) no-repeat center / 100% 100%; opacity: .9;
}
.ig h2::after { margin: 12px auto 0; }
section.ig, .hero { position: relative; }
section.ig::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: min(760px, 92%); height: 190px;
  transform: translate(-50%, -50%) rotate(-3deg);
  background: var(--brush-sage) no-repeat center / 100% 100%; pointer-events: none;
}
section.ig .wrap { position: relative; }
.hero::after {
  content: ""; position: absolute; right: -60px; top: 30px; width: 340px; height: 70px;
  background: var(--brush-sage) no-repeat center / 100% 100%; transform: rotate(8deg); pointer-events: none;
}
.hero .wrap { position: relative; z-index: 1; }
footer.site { position: relative; }
footer.site::before {
  content: ""; position: absolute; left: 50%; top: -6px; width: 180px; height: 12px;
  transform: translateX(-50%); background: var(--brush-copper) no-repeat center / 100% 100%;
}

/* Metni gelmemis yer tutucular canlida gizli */
.tbd, details:has(.tbd) { display: none; }
