/* Yerel yazı tipleri (SIL Open Font License). Yalnızca latin ve latin-ext alt kümeleri. */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/fraunces-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/fraunces-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/fraunces-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/fonts/fraunces-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   Eren Ertürk — "Ormanın Kehribarı"
   Tasarım dili: Yığılca'nın koyu orman yeşili × balın kehribar ışığı.
   Doğa tarihi levhası detayları (Fig., ölçek, köşe işaretleri). Köşeli geometri.
   ========================================================================== */

:root {
  --forest-950: #0A120D;
  --forest-900: #0F1A13;
  --forest-850: #132019;
  --forest-800: #18281E;
  --forest-700: #22362A;
  --moss: #7C9468;

  --amber-200: #FBDDA0;
  --amber-300: #F6C66B;
  --amber-400: #EFAE3F;
  --amber-500: #E0921C;
  --amber-600: #B96F0E;
  --amber-700: #8A4F0A;
  --chestnut-700: #6B3410;
  --chestnut-900: #2E1406;

  --wax-50: #FCF8EE;
  --wax-100: #F6EEDB;
  --wax-200: #EADBB8;
  --paper: #FCF8EE;
  --paper-2: #F4ECD8;
  --ink: #1B130A;
  --ink-muted: rgba(27, 19, 10, .72);
  --ink-faint: rgba(27, 19, 10, .5);
  --rule: rgba(27, 19, 10, .13);

  --text: var(--wax-100);
  --text-muted: rgba(246, 238, 219, .72);
  --text-faint: rgba(246, 238, 219, .48);
  --line: rgba(246, 238, 219, .13);

  --f-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --f-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-honey: cubic-bezier(.65, 0, .35, 1);

  --container: 1320px;
  --gutter: clamp(16px, 4vw, 48px);
  --announce-h: 36px;
  --header-h: 76px;
  --section-y: clamp(72px, 9vw, 132px);

  --glow: 214, 120, 34;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; border-radius: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  font-family: var(--f-sans);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
body.is-locked { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
ul, ol { list-style: none; margin: 0; padding: 0; }
p, h1, h2, h3, h4, figure, blockquote, dl, dd { margin: 0; }
h1, h2, h3, h4 { font-weight: inherit; }
:focus-visible { outline: 2px solid var(--amber-400); outline-offset: 3px; }
::selection { background: var(--amber-300); color: var(--ink); }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.mono { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .04em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 100;
  padding: 10px 16px;
  background: var(--amber-300); color: var(--ink); font-weight: 600;
  transition: top .3s var(--ease-out);
}
.skip-link:focus { top: 12px; }

/* ---------- Tipografi yardımcıları ---------- */
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-mono); font-size: .68rem; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--amber-700);
}
.kicker::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .7; }
.is-dark .kicker, .kicker--light { color: var(--amber-300); }

.h2 {
  font-family: var(--f-display);
  font-weight: 380;
  font-size: clamp(2rem, 1.2rem + 2.6vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: -.03em;
  font-variation-settings: "opsz" 120, "SOFT" 40;
}
.h2 em {
  font-style: italic; font-weight: 420;
  font-variation-settings: "opsz" 120, "SOFT" 100, "WONK" 1;
  color: var(--amber-700);
}
.is-dark .h2 em { color: var(--amber-300); }
.h3 {
  font-family: var(--f-display);
  font-weight: 450;
  font-size: clamp(1.3rem, 1.1rem + .6vw, 1.65rem);
  line-height: 1.15; letter-spacing: -.015em;
  font-variation-settings: "opsz" 48, "SOFT" 50;
}

/* ---------- Butonlar (köşeli, orta boy) ---------- */
.btn {
  --h: 44px;
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 20px;
  font-weight: 600; font-size: .875rem; letter-spacing: .01em; white-space: nowrap;
  isolation: isolate; overflow: hidden;
  border: 1px solid transparent;
  transition: color .3s, border-color .3s, background-color .3s;
}
.btn svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .4s var(--ease-out); }
.btn:hover svg:last-child { transform: translateX(3px); }
.btn--sm { --h: 38px; padding: 0 14px; font-size: .8125rem; }
.btn--lg { --h: 48px; padding: 0 24px; font-size: .9rem; }
.btn--block { width: 100%; }

.btn--honey {
  color: var(--ink);
  background: linear-gradient(180deg, var(--amber-300), var(--amber-400));
  border-color: var(--amber-500);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 10px 26px -14px rgba(224, 146, 28, .8);
}
.btn--honey::before, .btn--ink::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .55s var(--ease-out);
}
.btn--honey::before { background: var(--chestnut-900); }
.btn--honey:hover, .btn--honey:focus-visible { color: var(--wax-50); border-color: var(--chestnut-900); }
.btn--honey:hover::before, .btn--honey:focus-visible::before { transform: scaleX(1); }

.btn--ink { color: var(--wax-50); background: var(--ink); }
.btn--ink::before { background: var(--amber-700); }
.btn--ink:hover::before, .btn--ink:focus-visible::before { transform: scaleX(1); }

.btn--ghost { color: var(--wax-100); border-color: rgba(246, 238, 219, .28); background: rgba(246, 238, 219, .03); }
.btn--ghost:hover { border-color: var(--amber-400); color: var(--wax-50); background: rgba(239, 174, 63, .08); }
.btn--line { color: var(--ink); border-color: rgba(27, 19, 10, .3); }
.btn--line:hover { border-color: var(--ink); background: rgba(27, 19, 10, .04); }

.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: .875rem;
  color: var(--amber-700);
  border-bottom: 1px solid currentColor; padding-bottom: 2px;
}
.is-dark .link-arrow { color: var(--amber-300); }
.link-arrow svg { width: 15px; height: 15px; transition: transform .35s var(--ease-out); }
.link-arrow:hover svg { transform: translateX(4px); }

/* ---------- Levha: köşe işaretleri ---------- */
.plate { position: relative; }
.plate::after {
  --t: var(--tick, rgba(27, 19, 10, .45));
  --s: 9px;
  content: ""; position: absolute; inset: -1px; pointer-events: none;
  background:
    linear-gradient(var(--t) 0 0) left top / var(--s) 1px,
    linear-gradient(var(--t) 0 0) left top / 1px var(--s),
    linear-gradient(var(--t) 0 0) right top / var(--s) 1px,
    linear-gradient(var(--t) 0 0) right top / 1px var(--s),
    linear-gradient(var(--t) 0 0) left bottom / var(--s) 1px,
    linear-gradient(var(--t) 0 0) left bottom / 1px var(--s),
    linear-gradient(var(--t) 0 0) right bottom / var(--s) 1px,
    linear-gradient(var(--t) 0 0) right bottom / 1px var(--s);
  background-repeat: no-repeat;
}
.is-dark .plate::after, .plate--dark::after { --tick: rgba(246, 198, 107, .7); }

/* ---------- Duyuru çubuğu ---------- */
.announce {
  position: relative; z-index: 60;
  background: var(--forest-950);
  color: var(--text-muted);
  font-size: .8rem;
  border-bottom: 1px solid var(--line);
}
.announce__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--announce-h); }
.announce p { line-height: 1.4; padding-block: 6px; }
.announce strong { color: var(--wax-100); font-weight: 600; }
.announce a { color: var(--amber-300); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.announce__pulse {
  display: inline-block; vertical-align: middle;
  width: 6px; height: 6px; margin: -2px 10px 0 0;
  background: var(--amber-400);
  animation: pulse 2.4s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(239, 174, 63, .55); }
  70% { box-shadow: 0 0 0 8px rgba(239, 174, 63, 0); }
  100% { box-shadow: 0 0 0 0 rgba(239, 174, 63, 0); }
}

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  color: var(--text);
  transition: transform .55s var(--ease-out);
}
.site-header::before {
  content: "";
  position: absolute; inset: 0;
  background: rgba(10, 18, 13, 0);
  border-bottom: 1px solid transparent;
  transition: background-color .45s, border-color .45s;
}
.site-header.is-scrolled::before {
  background: rgba(10, 18, 13, .82);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  backdrop-filter: blur(16px) saturate(1.4);
  border-bottom-color: rgba(239, 174, 63, .16);
}
.site-header.is-mega-open::before { background: rgba(10, 18, 13, .98); border-bottom-color: var(--line); }
.site-header.is-hidden:not(:focus-within) { transform: translateY(-100%); }

.site-header__bar {
  display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px);
  height: var(--header-h);
  transition: height .45s var(--ease-out);
}
.site-header.is-scrolled .site-header__bar { height: 64px; }

.brand { position: relative; display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand__mark { width: 34px; height: 38px; color: var(--amber-400); overflow: visible; }
.brand__hex { transform-origin: 20px 21px; transition: transform .8s var(--ease-out); }
.brand:hover .brand__hex { transform: rotate(60deg); }
.brand__text { display: flex; flex-direction: column; }
.brand__name {
  font-family: var(--f-display);
  font-size: 1.25rem; font-weight: 560; line-height: 1; letter-spacing: -.01em;
  font-variation-settings: "opsz" 36, "SOFT" 40;
  color: var(--wax-50);
}
.brand__tag {
  margin-top: 5px;
  font-family: var(--f-mono); font-size: .58rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-faint);
}

.nav { margin-inline: auto; }
.nav__list { display: flex; align-items: center; gap: 2px; }
.nav__link {
  position: relative;
  display: inline-flex; align-items: center; gap: 6px;
  height: 40px; padding: 0 13px;
  font-size: .9rem; font-weight: 500;
  color: var(--text-muted);
  transition: color .25s;
}
.nav__link:hover, .nav__link[aria-expanded="true"], .nav__link[aria-current="page"] { color: var(--wax-50); }
.nav__link::after {
  content: "";
  position: absolute; left: 13px; right: 13px; bottom: 4px;
  height: 1px;
  background: var(--amber-400);
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .45s var(--ease-out);
}
.nav__link:hover::after, .nav__link[aria-expanded="true"]::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.nav__chev { width: 13px; height: 13px; transition: transform .35s var(--ease-out); }
.nav__link[aria-expanded="true"] .nav__chev { transform: rotate(180deg); }

.actions { display: flex; align-items: center; gap: 6px; }
.nav + .actions { margin-left: 0; }
.icon-btn {
  position: relative;
  display: grid; place-items: center;
  width: 40px; height: 40px;
  color: var(--text-muted);
  border: 1px solid transparent;
  transition: border-color .25s, color .25s;
}
.icon-btn:hover { border-color: var(--line); color: var(--wax-50); }
.icon-btn svg { width: 19px; height: 19px; }
.actions__cta { margin-left: 8px; }

.burger { display: none; position: relative; width: 40px; height: 40px; border: 1px solid var(--line); }
.burger span { position: absolute; left: 10px; right: 10px; height: 1.5px; background: currentColor; }
.burger span:first-child { top: 14px; }
.burger span:last-child { top: 23px; right: 15px; }

