/* ============================================================
   KİNETİK — anasayfa (v3, 2026-11-05). Yalnız anasayfada yüklenir (theme_head_assets).
   Fikir: antrenman takvimi ↔ tabak. Koyu (gece) / açık (kâğıt, beyaz) bölümler sırayla; turuncu yalnız seçili, yoğun gün, yarış ve eylemde.
   Token'lar site.css :root'tan; yazı tipleri Clash Grotesk (başlık) + Epilogue (gövde, tabular rakam).
   ============================================================ */

/* Açık bölüm token'ları */
.kh-week, .kh-svc, .kh-pk, .kh-ex, .kh-flow, .kh-an {
    --bg: var(--paper); --bg-elev: #fff; --bg-sunk: var(--paper-2);
    --fg: var(--paper-ink); --fg-2: #2E3950; --fg-3: #56627A;
    --line: rgba(10, 15, 28, .12); --line-2: rgba(10, 15, 28, .26);
    --steel: #9DB0CC;
    background: var(--bg); color: var(--fg-2); color-scheme: light;
}
.kh-svc, .kh-pk { --bg: #fff; --bg-elev: var(--paper); }

.kh-week, .kh-br, .kh-svc, .kh-calc, .kh-ex, .kh-pk, .kh-jr, .kh-flow, .kh-an { padding-block: clamp(72px, 9vw, 136px); }

.kh-h2 { font: 600 clamp(2.3rem, 4.5vw, 4.3rem)/.96 var(--f-head); text-transform: uppercase; letter-spacing: -.012em; color: var(--fg); margin: 0 0 .4em; }
.kh-lead { font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.55; max-width: 34em; color: var(--fg-2); margin: 0 0 1em; }
.kh-note { font-size: .86rem; line-height: 1.55; color: var(--fg-3); max-width: 62em; margin: 28px 0 0; }
.kh-more { margin: 44px 0 0; }
.kh-k { font: 600 .82rem/1.2 var(--f-body); color: var(--fg-3); margin: 0 0 12px; }

/* Koyu zeminde mürekkep düğme (turuncu zemin üstü) */
.kn-btn--ink { --btn-bg: var(--night); --btn-bg-h: var(--night-3); --btn-fg: #fff; }

/* ───────────────────────── 1. AÇILIŞ: branş fotoğrafı + o branşın tabağı */
.kh-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--night-0); color: #fff; min-height: min(100svh, 960px); display: grid; grid-template-rows: 1fr auto; padding-top: var(--head-h); }
.kh-hero__photo { position: absolute; inset: 0 0 0 auto; width: 60%; z-index: -1; background: var(--night-2); }
.kh-hero__img { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1s ease; }
.kh-hero__img.is-on { opacity: 1; }
.kh-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; transform: scale(1.05); transition: transform 9s linear; }
.kh-hero__img.is-on img { transform: scale(1); }
.kh-hero__photo::after { content: ""; position: absolute; inset: 0; background:
    linear-gradient(90deg, var(--night-0) 0%, rgba(6, 10, 20, .55) 22%, rgba(6, 10, 20, 0) 48%),
    linear-gradient(0deg, rgba(6, 10, 20, .9) 0%, rgba(6, 10, 20, 0) 30%),
    linear-gradient(180deg, rgba(6, 10, 20, .72) 0%, rgba(6, 10, 20, 0) 20%); }
