/* Kardelen · Kokteyl Atölyesi
   Tasarım: Google Stitch ekranları (design/stitch) · Tema: kardelen çiçeği
   Tek açık tema; mor yok; vurgu rengi çiçeğin iç yaprağındaki yeşil iz. */

@font-face { font-family: "EB Garamond"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("../fonts/eb-garamond-latin-ext-wght-normal.woff2") format("woff2-variations");
  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: "EB Garamond"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url("../fonts/eb-garamond-latin-wght-normal.woff2") format("woff2-variations");
  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: "EB Garamond"; font-style: italic; font-weight: 400 800; font-display: swap;
  src: url("../fonts/eb-garamond-latin-ext-wght-italic.woff2") format("woff2-variations");
  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: "EB Garamond"; font-style: italic; font-weight: 400 800; font-display: swap;
  src: url("../fonts/eb-garamond-latin-wght-italic.woff2") format("woff2-variations");
  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: "Hanken Grotesk"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-ext-wght-normal.woff2") format("woff2-variations");
  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: "Hanken Grotesk"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-wght-normal.woff2") format("woff2-variations");
  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; }

:root {
  --kar: #F7FAF8;          /* zemin */
  --kiragi: #EDF3F0;       /* yüzey */
  --erime: #D5E0DA;        /* çizgi */
  --govde: #4B5F55;        /* ikincil metin */
  --murekkep: #12211A;     /* ana metin */
  --yesil: #2E7D4F;        /* tek vurgu */
  --yesil-koyu: #25683F;
  --yaprak: #A9C4B5;       /* yumuşak vurgu */
  --sari: #E3B23C;         /* mikro vurgu */
  --serif: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --pad: clamp(1rem, 4.45vw, 4rem);
  --max: 90rem;
  --nav-h: 5rem;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 1.5rem); }
body { margin: 0; background: var(--kar); color: var(--murekkep); font-family: var(--sans); font-size: 1.0625rem; line-height: 1.7;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, figure, ol, ul, dl, dd { margin: 0; padding: 0; }
ol, ul { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--yesil); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--yaprak); color: var(--murekkep); }
em, .it { font-style: italic; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--pad); }
.skip { position: absolute; left: var(--pad); top: -4rem; z-index: 100; background: var(--yesil); color: #fff; padding: .6rem 1rem; border-radius: 999px; font-size: .875rem; }
.skip:focus { top: .75rem; }

/* ---------- ortak parçalar ---------- */
.label { font-size: .75rem; line-height: 1.35; letter-spacing: .18em; text-transform: uppercase; font-weight: 500; color: var(--govde); }
.label--dot::before { content: ""; display: inline-block; width: .3125rem; height: .3125rem; border-radius: 50%; background: var(--yesil); margin-right: .75em; vertical-align: .16em; }
.label--sun::before { content: ""; display: inline-block; width: .375rem; height: .375rem; border-radius: 50%; background: var(--sari); margin-right: .75em; vertical-align: .12em; }
.mark { display: inline-block; width: .8125rem; height: .9375rem; border: 1.75px solid var(--yesil); border-bottom: 0; border-radius: .5rem .5rem 0 0; flex: none; }
.serif { font-family: var(--serif); font-weight: 400; }
.hair-t { border-top: 1px solid var(--erime); }
.hair-b { border-bottom: 1px solid var(--erime); }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0 2rem; border-radius: 999px; background: var(--yesil); color: #fff;
  font-size: .875rem; font-weight: 500; letter-spacing: .03em; transition: background .25s var(--ease), transform .25s var(--ease); }
.btn:hover { background: var(--yesil-koyu); }
.btn:active { transform: scale(.98); }
.link { display: inline-flex; align-items: center; gap: .625rem; font-size: .875rem; font-weight: 500; letter-spacing: .03em; color: var(--murekkep); }
.link--green { color: var(--yesil); }
.link .arr { width: 1rem; height: .75rem; transition: transform .35s var(--ease-out); }
.link:hover .arr { transform: translateX(.35rem); }
.link span { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--ease-out); padding-bottom: 2px; }
.link:hover span { background-size: 100% 1px; }