/* ---------- Mega menü ---------- */
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  padding: 0 0 32px;
  background: rgba(10, 18, 13, .98);
  border-bottom: 1px solid rgba(239, 174, 63, .18);
  box-shadow: 0 50px 80px -40px rgba(0, 0, 0, .8);
  opacity: 0; visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .28s, transform .45s var(--ease-out), visibility 0s .28s;
}
.mega.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__inner {
  display: grid; grid-template-columns: 1.7fr 1fr 1.1fr; gap: 48px;
  padding-top: 28px; border-top: 1px solid var(--line);
}
.mega__label {
  margin-bottom: 14px;
  font-family: var(--f-mono); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-faint);
}
.mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega-link {
  display: flex; align-items: center; gap: 14px;
  padding: 12px;
  border: 1px solid transparent;
  transition: border-color .25s, background-color .25s;
}
.mega-link:hover { border-color: var(--line); background: rgba(246, 238, 219, .03); }
.mega-link__sw {
  width: 32px; height: 36px; flex-shrink: 0;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: linear-gradient(180deg, var(--h1), var(--h2));
  transition: transform .5s var(--ease-out);
}
.mega-link:hover .mega-link__sw { transform: rotate(60deg); }
.mega-link__sw--bee { background: repeating-linear-gradient(180deg, #E7A43A 0 5px, #21160B 5px 10px); box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); }
.mega-link strong { display: block; font-weight: 600; color: var(--wax-50); font-size: .92rem; }
.mega-link small { display: block; color: var(--text-faint); font-size: .78rem; line-height: 1.4; }
.mega__all {
  display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0 12px;
  color: var(--amber-300); font-weight: 600; font-size: .85rem;
}
.mega__all svg { width: 15px; height: 15px; transition: transform .35s var(--ease-out); }
.mega__all:hover svg { transform: translateX(4px); }
.mega__list li a {
  display: block; padding: 9px 0;
  color: var(--text-muted); font-size: .92rem;
  border-bottom: 1px solid var(--line);
  transition: color .25s, padding .35s var(--ease-out);
}
.mega__list li a:hover { color: var(--wax-50); padding-left: 6px; }
.mega__feature {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
  min-height: 190px; padding: 22px;
  border: 1px solid rgba(239, 174, 63, .22);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(224, 146, 28, .32), transparent 60%),
    linear-gradient(160deg, var(--forest-800), var(--forest-950));
}
.mega__feature::before {
  content: "";
  position: absolute; right: -30px; top: -30px; width: 170px; height: 190px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='45'%3E%3Cpath d='M13 0L26 7.5V22.5L13 30L0 22.5V7.5Z M13 30V45' fill='none' stroke='%23F6C66B' stroke-opacity='.35'/%3E%3C/svg%3E");
  -webkit-mask-image: radial-gradient(closest-side, #000, transparent);
  mask-image: radial-gradient(closest-side, #000, transparent);
  transition: transform .8s var(--ease-out);
}
.mega__feature:hover::before { transform: rotate(8deg) scale(1.1); }
.mega__kicker { font-family: var(--f-mono); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--amber-300); }
.mega__title { font-family: var(--f-display); font-size: 1.3rem; line-height: 1.15; color: var(--wax-50); font-variation-settings: "opsz" 48, "SOFT" 60; }
.mega__meta { display: inline-flex; align-items: center; gap: 6px; color: var(--text-faint); font-size: .78rem; }
.mega__meta svg { width: 14px; height: 14px; }

.scrim {
  position: fixed; inset: 0; z-index: 40;
  background: rgba(5, 9, 6, .5);
  opacity: 0; visibility: hidden;
  transition: opacity .35s, visibility 0s .35s;
}
.scrim.is-visible { opacity: 1; visibility: visible; transition-delay: 0s; }

/* ---------- Mobil menü ---------- */
.drawer {
  position: fixed; inset: 0; z-index: 80;
  display: flex; flex-direction: column;
  padding: 0 var(--gutter) calc(24px + env(safe-area-inset-bottom));
  background:
    radial-gradient(90% 50% at 100% 0%, rgba(224, 146, 28, .2), transparent 60%),
    var(--forest-950);
  color: var(--text);
  overflow-y: auto;
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  transition: clip-path .6s var(--ease-out), visibility 0s .6s;
}
.drawer.is-open { visibility: visible; clip-path: inset(0 0 0 0); transition-delay: 0s; }
.drawer__top { display: flex; align-items: center; justify-content: space-between; min-height: 72px; border-bottom: 1px solid var(--line); }
.drawer__group { margin-top: 22px; }
.drawer__group > p { margin-bottom: 4px; }
.drawer__nav a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 9px 0;
  font-family: var(--f-display); font-size: clamp(1.45rem, 6.4vw, 2rem); line-height: 1.15;
  font-variation-settings: "opsz" 96, "SOFT" 60;
  border-bottom: 1px solid var(--line);
  opacity: 0; transform: translateY(14px);
  transition: opacity .45s, transform .6s var(--ease-out), color .25s;
}
.drawer__nav a:hover { color: var(--amber-300); }
.drawer__nav .mono { color: var(--amber-400); }
.drawer.is-open .drawer__nav a { opacity: 1; transform: none; transition-delay: calc(.1s + var(--i, 0) * .04s); }
.drawer__foot { margin-top: auto; padding-top: 28px; display: grid; gap: 12px; }
.drawer__foot .mono { color: var(--text-faint); text-align: center; }

/* ---------- Arama ---------- */
.search {
  width: min(720px, calc(100vw - 32px));
  margin: 10vh auto auto; padding: 0;
  border: 1px solid rgba(239, 174, 63, .25);
  background: rgba(15, 26, 19, .96);
  color: var(--text);
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .8);
}
.search::backdrop { background: rgba(5, 9, 6, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.search[open] { animation: pop .4s var(--ease-out); }
@keyframes pop { from { opacity: 0; transform: translateY(10px); } }
.search__panel { padding: 8px 8px 20px; }
.search__form { display: flex; align-items: center; gap: 12px; padding: 6px 8px 6px 14px; border-bottom: 1px solid var(--line); }
.search__form > svg { width: 20px; height: 20px; color: var(--amber-400); flex-shrink: 0; }
.search__form input {
  flex: 1; min-width: 0; height: 52px;
  border: 0; outline: 0; background: none;
  font-size: 1.1rem; color: var(--wax-50);
}
.search__form input::placeholder { color: var(--text-faint); }
.search__close { padding: 6px 10px; border: 1px solid var(--line); color: var(--text-faint); }
.search__label { margin: 18px 14px 10px; color: var(--text-faint); text-transform: uppercase; letter-spacing: .14em; font-size: .62rem; }
.search__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 14px; }
.search__chips a {
  display: inline-block; padding: 7px 12px;
  border: 1px solid var(--line);
  font-size: .85rem; color: var(--text-muted);
  transition: border-color .25s, color .25s;
}
.search__chips a:hover { border-color: var(--amber-400); color: var(--wax-50); }
.search__results { max-height: 52vh; overflow-y: auto; padding: 6px 6px 0; }
.search__results a {
  display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: baseline;
  padding: 12px 10px; border-bottom: 1px solid var(--line);
}
.search__results a:hover, .search__results a:focus-visible { background: rgba(246, 238, 219, .04); outline-offset: -2px; }
.search__results .mono { grid-row: span 2; color: var(--amber-300); font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; padding-top: 3px; }
.search__results strong { color: var(--wax-50); font-weight: 600; }
.search__results small { color: var(--text-faint); font-size: .8rem; line-height: 1.45; }
.search__empty { padding: 18px 14px; color: var(--text-faint); font-size: .9rem; }

/* ==========================================================================
   HERO (ana sayfa)
   ========================================================================== */
.hero {
  position: relative; z-index: 2;
  margin-top: calc(-1 * var(--header-h));
  padding-top: calc(var(--header-h) + clamp(12px, 2.5vh, 40px));
  min-height: calc(100svh - var(--announce-h));
  display: flex; flex-direction: column;
  background: var(--forest-950);
  color: var(--text);
  isolation: isolate;
  overflow-x: clip;
}
.bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.bg__glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(46% 52% at 74% 44%, rgba(var(--glow), .3), transparent 64%),
    radial-gradient(28% 30% at 72% 40%, rgba(255, 214, 150, .1), transparent 70%),
    radial-gradient(70% 60% at 0% 100%, rgba(46, 70, 54, .55), transparent 70%),
    linear-gradient(180deg, #09110C 0%, #0E1912 55%, #0B150F 100%);
}
.bg__beam {
  position: absolute; top: -30%; right: 14%;
  width: 34%; height: 150%;
  background: linear-gradient(180deg, rgba(255, 214, 150, .09), rgba(255, 214, 150, 0) 72%);
  transform: rotate(20deg);
  filter: blur(34px);
}
.bg__topo {
  position: absolute; inset: 0; width: 100%; height: 100%;
  color: rgba(124, 148, 104, .5);
  opacity: .32;
  -webkit-mask-image: radial-gradient(80% 70% at 40% 25%, #000 20%, transparent 78%);
  mask-image: radial-gradient(80% 70% at 40% 25%, #000 20%, transparent 78%);
}
.bg__ridges { position: absolute; left: 0; bottom: 0; width: 100%; height: 30%; }
.bg__pollen { position: absolute; inset: 0; width: 100%; height: 100%; }
.bg__grain {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: .06;
  mix-blend-mode: overlay;
}

.hero__grid {
  position: relative; z-index: 2;
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  padding-bottom: clamp(36px, 5vh, 72px);
}

.js [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(8px);
  transition:
    opacity 1s var(--ease-out) var(--d, 0s),
    transform 1.25s var(--ease-out) var(--d, 0s),
    filter 1s var(--ease-out) var(--d, 0s);
}
.js.is-ready [data-reveal] { opacity: 1; transform: none; filter: none; }

.tag {
  display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 7px 12px 7px 10px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--amber-400);
  background: rgba(246, 238, 219, .035);
  font-size: .8rem; color: var(--text-muted);
}
.tag__hex { width: 16px; height: 18px; color: var(--amber-400); fill: currentColor; }
.tag__sep { width: 1px; height: 12px; background: rgba(246, 238, 219, .2); }
.tag .mono { color: var(--text-faint); font-size: .68rem; }
.hero .tag { margin-bottom: 22px; }

.hero__title { margin: 0; }
.hero__kw {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 14px;
  font-size: .78rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--amber-300);
}
.hero__kw::before { content: ""; width: 30px; height: 1px; background: currentColor; opacity: .6; }
.hero__display {
  display: block;
  font-family: var(--f-display);
  font-weight: 340;
  font-size: clamp(3.5rem, 1rem + 7vw, 8.2rem);
  line-height: .9;
  letter-spacing: -.04em;
  font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 0;
  color: var(--wax-50);
}
.hero__line { display: block; }
.hero__display em {
  display: inline-block;
  padding: 0 .1em .06em 0;
  font-style: italic;
  font-weight: 430;
  font-variation-settings: "opsz" 144, "SOFT" 100, "WONK" 1;
  background: linear-gradient(100deg, #FBD79A 0%, #EFAE3F 26%, #C8730F 48%, #F4C06A 70%, #E0921C 88%, #FBD79A 100%);
  background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  animation: sheen 10s ease-in-out infinite;
}
@keyframes sheen { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* "ı" harfinden damlayan bal */
.drip-letter { position: relative; }
.drip-letter::before, .drip-letter::after {
  content: "";
  position: absolute; left: 50%;
  top: 76%;
  width: .072em;
  background: linear-gradient(180deg, #E0921C, #B96F0E);
  pointer-events: none;
}
.drip-letter::before {
  height: .2em;
  margin-left: -.052em;
  border-radius: 0 0 .06em .06em;
  transform-origin: 50% 0;
  animation: drip-neck 6s var(--ease-honey) infinite;
}
.drip-letter::after {
  height: .085em; width: .075em;
  margin-left: -.054em;
  border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%;
  animation: drip-drop 6s cubic-bezier(.5, 0, .9, .5) infinite;
  opacity: 0;
}
@keyframes drip-neck { 0% { transform: scaleY(.15); } 55% { transform: scaleY(1); } 62% { transform: scaleY(.55); } 100% { transform: scaleY(.15); } }
@keyframes drip-drop {
  0%, 54% { transform: translateY(.1em); opacity: 0; }
  56% { transform: translateY(.14em); opacity: 1; }
  80% { transform: translateY(1.2em) scaleY(1.3); opacity: 1; }
  86%, 100% { transform: translateY(1.5em); opacity: 0; }
}

.hero__lead {
  max-width: 35rem;
  margin-top: 24px;
  font-size: clamp(1rem, .94rem + .3vw, 1.12rem);
  line-height: 1.68;
  color: var(--text-muted);
}
.hero__lead strong { color: var(--wax-50); font-weight: 600; }
.hero__lead-kicker {
  display: block; margin-bottom: 8px;
  font-family: var(--f-display); font-style: italic;
  font-size: 1.28em; line-height: 1.3;
  font-variation-settings: "opsz" 36, "SOFT" 100, "WONK" 1;
  color: var(--wax-50);
}
.hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.proof {
  display: flex; flex-wrap: wrap; gap: 14px 0;
  margin-top: 30px; padding-top: 18px;
  border-top: 1px solid var(--line);
  max-width: 36rem;
}
.proof li {
  display: flex; align-items: center; gap: 11px;
  padding-right: 20px; margin-right: 20px;
  border-right: 1px solid var(--line);
  font-size: .78rem; line-height: 1.35; color: var(--text-faint);
}
.proof li:last-child { border: 0; margin: 0; padding: 0; }
.proof strong { display: block; color: var(--wax-100); font-weight: 600; font-size: .85rem; }
.proof svg { width: 24px; height: 24px; color: var(--amber-400); flex-shrink: 0; }

/* Sahne: petek hücresi */
.stage {
  --cell-w: clamp(280px, 23vw, 370px);
  --gauge-w: 40px;
  --gap: 20px;
  position: relative;
  justify-self: end;
  width: 100%; max-width: 660px;
  display: grid;
  grid-template-columns: var(--gauge-w) var(--cell-w) minmax(0, 1fr);
  grid-template-areas:
    "gauge cap    ."
    "gauge cell   card"
    ".     picker .";
  column-gap: var(--gap);
  align-items: center;
}
.js .stage[data-reveal] { transform: translateY(24px) scale(.97); }
.js.is-ready .stage[data-reveal] { transform: none; }

.stage__cap {
  grid-area: cap;
  display: flex; gap: 10px; align-items: center;
  margin-bottom: 14px;
  color: var(--text-faint); text-transform: uppercase; letter-spacing: .12em; font-size: .62rem;
}
.stage__cap span:first-child { color: var(--amber-400); }
.stage__cap [data-honey-caption] { color: var(--text-muted); }

.cell {
  grid-area: cell;
  position: relative; margin: 0;
  width: var(--cell-w);
  aspect-ratio: 460 / 520;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.cell::before {
  content: "";
  position: absolute; inset: 14% 6% -2%;
  z-index: -1;
  background: radial-gradient(closest-side, rgba(var(--glow), .55), transparent);
  filter: blur(40px);
  opacity: .9;
}
.cell__svg { width: 100%; height: 100%; overflow: visible; touch-action: manipulation; }
.cell__hint {
  position: absolute; left: 50%; top: 22%;
  padding: 5px 10px;
  background: rgba(10, 18, 13, .7); border: 1px solid var(--line);
  color: var(--text-muted); font-size: .62rem; letter-spacing: .08em; white-space: nowrap;
  transform: translate(-50%, 6px); opacity: 0;
  transition: opacity .35s, transform .5s var(--ease-out);
  pointer-events: none;
}
@media (hover: hover) {
  .cell:hover .cell__hint { opacity: 1; transform: translate(-50%, 0); }
  .cell.is-used .cell__hint { opacity: 0; }
}

.pfund {
  grid-area: gauge;
  align-self: center;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  height: 76%;
}
.pfund__title, .pfund__end { color: var(--text-faint); font-size: .56rem; line-height: 1.35; text-align: center; letter-spacing: .06em; text-transform: uppercase; }
.pfund__title { margin-bottom: 4px; }
.pfund__bar {
  position: relative; flex: 1;
  width: 6px;
  background: linear-gradient(180deg, #F7F3DC 0%, #F3E7B0 6%, #EDD580 13%, #E6BD56 25%, #D69A2E 40%, #A8651A 62%, #6A350D 82%, #3B1705 100%);
  box-shadow: 0 0 0 1px rgba(246, 238, 219, .12);
}
.pfund__marker {
  --p: .5;
  position: absolute; left: 50%; top: calc(var(--p) * 100%);
  width: 20px; height: 2px; margin-left: -10px; margin-top: -1px;
  background: var(--wax-50);
  box-shadow: 0 0 12px rgba(255, 220, 150, .8);
  transition: top 1.4s var(--ease-honey);
}
.pfund__val { position: absolute; right: calc(100% + 8px); top: 50%; transform: translateY(-50%); white-space: nowrap; color: var(--wax-100); font-size: .6rem; }

.taster {
  grid-area: card;
  position: relative; z-index: 4;
  align-self: end;
  margin: 0 0 6% -120px;
  width: calc(100% + 120px); max-width: 274px; min-width: 232px;
  padding: 18px 18px 16px;
  background: linear-gradient(160deg, rgba(38, 56, 44, .76), rgba(12, 21, 15, .86));
  border: 1px solid rgba(246, 238, 219, .14);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  backdrop-filter: blur(18px) saturate(1.3);
}
.taster > * { transition: opacity .22s, transform .35s var(--ease-out); }
.taster.is-swapping > * { opacity: 0; transform: translateY(6px); }
.taster__kicker { color: var(--text-faint); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.taster__name {
  margin: 6px 0 2px;
  font-family: var(--f-display); font-size: 1.45rem; line-height: 1.05; font-weight: 450;
  font-variation-settings: "opsz" 72, "SOFT" 70;
  color: var(--wax-50);
}
.taster__latin { margin-bottom: 10px; font-family: var(--f-display); font-style: italic; font-size: .82rem; color: var(--amber-300); font-variation-settings: "SOFT" 100; }
.taster__notes { margin-bottom: 12px; font-size: .79rem; line-height: 1.5; color: var(--text-muted); }
.taster dt { font-size: .72rem; color: var(--text-faint); }
.taster__profile { display: grid; gap: 6px; margin-bottom: 12px; }
.taster__profile > div { display: flex; align-items: center; justify-content: space-between; }
.dots { display: flex; gap: 4px; }
.dots i {
  width: 10px; height: 11px;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: rgba(246, 238, 219, .14);
  transition: background-color .5s;
}
.dots i.is-on { background: var(--honey-c, var(--amber-400)); }
.dots i:nth-child(2) { transition-delay: .05s; }
.dots i:nth-child(3) { transition-delay: .1s; }
.dots i:nth-child(4) { transition-delay: .15s; }
.dots i:nth-child(5) { transition-delay: .2s; }
.taster__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.taster__facts > div:last-child { grid-column: 1 / -1; }
.taster__facts dd { margin-top: 1px; font-size: .79rem; line-height: 1.35; color: var(--wax-100); }
.taster__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 600; font-size: .84rem; color: var(--amber-300); }
.taster__link svg { width: 15px; height: 15px; transition: transform .35s var(--ease-out); }
.taster__link:hover svg { transform: translateX(4px); }

.picker { grid-area: picker; display: flex; justify-content: center; gap: 6px; margin-top: 18px; }
.picker__btn {
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  min-width: 70px; padding: 6px 4px;
  color: var(--text-faint);
  font-size: .74rem; font-weight: 600; letter-spacing: .02em;
  transition: color .3s;
}
.picker__btn:hover, .picker__btn[aria-selected="true"] { color: var(--wax-50); }
.picker__hex {
  position: relative;
  width: 42px; height: 48px;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: rgba(246, 238, 219, 0);
  transition: background-color .35s, transform .6s var(--ease-out);
}
.picker__hex::before, .picker__hex::after { content: ""; position: absolute; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.picker__hex::before { inset: 2px; background: var(--forest-900); }
.picker__hex::after {
  inset: 6px;
  background: radial-gradient(60% 40% at 38% 26%, rgba(255, 255, 255, .45), transparent 70%), linear-gradient(180deg, var(--h1), var(--h2));
  transition: transform .6s var(--ease-out);
}
.picker__btn:hover .picker__hex { background: rgba(246, 238, 219, .22); }
.picker__btn[aria-selected="true"] .picker__hex { background: var(--amber-300); transform: rotate(60deg); }
.picker__btn[aria-selected="true"] .picker__hex::after { transform: rotate(-60deg); }

.stage__overlay { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.bee__wing { fill: rgba(240, 248, 255, .5); stroke: rgba(255, 255, 255, .55); stroke-width: .6; transform-box: fill-box; transform-origin: 50% 50%; animation: buzz .09s linear infinite alternate; }
.bee.is-waggling .bee__wing { animation-duration: .045s; }
@keyframes buzz { from { transform: scaleY(1); } to { transform: scaleY(.35); } }
[data-trail] circle { fill: var(--amber-200); }
.bee-note { opacity: 0; transition: opacity 1s .4s; }
.bee-note.is-visible { opacity: 1; }
.bee-note path { stroke: rgba(246, 238, 219, .35); stroke-width: 1; stroke-dasharray: 2 3; }
.bee-note circle { fill: var(--amber-300); }
.bee-note text { font-family: var(--f-mono); fill: var(--text-faint); font-size: 10px; letter-spacing: .04em; }
.bee-note .bee-note__t1 { fill: var(--amber-300); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

/* Bal bandı */
.band {
  position: relative; z-index: 3;
  background: linear-gradient(90deg, #D98A1E, #E6A035 30%, #DE9528 60%, #CF8016);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 236, 190, .65), 0 -20px 40px -20px rgba(224, 146, 28, .35);
}
.band__viewport { overflow: hidden; }
.band__track { display: flex; width: max-content; animation: marquee 55s linear infinite; }
.band:hover .band__track, .band:focus-within .band__track { animation-play-state: paused; }
.band__list { display: flex; align-items: center; gap: 26px; padding: 13px 26px 13px 0; flex-shrink: 0; }
.band__list a {
  font-family: var(--f-display); font-style: italic; font-weight: 480;
  font-size: clamp(1.1rem, .95rem + .6vw, 1.5rem);
  font-variation-settings: "opsz" 48, "SOFT" 100, "WONK" 1;
  white-space: nowrap;
  text-decoration: underline; text-decoration-color: transparent;
  text-underline-offset: 5px; text-decoration-thickness: 1.5px;
  transition: text-decoration-color .3s;
}
.band__list a:hover, .band__list a:focus-visible { text-decoration-color: currentColor; }
.band__sep svg { width: 12px; height: 13px; fill: var(--chestnut-900); opacity: .45; }
@keyframes marquee { to { transform: translateX(-50%); } }
.band__drips { position: absolute; left: 0; top: calc(100% - 1px); width: 100%; height: 120px; pointer-events: none; overflow: visible; }
.drip__neck { transform-box: fill-box; transform-origin: 50% 0; animation: neck var(--dur) var(--ease-honey) var(--delay) infinite; }
.drip__drop { transform-box: fill-box; transform-origin: 50% 50%; animation: drop var(--dur) cubic-bezier(.5, 0, .85, .45) var(--delay) infinite; }
@keyframes neck { 0% { transform: scaleY(.5); } 52% { transform: scaleY(2.4); } 58% { transform: scaleY(1.1); } 100% { transform: scaleY(.5); } }
@keyframes drop {
  0% { transform: translateY(0) scale(.5); }
  50% { transform: translateY(26px) scale(1); }
  56% { transform: translateY(36px) scale(1, 1.15); }
  78% { transform: translateY(96px) scale(.55); }
  84%, 100% { transform: translateY(0) scale(.2); }
}
.band.is-offscreen .drip * { animation-play-state: paused; }

/* ==========================================================================
   Bölümler
   ========================================================================== */
.section { position: relative; padding-block: var(--section-y); }
.section--paper { background: var(--paper); color: var(--ink); }
.section--paper-2 { background: var(--paper-2); color: var(--ink); }
.section--dark { background: var(--forest-950); color: var(--text); }
.section--first { padding-top: calc(var(--section-y) + 40px); }
.is-dark { color: var(--text); }

.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 20px 64px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.section-head .kicker { grid-column: 1 / -1; }
.section-head__lead { font-size: 1.02rem; line-height: 1.7; color: var(--ink-muted); max-width: 34rem; }
.is-dark .section-head__lead { color: var(--text-muted); }
.section-head--center { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.section-head--center .section-head__lead { margin-inline: auto; }

/* İki yol */
.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.path {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  min-height: 520px; padding: clamp(28px, 3.4vw, 48px);
  border: 1px solid var(--rule);
}
.path--bee { background: var(--forest-950); color: var(--text); border-color: var(--forest-700); }
.path--honey { background: linear-gradient(170deg, #F7DFA6, #EFB54B 70%, #E09A2A); color: var(--ink); border-color: #D89024; }
.path--bee::after { --tick: rgba(246, 198, 107, .7); }
.path--honey::after { --tick: rgba(46, 20, 6, .55); }
.path .kicker { position: relative; z-index: 1; }
.path--honey .kicker { color: var(--chestnut-900); }
.path__title { position: relative; z-index: 1; margin: 18px 0 14px; max-width: 18ch; font-family: var(--f-display); font-weight: 380; font-size: clamp(1.8rem, 1.2rem + 1.6vw, 2.7rem); line-height: 1.04; letter-spacing: -.025em; font-variation-settings: "opsz" 120, "SOFT" 50; }
.path__text { position: relative; z-index: 1; max-width: 30rem; font-size: .98rem; line-height: 1.7; }
.path--bee .path__text { color: var(--text-muted); }
.path--honey .path__text { color: rgba(27, 19, 10, .78); }
.path__links { position: relative; z-index: 1; margin: 26px 0 30px; max-width: 26rem; }
.path__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid; font-weight: 500; font-size: .95rem; transition: padding .35s var(--ease-out); }
.path--bee .path__links a { border-color: var(--line); }
.path--honey .path__links a { border-color: rgba(46, 20, 6, .2); }
.path__links a:hover { padding-left: 6px; }
.path__links svg { width: 15px; height: 15px; flex-shrink: 0; }
.path .btn { position: relative; z-index: 1; margin-top: auto; align-self: flex-start; }
.path--honey .btn--ink { background: var(--chestnut-900); }
.path__art { position: absolute; right: -40px; bottom: -30px; width: 58%; max-width: 360px; opacity: .9; pointer-events: none; }
.path--bee .path__art { color: rgba(246, 198, 107, .55); }
.path--honey .path__art { color: rgba(46, 20, 6, .28); }

/* Bilgi kutusu / cevap kutusu */
.answer {
  padding: 22px 24px;
  border: 1px solid var(--rule);
  border-left: 3px solid var(--amber-500);
  background: #fff;
}
.answer .kicker { margin-bottom: 10px; }
.answer p { font-size: 1.02rem; line-height: 1.7; color: var(--ink); }
.answer p + p { margin-top: 10px; }
.is-dark .answer { background: rgba(246, 238, 219, .04); border-color: var(--line); border-left-color: var(--amber-400); }
.is-dark .answer p { color: var(--wax-100); }

.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.facts > div { padding: 16px 16px 16px 0; border-bottom: 1px solid var(--rule); }
.facts > div:nth-child(odd) { padding-right: 20px; border-right: 1px solid var(--rule); }
.facts > div:nth-child(even) { padding-left: 20px; }
.facts dt { font-family: var(--f-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); }
.facts dd { margin-top: 5px; font-size: .98rem; font-weight: 500; line-height: 1.45; }
.facts dd small { display: block; font-weight: 400; font-size: .8rem; color: var(--ink-faint); margin-top: 2px; }
.is-dark .facts, .is-dark .facts > div { border-color: var(--line); }
.is-dark .facts dt { color: var(--text-faint); }

.bee-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.bee-split__text > * + * { margin-top: 26px; }
.bee-split__text .answer { margin-top: 30px; }
.cite { font-size: .8rem; color: var(--ink-faint); line-height: 1.6; }
.cite a { color: var(--amber-700); text-decoration: underline; text-underline-offset: 2px; }
.is-dark .cite { color: var(--text-faint); }
.is-dark .cite a { color: var(--amber-300); }

.specimen { position: relative; margin: 0; padding: 26px; border: 1px solid var(--rule); background: #fff; }
.specimen svg { width: 100%; height: auto; color: var(--ink); }
.specimen figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--rule); color: var(--ink-faint); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.specimen figcaption span:first-child { color: var(--amber-700); }
.is-dark .specimen { background: rgba(246, 238, 219, .03); border-color: var(--line); }
.is-dark .specimen svg { color: var(--wax-100); }
.is-dark .specimen figcaption { border-color: var(--line); color: var(--text-faint); }
.is-dark .specimen figcaption span:first-child { color: var(--amber-300); }
.specimen .lbl { font-family: var(--f-mono); font-size: 9px; letter-spacing: .06em; fill: currentColor; opacity: .7; }
.specimen .lbl--hi { fill: var(--amber-700); opacity: 1; }
.is-dark .specimen .lbl--hi { fill: var(--amber-300); }

/* Teklifler (ana arı, paket arı, koloni) */
.offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.offer {
  display: flex; flex-direction: column; gap: 14px;
  padding: 28px 26px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(246, 238, 219, .035), rgba(246, 238, 219, 0));
  transition: border-color .35s, background-color .35s;
}
.offer:hover { border-color: rgba(239, 174, 63, .45); }
.offer__num { display: flex; justify-content: space-between; align-items: center; color: var(--amber-300); }
.offer__num svg { width: 38px; height: 38px; color: var(--amber-400); }
.offer p { font-size: .92rem; line-height: 1.65; color: var(--text-muted); }
.offer .spec { margin-top: 4px; }
.offer .link-arrow { margin-top: auto; align-self: flex-start; }
.offer--feature { background: linear-gradient(180deg, rgba(239, 174, 63, .14), rgba(239, 174, 63, .02)); border-color: rgba(239, 174, 63, .4); }

.spec { display: grid; border-top: 1px solid var(--line); }
.spec > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .84rem; }
.spec dt { color: var(--text-faint); }
.spec dd { text-align: right; color: var(--wax-100); font-weight: 500; }
.section--paper .spec, .section--paper .spec > div, .prose .spec, .prose .spec > div, .panel .spec, .panel .spec > div { border-color: var(--rule); }
.section--paper .spec dt, .prose .spec dt, .panel .spec dt { color: var(--ink-faint); }
.section--paper .spec dd, .prose .spec dd, .panel .spec dd { color: var(--ink); }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.steps li { position: relative; padding: 24px 22px 0 0; }
.steps li + li { padding-left: 22px; border-left: 1px solid var(--line); }
.steps .mono { color: var(--amber-300); }
.steps h3 { margin: 12px 0 8px; font-family: var(--f-display); font-size: 1.2rem; font-weight: 450; font-variation-settings: "opsz" 36, "SOFT" 50; }
.steps p { font-size: .88rem; line-height: 1.6; color: var(--text-muted); }
.section--paper .steps, .section--paper .steps li + li { border-color: var(--rule); }
.section--paper .steps .mono { color: var(--amber-700); }
.section--paper .steps p { color: var(--ink-muted); }

.markcode { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 28px; padding: 18px 22px; border: 1px solid var(--line); }
.markcode > p { color: var(--text-faint); font-size: .8rem; max-width: 22rem; }
.markcode ol { display: flex; flex-wrap: wrap; gap: 6px; }
.markcode li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px 6px 8px; border: 1px solid var(--line); font-size: .76rem; color: var(--text-muted); }
.markcode li i { width: 12px; height: 12px; background: var(--c); box-shadow: 0 0 0 1px rgba(0, 0, 0, .25); }
.markcode li.is-current { border-color: var(--amber-400); color: var(--wax-50); background: rgba(239, 174, 63, .1); }
.markcode li b { font-weight: 600; }

/* Bal kartları */
.honeys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.honey {
  display: flex; flex-direction: column;
  border: 1px solid var(--rule);
  background: #fff;
  transition: border-color .3s, transform .5s var(--ease-out);
}
.honey:hover { border-color: rgba(27, 19, 10, .35); transform: translateY(-3px); }
.honey__vis { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--forest-950); }
.honey__vis svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.honey__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 20px 22px; }
.honey__body .mono { color: var(--ink-faint); text-transform: uppercase; letter-spacing: .12em; font-size: .6rem; }
.honey__body p { font-size: .88rem; line-height: 1.6; color: var(--ink-muted); }
.honey__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 12px; }
.honey__meta span { padding: 4px 8px; border: 1px solid var(--rule); font-size: .72rem; color: var(--ink-muted); }
.honey--feature { grid-column: span 2; }
.honey--feature .honey__vis { aspect-ratio: 8 / 3; }

.principles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: clamp(32px, 4vw, 48px); border: 1px solid var(--rule); }
.principles li { padding: 22px; font-size: .86rem; line-height: 1.55; color: var(--ink-muted); }
.principles li + li { border-left: 1px solid var(--rule); }
.principles strong { display: block; margin: 10px 0 4px; color: var(--ink); font-size: .95rem; }
.principles svg { width: 26px; height: 26px; color: var(--amber-600); }

/* Takvim */
.cal-wrap { overflow-x: auto; border: 1px solid var(--rule); background: #fff; }
.cal { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .82rem; }
.cal th, .cal td { border-bottom: 1px solid var(--rule); padding: 0; }
.cal thead th { padding: 12px 0; font-family: var(--f-mono); font-size: .62rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); text-align: center; }
.cal thead th:first-child { text-align: left; padding-left: 18px; }
.cal tbody th { padding: 14px 18px; text-align: left; font-weight: 600; white-space: nowrap; }
.cal tbody th small { display: block; font-weight: 400; color: var(--ink-faint); font-size: .72rem; }
.cal td { position: relative; height: 54px; border-left: 1px solid var(--rule); }
.cal td.on::before, .cal td.peak::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 14px; margin-top: -7px; background: var(--c, var(--amber-400)); opacity: .45; }
.cal td.peak::before { opacity: 1; }
.cal tr:last-child th, .cal tr:last-child td { border-bottom: 0; }
.cal-legend { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 14px; font-size: .78rem; color: var(--ink-faint); }
.cal-legend span { display: inline-flex; align-items: center; gap: 8px; }
.cal-legend i { width: 18px; height: 10px; background: var(--amber-400); }
.cal-legend i.soft { opacity: .45; }

/* SSS */
.faq { border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 20px 0;
  cursor: pointer; list-style: none;
  font-family: var(--f-display); font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); font-weight: 450; line-height: 1.35;
  font-variation-settings: "opsz" 36, "SOFT" 40;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex-shrink: 0; width: 14px; height: 14px;
  background: linear-gradient(currentColor 0 0) center / 14px 1.5px no-repeat, linear-gradient(currentColor 0 0) center / 1.5px 14px no-repeat;
  transition: transform .35s var(--ease-out);
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--amber-700); }
.faq .faq__a { padding: 0 48px 22px 0; max-width: 62rem; color: var(--ink-muted); line-height: 1.75; }
.faq .faq__a p + p { margin-top: 10px; }
.faq .faq__a a { color: var(--amber-700); text-decoration: underline; text-underline-offset: 2px; }
.faq-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 6vw, 96px); }
.faq-grid .section-head { grid-template-columns: 1fr; position: sticky; top: 110px; align-self: start; }

