/*
 * Ata-Beyit · site stilleri (v3, "Granit")
 * Bileşenler yalnızca anlamsal değişkenleri kullanır (--bg, --ink, --brand, --d-* …); renk ve yazı tipi değişikliği yalnızca TEMA bölümünden yapılır.
 * Gece bölümleri kızıl granitin koyu tonunda, isimler taş beyazı; logo mavisi (#0E4D80) --brand olarak kalır.
 */

/* ================================================================ TEMA: GRANİT */
:root {
  /* açık zemin */
  --bg: #EEECE9; --surface: #FFFFFF; --surface-2: #E5E2DE; --line: #D9D5D0; --line-strong: #C3BEB8;
  --ink: #1F1B19; --ink-2: #625C57; --brand: #0E4D80; --brand-strong: #0A3C66; --brand-soft: #E3ECF4; --brand-deep: #0A3355;
  --focus: #2B689F; --accent: #9A4536; --accent-line: #9A4536; --year: #9A4536;
  /* gece bölümleri: kızıl granitin gece tonu */
  --d-bg: #1C1513; --d-surface: #261C19; --d-surface-2: #33251F; --d-rgb: 28 21 19; --d-line-rgb: 236 222 210;
  --d-ink: #F4EEE8; --d-ink-2: #D2C6BC; --d-ink-3: #A3958A; --d-accent: #E3A88F; --d-accent-2: #F2C6B4; --d-accent-rgb: 227 168 143;
  --d-names: #EDE3D9; --d-link: #F2C6B4; --d-cta-bg: #F4EEE8; --d-cta-ink: #1C1513; --d-cta-hover: #FFFFFF; --d-warm: #E3A88F;
  --d-glow: rgba(154, 69, 54, .32);
  /* çerçeve */
  --utility-bg: #33251F; --utility-ink: #F4EEE8; --footer-bg: #261C19; --footer-ink: #F4EEE8; --footer-ink-2: #D2C6BC; --footer-ink-3: #A3958A;
  /* yazı */
  --font-display: "Geologica", "Onest", system-ui, sans-serif; --font-text: "Onest", system-ui, sans-serif; --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --font-names: "Geologica", system-ui, sans-serif;
  --display-weight: 500; --display-tracking: -.028em; --display-lh: 1.04; --ds: .8;
  --names-weight: 400; --names-tracking: .06em; --names-case: uppercase; --names-scale: .72;
  --em-style: normal; --quote-style: normal; --quote-font: var(--font-display); --quote-weight: 400;
  --eyebrow-tracking: .14em;
}
:root {
  --r-xl: 28px; --r-lg: 20px; --r-md: 14px; --r-sm: 10px; --r-pill: 999px;
  --shadow-1: 0 1px 2px rgba(20, 20, 20, .05), 0 8px 24px -10px rgba(20, 20, 20, .14);
  --shadow-2: 0 2px 6px rgba(20, 20, 20, .06), 0 28px 56px -18px rgba(20, 20, 20, .26);
  --shadow-dark: 0 32px 64px -24px rgba(0, 0, 0, .6);
  --gutter: clamp(20px, 4.5vw, 64px);
  --max: 1320px;
  --section: clamp(72px, 9vw, 128px);
  --hero-h: clamp(460px, 60vh, 560px);
  --header-h: 76px;
  --ease: cubic-bezier(.2, .6, .2, 1);
  --link: var(--brand);
  --material-kara: #3A3330; --material-kizil: #9A4536; --material-altin: #B9955D; --material-tas: #A8A39E;
}

/* gece bölümü: açık zemin değişkenlerini koyu değerlerle değiştirir */
.tun {
  --bg: var(--d-bg); --surface: var(--d-surface); --surface-2: var(--d-surface-2); --line: rgb(var(--d-line-rgb) / .14);
  --ink: var(--d-ink); --ink-2: var(--d-ink-2); --link: var(--d-link); --focus: var(--d-accent); --year: var(--d-accent); --accent: var(--d-warm);
  background: var(--bg); color: var(--ink);
}
/* koyu çerçeve bölümlerinde odak halkası açık tonda: mavi halka koyu zeminde 3:1 karşıtlığı tutturamıyor */
.utility, .site-header, .mobile-nav, .hero, .phero, .site-footer { --focus: var(--d-accent); }

/* ================================================================ TEMEL */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 20px); scrollbar-gutter: stable; }
html.is-locked { overflow: hidden; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 clamp(16.5px, .35vw + 15px, 18px)/1.7 var(--font-text); font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
body.page-tun { background: var(--d-bg); }
:lang(ky) { hyphens: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking); line-height: var(--display-lh);
  font-variant-numeric: lining-nums; text-wrap: balance; overflow-wrap: break-word; }