/* kardelen çanı: üstü kemerli çerçeve */
.arch { position: relative; overflow: hidden; background: var(--kiragi); border-radius: 999px 999px 4px 4px; aspect-ratio: 4 / 5; isolation: isolate; }
.arch img { width: 100%; height: 100%; object-fit: cover; }
.arch--par img { height: 112%; transform: translate3d(0, calc(var(--py, 0) * -10%), 0); will-change: transform; }

/* ---------- menü: buzlu cam (kırağı) ---------- */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--nav-h); background: rgba(247, 250, 248, .62);
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); border-bottom: 1px solid transparent; transition: border-color .4s, background .4s; }
.nav.is-scrolled { border-bottom-color: var(--erime); background: rgba(247, 250, 248, .8); }
.nav__in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.logo { display: inline-flex; align-items: center; gap: .75rem; font-family: var(--serif); font-size: 1.5rem; line-height: 1; letter-spacing: -.01em; }
.nav__links { display: flex; align-items: center; gap: clamp(1.5rem, 3.4vw, 3rem); }
.nav__links a { position: relative; padding: .5rem 0; color: var(--murekkep); transition: color .25s; }
.nav__links a:hover, .nav__links a[aria-current="page"] { color: var(--yesil); }
.nav__links a[aria-current="page"]::before { content: ""; display: inline-block; width: .3125rem; height: .3125rem; border-radius: 50%; background: var(--yesil); margin-right: .6em; vertical-align: .16em; }
.nav__meta { white-space: nowrap; }
.nav__burger { display: none; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: flex-end; gap: .75rem; }
.nav__burger i { display: block; width: 1.25rem; height: .5rem; border-top: 1.5px solid var(--murekkep); border-bottom: 1.5px solid var(--murekkep); }
.nav__burger i::before { content: none; }
.progress { position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; background: var(--yesil); transform: scaleX(var(--p, 0)); transform-origin: 0 50%; }
.menu { position: fixed; inset: var(--nav-h) 0 0 0; z-index: 49; background: rgba(247, 250, 248, .96); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  padding: 2rem var(--pad); display: none; flex-direction: column; gap: 0; }
.menu.is-open { display: flex; }
.menu a { font-family: var(--serif); font-size: 2.25rem; line-height: 1.1; padding: 1.1rem 0; border-bottom: 1px solid var(--erime); }
.menu p { margin-top: auto; padding-top: 2rem; }

/* ---------- kahraman ---------- */
.hero { padding-top: calc(var(--nav-h) + clamp(2rem, 6vw, 5.5rem)); }
.hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(1rem, 2vw, 2rem); align-items: center; }
.hero__text { grid-column: 1 / span 6; padding-block: 2rem; }
.hero__title { font-family: var(--serif); font-weight: 400; font-size: clamp(3.25rem, 6.6vw, 6.25rem); line-height: .98; letter-spacing: -.022em; margin: 1.75rem 0 2rem; }
.hero__title .line { display: block; overflow: hidden; padding-bottom: .12em; margin-bottom: -.12em; }
.hero__title .line > span { display: block; }
.hero__lede { max-width: 28.75rem; color: var(--govde); font-size: 1.0625rem; line-height: 1.75; }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 2.25rem; margin-top: 2.5rem; }
.hero__fig { grid-column: 8 / span 5; }
.hero__fig figcaption { margin-top: 1rem; text-align: right; }
.hero__foot { display: flex; justify-content: space-between; align-items: center; margin-top: clamp(2.5rem, 5vw, 4.5rem); padding-block: 1.75rem 2rem; border-top: 1px solid var(--erime); border-bottom: 1px solid var(--erime); }
.hero__scroll { display: inline-flex; align-items: center; gap: 1rem; }
.hero__scroll::before { content: ""; width: 1px; height: 1.75rem; background: var(--erime); position: relative; }
.hero__scroll i { position: relative; width: 1px; height: 1.75rem; margin-left: -1.0625rem; overflow: hidden; }
.hero__scroll i::after { content: ""; position: absolute; inset: 0; background: var(--yesil); transform: translateY(-100%); animation: drip 2.6s var(--ease) infinite; }
@keyframes drip { 0% { transform: translateY(-100%); } 55% { transform: translateY(0); } 100% { transform: translateY(100%); } }