/* Rehber kartları */
.guides { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.guide {
  display: flex; flex-direction: column; gap: 12px;
  min-height: 250px; padding: 24px 22px;
  border: 1px solid var(--rule); background: #fff; color: var(--ink);
  transition: border-color .3s, transform .5s var(--ease-out);
}
.guide:hover { border-color: rgba(27, 19, 10, .4); transform: translateY(-3px); }
.guide .mono { display: flex; justify-content: space-between; color: var(--amber-700); text-transform: uppercase; letter-spacing: .12em; font-size: .6rem; }
.guide h3 { font-family: var(--f-display); font-size: 1.28rem; font-weight: 420; line-height: 1.2; font-variation-settings: "opsz" 48, "SOFT" 60; }
.guide p { font-size: .86rem; line-height: 1.6; color: var(--ink-muted); }
.guide .link-arrow { margin-top: auto; align-self: flex-start; }
.is-dark .guide { background: transparent; border-color: var(--line); color: var(--wax-50); }
.is-dark .guide:hover { border-color: rgba(239, 174, 63, .5); background: rgba(246, 238, 219, .03); }
.is-dark .guide .mono { color: var(--amber-300); }
.is-dark .guide p { color: var(--text-muted); }

/* CTA bandı */
.cta { position: relative; overflow: hidden; padding-block: clamp(56px, 7vw, 96px); background: linear-gradient(100deg, #E6A035, #F0B24A 45%, #DB8F22); color: var(--ink); }
.cta::before {
  content: ""; position: absolute; right: -40px; top: -40px; bottom: -40px; width: 46%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90'%3E%3Cpath d='M26 0L52 15V45L26 60L0 45V15Z M26 60V90' fill='none' stroke='%232E1406' stroke-opacity='.16' stroke-width='1.5'/%3E%3C/svg%3E");
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%);
  mask-image: linear-gradient(90deg, transparent, #000 60%);
}
.cta__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 32px; align-items: end; }
.cta .kicker { color: var(--chestnut-900); }
.cta .h2 { margin-top: 14px; max-width: 18ch; }
.cta .h2 em { color: var(--chestnut-900); }
.cta p { margin-top: 14px; max-width: 36rem; color: rgba(27, 19, 10, .78); }
.cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Footer ---------- */
.footer { background: var(--forest-950); color: var(--text-muted); padding-top: clamp(64px, 7vw, 96px); font-size: .9rem; }
.footer__grid { display: grid; grid-template-columns: 1.3fr repeat(5, minmax(0, 1fr)); gap: 40px; padding-bottom: 56px; border-bottom: 1px solid var(--line); }
.footer__about p { margin-top: 18px; max-width: 26rem; line-height: 1.7; font-size: .88rem; }
.footer address { margin-top: 18px; font-style: normal; font-size: .85rem; line-height: 1.7; color: var(--text-faint); }
.footer address a { color: var(--amber-300); }
.footer h2 { margin-bottom: 14px; font-family: var(--f-mono); font-size: .64rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--text-faint); }
.footer li a { display: inline-block; padding: 5px 0; color: var(--text-muted); transition: color .25s; }
.footer li a:hover { color: var(--amber-300); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-block: 22px 28px; font-size: .78rem; color: var(--text-faint); }
.footer__bottom a { color: var(--text-muted); }
.footer__bottom a:hover { color: var(--amber-300); }
.footer__bottom ul { display: flex; flex-wrap: wrap; gap: 18px; }

/* ==========================================================================
   İç sayfalar
   ========================================================================== */
.page-hero {
  position: relative;
  margin-top: calc(-1 * var(--header-h));
  padding: calc(var(--header-h) + clamp(36px, 6vw, 80px)) 0 clamp(48px, 6vw, 88px);
  background: var(--forest-950);
  color: var(--text);
  isolation: isolate;
  overflow: hidden;
}
.page-hero .bg__glow { background: radial-gradient(50% 70% at 85% 30%, rgba(var(--glow), .24), transparent 65%), linear-gradient(180deg, #09110C, #0E1912); }
.page-hero .bg__topo { opacity: .22; }
.page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.page-hero--center .page-hero__grid { grid-template-columns: 1fr; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .78rem; color: var(--text-faint); }
.crumbs li { display: inline-flex; align-items: center; gap: 10px; }
.crumbs li + li::before { content: "/"; opacity: .5; }
.crumbs a { color: var(--text-muted); }
.crumbs a:hover { color: var(--amber-300); }
.crumbs [aria-current] { color: var(--wax-100); }
.page-hero .kicker { margin-top: 26px; }
.page-title {
  margin-top: 14px;
  font-family: var(--f-display); font-weight: 340;
  font-size: clamp(2.5rem, 1.2rem + 4.4vw, 5.4rem);
  line-height: .98; letter-spacing: -.035em;
  font-variation-settings: "opsz" 144, "SOFT" 40;
  color: var(--wax-50);
  max-width: 16ch;
}
.page-title em { font-style: italic; font-weight: 420; font-variation-settings: "opsz" 144, "SOFT" 100, "WONK" 1; color: var(--amber-300); }
.page-lead { margin-top: 22px; max-width: 40rem; font-size: clamp(1rem, .95rem + .3vw, 1.15rem); line-height: 1.7; color: var(--text-muted); }
.page-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 24px; color: var(--text-faint); font-size: .68rem; letter-spacing: .06em; }
.page-meta span + span::before { content: "·"; margin-right: 18px; opacity: .6; }
.page-hero .answer { align-self: end; }
.page-hero .specimen { background: rgba(246, 238, 219, .03); border-color: var(--line); }
.page-hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.page-body { padding-block: clamp(56px, 7vw, 104px); background: var(--paper); }
.page-body__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); }
.page-body__grid--wide { grid-template-columns: minmax(0, 1fr); }
.toc { position: sticky; top: 100px; align-self: start; }
.toc .kicker { margin-bottom: 14px; }
.toc ol { counter-reset: toc; border-left: 1px solid var(--rule); }
.toc li { counter-increment: toc; }
.toc a { display: grid; grid-template-columns: 26px 1fr; padding: 7px 0 7px 14px; margin-left: -1px; border-left: 1px solid transparent; font-size: .84rem; line-height: 1.4; color: var(--ink-muted); transition: color .25s, border-color .25s; }
.toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--f-mono); font-size: .64rem; padding-top: 2px; color: var(--ink-faint); }
.toc a:hover, .toc a.is-active { color: var(--ink); border-left-color: var(--amber-600); }