.disp { font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking); font-variant-numeric: lining-nums; }
button { font: inherit; color: inherit; }
.container { width: 100%; max-width: var(--max); margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.narrow { max-width: 880px; }
.eyebrow { font: 600 12px/1.3 var(--font-text); letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; color: var(--ink-2); font-variant-numeric: lining-nums; }
.tun .eyebrow, .eyebrow--gilt { color: var(--d-accent); }
.lead { font-size: clamp(17.5px, .6vw + 14px, 20px); line-height: 1.6; color: var(--ink-2); max-width: 60ch; }
.h2 { font-size: calc(clamp(36px, 4vw, 58px) * var(--ds)); }
.mono { font: 400 13px/1.4 var(--font-mono); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: #fff; color: var(--brand); padding: 10px 16px; font-weight: 600; border-radius: var(--r-sm); }
.skip-link:focus { top: 12px; }
.section { padding: var(--section) 0; }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 64px; align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.section-head > .eyebrow { grid-column: 1 / -1; margin-bottom: -4px; }
.section-head .lead, .section-head__more { justify-self: end; }
.rule-top { border-top: 1px solid var(--line); }
.nowrap { white-space: nowrap; }

/* düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 24px; border-radius: var(--r-sm); border: 1px solid transparent;
  font: 600 15px/1.2 var(--font-text); letter-spacing: .01em; text-decoration: none; text-align: center; cursor: pointer;
  transition: background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease); }
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--brand); color: #fff; box-shadow: 0 10px 24px -14px var(--brand); }
.btn--primary:hover { background: var(--brand-strong); }
.btn--gilt { background: var(--d-cta-bg); color: var(--d-cta-ink); }
.btn--gilt:hover { background: var(--d-cta-hover); }
.btn--ghost { border-color: color-mix(in oklab, currentColor 35%, transparent); color: var(--ink); background: transparent; }
.btn--ghost:hover { border-color: currentColor; background: color-mix(in oklab, currentColor 6%, transparent); }
.tun .btn--ghost, .hero .btn--ghost, .phero .btn--ghost { color: var(--d-ink); }
.arrow-link { display: inline-flex; align-items: center; gap: 10px; font: 600 15px/1.2 var(--font-text); text-decoration: none; color: var(--link); }
.arrow-link::after { content: "→"; transition: transform .3s var(--ease); }
.arrow-link:hover::after { transform: translateX(4px); }
.arrow-link--back::after { content: none; }
.arrow-link--back::before { content: "←"; transition: transform .3s var(--ease); }
.arrow-link--back:hover::before { transform: translateX(-4px); }

/* ================================================================ ÜST BİLGİ */
.utility { background: var(--utility-bg); color: var(--utility-ink); font-size: 13px; position: relative; z-index: 31; }
.utility .container { display: flex; align-items: center; gap: 6px 16px; min-height: 34px; flex-wrap: wrap; padding-top: 5px; padding-bottom: 5px; }
.utility b { font-weight: 600; }
.utility .dot { width: 7px; height: 7px; border-radius: 50%; background: #8FD19E; display: inline-block; margin-right: 8px; vertical-align: 1px; box-shadow: 0 0 0 3px rgba(143, 209, 158, .25); }
.utility .dot.is-closed { background: #B4AEA8; box-shadow: 0 0 0 3px rgba(180, 174, 168, .25); }
.utility .sep { opacity: .4; }
.utility a { color: inherit; text-decoration-color: rgba(255, 255, 255, .45); }
.utility__langs { margin-left: auto; display: flex; gap: 4px; }
.utility__langs a { text-decoration: none; opacity: .78; padding: 2px 8px; border-radius: var(--r-pill); }
.utility__langs a:hover { opacity: 1; background: rgba(255, 255, 255, .1); }
.utility__langs a[aria-current] { opacity: 1; background: rgba(255, 255, 255, .16); }

.site-header { position: sticky; top: 0; z-index: 30; background: rgb(var(--d-rgb) / .95); -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px);
  color: var(--d-ink); border-bottom: 1px solid rgb(var(--d-line-rgb) / .1); }
.site-header > .container { display: flex; align-items: center; gap: 20px; height: var(--header-h); }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; min-width: 0; }
.brand img { width: 46px; height: auto; flex: none; }
.brand__text { font: 600 16px/1.15 var(--font-text); letter-spacing: .01em; min-width: 0; }
.brand__text small { display: block; font-weight: 400; font-size: 12px; color: var(--d-ink-3); letter-spacing: 0; margin-top: 3px; max-width: 30ch; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 2px; height: 100%; flex: none; }
.nav > a, .nav__toggle { color: var(--d-ink-2); text-decoration: none; font: 500 15px/1 var(--font-text); padding: 10px 13px; border: 0; background: none; cursor: pointer; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 6px; border-radius: var(--r-sm); transition: background-color .2s var(--ease), color .2s var(--ease); position: relative; }
.nav > a:hover, .nav__toggle:hover { background: rgb(var(--d-line-rgb) / .1); color: var(--d-ink); }
.nav > a[aria-current="page"], .nav__toggle.is-current { color: var(--d-ink); }
.nav > a[aria-current="page"]::after, .nav__toggle.is-current::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: -18px; height: 2px; border-radius: 2px; background: var(--d-accent); }
.nav__toggle svg { transition: transform .25s var(--ease); }
.nav__toggle[aria-expanded="true"] { background: rgb(var(--d-line-rgb) / .12); }
.nav__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.header-tools { display: flex; align-items: center; gap: 4px; padding-left: 14px; margin-left: 6px; border-left: 1px solid rgb(var(--d-line-rgb) / .18); flex: none; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; background: none; border: 0; color: inherit; cursor: pointer; border-radius: var(--r-sm); transition: background-color .2s var(--ease); }
.icon-btn:hover { background: rgb(var(--d-line-rgb) / .12); }
.menu-btn { display: none; }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--d-surface); border-bottom: 1px solid rgb(var(--d-line-rgb) / .1); box-shadow: var(--shadow-dark); padding: 28px 0 30px; display: none; }
.mega.is-open { display: block; }
.mega__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.mega__card { color: var(--d-ink); text-decoration: none; display: flex; flex-direction: column; gap: 6px; padding: 10px; margin: -10px; border-radius: var(--r-lg); transition: background-color .2s var(--ease); }
.mega__card:hover { background: rgb(var(--d-line-rgb) / .08); }
.mega__card img { aspect-ratio: 16 / 11; object-fit: cover; width: 100%; border-radius: var(--r-md); margin-bottom: 6px; }
.mega__card .yr { font: var(--display-weight) calc(28px * var(--ds))/1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--d-accent); }
.mega__card .ttl { font-size: 14.5px; line-height: 1.35; color: var(--d-ink-2); }
.mega__foot { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgb(var(--d-line-rgb) / .1); display: flex; gap: 24px; font-size: 14.5px; }
.mega__foot a { color: var(--d-link); text-decoration: none; }
.mega__foot a:hover { color: var(--d-ink); }

/* <dialog> olarak açılır: odak içeride kalır, Esc kapatır, arka plan etkisizleşir */
.mobile-nav { position: fixed; inset: 0; width: auto; height: auto; max-width: none; max-height: none; margin: 0; border: 0;
  background: var(--d-bg); color: var(--d-ink); overflow-y: auto; overscroll-behavior: contain; padding: 16px var(--gutter) 40px; }
.mobile-nav::backdrop { background: transparent; }
.mobile-nav__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.mobile-nav li a { display: block; padding: 13px 0; border-bottom: 1px solid rgb(var(--d-line-rgb) / .12); color: inherit; text-decoration: none;
  font: var(--display-weight) calc(26px * var(--ds))/1.2 var(--font-display); letter-spacing: var(--display-tracking); }
.mobile-nav li li a { font: 400 15.5px/1.3 var(--font-text); letter-spacing: 0; padding: 10px 0 10px 16px; color: var(--d-ink-3); }
.mobile-nav li a[aria-current="page"] { color: var(--d-accent); }
.mobile-nav__langs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; font-size: 14.5px; }
.mobile-nav__langs a { color: var(--d-ink-2); text-decoration: none; padding: 6px 12px; border: 1px solid rgb(var(--d-line-rgb) / .25); border-radius: var(--r-pill); }
.mobile-nav__langs a[aria-current] { background: var(--d-cta-bg); border-color: var(--d-cta-bg); color: var(--d-cta-ink); }

/* ================================================================ ANA SAYFA */
.hero { position: relative; overflow: hidden; background: var(--d-bg); color: var(--d-ink); min-height: min(86vh, 860px); display: grid; grid-template-columns: minmax(0, 1fr); }
.hero__media { position: absolute; inset: 0 0 0 auto; width: 58%; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 26%; filter: saturate(.85) contrast(1.03); }
.hero__media::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--d-bg) 0%, rgb(var(--d-rgb) / .7) 24%, rgb(var(--d-rgb) / .15) 58%, rgb(var(--d-rgb) / .05) 100%),
              linear-gradient(0deg, rgb(var(--d-rgb) / .95) 0%, rgb(var(--d-rgb) / 0) 36%); }