/* ---------- bölümler dizini ---------- */
.section { padding-block: clamp(4.5rem, 10vw, 9rem); }
.index__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.index__title { font-family: var(--serif); font-weight: 400; font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1.15; margin-top: .9rem; }
.index__list { border-top: 1px solid var(--erime); }
.row { display: grid; grid-template-columns: 6rem minmax(0, 1.25fr) minmax(0, .7fr) minmax(0, 1.5fr) 1.5rem; align-items: center; column-gap: 1.5rem;
  padding-block: 1.6rem; border-bottom: 1px solid var(--erime); position: relative; transition: padding .5s var(--ease-out); }
.row__no { font-family: var(--serif); font-size: 1.5rem; color: var(--yaprak); font-variant-numeric: tabular-nums; transition: color .3s; }
.row__name { font-family: var(--serif); font-size: clamp(1.75rem, 3.05vw, 2.75rem); line-height: 1.1; letter-spacing: -.012em; transition: transform .5s var(--ease-out); }
.row__base { color: var(--govde); font-size: .9375rem; }
.row .arr { width: 1.125rem; height: .875rem; justify-self: end; color: var(--murekkep); transition: transform .5s var(--ease-out), color .3s; }
@media (hover: hover) {
  .row:hover .row__name { transform: translateX(.9rem); }
  .row:hover .row__no, .row:hover .arr { color: var(--yesil); }
  .row:hover .arr { transform: translateX(.4rem); }
}
.peek { position: fixed; left: 0; top: 0; z-index: 40; width: 13.5rem; pointer-events: none; opacity: 0; transform: translate3d(var(--x, 0), var(--y, 0), 0) scale(.94);
  transition: opacity .35s var(--ease), scale .35s var(--ease); }
.peek.is-on { opacity: 1; }
.peek .arch { box-shadow: 0 1.5rem 3.5rem -1.5rem rgba(18, 33, 26, .28); }
.peek img { position: absolute; inset: 0; opacity: 0; transition: opacity .3s; }
.peek img.is-on { opacity: 1; }

/* ---------- bölüm blokları ---------- */
.chapters { display: grid; row-gap: clamp(5rem, 11vw, 10rem); padding-bottom: clamp(4.5rem, 10vw, 9rem); }
.chapter { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(1rem, 2vw, 2rem); align-items: center; }
.chapter__fig { grid-column: 2 / span 5; }
.chapter__body { grid-column: 8 / span 4; }
.chapter:nth-child(even) .chapter__fig { grid-column: 7 / span 5; order: 2; }
.chapter:nth-child(even) .chapter__body { grid-column: 2 / span 4; order: 1; }
.chapter__title { font-family: var(--serif); font-weight: 400; font-size: clamp(2.5rem, 4.4vw, 3.75rem); line-height: 1.04; letter-spacing: -.018em; margin: 1.5rem 0 1.5rem; }
.chapter__text { color: var(--govde); max-width: 27rem; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2.25rem 0 2rem; border-top: 1px solid var(--erime); border-bottom: 1px solid var(--erime); }
.facts > div { padding: 1.1rem 1rem 1.2rem 0; }
.facts > div + div { padding-left: 1rem; border-left: 1px solid var(--erime); }
.facts dt { font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; color: var(--govde); font-weight: 500; margin-bottom: .45rem; }
.facts dd { font-size: .9375rem; line-height: 1.45; font-weight: 500; }