/* Uzun metin */
.prose { max-width: 46rem; font-size: 1.05rem; line-height: 1.78; color: rgba(27, 19, 10, .86); counter-reset: sec; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 {
  counter-increment: sec;
  margin-top: 2.4em; padding-top: 1.2em;
  border-top: 1px solid var(--rule);
  font-family: var(--f-display); font-weight: 400;
  font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); line-height: 1.12; letter-spacing: -.02em;
  font-variation-settings: "opsz" 96, "SOFT" 40;
  color: var(--ink);
}
.prose h2::before { content: counter(sec, decimal-leading-zero); display: block; margin-bottom: 10px; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .14em; color: var(--amber-700); }
.prose > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose h3 { margin-top: 1.8em; font-family: var(--f-display); font-weight: 480; font-size: 1.28rem; line-height: 1.25; color: var(--ink); font-variation-settings: "opsz" 36, "SOFT" 40; }
.prose strong { color: var(--ink); font-weight: 600; }
.prose a { color: var(--amber-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { color: var(--chestnut-900); }
.prose ul, .prose ol { padding-left: 0; }
.prose ul > li, .prose ol > li { position: relative; padding-left: 28px; }
.prose ul > li + li, .prose ol > li + li { margin-top: .5em; }
.prose ul > li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 7px; height: 8px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--amber-500); }
.prose ol { counter-reset: li; }
.prose ol > li { counter-increment: li; }
.prose ol > li::before { content: counter(li); position: absolute; left: 0; top: .25em; width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid var(--rule); font-family: var(--f-mono); font-size: .66rem; color: var(--amber-700); line-height: 1; }
.prose blockquote { padding: 4px 0 4px 22px; border-left: 2px solid var(--amber-500); font-family: var(--f-display); font-style: italic; font-size: 1.2rem; line-height: 1.55; color: var(--ink); font-variation-settings: "SOFT" 100; }
.prose table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.5; background: #fff; border: 1px solid var(--rule); }
.prose th, .prose td { padding: 11px 14px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.prose thead th { font-family: var(--f-mono); font-size: .64rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); background: var(--paper-2); }
.prose tbody th { font-weight: 600; color: var(--ink); }
.prose .table-wrap { overflow-x: auto; }
.prose .answer { margin-block: 1.6em; }
.prose .note { padding: 16px 20px; border: 1px solid var(--rule); background: var(--paper-2); font-size: .92rem; line-height: 1.65; }
.prose .note strong { display: block; margin-bottom: 4px; font-family: var(--f-mono); font-size: .64rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--amber-700); }
.prose figure { margin-block: 2em; }