.hero__inner { position: relative; z-index: 1; display: grid; grid-template-rows: 1fr auto; grid-template-columns: minmax(0, 1fr); padding-top: clamp(48px, 7vw, 104px); }
.hero__text { width: min(660px, 100%); align-self: center; padding-bottom: 44px; }
.hero__title { font-size: calc(clamp(50px, 6.2vw, 104px) * var(--ds)); line-height: .98; margin: 22px 0 24px; }
.hero__title em { font-style: var(--em-style); color: var(--d-accent); }
.hero__orig { font: var(--em-style) 400 20px/1.3 var(--font-display); color: var(--d-ink-3); margin: -6px 0 22px; }
.hero__lead { font-size: clamp(17.5px, .6vw + 14px, 20px); color: var(--d-ink-2); max-width: 44ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__caption { display: none; }
.rail { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding-bottom: 28px; }
.rail a { color: var(--d-ink); text-decoration: none; padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; border-radius: var(--r-md); min-width: 0;
  background: rgb(var(--d-rgb) / .55); border: 1px solid rgb(var(--d-line-rgb) / .14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease); }
.rail a:hover, .rail a:focus-visible { background: rgb(var(--d-rgb) / .85); border-color: rgb(var(--d-accent-rgb) / .6); transform: translateY(-2px); }
.rail .yr { font: var(--display-weight) calc(clamp(28px, 2.4vw, 36px) * var(--ds))/1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--d-accent); }
.rail .ttl { font-size: 14px; color: var(--d-ink-2); line-height: 1.35; }

.intro__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(32px, 6vw, 112px); align-items: start; }
.intro__statement { font: var(--display-weight) calc(clamp(30px, 3vw, 46px) * var(--ds))/1.2 var(--font-display); letter-spacing: var(--display-tracking); }
.intro__statement em { font-style: var(--em-style); color: var(--brand); }
.intro__aside p { color: var(--ink-2); }
.intro__aside p + p { margin-top: 16px; }
.intro__aside .arrow-link { margin-top: 22px; }
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(48px, 6vw, 80px) 0 0; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1); padding: 6px; }
.facts div { padding: 22px 26px; display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.facts div + div { border-left: 1px solid var(--line); }
.facts dt { font-size: 14.5px; color: var(--ink-2); margin-top: 6px; }
.facts dd { margin: 0; font: var(--display-weight) calc(clamp(42px, 4vw, 62px) * var(--ds))/1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--year); }

.doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
.door { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: var(--surface); border-radius: var(--r-lg); overflow: hidden; isolation: isolate;
  box-shadow: var(--shadow-1); transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.door:hover { box-shadow: var(--shadow-2); transform: translateY(-3px); }
.door__img { overflow: hidden; }
.door img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; transition: transform .8s var(--ease); }
.door:hover img { transform: scale(1.04); }
.door__body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.door h3 { font-size: calc(30px * var(--ds)); }
.door p { color: var(--ink-2); font-size: 16px; flex: 1; }
.door .arrow-link { margin-top: 8px; }

.bento { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: repeat(2, clamp(260px, 21vw, 320px)); gap: clamp(12px, 1.4vw, 20px); }
.mcard { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r-lg); color: #fff; text-decoration: none; display: flex; min-width: 0; background: var(--d-surface); box-shadow: var(--shadow-1); }
.mcard:first-child { grid-row: span 2; }
.mcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); z-index: -1; }
.mcard:hover img { transform: scale(1.05); }
.mcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(var(--d-rgb) / .94) 0%, rgb(var(--d-rgb) / .5) 42%, rgb(var(--d-rgb) / 0) 72%); }
.mcard__body { margin-top: auto; padding: clamp(20px, 2vw, 30px); display: flex; flex-direction: column; gap: 6px; width: 100%; min-width: 0; }
.mcard__body::before { content: ""; width: 34px; height: 3px; border-radius: 3px; background: var(--m, var(--d-accent)); margin-bottom: 8px; }
.mcard .part { font: 600 11.5px/1 var(--font-text); letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; color: var(--d-ink-3); }
.mcard .yr { font: var(--display-weight) calc(clamp(32px, 2.6vw, 42px) * var(--ds))/1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--d-accent); }
.mcard:first-child .yr { font-size: calc(clamp(58px, 6vw, 98px) * var(--ds)); }
.mcard h3 { font-size: calc(clamp(21px, 1.6vw, 26px) * var(--ds)); line-height: 1.18; color: #fff; }
.mcard:first-child h3 { font-size: calc(clamp(28px, 2.3vw, 38px) * var(--ds)); }
.mcard p { font-size: 15px; color: var(--d-ink-2); max-width: 46ch; display: none; }
.mcard:first-child p { display: block; }

.secret-teaser .container { display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); gap: clamp(32px, 6vw, 112px); }
.timeline-mini { list-style: none; margin: 28px 0 0; padding: 0 0 0 22px; border-left: 1px solid rgb(var(--d-accent-rgb) / .35); }
.timeline-mini li { position: relative; padding: 0 0 24px; color: var(--d-ink-2); font-size: 15.5px; }
.timeline-mini li::before { content: ""; position: absolute; left: -26px; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--d-accent); box-shadow: 0 0 0 4px rgb(var(--d-accent-rgb) / .18); }
.timeline-mini b { display: block; font: var(--display-weight) calc(30px * var(--ds))/1.1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--d-ink); }
.bigquote { margin: 0; }
.bigquote p { font: var(--display-weight) calc(clamp(28px, 3.2vw, 50px) * var(--ds))/1.2 var(--font-display); letter-spacing: var(--display-tracking); color: var(--d-ink); text-indent: -.42em; }
.bigquote p::before { content: "«"; color: var(--d-accent); }
.bigquote p::after { content: "»"; color: var(--d-accent); }
.bigquote figcaption { margin-top: 24px; color: var(--d-ink-3); }

/* isim duvarı */
.wall { list-style: none; margin: 0; padding: 0; font-family: var(--font-names); font-weight: var(--names-weight); letter-spacing: var(--names-tracking); text-transform: var(--names-case);
  font-size: calc(clamp(18px, .9vw + 10px, 24px) * var(--names-scale)); line-height: 1.5; color: var(--d-names); text-align: center; text-wrap: pretty; }