/* ---------- tema ---------- */
.theme { background: var(--kiragi); border: 1px solid var(--erime); border-radius: 4px; padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 5vw, 5rem); }
.theme__head { text-align: center; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.25rem, 4vw, 3.25rem); line-height: 1.08; letter-spacing: -.018em; margin-top: 1rem; }
.theme__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.theme__cols > div { padding: 0 clamp(1rem, 3vw, 3rem); }
.theme__cols > div + div { border-left: 1px solid var(--erime); }
.theme__cols h3 { font-family: var(--serif); font-weight: 400; font-size: 1.5rem; margin: 1.5rem 0 .6rem; }
.theme__cols p { color: var(--govde); font-size: .9375rem; line-height: 1.7; }
.flower { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(1rem, 2vw, 2rem); margin-top: clamp(4rem, 8vw, 7rem); }
.flower__lead { grid-column: 1 / span 5; }
.flower__say { font-family: var(--serif); font-size: clamp(1.5rem, 2.4vw, 2.125rem); line-height: 1.28; letter-spacing: -.01em; margin-top: 1.25rem; }
.flower__body { grid-column: 7 / span 6; display: grid; gap: 1.4rem; color: var(--govde); }
.sources { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--erime); font-size: .8125rem; line-height: 1.6; color: var(--govde); }
.sources summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: .6rem; }
.sources summary::-webkit-details-marker { display: none; }
.sources summary::after { content: "+"; font-family: var(--serif); font-size: 1.1rem; line-height: 1; color: var(--yesil); }
.sources[open] summary::after { content: "–"; }
.sources ol { margin-top: .9rem; display: grid; gap: .35rem; counter-reset: s; }
.sources li { counter-increment: s; padding-left: 1.6rem; position: relative; }
.sources li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; color: var(--yaprak); font-family: var(--serif); }
.sources a { text-decoration: underline; text-decoration-color: var(--erime); text-underline-offset: 3px; overflow-wrap: anywhere; }
.sources a:hover { color: var(--yesil); text-decoration-color: currentColor; }

/* ---------- teknik ---------- */
.tech__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--erime); margin-top: 2.5rem; }
.tech__grid > div { padding: 1.75rem 1.5rem 0 0; }
.tech__grid > div + div { padding-left: 1.5rem; border-left: 1px solid var(--erime); }
.tech__grid h3 { font-family: var(--serif); font-weight: 400; font-size: 1.5rem; margin: .9rem 0 .5rem; }
.tech__grid p { color: var(--govde); font-size: .9375rem; line-height: 1.7; }
.tech__no { font-family: var(--serif); color: var(--yaprak); font-size: 1.25rem; }