.kh-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: 40px; align-items: end; padding-block: clamp(48px, 7vw, 110px) clamp(36px, 4vw, 56px); }
.kh-hero__by { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; font-weight: 500; font-size: .92rem; color: rgba(238, 242, 248, .78); }
.kh-hero__by::before { content: ""; width: 28px; height: 3px; background: var(--volt); }
.kh-hero__steps { display: grid; }
.kh-hero__step { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .45s, visibility 0s .45s; }
.kh-hero__step.is-on { opacity: 1; visibility: visible; transition: opacity .6s .15s; }
.kh-hero__step > * { transform: translateY(16px); transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.kh-hero__step.is-on > * { transform: none; }
.kh-hero__t { font: 600 clamp(2.7rem, 5.3vw, 5.5rem)/.93 var(--f-head); text-transform: uppercase; letter-spacing: -.015em; color: #fff; margin: 0 0 .32em; max-width: 11.5em; text-wrap: balance; }
.kh-hero__sub { max-width: 30em; font-size: clamp(1.02rem, 1.25vw, 1.16rem); line-height: 1.55; color: rgba(238, 242, 248, .84); margin: 0; }
.kh-hero__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; margin-top: 34px; }
.kh-hero__acts .kn-link { color: #fff; }
.kh-hero__plates { display: grid; }
.kh-plate { grid-area: 1 / 1; margin: 0; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 0; background: rgba(10, 15, 28, .82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-left: 3px solid var(--volt);
    opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .45s, transform .6s cubic-bezier(.2, .7, .2, 1), visibility 0s .45s; }
.kh-plate.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .6s .3s, transform .7s .3s cubic-bezier(.2, .7, .2, 1); }
.kh-plate__img { display: block; aspect-ratio: 1; overflow: hidden; }
.kh-plate__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kh-plate figcaption { display: grid; align-content: center; gap: 5px; padding: 14px 18px; min-width: 0; }
.kh-plate__k { font-size: .76rem; font-weight: 500; color: var(--volt); }
.kh-plate b { font: 600 1.06rem/1.12 var(--f-head); text-transform: uppercase; color: #fff; }
.kh-plate__d { font-size: .84rem; line-height: 1.4; color: rgba(238, 242, 248, .78); }
.kh-plate__g { font-size: .82rem; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; }
.kh-hero__tabs { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); }
.kh-tab { position: relative; padding: 18px 12px 24px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .22); background: none; color: rgba(255, 255, 255, .5); cursor: pointer; text-align: left; font: 600 1rem/1 var(--f-head); text-transform: uppercase; letter-spacing: .03em; transition: color .2s; }
.kh-tab i { position: absolute; left: 0; right: 12px; top: -1px; height: 3px; background: var(--volt); transform-origin: left; transform: scaleX(var(--lp, 0)); }
.kh-tab.is-on, .kh-tab:hover { color: #fff; }

/* ───────────────────────── 2. BİR HAFTA, ÜÇ TABAK */
.kh-week__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 64px; align-items: end; }
.kh-week__head .kh-h2 { margin: 0; }
.kh-week__head .kh-lead { margin: 0 0 14px; }
.kh-week__who { margin: 0; display: flex; gap: 10px; align-items: center; font-weight: 600; font-size: .92rem; color: var(--fg); }
.kh-week__who::before { content: ""; width: 10px; height: 10px; background: var(--volt); flex: none; }
.kh-week__legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; margin: clamp(44px, 5vw, 64px) 0 14px; font-size: .84rem; color: var(--fg-3); }
.kh-week__legend span { display: inline-flex; align-items: center; gap: 8px; }
.kh-week__legend span::before { content: ""; width: 14px; height: 14px; }
.kh-week__legend .is-yogun::before { background: var(--volt); }
.kh-week__legend .is-orta::before { background: var(--night); }
.kh-week__legend .is-hafif::before { background: var(--steel); }
.kh-week__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; align-items: end; }
.kh-day { display: grid; grid-template-rows: auto 170px auto auto; gap: 8px; padding: 16px 14px 20px; border: 0; background: rgba(10, 15, 28, .04); color: var(--fg-2); text-align: left; cursor: pointer; min-width: 0; transition: background .25s, color .25s; }
.kh-day:hover { background: rgba(10, 15, 28, .09); }
.kh-day__n { font: 600 1.35rem/1 var(--f-head); text-transform: uppercase; color: var(--fg); }
.kh-day__bar { display: flex; align-items: flex-end; height: 100%; border-bottom: 2px solid var(--line-2); }
.kh-day__bar i { display: block; width: 100%; height: var(--h); background: var(--steel); transition: background .25s, height .5s cubic-bezier(.2, .7, .2, 1); }
.kh-day--orta .kh-day__bar i { background: var(--night); }
.kh-day--yogun .kh-day__bar i { background: var(--volt); }
.kh-day__m { font-weight: 600; font-size: .86rem; color: var(--fg); font-variant-numeric: tabular-nums; }
.kh-day__s { font-size: .84rem; line-height: 1.35; color: var(--fg-3); }
.kh-day[aria-selected="true"] { background: var(--night); color: #fff; }
.kh-day[aria-selected="true"] .kh-day__n, .kh-day[aria-selected="true"] .kh-day__m { color: #fff; }
.kh-day[aria-selected="true"] .kh-day__s { color: rgba(238, 242, 248, .72); }
.kh-day[aria-selected="true"] .kh-day__bar { border-color: rgba(255, 255, 255, .3); }
.kh-day--orta[aria-selected="true"] .kh-day__bar i { background: #fff; }
.kh-week__stage { position: relative; background: var(--night); color: rgba(238, 242, 248, .82); }
.kh-dt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
html.js .kh-dt.is-on { animation: kn-in .5s cubic-bezier(.2, .7, .2, 1); }
.kh-dt__img { margin: 0; aspect-ratio: 1; background: var(--night-2); overflow: hidden; }
.kh-dt__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kh-dt__txt { padding: clamp(28px, 4vw, 60px) clamp(24px, 4vw, 60px) 120px; min-width: 0; }
.kh-dt__t { font: 600 clamp(1.9rem, 3.2vw, 3rem)/.98 var(--f-head); text-transform: uppercase; color: #fff; margin: 0 0 30px; }
.kh-dt__k { font-size: .8rem; font-weight: 600; color: rgba(238, 242, 248, .6); margin: 0 0 10px; }
.kh-mix { display: flex; gap: 3px; height: 68px; margin-bottom: 30px; }
.kh-mix > span { flex: var(--w) 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 0 12px; overflow: hidden; color: var(--night); }
.kh-mix b { font: 600 1.35rem/1 var(--f-head); }
.kh-mix i { font-style: normal; font-size: .74rem; line-height: 1.12; font-weight: 600; }
.kh-mix__c { background: var(--volt); }
.kh-mix__p { background: #fff; }
.kh-mix__v { background: var(--steel); }
.kh-dt__g { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0 0 26px; }
.kh-dt__g dt { font-size: .82rem; font-weight: 600; color: rgba(238, 242, 248, .6); margin-bottom: 6px; }
.kh-dt__g dd { margin: 0; font: 600 1.05rem var(--f-head); color: #fff; }
.kh-dt__g dd b { font: 600 clamp(2.2rem, 3.4vw, 3.2rem)/1 var(--f-head); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kh-dt__g div:first-child dd b { color: var(--volt); }
.kh-dt__g small { display: block; margin-top: 6px; font: 500 .8rem var(--f-body); color: rgba(238, 242, 248, .6); font-variant-numeric: tabular-nums; }
.kh-dt__list { gap: 8px; color: rgba(238, 242, 248, .86); }
.kh-kg { position: absolute; right: clamp(24px, 4vw, 60px); bottom: clamp(24px, 3vw, 40px); left: calc(48.1% + clamp(24px, 4vw, 60px)); display: flex; align-items: center; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16); }
.kh-kg__l { margin-right: auto; font-size: .84rem; font-weight: 600; color: rgba(238, 242, 248, .7); }
.kh-kg button { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .3); background: none; color: #fff; font: 600 1.3rem/1 var(--f-head); cursor: pointer; }
.kh-kg button:hover { background: var(--volt); border-color: var(--volt); color: var(--night); }
.kh-kg output { min-width: 2.2ch; text-align: right; font: 600 1.7rem/1 var(--f-head); color: #fff; font-variant-numeric: tabular-nums; }
.kh-kg__u { font-size: .86rem; color: rgba(238, 242, 248, .7); margin-right: 6px; }

/* ───────────────────────── 3. AYNI KİLO, FARKLI YAKIT (branşlar) */
.kh-br { background: var(--night); }
.kh-br__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.kh-br__list { display: grid; justify-items: start; margin-top: 40px; }
.kh-br__list button { position: relative; padding: 8px 0 8px 0; border: 0; background: none; cursor: pointer; text-align: left; font: 600 clamp(1.45rem, 2.3vw, 2.2rem)/1.05 var(--f-head); text-transform: uppercase; color: rgba(238, 242, 248, .34); transition: color .2s, padding .3s cubic-bezier(.2, .7, .2, 1); }
.kh-br__list button::before { content: ""; position: absolute; left: 0; top: 50%; width: 0; height: 4px; background: var(--volt); transform: translateY(-50%); transition: width .3s cubic-bezier(.2, .7, .2, 1); }
.kh-br__list button:hover { color: rgba(238, 242, 248, .7); }
.kh-br__list button[aria-selected="true"] { color: #fff; padding-left: 40px; }
.kh-br__list button[aria-selected="true"]::before { width: 26px; }
.kh-brp { display: grid; gap: 30px; }
.kh-brp__img { position: relative; margin: 0; aspect-ratio: 16 / 10.5; background: var(--night-3); overflow: hidden; }
.kh-brp__img > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kh-meters { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 70px clamp(18px, 2.4vw, 30px) 24px; background: linear-gradient(0deg, rgba(6, 10, 20, .94) 30%, rgba(6, 10, 20, 0)); }
.kh-meters span { display: grid; gap: 4px; min-width: 0; }
.kh-meters i { font-style: normal; font-size: .78rem; font-weight: 600; color: rgba(238, 242, 248, .7); }
.kh-meters b { font: 600 1.7rem/1 var(--f-head); color: #fff; font-variant-numeric: tabular-nums; }
.kh-meters em { position: relative; display: block; height: 4px; margin-top: 6px; background: rgba(255, 255, 255, .2); }
.kh-meters em::before { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--v) * 1%); background: var(--volt); }
.kh-brp__txt { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 44px; align-items: start; }
.kh-brp__note { margin: 0; font-size: 1.1rem; line-height: 1.55; color: var(--fg); }
.kh-brp__k { font-size: .8rem; font-weight: 600; color: var(--fg-3); margin: 0 0 12px; }
.kh-brp__txt .kn-list { margin-bottom: 22px; }

/* ───────────────────────── 4. HİZMETLER: sezon takvimi */
.kh-svc__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: end; }
.kh-svc__intro .kh-lead { margin: 0; }
.kh-svc__img { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper-2); }
.kh-svc__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.kh-season { --name: clamp(240px, 26%, 360px); --go: 48px; margin-top: clamp(48px, 6vw, 80px); }
.kh-season__axis, .kh-lane { display: grid; grid-template-columns: var(--name) minmax(0, 1fr) var(--go); column-gap: 28px; }
.kh-season__months { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); padding-bottom: 10px; }
.kh-season__months i { font-style: normal; font-size: .76rem; font-weight: 600; color: var(--fg-3); padding-left: 6px; white-space: nowrap; overflow: hidden; }
.kh-season__now { position: absolute; left: calc(var(--nowf) * 100%); bottom: calc(100% + 2px); transform: translateX(-50%); padding: 4px 8px; background: var(--volt); color: var(--night); font-size: .74rem; font-weight: 600; white-space: nowrap; }
.kh-lane { position: relative; padding: 22px 0; border-top: 1px solid var(--line); text-decoration: none; color: var(--fg-2); transition: background .25s; }
.kh-lane:last-child { border-bottom: 1px solid var(--line); }
.kh-lane:hover { background: var(--paper); }
.kh-lane__name { display: grid; gap: 4px; align-content: center; min-width: 0; padding-left: 4px; }
.kh-lane__name b { font: 600 1.32rem/1.08 var(--f-head); text-transform: uppercase; color: var(--fg); transition: color .2s; }
.kh-lane__name span { font-size: .9rem; line-height: 1.4; }
.kh-lane__name em { font-style: normal; font-size: .84rem; font-weight: 600; color: var(--fg-3); font-variant-numeric: tabular-nums; }
.kh-lane:hover .kh-lane__name b { color: var(--volt-d); }
.kh-lane__track { position: relative; min-height: 72px; background: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 12)); }
.kh-bar, .kh-pt, .kh-race { z-index: 1; }
.kh-lane__track::after { content: ""; z-index: 0; position: absolute; left: calc(var(--nowf) * 100%); top: -23px; bottom: -23px; width: 2px; background: var(--volt); }
.kh-bar { position: absolute; top: 50%; left: calc(var(--a) / 12 * 100%); width: calc((var(--b) - var(--a)) / 12 * 100%); height: 42px; transform: translateY(-50%); display: flex; align-items: center; padding: 0 12px; background: var(--night); color: #fff; font-size: .8rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background .25s; }
.kh-lane:hover .kh-bar { background: var(--night-4); }
.kh-pt { position: absolute; top: 50%; left: calc((var(--a) + .5) / 12 * 100%); width: 16px; height: 16px; background: var(--night); transform: translate(-50%, -50%) rotate(45deg); }
.kh-race { position: absolute; top: 50%; left: calc((var(--a) + .5) / 12 * 100%); width: 18px; height: 18px; background: var(--volt); transform: translate(-50%, -50%) rotate(45deg); }
.kh-pt span, .kh-race span { position: absolute; left: 0; top: 0; transform: rotate(-45deg) translate(16px, -4px); transform-origin: left top; font-size: .78rem; font-weight: 600; font-style: normal; color: var(--fg); white-space: nowrap; }
.kh-lane__go { display: grid; place-items: center; color: var(--fg); }
.kh-lane:hover .kh-lane__go { color: var(--volt-d); }

/* ───────────────────────── 5. MAKRO HESAPLAYICI */
.kh-calc { background: var(--night-0); }
.kh-calc__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 64px; align-items: end; margin-bottom: clamp(36px, 4vw, 56px); }
.kh-calc__head .kh-h2, .kh-calc__head .kh-lead { margin: 0; }

/* ───────────────────────── 6. UZMAN */
.kh-ex__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.kh-ex__pics { position: relative; padding-bottom: 64px; }
.kh-ex__pics figure { margin: 0; overflow: hidden; background: var(--paper-2); }
.kh-ex__pics img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kh-ex__p1 { width: 80%; aspect-ratio: 4 / 5; }
.kh-ex__p2 { position: absolute; right: 0; bottom: 0; width: 54%; aspect-ratio: 4 / 3; outline: 10px solid var(--bg); }
.kh-ex__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 22px; }
.kh-ex__name b { font: 600 1.05rem var(--f-head); text-transform: uppercase; color: var(--fg); padding: 6px 10px; background: var(--volt); }
.kh-ex__name span { font-size: .9rem; color: var(--fg-3); }
.kh-ex__big { margin: 0 0 26px; font: 500 clamp(1.6rem, 2.7vw, 2.5rem)/1.14 var(--f-head); color: var(--fg); letter-spacing: -.01em; }
.kh-ex__p { font-size: 1.05rem; max-width: 36em; }
.kh-ex__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 36px; margin: 30px 0 34px; }
.kh-ex__facts div { display: grid; gap: 4px; }
.kh-ex__facts dt { font-size: .8rem; font-weight: 600; color: var(--fg-3); }
.kh-ex__facts dd { margin: 0; font-weight: 600; color: var(--fg); line-height: 1.4; }