.wall li { display: inline-block; margin: 0 .8em; }
/* satır aralığı eskisiyle aynı (2.1em); boşluk bağlantının içinde, dokunma alanı büyüsün */
.wall a { display: inline-block; padding: .3em 0; color: inherit; text-decoration: none; white-space: nowrap; transition: color .25s var(--ease), opacity .25s var(--ease); }
.wall a:hover { color: var(--d-accent-2); text-decoration: underline; text-decoration-thickness: 1px; }
.wall .unknown a { text-transform: none; letter-spacing: 0; font-style: var(--em-style); color: var(--d-ink-3); }
.wall.is-filtering a:not(.is-match) { opacity: .18; }
.wall a.is-match { color: var(--d-accent-2); }
.wall--fade { max-height: 520px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent); mask-image: linear-gradient(180deg, #000 62%, transparent); }
/* klavye odağı kırpılmış bölgedeki bir isme gelirse duvar açılır */
.wall--fade:focus-within { max-height: none; -webkit-mask-image: none; mask-image: none; }
.wall-skip { display: inline-block; margin-bottom: 16px; padding: 9px 16px; border-radius: var(--r-pill); background: var(--d-cta-bg); color: var(--d-cta-ink); font: 600 14px/1.2 var(--font-text); text-decoration: none; }
.wall-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wall-end:focus { outline: none; }
.search-field { display: flex; align-items: center; gap: 12px; width: min(460px, 100%); height: 54px; padding: 0 18px; border-radius: var(--r-pill); color: var(--d-ink);
  background: rgb(var(--d-line-rgb) / .08); border: 1px solid rgb(var(--d-line-rgb) / .22); transition: border-color .2s var(--ease), background-color .2s var(--ease); }
.search-field svg { color: var(--d-accent); }
.search-field:focus-within { border-color: var(--d-accent); background: rgb(var(--d-line-rgb) / .12); }
.search-field input { flex: 1; background: none; border: 0; color: inherit; font: 400 16.5px/1 var(--font-text); padding: 0; min-width: 0; height: 100%; }
.search-field input::placeholder { color: var(--d-ink-3); }
.search-field input:focus { outline: none; }
.search-status { font: 400 13px/1.4 var(--font-mono); color: var(--d-ink-3); min-height: 1.4em; margin-top: 12px; padding-left: 18px; }

.calendar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.calendar li { position: relative; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1); transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.calendar li:hover { box-shadow: var(--shadow-2); transform: translateY(-2px); }
.calendar a { display: flex; flex-direction: column; height: 100%; padding: 26px 22px 22px; color: inherit; text-decoration: none; }
.calendar .date { font: var(--display-weight) calc(clamp(40px, 3.2vw, 52px) * var(--ds))/1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--year); }
.calendar .month { display: block; font: 600 12px/1.3 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); margin-top: 8px; }
.calendar p { margin-top: 14px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.calendar .is-next { box-shadow: inset 0 0 0 2px var(--accent), var(--shadow-2); }
.calendar .next-label { position: absolute; top: -11px; left: 20px; font: 600 10.5px/1 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--accent); padding: 6px 9px; border-radius: var(--r-pill); }

.visit__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.dl-rows { margin: 28px 0 0; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1); padding: 4px 24px; }
.dl-rows div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 16px 0; }
.dl-rows div + div { border-top: 1px solid var(--line); }
.dl-rows dt { font: 600 12px/1.9 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.dl-rows dd { margin: 0; }
.note { margin-top: 16px; font-size: 14px; color: var(--ink-2); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.map { position: sticky; top: calc(var(--header-h) + 24px); background: radial-gradient(600px 400px at 60% 30%, var(--d-glow), transparent 70%), var(--d-bg);
  color: var(--d-ink-2); aspect-ratio: 5 / 4; overflow: hidden; margin: 0; border-radius: var(--r-xl); box-shadow: var(--shadow-2); }
.map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map svg .m-dots { fill: var(--d-ink-3); fill-opacity: .45; }
.map svg .m-route, .map svg .m-ring { stroke: var(--d-accent); }
.map svg .m-pin { fill: var(--d-accent); }
.map svg .m-hills { stroke: var(--d-ink-3); }
.map svg .m-label { fill: var(--d-ink); }
.map svg .m-sub { fill: var(--d-ink-2); }
.map svg .m-km { fill: var(--d-accent); }
.map svg text { font-family: var(--font-text); }
.map svg .m-disp { font-family: var(--font-display); font-style: var(--em-style); font-size: 16px; }
.map__links { position: absolute; left: 20px; bottom: 20px; display: flex; gap: 8px; font-size: 14px; }
.map__links a { color: var(--d-ink); text-decoration: none; padding: 7px 12px; border-radius: var(--r-pill); background: rgb(var(--d-line-rgb) / .14); }
.map__links a:hover { background: rgb(var(--d-line-rgb) / .24); }

.news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
.news article { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1); padding: 26px 28px 28px; position: relative; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.news article:hover { box-shadow: var(--shadow-2); transform: translateY(-2px); }
.news time { display: inline-block; font: 500 12.5px/1 var(--font-mono); color: var(--brand); background: var(--brand-soft); padding: 7px 10px; border-radius: var(--r-pill); }
.news h3 { font-size: calc(27px * var(--ds)); line-height: 1.18; margin: 16px 0 10px; }
.news h3 a { color: var(--ink); text-decoration: none; }
.news h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.news p { color: var(--ink-2); font-size: 15.5px; }

/* ================================================================ İÇ SAYFA BAŞLIĞI */
.phero { background: radial-gradient(1100px 520px at 88% -10%, var(--d-glow), transparent 62%), var(--d-bg); color: var(--d-ink); padding: 24px 0 clamp(48px, 5vw, 72px); }
.phero--facts { padding-bottom: clamp(96px, 9vw, 128px); }
/* başlık ve giriş metni kırpılmaz: metin uzunsa alan büyür */
.phero__grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(32px, 5vw, 72px); min-height: var(--hero-h); }
.phero__text { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.phero__body { margin-top: auto; padding-bottom: 6px; }
.phero h1 { font-size: calc(clamp(40px, 3.8vw, 64px) * var(--ds)); line-height: 1.05; margin-top: 16px; }
.phero__lead { margin-top: 20px; font-size: clamp(17px, .5vw + 14px, 19px); line-height: 1.6; color: var(--d-ink-2); max-width: 46ch; }
.phero__media { position: relative; margin: 0; min-width: 0; border-radius: var(--r-xl); overflow: hidden; isolation: isolate; box-shadow: var(--shadow-dark); background: var(--d-surface); }
.phero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.phero__media::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgb(var(--d-rgb) / .82) 0%, rgb(var(--d-rgb) / .2) 38%, rgb(var(--d-rgb) / 0) 60%); }
.phero__year { position: absolute; left: 28px; bottom: 22px; font: var(--display-weight) calc(clamp(56px, 5.6vw, 96px) * var(--ds))/.9 var(--font-display); letter-spacing: var(--display-tracking); color: var(--d-accent); }
.phero__cap { position: absolute; right: 22px; bottom: 24px; max-width: 46%; font-size: 12.5px; line-height: 1.4; color: var(--d-ink-2); text-align: right; }
.crumbs { font-size: 13.5px; color: var(--d-ink-3); }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.crumbs li { min-width: 0; }
.crumbs li + li::before { content: "›"; margin-right: 8px; opacity: .55; }
.crumbs a { color: var(--d-ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--d-ink); }
.crumbs [aria-current] { color: var(--d-ink-2); }
.factstrip { position: relative; z-index: 2; margin-top: clamp(-88px, -6vw, -64px); }
.factstrip dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-2); padding: 6px; }
.factstrip dl > div { padding: 20px 24px; }
.factstrip dl > div + div { border-left: 1px solid var(--line); }
.factstrip dt { font: 600 11.5px/1.3 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.factstrip dd { margin: 8px 0 0; font: var(--display-weight) calc(24px * var(--ds))/1.25 var(--font-display); letter-spacing: var(--display-tracking); color: var(--ink); }
.tools { padding-top: clamp(28px, 3vw, 40px); }
.tools__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }

/* ================================================================ MAKALE */
.article { display: grid; grid-template-columns: 210px minmax(0, 1fr) 280px; gap: clamp(28px, 4vw, 60px); padding-top: clamp(56px, 6vw, 88px); padding-bottom: var(--section); }
.article--wide { grid-template-columns: minmax(0, 1fr) 280px; }
.toc { position: sticky; top: calc(var(--header-h) + 28px); align-self: start; font-size: 14px; }
.toc ol { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 2px; }
.toc a { display: block; padding: 8px 12px; border-radius: var(--r-sm); color: var(--ink-2); text-decoration: none; line-height: 1.35; transition: background-color .2s var(--ease), color .2s var(--ease); }
.toc a:hover { color: var(--ink); background: var(--surface-2); }
.toc a.is-active { color: var(--brand-strong); background: var(--brand-soft); font-weight: 600; }
/* dar ekranlarda yan sütundaki içindekiler gizlenir; yerine metnin başında açılır liste */
.toc-m { display: none; background: var(--surface); border-radius: var(--r-md); box-shadow: var(--shadow-1); }
.toc-m summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 0 20px; cursor: pointer; list-style: none;
  font: 600 12px/1.3 var(--font-text); letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; color: var(--ink-2); }
.toc-m summary::-webkit-details-marker { display: none; }
.toc-m summary::after { content: ""; width: 8px; height: 8px; margin-top: -4px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform .25s var(--ease); }
.toc-m[open] summary::after { margin-top: 4px; transform: rotate(-135deg); }
.prose .toc-m ol { margin: 0; padding: 0 8px 10px; list-style: none; }
.prose .toc-m ol > li { padding-left: 0; margin-top: 0; }
.prose .toc-m ol > li::before { content: none; }
.toc-m a { display: block; padding: 10px 12px; border-radius: var(--r-sm); color: var(--ink); text-decoration: none; font-size: 15.5px; line-height: 1.35; }
.toc-m a:hover { background: var(--surface-2); }
.prose > .toc-m + * { margin-top: 0; }
.prose { max-width: 70ch; min-width: 0; }
.prose > * + * { margin-top: 1.1em; }
.prose .lede { font-size: clamp(18.5px, .6vw + 15px, 21px); line-height: 1.6; color: var(--ink); }
.prose h2 { font-size: calc(clamp(30px, 2.6vw, 42px) * var(--ds)); margin-top: 2.1em; padding-top: 22px; position: relative; }
.prose h2::before { content: ""; position: absolute; top: 0; left: 0; width: 40px; height: 3px; border-radius: 3px; background: var(--accent-line); }
.prose > h2:first-child { margin-top: 0; }
.prose strong.term { font-weight: 600; color: var(--ink); }
.prose ul, .prose ol { padding-left: 0; list-style: none; }
.prose ul > li, .prose ol > li { position: relative; padding-left: 30px; }
.prose ul > li + li, .prose ol > li + li { margin-top: .6em; }
.prose ul > li::before { content: ""; position: absolute; left: 6px; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--brand-soft); box-shadow: inset 0 0 0 2px var(--brand); }
.prose ol { counter-reset: n; }
.prose ol > li { counter-increment: n; padding-left: 40px; }
.prose ol > li::before { content: counter(n); position: absolute; left: 0; top: .1em; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--brand-soft); color: var(--brand); font: 600 13px/1 var(--font-text); }
.prose blockquote { margin: 1.8em 0; padding: 28px 32px 28px 76px; position: relative; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1);
  font-family: var(--quote-font); font-style: var(--quote-style); font-weight: var(--quote-weight); font-size: clamp(18.5px, .5vw + 14px, 21px); line-height: 1.55; color: var(--ink); }
.prose blockquote::before { content: "“"; position: absolute; left: 24px; top: 14px; font: 400 72px/1 var(--font-display); color: var(--accent-line); opacity: .8; }
.prose blockquote p { margin: 0; }
.prose figure { margin: 2em 0; }
.prose figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-1); }
.prose figcaption { font-size: 13.5px; color: var(--ink-2); margin-top: 12px; }
.prose .closing { margin-top: 2.4em; padding: 32px 36px; background: var(--brand-soft); border-radius: var(--r-lg);
  font: var(--display-weight) calc(clamp(24px, 1.2vw + 15px, 30px) * var(--ds))/1.4 var(--font-display); letter-spacing: var(--display-tracking); color: var(--brand-deep); }
.aside { position: sticky; top: calc(var(--header-h) + 28px); align-self: start; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.aside__box { background: var(--surface); border-radius: var(--r-md); box-shadow: var(--shadow-1); padding: 20px; }
.aside__box h2 { font: 600 11.5px/1.3 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.aside__box dl { margin: 6px 0 0; }
.aside__box dt { font-size: 13px; color: var(--ink-2); margin-top: 14px; }
.aside__box dd { margin: 2px 0 0; font: var(--display-weight) calc(24px * var(--ds))/1.25 var(--font-display); letter-spacing: var(--display-tracking); }
.aside__day b { display: flex; align-items: center; gap: 8px; font: 600 11.5px/1.3 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.aside__day b::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent); }
.aside__day p { font: var(--display-weight) calc(21px * var(--ds))/1.35 var(--font-display); letter-spacing: var(--display-tracking); }
.aside__mem { list-style: none; margin: 10px -8px 0; padding: 0; display: grid; gap: 2px; }
.aside__mem a { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 8px; align-items: baseline; padding: 9px 10px; border-radius: var(--r-sm); color: var(--ink-2); text-decoration: none; font-size: 14.5px; line-height: 1.3;
  transition: background-color .2s var(--ease), color .2s var(--ease); }
.aside__mem span { font: var(--display-weight) calc(19px * var(--ds))/1.2 var(--font-display); letter-spacing: var(--display-tracking); color: var(--year); }
.aside__mem a:hover { background: var(--surface-2); color: var(--ink); }
.aside__mem a[aria-current] { background: var(--brand-soft); color: var(--brand-deep); font-weight: 600; }
.aside .btn { width: 100%; }

.bios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 1.4em; }
.bio { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1); padding: 24px 24px 22px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.bio:hover { box-shadow: var(--shadow-2); transform: translateY(-2px); }
.bio h3 { font-size: calc(27px * var(--ds)); }
.bio h3 a { color: var(--ink); text-decoration: none; }
.bio .yrs { align-self: flex-start; font: 500 12.5px/1 var(--font-mono); color: var(--brand); background: var(--brand-soft); padding: 7px 10px; border-radius: var(--r-pill); }
.bio p { font-size: 15px; line-height: 1.6; color: var(--ink-2); flex: 1; }