/* ---------- alt bilgi ---------- */
.foot { border-top: 1px solid var(--erime); margin-top: clamp(4.5rem, 10vw, 9rem); }
.foot__top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 3.5rem 2.75rem; flex-wrap: wrap; }
.foot__brand { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.foot__brand p { font-size: .8125rem; color: var(--govde); padding-left: 1.5rem; border-left: 1px solid var(--erime); }
.foot__links { display: flex; gap: 2.25rem; }
.foot__links a:hover { color: var(--yesil); }
.foot__notes { display: flex; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; padding-block: 1.5rem 2.25rem; border-top: 1px solid var(--erime); font-size: .75rem; color: var(--govde); }

/* ---------- kokteyl sayfası ---------- */
.detail__head { padding-top: calc(var(--nav-h) + clamp(1.5rem, 3vw, 2.5rem)); }
.back { display: inline-flex; align-items: center; gap: .75rem; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.back .arr { width: 1rem; height: .75rem; transform: scaleX(-1); transition: transform .35s var(--ease-out); }
.back:hover .arr { transform: scaleX(-1) translateX(.3rem); }
.back:hover { color: var(--yesil); }
.detail__title { font-family: var(--serif); font-weight: 400; font-size: clamp(4rem, 13.2vw, 11.5rem); line-height: .88; letter-spacing: -.035em; margin: 1.25rem 0 clamp(1.5rem, 3vw, 2.5rem) -.04em; }
.detail__title .line { display: block; overflow: hidden; padding-bottom: .14em; margin-bottom: -.14em; }
.detail__title .line > span { display: inline-block; }
.detail__lede { font-family: var(--serif); font-size: clamp(1.375rem, 2.2vw, 1.875rem); line-height: 1.34; letter-spacing: -.008em; max-width: 36rem; }
.facts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(2.5rem, 5vw, 4rem) 0 0; }
.facts--4 dd { font-family: var(--serif); font-size: 1.1875rem; font-weight: 400; line-height: 1.35; }
.story { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(1rem, 2vw, 2rem); padding-block: clamp(3rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem); align-items: start; }
.story__fig { grid-column: 1 / span 5; position: sticky; top: calc(var(--nav-h) + 1.5rem); }
.story__fig .arch { border: .5rem solid var(--kiragi); box-shadow: 0 0 0 1px var(--erime); }
.story__fig figcaption { margin-top: 1.1rem; text-align: center; }
.story__body { grid-column: 7 / span 6; padding-top: 1.5rem; }
.story__title { font-family: var(--serif); font-weight: 400; font-size: clamp(1.75rem, 2.8vw, 2.375rem); line-height: 1.15; letter-spacing: -.012em; margin: 1.1rem 0 2rem; }
.story__body > p { margin-bottom: 1.5rem; max-width: 38rem; }
.quote { margin: 3rem 0 2.5rem; padding: .35rem 0 .5rem 1.75rem; border-left: 2px solid var(--yesil); font-family: var(--serif); font-style: italic; font-size: clamp(1.625rem, 2.9vw, 2.375rem); line-height: 1.22; letter-spacing: -.01em; }
.story__foot { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; padding-top: 1.5rem; border-top: 1px solid var(--erime); }
.story__foot em { font-family: var(--serif); font-size: 1.0625rem; color: var(--govde); }

.recipe { background: var(--kiragi); border-top: 1px solid var(--erime); border-bottom: 1px solid var(--erime); padding-block: clamp(4rem, 8vw, 6.5rem); }
.recipe__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(1rem, 2vw, 2rem); margin-top: clamp(2.5rem, 5vw, 4rem); align-items: start; }
.recipe__left { grid-column: 1 / span 5; }
.recipe__right { grid-column: 7 / span 6; }
.portion { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-bottom: 1.75rem; border-bottom: 1px solid var(--erime); }
.seg { display: inline-flex; padding: .25rem; border: 1px solid var(--erime); border-radius: 999px; background: var(--kar); }
.seg button { min-height: 2rem; padding: 0 1rem; border-radius: 999px; font-size: .8125rem; font-weight: 500; color: var(--govde); transition: background .3s var(--ease), color .3s; }
.seg button[aria-pressed="true"] { background: var(--yesil); color: #fff; }
.ing li { display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem; padding: 1.15rem 0; border-bottom: 1px solid var(--erime); }
.ing__name { font-weight: 500; font-size: .9375rem; }
.ing__name small { display: block; font-weight: 400; font-size: .8125rem; color: var(--govde); margin-top: .15rem; }
.ing__amt { font-family: var(--serif); font-size: 1.1875rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ing__amt.is-note { font-family: var(--sans); font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--govde); white-space: normal; text-align: right; max-width: 14rem; }
.steps li { display: grid; grid-template-columns: 3rem 1fr; align-items: baseline; padding: 1.35rem 0; border-bottom: 1px solid var(--erime); }
.steps li:first-child { padding-top: 0; }
.steps b { font-family: var(--serif); font-weight: 400; font-size: 1.75rem; line-height: 1; color: var(--yaprak); }
.note { margin-top: 1.75rem; padding: 1.4rem 1.5rem 1.5rem; background: var(--kar); border: 1px solid var(--erime); border-radius: 8px; }
.note + .note { margin-top: 1rem; }
.note p { margin-top: .65rem; font-size: .9375rem; line-height: 1.65; color: var(--govde); }
.recipe .sources { margin-top: 2.25rem; }

.next { padding-block: clamp(3.5rem, 7vw, 6rem) 0; }
.next__in { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.next__title { display: inline-flex; align-items: center; gap: 1.5rem; font-family: var(--serif); font-size: clamp(2.25rem, 5.4vw, 4.25rem); line-height: 1.05; letter-spacing: -.02em; margin: 1.25rem 0 1rem; }
.next__title .arr { width: 2rem; height: 1.5rem; color: var(--yesil); transition: transform .5s var(--ease-out); flex: none; }
.next a:hover .arr { transform: translateX(.6rem); }
.next__desc { color: var(--govde); font-size: .9375rem; max-width: 32rem; }
.next .arch { width: clamp(6.5rem, 11vw, 10.5rem); flex: none; }

/* ---------- hareket: "erime" ve "karı delme" ---------- */
.js .thaw { opacity: 0; filter: blur(18px) brightness(1.12); transform: scale(1.035); transition: opacity 1.5s var(--ease), filter 1.7s var(--ease), transform 2s var(--ease-out); }
.js .thaw.is-in { opacity: 1; filter: none; transform: none; }
.js .rise { opacity: 0; transform: translate3d(0, 1.35rem, 0); transition: opacity 1s var(--ease), transform 1.1s var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
.js .rise.is-in { opacity: 1; transform: none; }
.js .pierce > span { transform: translate3d(0, 105%, 0); transition: transform 1.25s var(--ease-out); transition-delay: calc(var(--i, 0) * 120ms + 120ms); }
.js .pierce.is-in > span { transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .thaw, .js .rise, .js .pierce > span { opacity: 1 !important; filter: none !important; transform: none !important; transition: none !important; }
  .arch--par img { transform: none !important; height: 100%; }
  .hero__scroll i::after { animation: none; }
  * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------- dar ekranlar ---------- */
@media (max-width: 63.99rem) {
  .nav__links, .nav__meta { display: none; }
  .nav__burger { display: inline-flex; }
  :root { --nav-h: 4rem; }
  .logo { font-size: 1.375rem; }
  .hero__text, .hero__fig { grid-column: 1 / -1; }
  .hero__fig { margin-top: 1rem; }
  .hero__fig figcaption { text-align: left; }
  .row { grid-template-columns: 2.75rem minmax(0, 1fr) auto 1rem; column-gap: .75rem; padding-block: 1.15rem; }
  .row__base { display: none; }
  .row__no { font-size: 1.25rem; }
  .row .label { font-size: .625rem; text-align: right; }
  .chapter__fig, .chapter__body, .chapter:nth-child(even) .chapter__fig, .chapter:nth-child(even) .chapter__body { grid-column: 1 / -1; order: 0; }
  .chapter__body { margin-top: 2rem; }
  .theme__cols { grid-template-columns: 1fr; row-gap: 2.25rem; }
  .theme__cols > div { padding: 0; }
  .theme__cols > div + div { border-left: 0; border-top: 1px solid var(--erime); padding-top: 2.25rem; }
  .flower__lead, .flower__body { grid-column: 1 / -1; }
  .flower__body { margin-top: 2rem; }
  .tech__grid { grid-template-columns: 1fr 1fr; }
  .tech__grid > div { padding: 1.5rem 1rem 1.5rem 0; border-bottom: 1px solid var(--erime); }
  .tech__grid > div + div { padding-left: 0; border-left: 0; }
  .tech__grid > div:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--erime); }
  .facts--4 { grid-template-columns: 1fr 1fr; }
  .facts--4 > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .facts--4 > div:nth-child(n+3) { border-top: 1px solid var(--erime); }
  .story__fig, .story__body, .recipe__left, .recipe__right { grid-column: 1 / -1; }
  .story__fig { position: static; }
  .story__body { padding-top: 2.5rem; }
  .recipe__right { margin-top: 3rem; }
  .next__in { align-items: flex-end; }
  .foot__brand p { padding-left: 0; border-left: 0; flex-basis: 100%; }
}
@media (max-width: 35.99rem) {
  .facts { grid-template-columns: 1fr; }
  .facts > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--erime); }
  .facts--4 { grid-template-columns: 1fr 1fr; }
  .facts--4 > div:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--erime); }
  .facts--4 > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .facts--4 > div:nth-child(2) { border-top: 0; }
  .tech__grid { grid-template-columns: 1fr; }
  .tech__grid > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .hero__foot .label + .label { display: none; }
  .index__head .label:last-child { display: none; }
  .next .arch { display: none; }
  .foot__links { gap: 1.5rem; }
}