/* ───────────────────────── 7. KULÜPLER */
.kh-cl { position: relative; isolation: isolate; overflow: hidden; color: #fff; padding-block: clamp(80px, 10vw, 150px) clamp(48px, 6vw, 80px); background: var(--night-0); }
.kh-cl__bg { position: absolute; inset: 0; margin: 0; z-index: -1; }
.kh-cl__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.kh-cl__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 10, 20, .95) 0%, rgba(6, 10, 20, .78) 50%, rgba(6, 10, 20, .45) 100%), linear-gradient(0deg, rgba(6, 10, 20, .9) 0%, rgba(6, 10, 20, 0) 40%); }
.kh-cl__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.kh-cl .kh-h2 { color: #fff; }
.kh-cl .kh-lead { color: rgba(238, 242, 248, .84); margin-bottom: 34px; }
.kh-cl__inset { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-top: 4px solid var(--volt); }
.kh-cl__inset img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kh-cl__ways { grid-column: 1 / -1; list-style: none; margin: clamp(30px, 4vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.kh-cl__ways li { display: grid; gap: 8px; align-content: start; padding: 26px clamp(18px, 2vw, 28px) 28px; background: rgba(6, 10, 20, .74); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.kh-cl__dur { font-size: .8rem; font-weight: 600; color: var(--volt); }
.kh-cl__ways b { font: 600 1.35rem/1.05 var(--f-head); text-transform: uppercase; color: #fff; }
.kh-cl__ways li > span:last-child { font-size: .92rem; line-height: 1.5; color: rgba(238, 242, 248, .8); }

/* ───────────────────────── 8. PAKETLER: hafta uzunluğunda bloklar */
.kh-pk__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.kh-pk__head .kh-lead { margin-bottom: 26px; }
.kh-blocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: end; }
.kh-blk { display: flex; flex-direction: column; gap: 10px; min-height: calc(440px + var(--r) * 170px); padding: clamp(20px, 2vw, 28px); background: var(--paper); color: var(--fg-2); text-decoration: none; transition: background .25s, color .25s; }
.kh-blk__w { display: flex; align-items: baseline; gap: 8px; font-weight: 600; font-size: .95rem; color: var(--fg); }
.kh-blk__w b { font: 600 clamp(3.4rem, 5vw, 4.8rem)/.85 var(--f-head); letter-spacing: -.03em; }
.kh-blk__ruler { display: flex; gap: 3px; margin: 6px 0 12px; }
.kh-blk__ruler i { flex: 1; height: 12px; background: var(--night); }
.kh-blk__t { font: 600 1.3rem/1.08 var(--f-head); text-transform: uppercase; color: var(--fg); }
.kh-blk__s { font-size: .92rem; line-height: 1.45; }
.kh-blk__list { display: grid; gap: 6px; margin: 8px 0 0; padding: 0; font-size: .86rem; line-height: 1.35; }
.kh-blk__li { display: grid; grid-template-columns: 12px 1fr; gap: 8px; align-items: baseline; }
.kh-blk__li::before { content: ""; width: 10px; height: 2px; background: currentColor; transform: translateY(-3px); opacity: .7; }
.kh-blk__f { margin-top: auto; padding-top: 16px; display: grid; gap: 4px; font-size: .88rem; }
.kh-blk__f b { font: 600 1.3rem var(--f-head); color: var(--fg); font-variant-numeric: tabular-nums; }
.kh-blk__go { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; font: 600 .92rem var(--f-head); text-transform: uppercase; letter-spacing: .03em; color: var(--fg); }
.kh-blk.is-hl { background: var(--volt); color: var(--night); }
.kh-blk.is-hl .kh-blk__s, .kh-blk.is-hl .kh-blk__f { color: var(--night); }
.kh-blk:hover { background: var(--night); color: rgba(238, 242, 248, .8); }
.kh-blk:hover .kh-blk__w, .kh-blk:hover .kh-blk__t, .kh-blk:hover .kh-blk__f b, .kh-blk:hover .kh-blk__go, .kh-blk:hover .kh-blk__s, .kh-blk:hover .kh-blk__list { color: #fff; }
.kh-blk.is-hl .kh-blk__list { color: var(--night); }
.kh-blk:hover .kh-blk__ruler i { background: var(--volt); }

/* ───────────────────────── 9. YAZILAR (yalnız görsel + başlık) */
.kh-jr { background: var(--night-2); }
.kh-jr .kh-h2 { margin-bottom: 44px; }
.kh-jr__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 32px); }
.kh-post { display: grid; gap: 18px; align-content: start; text-decoration: none; }
.kh-post__img { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--night-3); }
.kh-post__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.kh-post:hover .kh-post__img img { transform: scale(1.04); }
.kh-post__t { font: 600 clamp(1.15rem, 1.5vw, 1.4rem)/1.12 var(--f-head); text-transform: uppercase; color: #fff; transition: color .2s; }
.kh-post:hover .kh-post__t { color: var(--volt); }

/* ───────────────────────── 10. İLK ADIM */
.kh-fin { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); background: var(--volt); color: var(--night); min-height: 660px; }
.kh-fin__img { margin: 0; overflow: hidden; background: var(--night-2); }
.kh-fin__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.kh-fin__box { padding: clamp(44px, 5vw, 84px) clamp(24px, 5vw, 80px); align-self: center; }
.kh-fin__t { font: 600 clamp(2.8rem, 5vw, 5rem)/.92 var(--f-head); text-transform: uppercase; letter-spacing: -.015em; color: var(--night); margin: 0 0 .35em; }
.kh-fin__lead { font-size: 1.08rem; line-height: 1.55; color: var(--night); max-width: 30em; }
.kh-fin__k { font-size: .82rem; font-weight: 600; margin: 26px 0 10px; }
.kh-fin__list { color: var(--night); font-size: .96rem; gap: 8px; }
.kh-fin__list li::before { background: var(--night); }
.kh-fin__acts { display: flex; flex-wrap: wrap; gap: 16px 26px; align-items: center; margin-top: 30px; }
.kh-fin__wa { display: inline-flex; align-items: center; gap: 10px; font: 600 .95rem var(--f-head); text-transform: uppercase; letter-spacing: .03em; color: var(--night); text-decoration: none; border-bottom: 2px solid var(--night); padding-bottom: 3px; }
.kh-fin__wa:hover { opacity: .75; }

/* ───────────────────────── Varsayılan kapalı: gün akışı, vücut analizi */
.kh-flow__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 20px 56px; align-items: end; margin-bottom: 48px; }
.kh-flow__head .kh-h2, .kh-flow__head .kh-lead { margin: 0; }
.kh-flow__nav { display: flex; gap: 8px; }
.kh-flow__nav button { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line-2); background: none; cursor: pointer; color: var(--fg); }
.kh-flow__nav button:hover { background: var(--night); color: #fff; }
.kh-flow__track { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); outline: none; }
.kh-flow__track::-webkit-scrollbar { display: none; }
.kh-flow__list { --fx: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); list-style: none; margin: 0; padding: 0 var(--fx); display: flex; gap: 0; width: max-content; position: relative; }
.kh-flow__list::before { content: ""; position: absolute; left: var(--fx); right: var(--fx); top: 42px; height: 2px; background: var(--night); }
.kh-meal { width: clamp(260px, 25vw, 320px); padding-right: 24px; scroll-snap-align: start; }
.kh-meal__clock { position: relative; display: grid; gap: 4px; margin: 0 0 22px; }
.kh-meal__clock b { justify-self: start; font: 600 2rem/1 var(--f-head); color: var(--fg); background: var(--bg); padding-right: 10px; font-variant-numeric: tabular-nums; }
.kh-meal__clock span { font-size: .8rem; font-weight: 600; color: var(--fg-3); margin-top: 18px; }
.kh-meal--during .kh-meal__clock b { background: var(--volt); color: var(--night); padding: 2px 10px; }
.kh-meal__img { margin: 0 0 16px; aspect-ratio: 1; overflow: hidden; background: var(--paper-2); }
.kh-meal__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kh-meal__t { font: 600 1.25rem/1.1 var(--f-head); text-transform: uppercase; color: var(--fg); margin: 0 0 10px; }
.kh-an__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.kh-an__img { margin: 0; aspect-ratio: 4 / 3.4; overflow: hidden; background: var(--paper-2); }
.kh-an__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kh-an__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 26px 0; }
.kh-an__prep { display: flex; gap: 12px; align-items: flex-start; font-size: .92rem; margin-bottom: 24px; }
.kh-an__prep .kn-ico { color: var(--volt-d); margin-top: 2px; }