.names-panel { background: radial-gradient(800px 400px at 50% 0%, var(--d-glow), transparent 70%), var(--d-bg); color: var(--d-ink); padding: clamp(28px, 4vw, 48px); margin: 2em 0 !important; border-radius: var(--r-xl); box-shadow: var(--shadow-2); }
.names-panel .wall { font-size: calc(clamp(17px, .5vw + 12px, 20px) * var(--names-scale)); }
.prose .wall li { padding-left: 0; margin-top: 0; }
.prose .wall li::before { content: none; }
.names-panel .wall--fade { max-height: 420px; }
.names-panel__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgb(var(--d-line-rgb) / .14); font-size: 14.5px; color: var(--d-ink-3); }
.names-panel__foot a { color: var(--d-link); text-decoration: none; font-weight: 600; }

.pager { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 8px 0 clamp(56px, 6vw, 80px); }
.pager a { text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 8px; padding: 22px 26px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-1);
  transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.pager a:hover { box-shadow: var(--shadow-2); transform: translateY(-2px); }
.pager a:last-child { text-align: right; align-items: flex-end; }
.pager small { font: 600 11.5px/1 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.pager span { font: var(--display-weight) calc(25px * var(--ds))/1.2 var(--font-display); letter-spacing: var(--display-tracking); }
.related { background: var(--surface-2); }
.related .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 280px; }
.related .mcard:first-child { grid-row: auto; }
.related .mcard:first-child .yr { font-size: calc(clamp(32px, 2.6vw, 42px) * var(--ds)); }
.related .mcard:first-child h3 { font-size: calc(clamp(21px, 1.6vw, 26px) * var(--ds)); }
.related .mcard:first-child p { display: none; }

/* ================================================================ İSİMLER, KİŞİ */
.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab { border: 1px solid rgb(var(--d-line-rgb) / .25); background: rgb(var(--d-line-rgb) / .06); color: var(--d-ink-2); height: 44px; padding: 0 18px; border-radius: var(--r-pill);
  font: 500 14.5px/1 var(--font-text); cursor: pointer; transition: background-color .2s var(--ease), border-color .2s var(--ease); }
.tab:hover { border-color: var(--d-accent); }
.tab[aria-pressed="true"] { background: var(--d-cta-bg); border-color: var(--d-cta-bg); color: var(--d-cta-ink); }
.tab .n { font: 500 12px/1 var(--font-mono); margin-left: 2px; opacity: .7; }
.register { padding-top: clamp(28px, 3vw, 40px); padding-bottom: var(--section); }
.register__group { background: var(--d-surface); border-radius: var(--r-xl); padding: clamp(24px, 3vw, 40px); box-shadow: var(--shadow-dark); }
.register__group + .register__group { margin-top: 20px; }
.register__group[hidden] { display: none; }
.register__head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid rgb(var(--d-accent-rgb) / .28); }
.register__head h2 { font-size: calc(clamp(28px, 2.4vw, 38px) * var(--ds)); }
.register__head .count { font: 500 12.5px/1 var(--font-mono); color: var(--d-accent); background: rgb(var(--d-accent-rgb) / .14); padding: 7px 10px; border-radius: var(--r-pill); }
.register__head a { margin-left: auto; font-size: 14.5px; color: var(--d-link); text-decoration: none; font-weight: 600; }
.register__head a:hover { color: var(--d-ink); }
.reglist { list-style: none; margin: 0; padding: 0; columns: 3 260px; column-gap: 36px; }
.reglist li { break-inside: avoid; padding: 8px 10px; margin: 0 -10px; border-radius: var(--r-sm); display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.reglist li:hover { background: rgb(var(--d-line-rgb) / .07); }
.reglist a { color: var(--d-names); text-decoration: none; font-family: var(--font-names); font-weight: var(--names-weight); font-size: calc(21px * var(--names-scale)); line-height: 1.3;
  letter-spacing: var(--names-tracking); text-transform: var(--names-case); }
.reglist a:hover { color: var(--d-accent-2); }
.reglist .yrs { font: 400 12px/1 var(--font-mono); color: var(--d-ink-3); white-space: nowrap; }
.reglist li.is-hidden, .register__group.is-hidden { display: none; }
.reglist li.unknown a { text-transform: none; letter-spacing: 0; font-style: var(--em-style); color: var(--d-ink-3); }
.method { margin-top: 32px; color: var(--d-ink-3); font-size: 15px; max-width: 76ch; }

.person { padding-top: clamp(28px, 4vw, 48px); padding-bottom: var(--section); }
.person__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 80px); margin-top: clamp(28px, 4vw, 48px); align-items: start; }
.person h1 { font-size: calc(clamp(46px, 5.4vw, 92px) * var(--ds)); line-height: 1; color: var(--d-ink); margin-top: 16px; }
.person .alt { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.person .alt span { font: 400 12.5px/1 var(--font-mono); color: var(--d-ink-2); background: rgb(var(--d-line-rgb) / .08); padding: 7px 10px; border-radius: var(--r-pill); }
.person__fate { margin-top: 28px; font: var(--em-style) var(--display-weight) calc(28px * var(--ds))/1.3 var(--font-display); letter-spacing: var(--display-tracking); color: var(--d-accent); }
.person__bio { margin-top: clamp(28px, 4vw, 48px); max-width: 66ch; color: var(--d-ink-2); background: var(--d-surface); border-radius: var(--r-lg); padding: 26px 28px; }
.person__bio h2 { font: 600 11.5px/1.3 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--d-ink-3); margin-bottom: 12px; }
.person__bio p { font-size: 17px; }
.person dl { margin: 0; background: var(--d-surface); border-radius: var(--r-lg); padding: 6px 24px; box-shadow: var(--shadow-dark); }
.person dl div { padding: 16px 0; }
.person dl div + div { border-top: 1px solid rgb(var(--d-line-rgb) / .12); }
.person dt { font: 600 11px/1.3 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--d-ink-3); }
.person dd { margin: 6px 0 0; font: var(--display-weight) calc(24px * var(--ds))/1.25 var(--font-display); letter-spacing: var(--display-tracking); color: var(--d-ink); }
.person dd a { color: var(--d-ink); }
.share-box { margin-top: 16px; padding: 24px; border-radius: var(--r-lg); background: rgb(var(--d-accent-rgb) / .1); border: 1px solid rgb(var(--d-accent-rgb) / .3); }
.share-box h2 { font-size: calc(26px * var(--ds)); color: var(--d-ink); }
.share-box p { font-size: 15px; color: var(--d-ink-2); margin: 10px 0 18px; }
.person .pager { margin-top: clamp(40px, 5vw, 64px); padding-bottom: 24px; }
.person .pager a { background: var(--d-surface); color: var(--d-ink); box-shadow: none; border: 1px solid rgb(var(--d-line-rgb) / .12); }
.person .pager a:hover { border-color: rgb(var(--d-accent-rgb) / .5); }
.person .pager small { color: var(--d-ink-3); }
.translit-note { font-size: 13px; color: var(--d-ink-3); margin-top: 10px; }