.sources { margin-top: 3em; padding-top: 1.4em; border-top: 1px solid var(--rule); }
.sources h2 { margin: 0 0 12px; padding: 0; border: 0; font-family: var(--f-mono); font-size: .66rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); counter-increment: none; }
.sources h2::before { display: none; }
.sources ol { counter-reset: src; }
.sources ol > li { counter-increment: src; position: relative; padding-left: 30px; font-size: .86rem; line-height: 1.55; color: var(--ink-muted); }
.sources ol > li + li { margin-top: 8px; }
.sources ol > li::before { content: "[" counter(src) "]"; position: absolute; left: 0; top: 0; width: auto; height: auto; border: 0; font-family: var(--f-mono); font-size: .7rem; color: var(--amber-700); display: block; clip-path: none; background: none; }
.sources a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }

.related { padding-block: clamp(56px, 6vw, 88px); background: var(--paper-2); }
.related .guides { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.panel { padding: 26px; border: 1px solid var(--rule); background: #fff; }
.panel + .panel { margin-top: 16px; }
.panel h2, .panel h3 { font-family: var(--f-display); font-size: 1.3rem; font-weight: 450; margin-bottom: 12px; }

/* Ürün sayfası */
.product-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.product-vis { position: relative; margin: 0; }
.product-vis svg { width: 100%; height: auto; }
.product-vis figcaption { margin-top: 10px; color: var(--text-faint); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); }
.form { display: grid; gap: 16px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field label, .field legend { font-family: var(--f-mono); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); }
.field input, .field select, .field textarea {
  width: 100%; min-height: 46px; padding: 10px 14px;
  border: 1px solid rgba(27, 19, 10, .22); background: #fff;
  font-size: .95rem; color: var(--ink);
  transition: border-color .25s, box-shadow .25s;
}
.field textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--amber-600); box-shadow: 0 0 0 3px rgba(239, 174, 63, .25); }
.choice { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0; }
.choice legend { margin-bottom: 8px; }
.choice label { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border: 1px solid rgba(27, 19, 10, .22); background: #fff; font-size: .86rem; transition: border-color .2s, background-color .2s, color .2s; }
.choice input:checked + span { border-color: var(--ink); background: var(--ink); color: var(--wax-50); }
.choice input:focus-visible + span { outline: 2px solid var(--amber-500); outline-offset: 2px; }
.form__note { font-size: .8rem; color: var(--ink-faint); line-height: 1.6; }
.form__status { font-size: .88rem; color: var(--amber-700); min-height: 1.4em; }

.channels { display: grid; gap: 12px; }
.channel { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--rule); background: #fff; }
.channel svg { width: 22px; height: 22px; color: var(--amber-700); }
.channel__icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--rule); }
.channel strong { display: block; font-size: .95rem; }
.channel span { font-size: .84rem; color: var(--ink-faint); }