/* ───────────────────────── Duyarlı */
@media (max-width: 1180px) {
    .kh-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); }
    .kh-plate { grid-template-columns: 110px minmax(0, 1fr); }
    .kh-day { grid-template-rows: auto 140px auto auto; padding: 14px 10px 16px; }
    .kh-day__s { font-size: .78rem; }
    .kh-pk__in { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .kh-pk__head { max-width: 640px; }
}
@media (max-width: 960px) {
    .kh-hero { display: block; min-height: 0; padding-top: 0; }
    .kh-hero__photo { position: relative; inset: auto; width: 100%; height: min(78vw, 560px); }
    .kh-hero__photo::after { background: linear-gradient(0deg, var(--night-0) 0%, rgba(6, 10, 20, 0) 45%), linear-gradient(180deg, rgba(6, 10, 20, .7) 0%, rgba(6, 10, 20, 0) 30%); }
    .kh-hero__grid { grid-template-columns: minmax(0, 1fr); margin-top: -90px; padding-block: 0 28px; gap: 30px; }
    .kh-hero__tabs { padding-bottom: 4px; }
    .kh-week__head, .kh-calc__head, .kh-svc__top, .kh-br__grid, .kh-ex__in, .kh-cl__in, .kh-flow__head { grid-template-columns: minmax(0, 1fr); }
    .kh-week__legend { justify-content: flex-start; }
    .kh-week__days { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
    .kh-day { grid-template-rows: auto 110px auto; padding: 10px 6px 12px; gap: 6px; }
    .kh-day__n { font-size: 1rem; }
    .kh-day__m { font-size: .72rem; }
    .kh-day__s { display: none; }
    .kh-dt { grid-template-columns: minmax(0, 1fr); }
    .kh-dt__img { aspect-ratio: 16 / 11; }
    .kh-dt__txt { padding-bottom: 28px; }
    .kh-kg { position: static; margin: 0 clamp(24px, 4vw, 60px); padding: 18px 0 26px; }
    .kh-br__list { grid-auto-flow: row; margin-top: 24px; }
    .kh-ex__pics { max-width: 560px; }
    .kh-season { --name: 1fr; }
    .kh-season__axis, .kh-lane { grid-template-columns: minmax(0, 1fr) var(--go); column-gap: 12px; }
    .kh-season__gap { display: none; }
    .kh-season__months { grid-column: 1; margin-top: 30px; }
    .kh-lane__name { grid-column: 1; }
    .kh-lane__go { grid-column: 2; grid-row: 1; }
    .kh-lane__track { grid-column: 1 / -1; grid-row: 2; margin-top: 16px; min-height: 52px; }
    .kh-lane__track::after { top: -8px; bottom: -22px; }
    .kh-season__axis { position: sticky; top: var(--head-h); z-index: 2; background: var(--bg); }
    .kh-cl__ways { grid-template-columns: minmax(0, 1fr); }
    .kh-fin { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .kh-fin__img { aspect-ratio: 16 / 10; }
}
@media (max-width: 760px) {
    .kh-hero__t { font-size: clamp(2.3rem, 10.4vw, 3.2rem); }
    .kh-hero__acts { margin-top: 26px; }
    .kh-plate { grid-template-columns: 96px minmax(0, 1fr); }
    .kh-plate figcaption { padding: 10px 14px; }
    .kh-tab { font-size: .82rem; padding: 14px 6px 18px 0; }
    .kh-mix { height: 62px; }
    .kh-mix > span { padding: 0 7px; }
    .kh-mix b { font-size: 1.05rem; }
    .kh-mix i { font-size: .64rem; line-height: 1.1; }
    .kh-dt__g { gap: 14px; }
    .kh-dt__g dd b { font-size: 1.75rem; }
    .kh-day { padding: 10px 4px 12px; }
    .kh-day__m { font-size: .66rem; white-space: nowrap; }
    .kh-day__m.is-off { font-size: 0; }
    .kh-day__m.is-off::after { content: "—"; font-size: .8rem; }
    .kh-meters { gap: 12px; padding-top: 50px; }
    .kh-meters b { font-size: 1.2rem; }
    .kh-meters i { font-size: .7rem; }
    .kh-brp__img { aspect-ratio: 4 / 3.4; }
    .kh-brp__txt { grid-template-columns: minmax(0, 1fr); }
    .kh-season__months i { font-size: .62rem; padding-left: 2px; }
    .kh-bar { font-size: 0; padding: 0; height: 30px; }
    .kh-pt span { display: none; }
    .kh-pt { width: 11px; height: 11px; }
    .kh-race span { font-size: .7rem; }
    .kh-blocks { grid-template-columns: minmax(0, 1fr); }
    .kh-blk { min-height: 0; }
    .kh-jr__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
    .kh-post__img { aspect-ratio: 4 / 3; }
    .kh-ex__facts { grid-template-columns: minmax(0, 1fr); }
    .kh-an__cols { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .kh-hero__img img, .kh-hero__img.is-on img { transform: none; transition: none; }
    .kh-hero__step, .kh-hero__step > *, .kh-plate, .kh-day__bar i { transition: none; }
    html.js .kh-dt.is-on { animation: none; }
}