/* ================================================================ KRONOLOJİ, KARTLAR, FORMLAR */
.timeline { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 14px; }
.timeline::before { content: ""; position: absolute; left: 160px; top: 12px; bottom: 12px; width: 2px; border-radius: 2px; background: var(--line); }
.timeline li { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 0 44px; position: relative; }
.timeline li::after { content: ""; position: absolute; left: 155px; top: 30px; width: 12px; height: 12px; border-radius: 50%; background: var(--year); box-shadow: 0 0 0 5px var(--bg); }
.timeline .yr { font: var(--display-weight) calc(clamp(28px, 2.3vw, 38px) * var(--ds))/1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--year); text-align: right; padding: 22px 26px 0 0; }
.timeline li > div { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1); padding: 22px 26px; }
.timeline h2, .timeline h3 { font-size: calc(clamp(24px, 1.8vw, 30px) * var(--ds)); }
.timeline p { color: var(--ink-2); margin-top: 8px; max-width: 64ch; }
.timeline a.arrow-link { margin-top: 12px; font-size: 14.5px; }
.tun .timeline::before { background: rgb(var(--d-accent-rgb) / .3); }
.tun .timeline li > div { box-shadow: none; border: 1px solid rgb(var(--d-line-rgb) / .1); }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.card { background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1); padding: 26px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.card:hover { box-shadow: var(--shadow-2); transform: translateY(-2px); }
.card .yr { font: var(--display-weight) calc(34px * var(--ds))/1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--year); }
.card h3 { font-size: calc(24px * var(--ds)); }
.card p { color: var(--ink-2); font-size: 15.5px; flex: 1; }
.pubs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pubs li { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 20px; padding: 22px 24px; align-items: start; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-1); }
.pubs .yr { font: var(--display-weight) calc(28px * var(--ds))/1 var(--font-display); letter-spacing: var(--display-tracking); color: var(--year); }
.pubs h3 { font-size: calc(23px * var(--ds)); }
.pubs p { color: var(--ink-2); font-size: 15px; margin-top: 6px; }
.pubs .tag { font: 600 11px/1 var(--font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); background: var(--surface-2); padding: 8px 11px; border-radius: var(--r-pill); white-space: nowrap; }
.sources { padding-left: 20px; font-size: 15px; }
.sources li + li { margin-top: 10px; }
.form { display: grid; gap: 18px; background: var(--surface); border-radius: var(--r-xl); box-shadow: var(--shadow-1); padding: clamp(24px, 3vw, 36px); }
.form label { display: grid; gap: 8px; font: 600 13.5px/1.3 var(--font-text); color: var(--ink-2); }
.form input, .form select, .form textarea { font: 400 16.5px/1.4 var(--font-text); padding: 13px 16px; border: 1px solid var(--line-strong); background: var(--bg); color: var(--ink); border-radius: var(--r-sm); width: 100%;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease); }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--focus); background: #fff; box-shadow: 0 0 0 4px color-mix(in oklab, var(--focus) 18%, transparent); }
.form textarea { min-height: 150px; resize: vertical; }
.form__msg { font-size: 14.5px; color: var(--accent); min-height: 1.4em; }
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.list-plain { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.list-plain li { padding: 16px 18px 16px 50px; position: relative; background: var(--surface); border-radius: var(--r-md); box-shadow: var(--shadow-1); }
.list-plain li::before { content: ""; position: absolute; left: 20px; top: 1.45em; width: 12px; height: 12px; border-radius: 50%; background: var(--brand-soft); box-shadow: inset 0 0 0 3px var(--brand); }

/* ================================================================ ALT BİLGİ */
.site-footer { background: var(--footer-bg); color: var(--footer-ink); padding: clamp(56px, 7vw, 96px) 0 28px; }
.site-footer a { color: var(--footer-ink); }
.footer__top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr)); gap: 36px; }
.footer__brand img { width: 96px; }
.footer__motto { font: var(--em-style) var(--display-weight) calc(29px * var(--ds))/1.15 var(--font-display); letter-spacing: var(--display-tracking); margin-top: 20px; }
.footer__ministry { font-size: 13.5px; color: var(--footer-ink-2); margin-top: 12px; max-width: 34ch; }
.site-footer h2 { font: 600 11.5px/1.3 var(--font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--footer-ink-3); margin-bottom: 16px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 15px; }
.site-footer ul a { text-decoration: none; opacity: .9; }
.site-footer ul a:hover { opacity: 1; text-decoration: underline; }
.site-footer address { font-style: normal; font-size: 15px; line-height: 1.7; color: var(--footer-ink-2); }
.footer__contact { margin-top: 12px; font-size: 15px; }
.footer__manas { display: inline-flex; align-items: center; gap: 16px; margin-top: 48px; text-decoration: none; }
.footer__manas img { width: 64px; height: 64px; padding: 6px; background: #fff; border-radius: 50%; object-fit: contain; }
.footer__manas span { display: grid; gap: 2px; }
.footer__manas small { font-size: 12px; color: var(--footer-ink-3); }
.footer__manas strong { font: 600 16px/1.3 var(--font-text); }
.footer__manas:hover strong { text-decoration: underline; }
.footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13px; color: var(--footer-ink-2); }
.footer__bottom button { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .3); color: var(--footer-ink); padding: 7px 12px; font-size: 12.5px; cursor: pointer; border-radius: var(--r-pill); }
.footer__bottom button[aria-pressed="true"] { background: var(--footer-ink); color: var(--footer-bg); }