/* 404 */
.nf { min-height: 70vh; display: grid; place-items: center; text-align: center; }

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 1180px) {
  .nav__link { padding-inline: 9px; font-size: .86rem; }
  .nav__link::after { left: 9px; right: 9px; }
  .brand__tag { display: none; }
  .guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer__about { grid-column: 1 / -1; }
}

@media (max-width: 1080px) {
  .nav { display: none; }
  .burger { display: block; }
  .actions { margin-left: auto; }

  .hero__grid { grid-template-columns: 1fr; gap: 56px; padding-top: 8px; }
  .stage { justify-self: center; --cell-w: clamp(280px, 44vw, 380px); }
  .hero__display { font-size: clamp(3.4rem, 1rem + 10vw, 7.2rem); }

  .paths, .bee-split, .product-hero, .contact-grid, .page-hero__grid, .faq-grid { grid-template-columns: 1fr; }
  .faq-grid .section-head { position: static; }
  .offers { grid-template-columns: 1fr; }
  .honeys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .honey--feature { grid-column: 1 / -1; }
  .principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .principles li:nth-child(3) { border-left: 0; }
  .principles li:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .steps li:nth-child(n+3) { margin-top: 24px; }
  .page-body__grid { grid-template-columns: 1fr; }
  .toc { position: static; padding: 18px; border: 1px solid var(--rule); background: #fff; }
  .toc ol { border-left: 0; }
  .toc a { padding-left: 0; }
  .section-head { grid-template-columns: 1fr; }
  .cta__inner { grid-template-columns: 1fr; }
  .related .guides { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  :root { --header-h: 64px; }
  .announce .announce__right { display: none; }
  .announce__inner { justify-content: center; text-align: center; font-size: .76rem; }
  .actions__cta { display: none; }

  .hero { min-height: 0; }
  .hero__grid { gap: 44px; }
  .tag .mono, .tag__sep { display: none; }
  .hero__display { font-size: clamp(3.3rem, 17vw, 4.8rem); }
  .hero__kw { font-size: .68rem; letter-spacing: .14em; }
  .hero__kw::before { width: 18px; }
  .hero__ctas .btn { flex: 1 1 100%; }
  .proof { gap: 14px; }
  .proof li { border: 0; padding: 0; margin: 0; flex: 1 1 100%; }

  .stage {
    --cell-w: min(78vw, 360px);
    max-width: 100%;
    grid-template-columns: 1fr;
    grid-template-areas: "cap" "cell" "picker" "card";
    justify-items: center;
  }
  .stage__cap { justify-self: start; }
  .pfund { display: none; }
  .taster { margin: 20px 0 0; width: 100%; max-width: 420px; }
  .picker { width: 100%; }
  .picker__btn { min-width: 0; flex: 1; }

  .path { min-height: 0; }
  .path__art { width: 70%; opacity: .5; }
  .facts { grid-template-columns: 1fr; }
  .facts > div:nth-child(odd) { border-right: 0; padding-right: 0; }
  .facts > div:nth-child(even) { padding-left: 0; }
  .honeys, .guides, .related .guides { grid-template-columns: 1fr; }
  .honey--feature .honey__vis { aspect-ratio: 4 / 3; }
  .principles, .steps { grid-template-columns: 1fr; }
  .principles li + li { border-left: 0; border-top: 1px solid var(--rule); }
  .steps li + li { padding-left: 0; border-left: 0; margin-top: 8px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .faq .faq__a { padding-right: 0; }
  .prose { font-size: 1rem; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    transition-delay: 0s !important;
  }
  .band__track { animation: none; }
  .drip-letter::before, .drip-letter::after { display: none; }
}

@media print {
  .announce, .site-header, .drawer, .search, .band, .cta, .footer, .toc, .bg { display: none !important; }
  .page-hero, .hero { background: none; color: #000; margin: 0; padding: 0; }
}

/* Kaynak bağlantısı */
.cite-link {
  display: inline-block; margin-left: 3px; padding: 0 4px;
  border: 1px solid var(--rule);
  font-family: var(--f-mono); font-size: .62em; letter-spacing: .04em; line-height: 1.6;
  color: var(--amber-700) !important; text-decoration: none !important;
  vertical-align: .2em;
  transition: background-color .2s, color .2s;
}
.cite-link:hover { background: var(--amber-700); color: var(--wax-50) !important; }
@media (max-width: 1080px) {
  .page-hero .specimen { max-width: 440px; }
  .page-hero .answer { max-width: 44rem; }
}
.field.choice label { font-family: var(--f-sans); font-size: inherit; letter-spacing: 0; text-transform: none; color: var(--ink); }

/* ==========================================================================
   Mağaza: satın alma kutusu, sepet paneli, ödeme
   ========================================================================== */
.cart-count {
  position: absolute; top: 2px; right: 0;
  min-width: 17px; height: 17px; padding: 0 4px;
  display: grid; place-items: center;
  background: var(--amber-400); color: var(--ink);
  font-size: .64rem; font-weight: 700; line-height: 1;
}

/* Satın alma kutusu (varsayılan: koyu zemin) */
.buy { margin-top: 28px; max-width: 34rem; }
.buy__title { margin: 18px 0 8px; font-family: var(--f-mono); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--amber-300); }
.buy__title:first-child { margin-top: 0; }
.buy__box { padding: 18px; border: 1px solid var(--line); background: rgba(246, 238, 219, .035); }
.buy__box + .buy__title { margin-top: 20px; }
.buy__opts { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; border: 0; }
.buy__opt { position: relative; cursor: pointer; }
.buy__opt input { position: absolute; opacity: 0; pointer-events: none; }
.buy__opt span { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--line); font-size: .86rem; color: var(--text-muted); transition: border-color .2s, background-color .2s, color .2s; }
.buy__opt input:checked + span { border-color: var(--amber-400); background: rgba(239, 174, 63, .12); color: var(--wax-50); }
.buy__opt input:disabled + span { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.buy__opt input:focus-visible + span { outline: 2px solid var(--amber-400); outline-offset: 2px; }
.buy__single { margin-bottom: 10px; font-size: .86rem; color: var(--text-muted); }
.buy__price { display: flex; align-items: baseline; gap: 10px; }
.buy__amount { font-family: var(--f-display); font-size: 2rem; font-weight: 450; line-height: 1.1; color: var(--wax-50); font-variation-settings: "opsz" 72, "SOFT" 40; }
.buy__tag { padding: 2px 7px; border: 1px solid var(--amber-400); font-family: var(--f-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--amber-300); }
.buy__meta { margin: 6px 0 14px; font-size: .82rem; color: var(--text-faint); }
.stock { font-weight: 600; }
.stock--in { color: #9CC98A; }
.stock--low { color: var(--amber-300); }
.stock--out { color: #E08A74; }
.buy__row { display: flex; flex-wrap: wrap; gap: 10px; }
.buy__row .btn { flex: 1 1 180px; }
.buy__note { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font-size: .8rem; line-height: 1.55; color: var(--text-muted); }
.buy__closed { padding: 18px; border: 1px solid var(--line); border-left: 2px solid var(--amber-400); }
.buy__closed p { margin-bottom: 14px; font-size: .9rem; color: var(--text-muted); }
.buy__closed strong { color: var(--wax-50); }
.btn:disabled { opacity: .5; cursor: not-allowed; }

.qty { display: inline-flex; align-items: stretch; height: 44px; border: 1px solid var(--line); }
.qty button { width: 38px; font-size: 1.1rem; color: inherit; transition: background-color .2s; }
.qty button:hover { background: rgba(246, 238, 219, .08); }
.qty input, .qty span { width: 46px; border: 0; border-inline: 1px solid var(--line); background: none; text-align: center; font: inherit; color: inherit; display: grid; place-items: center; -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button, .qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qty--sm { height: 32px; }
.qty--sm button { width: 28px; }
.qty--sm span { width: 32px; font-size: .85rem; }

/* Açık zemindeki satın alma kutusu (mağaza kartları) */
.shop-card .buy__box { border-color: var(--rule); background: var(--paper); }
.shop-card .buy__opt span, .shop-card .qty, .shop-card .qty input { border-color: var(--rule); color: var(--ink); }
.shop-card .buy__opt input:checked + span { color: var(--ink); background: rgba(239, 174, 63, .18); border-color: var(--amber-600); }
.shop-card .buy__amount { color: var(--ink); }
.shop-card .buy__tag { color: var(--amber-700); border-color: var(--amber-600); }
.shop-card .buy__meta, .shop-card .buy__note { color: var(--ink-faint); border-color: var(--rule); }
.shop-card .stock--in { color: #2F6B3A; }
.shop-card .stock--low { color: var(--amber-700); }
.shop-card .stock--out { color: #A3321F; }
.shop-card .qty button:hover { background: rgba(27, 19, 10, .05); }

/* Mağaza */
.shop { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.shop-card { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid var(--rule); background: #fff; }
.shop-card > .mono { color: var(--amber-700); text-transform: uppercase; letter-spacing: .12em; font-size: .62rem; }
.shop-card h2 a:hover { color: var(--amber-700); }
.shop-card__sum { font-size: .9rem; color: var(--ink-muted); }
.shop-card .link-arrow { align-self: flex-start; margin-top: auto; }
.shop-fallback { display: grid; gap: 8px; }
.shop-fallback a { color: var(--amber-700); text-decoration: underline; }
.shop-closed { max-width: 40rem; margin-bottom: 28px; }
.shop-closed p { margin: 8px 0 16px; color: var(--ink-muted); }
.shop-trust { margin-top: 40px; background: #fff; }
.shop-trust a { color: var(--amber-700); text-decoration: underline; }

/* Sepet paneli */
.cart-scrim { position: fixed; inset: 0; z-index: 85; background: rgba(5, 9, 6, .5); opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
.cart-scrim.is-visible { opacity: 1; visibility: visible; transition-delay: 0s; }
.cart {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 90;
  display: flex; flex-direction: column;
  width: min(420px, 100vw);
  background: var(--paper); color: var(--ink);
  border-left: 1px solid var(--rule);
  box-shadow: -30px 0 60px -30px rgba(0, 0, 0, .5);
  transform: translateX(100%); visibility: hidden;
  transition: transform .5s var(--ease-out), visibility 0s .5s;
}
.cart.is-open { transform: none; visibility: visible; transition-delay: 0s; }
.cart__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--rule); }
.cart__head .icon-btn { color: var(--ink); }
.cart__head .icon-btn:hover { border-color: var(--rule); }
.cart__title { font-family: var(--f-display); font-size: 1.4rem; font-variation-settings: "opsz" 48, "SOFT" 50; }
.cart__body { flex: 1; overflow-y: auto; padding: 8px 20px 20px; }
.cart__body .buy__closed { border-color: var(--rule); border-left-color: var(--amber-600); margin-top: 12px; }
.cart__body .buy__closed p { color: var(--ink-muted); }
.cart__body .buy__closed strong { color: var(--ink); }
.cart__empty { padding: 24px 0 12px; color: var(--ink-faint); }
.cart__foot { padding: 16px 20px calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid var(--rule); background: #fff; }
.cart__secure, .checkout__secure { margin-top: 10px; font-size: .74rem; color: var(--ink-faint); text-align: center; }
.checkout__secure { display: flex; gap: 8px; align-items: flex-start; text-align: left; }
.checkout__secure svg { width: 16px; height: 16px; flex-shrink: 0; }

.lines { border-top: 1px solid var(--rule); }
.line { display: grid; grid-template-columns: 1fr auto auto 28px; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.line strong { display: block; font-size: .9rem; }
.line small { display: block; font-size: .76rem; color: var(--ink-faint); }
.line .qty { border-color: var(--rule); }
.line .qty span { border-color: var(--rule); }
.line .qty button:hover { background: rgba(27, 19, 10, .05); }
.line__price { font-weight: 600; font-size: .9rem; white-space: nowrap; }
.line__rm { width: 28px; height: 28px; display: grid; place-items: center; color: var(--ink-faint); }
.line__rm:hover { color: #A3321F; }
.line__rm svg { width: 16px; height: 16px; }

.sum { display: grid; gap: 6px; margin: 0 0 14px; font-size: .9rem; }
.sum > div { display: flex; justify-content: space-between; gap: 12px; }
.sum dt { color: var(--ink-muted); }
.sum dd { margin: 0; font-weight: 600; }
.sum__total { padding-top: 8px; border-top: 1px solid var(--rule); font-size: 1.05rem; }
.sum__total dt { color: var(--ink); font-weight: 600; }
.sum__hint { font-size: .76rem; color: var(--ink-faint); line-height: 1.5; }

.toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 95;
  max-width: calc(100vw - 32px); padding: 12px 18px;
  background: var(--ink); color: var(--wax-50); font-size: .88rem;
  border-left: 3px solid var(--amber-400);
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  transition: opacity .3s, transform .4s var(--ease-out);
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* Ödeme */
.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.checkout__closed { grid-column: 1 / -1; }
.checkout__closed p { margin: 8px 0 16px; color: var(--ink-muted); }
.checkout__h { margin-bottom: 16px; font-family: var(--f-display); font-size: 1.4rem; font-weight: 450; font-variation-settings: "opsz" 48, "SOFT" 50; }
.checkout__sum { position: sticky; top: 96px; padding: 24px; border: 1px solid var(--rule); background: #fff; }
.checkout__sum .sum { margin-top: 16px; }
.checkout.is-closed .checkout__sum { display: none; }
.form__row--3 { grid-template-columns: 1fr 1fr 130px; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; line-height: 1.5; cursor: pointer; }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ink); flex-shrink: 0; }
.consent a, .form__note a { color: var(--amber-700); text-decoration: underline; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn.is-busy { cursor: progress; }
.form__status:not(:empty) { padding: 10px 12px; margin-top: 12px; border: 1px solid #A3321F; color: #A3321F; background: #FBEDEA; font-size: .86rem; }

/* Sipariş sonucu */
.order-result { max-width: 520px; margin: 28px auto 0; text-align: left; }
.order-result .spec dd { color: var(--wax-100); }

@media (max-width: 1080px) {
  .checkout { grid-template-columns: 1fr; }
  .checkout__sum { position: static; order: -1; }
}
@media (max-width: 720px) {
  .form__row--3 { grid-template-columns: 1fr 1fr; }
  .line { grid-template-columns: 1fr auto 28px; }
  .line__price { grid-column: 2; grid-row: 1; }
  .line .qty { grid-column: 1; grid-row: 2; justify-self: start; }
  .shop { grid-template-columns: 1fr; }
}
.cart-count[hidden] { display: none; }
.page-hero__ctas .buy { flex: 1 1 100%; margin-top: 0; }

/* ==========================================================================
   Ürün detay sayfası (PDP), galeri, sabit satın alma çubuğu, yorumlar, analiz
   ========================================================================== */
.pdp {
  position: relative; isolation: isolate; overflow: hidden;
  margin-top: calc(-1 * var(--header-h));
  padding: calc(var(--header-h) + clamp(20px, 3vw, 36px)) 0 clamp(40px, 5vw, 72px);
  background: var(--forest-950); color: var(--text);
}
.pdp .bg__glow { background: radial-gradient(45% 60% at 20% 30%, rgba(var(--glow), .2), transparent 65%), linear-gradient(180deg, #09110C, #0E1912); }
.pdp .bg__topo { opacity: .16; }
.pdp__wrap { position: relative; z-index: 1; }
.pdp__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4.5vw, 72px); align-items: start; margin-top: 22px; }
.pdp__media { position: sticky; top: calc(var(--header-h) + 16px); }
.pdp__info .kicker { margin-bottom: 14px; }
.pdp__title { font-family: var(--f-display); font-size: clamp(2.1rem, 1.5rem + 2.4vw, 3.6rem); font-weight: 380; line-height: 1.02; letter-spacing: -.02em; color: var(--wax-50); font-variation-settings: "opsz" 144, "SOFT" 50; }
.pdp__title em { font-style: italic; color: var(--amber-300); font-variation-settings: "opsz" 144, "SOFT" 100, "WONK" 1; }
.pdp__lead { margin-top: 16px; max-width: 36rem; font-size: 1.02rem; line-height: 1.7; color: var(--text-muted); }
.pdp .buy { margin-top: 22px; max-width: none; }
.pdp__assure { display: grid; gap: 8px; margin-top: 18px; padding: 16px 0 0; border-top: 1px solid var(--line); }
.pdp__assure li { display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; line-height: 1.5; color: var(--text-muted); }
.pdp__assure svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px; color: var(--amber-400); }
.rating { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: .86rem; color: var(--text-muted); }
.rating strong { color: var(--wax-50); }
.rating:hover span { color: var(--amber-300); }

/* Galeri */
.gallery { margin: 0; }
.gallery__main { position: relative; aspect-ratio: 1; overflow: hidden; background: #F8F3E6; border: 1px solid var(--line); }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.gallery--art .gallery__main { background: rgba(246, 238, 219, .03); display: grid; place-items: center; padding: 6%; }
.gallery--art .gallery__main svg, .gallery--art .gallery__main figure { width: 100%; height: auto; }
.gallery__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; margin-top: 10px; }
.gallery__thumb { display: block; aspect-ratio: 1; padding: 0; border: 1px solid var(--line); background: #F8F3E6; overflow: hidden; opacity: .7; transition: opacity .2s, border-color .2s; }
.gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumb:hover, .gallery__thumb.is-on { opacity: 1; border-color: var(--amber-400); }

/* Satın alma kutusu eklentileri */
.buy__opt span { flex-direction: column; align-items: flex-start; justify-content: center; height: auto; min-height: 44px; padding: 6px 14px; line-height: 1.25; }
.buy__opt small { font-size: .72rem; color: var(--text-faint); font-weight: 400; }
.buy__opt input:checked + span small { color: var(--wax-100); }
.shop-card .buy__opt small { color: var(--ink-faint); }
.shop-card .buy__opt input:checked + span small { color: var(--ink-muted); }
.buy__date { margin-top: 10px; font-size: .72rem; color: var(--text-faint); }
.shop-card .buy__date { color: var(--ink-faint); }
.shop-card .buy__single { color: var(--ink-muted); font-weight: 600; }

/* Sabit satın alma çubuğu (mobil ve uzun sayfalar) */
.buy-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: rgba(10, 18, 13, .96); border-top: 1px solid var(--line); color: var(--text); padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); backdrop-filter: blur(6px); }
.buy-bar[hidden] { display: none; }
.buy-bar__inner { display: flex; align-items: center; gap: 12px; }
.buy-bar__name { flex: 1; min-width: 0; font-size: .86rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.buy-bar__name small { color: var(--text-faint); }
.buy-bar__price { font-family: var(--f-display); font-size: 1.2rem; color: var(--wax-50); white-space: nowrap; }
.buy-bar .is-disabled { opacity: .5; pointer-events: none; }
body.has-buybar .wa-float { bottom: 78px; }
body.has-buybar .toast { bottom: 84px; }

/* WhatsApp düğmesi */
.wa-float { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; background: #1F7A4D; color: #fff; font-size: .84rem; font-weight: 600; box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .5); transition: background-color .2s, bottom .3s; }
.wa-float:hover { background: #17603C; color: #fff; }
.wa-float svg { width: 18px; height: 18px; }
@media (max-width: 720px) { .wa-float span { display: none; } .wa-float { width: 48px; padding: 0; justify-content: center; } }

/* Yıldızlar */
.stars { position: relative; display: inline-block; font-size: .95rem; letter-spacing: 2px; line-height: 1; color: rgba(246, 238, 219, .22); }
.stars::before { content: "★★★★★"; }
.stars > span { position: absolute; inset: 0 auto 0 0; width: var(--r); overflow: hidden; white-space: nowrap; color: var(--amber-400); }
.section--paper .stars, .section--paper-2 .stars, .shop-card .stars, .pcard .stars { color: rgba(27, 19, 10, .16); }
.section--paper-2 .stars > span, .shop-card .stars > span, .pcard .stars > span { color: var(--amber-600); }

/* Laboratuvar analizi */
.table-wrap { overflow-x: auto; margin: 16px 0; }
.analysis { width: 100%; border-collapse: collapse; font-size: .9rem; }
.analysis th, .analysis td { padding: 10px 12px; border-bottom: 1px solid var(--rule); text-align: left; }
.analysis thead th { font-family: var(--f-mono); font-size: .62rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.analysis tbody th { font-weight: 500; }
.analysis td:nth-child(2) { font-variant-numeric: tabular-nums; font-weight: 600; }
.analysis .ok, .analysis .no { display: inline-block; padding: 2px 8px; font-size: .74rem; font-weight: 600; }
.analysis .ok { background: #E6F1E3; color: #2F6B3A; }
.analysis .no { background: #FBEDEA; color: #A3321F; }
.analysis__meta { font-size: .86rem; color: var(--ink-muted); }

/* Değerlendirmeler */
.reviews__grid { display: grid; grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.reviews__summary { padding: 24px; border: 1px solid var(--rule); background: #fff; position: sticky; top: 96px; }
.reviews__avg { font-family: var(--f-display); font-size: 3.2rem; line-height: 1; color: var(--ink); }
.reviews__summary .stars { font-size: 1.2rem; margin: 6px 0; }
.reviews__summary > p:last-of-type { font-size: .86rem; color: var(--ink-muted); }
.reviews__dist { display: grid; gap: 4px; margin-top: 14px; font-size: .78rem; color: var(--ink-muted); }
.reviews__dist li { display: grid; grid-template-columns: 58px 1fr 24px; gap: 8px; align-items: center; }
.reviews__dist .bar { height: 6px; background: rgba(27, 19, 10, .08); }
.reviews__dist .bar i { display: block; height: 100%; background: var(--amber-500); }
.reviews__list { display: grid; gap: 14px; }
.review { padding: 20px 22px; border: 1px solid var(--rule); background: #fff; }
.review header { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.review p { font-size: .93rem; line-height: 1.65; color: var(--ink); white-space: pre-line; }
.review footer { margin-top: 10px; font-size: .78rem; color: var(--ink-faint); }
.review .verified { display: inline-flex; align-items: center; gap: 4px; color: #2F6B3A; }
.review .verified svg { width: 13px; height: 13px; }
.review__reply { margin-top: 12px; padding: 12px 14px; background: var(--paper); border-left: 2px solid var(--amber-500); font-size: .88rem; color: var(--ink-muted); }
.reviews__empty { padding: 20px; border: 1px dashed var(--rule); color: var(--ink-muted); }
.reviews__rules { margin-top: 22px; font-size: .84rem; color: var(--ink-muted); }
.reviews__rules summary { cursor: pointer; color: var(--amber-700); }
.reviews__rules ul { margin-top: 10px; padding-left: 18px; list-style: disc; display: grid; gap: 4px; }

/* Ürün kartları (benzer ürünler) */
.pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pcard { display: flex; flex-direction: column; border: 1px solid var(--rule); background: #fff; color: var(--ink); transition: border-color .25s; }
.pcard:hover { border-color: var(--amber-600); }
.pcard__media { aspect-ratio: 1; overflow: hidden; background: #F8F3E6; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.pcard:hover .pcard__media img { transform: scale(1.03); }
.pcard__art { width: 100%; height: 100%; background: linear-gradient(160deg, var(--h1, var(--amber-500)), var(--h2, var(--chestnut-900))); }
.pcard__art--bee { display: grid; place-items: center; background: var(--forest-900); color: var(--amber-300); }
.pcard__art--bee svg { width: 34%; height: 34%; }
.pcard__body { display: grid; gap: 6px; padding: 16px 18px 18px; }
.pcard__body .mono { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--amber-700); }
.pcard__body h3 { font-family: var(--f-display); font-size: 1.2rem; font-weight: 450; line-height: 1.2; }
.pcard__rating { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--ink-faint); }
.pcard__price { font-weight: 600; font-size: .95rem; }
.pcard__price small { font-weight: 400; color: var(--ink-faint); }

/* Mağaza kartı görseli ve gruplar */
.shop-group + .shop-group { margin-top: clamp(48px, 6vw, 80px); }
.shop-card__media { display: block; margin: -24px -24px 4px; aspect-ratio: 4 / 3; overflow: hidden; background: #F8F3E6; }
.shop-card__media img { width: 100%; height: 100%; object-fit: cover; }
.shop-card__media .pcard__art { height: 100%; }
.shop-card h3 a:hover { color: var(--amber-700); }

/* Ana sayfa fiyat satırları */
.offer__price { font-family: var(--f-display); font-size: 1.35rem; color: var(--wax-50); }
.offer__price small { display: block; font-family: var(--f-sans); font-size: .72rem; color: var(--text-faint); }
.honey__price { font-weight: 600; color: var(--ink); }
.announce__link { color: var(--amber-300); }

/* Ödeme: özet ön bilgiler */
.preinfo { margin: 0 0 14px; padding: 14px 16px; background: var(--paper); border: 1px solid var(--rule); font-size: .8rem; line-height: 1.55; color: var(--ink-muted); }
.preinfo__h { font-weight: 600; color: var(--ink); margin-bottom: 6px; font-size: .84rem; }
.preinfo ul { display: grid; gap: 4px; margin-bottom: 8px; }
.preinfo strong { color: var(--ink); font-weight: 600; }
.preinfo a { color: var(--amber-700); text-decoration: underline; }
.checkout__sum .form__note { margin-top: 8px; font-size: .76rem; color: var(--ink-faint); text-align: center; }

/* Sipariş takibi ve değerlendirme */
.track { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.track__form { display: grid; gap: 14px; }
.track__result:empty { display: none; }
.track .steps { display: flex; list-style: none; margin: 0 0 18px; padding: 0; border: 0; }
.track .steps li { flex: 1; padding: 10px 4px 0; font-size: .74rem; color: var(--ink-faint); text-align: center; border-top: 3px solid var(--rule); }
.track .steps li + li { border-left: 0; }
.track .steps li.is-done { border-top-color: var(--amber-500); color: var(--ink); }
.track .steps li.is-current { font-weight: 600; }
.review-form { display: grid; gap: 16px; max-width: 720px; }
.review-form__item { display: grid; gap: 14px; }
.review-form__done p { color: var(--ink-muted); }
.rate { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; border: 0; padding: 0; margin: 0; }
.rate legend { float: left; width: 100%; margin-bottom: 6px; font-size: .86rem; font-weight: 600; }
.rate input { position: absolute; opacity: 0; }
.rate label { font-size: 2rem; line-height: 1; color: rgba(27, 19, 10, .18); cursor: pointer; padding: 0 2px; }
.rate input:checked ~ label, .rate label:hover, .rate label:hover ~ label { color: var(--amber-500); }
.rate input:focus-visible + label { outline: 2px solid var(--amber-600); }

/* Altbilgi iletişim başlığı */
.footer .footer__h { margin: 22px 0 0; }
.footer address strong { color: var(--text-muted); font-weight: 600; }

@media (max-width: 1080px) {
  .pdp__grid { grid-template-columns: 1fr; }
  .pdp__media { position: static; max-width: 560px; }
  .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reviews__grid { grid-template-columns: 1fr; }
  .reviews__summary { position: static; }
  .track { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .gallery--art .gallery__main { aspect-ratio: 16 / 11; padding: 2%; }
  .pdp__grid { margin-top: 14px; gap: 22px; }
}
@media (max-width: 560px) {
  .pgrid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pcard__body { padding: 12px; }
  .pcard__body h3 { font-size: 1rem; }
}
@media print { .buy-bar, .wa-float { display: none !important; } }