/* arama (<dialog>; panelin dışına tıklanınca kapanır) */
.search-dialog { position: fixed; inset: 0; width: auto; height: auto; max-width: none; max-height: none; margin: 0; border: 0; color: inherit; overflow-y: auto;
  background: rgb(var(--d-rgb) / .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: clamp(20px, 10vh, 120px) var(--gutter); }
.search-dialog::backdrop { background: transparent; }
.search-dialog__panel { max-width: 720px; margin: 0 auto; background: var(--d-surface); color: var(--d-ink); padding: 18px; border-radius: var(--r-xl); box-shadow: var(--shadow-dark); border: 1px solid rgb(var(--d-line-rgb) / .14); }
.search-dialog__bar { display: flex; align-items: center; gap: 10px; }
.search-dialog .search-field { width: 100%; }
.search-results { list-style: none; margin: 8px 0 0; padding: 0; max-height: 60vh; overflow-y: auto; }
.search-results a { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 12px 16px; border-radius: var(--r-md); color: var(--d-ink); text-decoration: none; }
.search-results a:hover, .search-results a:focus { background: rgb(var(--d-line-rgb) / .1); outline: none; }
.search-results .t { font: var(--display-weight) calc(21px * var(--ds))/1.25 var(--font-display); letter-spacing: var(--display-tracking); }
.search-results .k { font-size: 12.5px; color: var(--d-ink-2); white-space: nowrap; background: rgb(var(--d-line-rgb) / .1); padding: 5px 9px; border-radius: var(--r-pill); }

/* inceleme notları */
mark.flag { background: none; color: inherit; }
body.review mark.flag { background: rgba(230, 180, 60, .3); border-radius: 4px; box-shadow: 0 2px 0 #C9962E; cursor: help; padding: 0 2px; }
body.review mark.flag::after { content: "!"; display: inline-grid; place-items: center; width: 16px; height: 16px; margin-left: 4px; border-radius: 50%;
  background: #C9962E; color: #fff; font: 700 11px/1 var(--font-text); vertical-align: 2px; }


img[src$="anit-1938-heykel.jpg"] { object-position: 50% 24%; }

@media (prefers-reduced-motion: no-preference) {
  .js [data-reveal] { opacity: 0; transform: translateY(10px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
  .js [data-reveal].is-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ================================================================ DUYARLI */
@media (max-width: 1240px) {
  .nav { display: none; }
  .menu-btn { display: inline-grid; }
  .header-tools { margin-left: auto; }
  .article { grid-template-columns: minmax(0, 1fr) 260px; }
  .article .toc { display: none; }
  .toc-m { display: block; margin-bottom: 32px; }
  .footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer__brand { grid-column: 1 / -1; }
  .mega { display: none !important; }
  .calendar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  :root { --header-h: 68px; }
  .utility__langs { display: none; }
  .hero { min-height: 0; display: flex; flex-direction: column; }
  .hero__media { position: relative; inset: auto; width: 100%; height: 54vh; min-height: 320px; }
  .hero__media::after { background: linear-gradient(0deg, var(--d-bg) 0%, rgb(var(--d-rgb) / .2) 45%, rgb(var(--d-rgb) / .05) 100%); }
  .hero__inner { padding-top: 0; margin-top: -64px; }
  .rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rail a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .section-head, .intro__grid, .secret-teaser .container, .visit__grid, .person__grid, .two-col { grid-template-columns: minmax(0, 1fr); }
  .section-head .lead, .section-head__more { justify-self: start; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .facts div:nth-child(3) { border-left: 0; }
  .facts div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .doors, .news { grid-template-columns: minmax(0, 1fr); }
  .bento, .related .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 250px; }
  .mcard:first-child { grid-column: 1 / -1; grid-row: span 1; }
  .phero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 28px; }
  .phero__body { margin-top: 28px; }
  .phero__media { aspect-ratio: 4 / 3; }
  .factstrip { margin-top: -56px; }
  /* bilgi şeridi 2×2: otomatik sütunlar tablette 3+1 dağılıp son kutuyu yalnız bırakıyordu */
  .factstrip dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .factstrip dl > div + div { border-left: 0; }
  .factstrip dl > div:nth-child(even) { border-left: 1px solid var(--line); }
  .factstrip dl > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .factstrip dl > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .phero--facts { padding-bottom: 88px; }
  .article, .article--wide { grid-template-columns: minmax(0, 1fr); }
  /* yan kutular metnin ardında: okur sayfayı açınca önce içeriği görür */
  .aside { position: static; }
  .calendar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bios { grid-template-columns: minmax(0, 1fr); }
  .timeline::before { left: 7px; }
  .timeline li { grid-template-columns: minmax(0, 1fr); padding-left: 32px; }
  .timeline li::after { left: 2px; top: 6px; }
  .timeline .yr { text-align: left; padding: 0 0 10px; }
  .map { position: relative; top: 0; }
  .brand__text small { display: none; }
}
@media (max-width: 600px) {
  .bento, .related .bento { grid-template-columns: minmax(0, 1fr); }
  /* takvim: tarih solda, açıklama sağda; beş kart yarı yüksekliğe iner */
  .calendar { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  /* 88px: en uzun ay adı ("September") sığar; 320px ekranda açıklamada en uzun kelimeye yer kalır */
  .calendar a { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 0 14px; padding: 18px; }
  .calendar .month { grid-column: 1; margin-top: 6px; }
  .calendar p { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; hyphens: auto; overflow-wrap: break-word; }
  .facts div { padding: 18px 16px; }
  .facts dt, .rail .ttl { hyphens: auto; overflow-wrap: break-word; }
  .footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; }
  .footer__visit, .footer__langs { grid-column: 1 / -1; }
  .footer__brand img { width: 80px; }
  .footer__langs ul { display: flex; flex-wrap: wrap; gap: 8px; }
  .footer__langs ul a { display: inline-block; padding: 7px 14px; border: 1px solid rgb(var(--d-line-rgb) / .25); border-radius: var(--r-pill); opacity: 1; }
  .footer__langs ul a[aria-current] { background: var(--footer-ink); border-color: var(--footer-ink); color: var(--footer-bg); }
  .footer__manas { margin-top: 40px; }
  .dl-rows div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .utility .hide-sm { display: none; }
  .tools__row > * { flex: 1 1 100%; }
  .tools .search-field { width: 100%; }
  .wall, .names-panel .wall { font-size: 14.5px; }
  .wall a { white-space: normal; }
  #home-wall:not(.is-filtering):not(:focus-within) { max-height: 760px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
  /* harita bağlantıları haritanın altında; küçük ekranda harita yazılarının üstüne binmesin */
  .map { aspect-ratio: auto; display: flex; flex-direction: column; }
  .map svg { position: static; width: 100%; height: auto; aspect-ratio: 5 / 4; }
  .map__links { position: static; flex-wrap: wrap; padding: 0 16px 16px; }
  .pubs li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pager { grid-template-columns: minmax(0, 1fr); }
  .pager > span:empty { display: none; }
  .pager a:last-child { text-align: left; align-items: flex-start; }
  .factstrip dl > div { padding: 16px 14px; }
  .factstrip dt, .factstrip dd { hyphens: auto; overflow-wrap: break-word; }
  .factstrip dd { font-size: calc(21px * var(--ds)); }
  .prose blockquote { padding: 56px 22px 22px; }
  .prose blockquote::before { left: 18px; top: 8px; }
  .phero__cap { display: none; }
}
@media print {
  .utility, .site-header, .mobile-nav, .search-dialog, .toc, .toc-m, .hero__actions, .actions, .map, .site-footer { display: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  body, .tun, .phero { background: #fff !important; color: #000 !important; }
}
