/*
Theme Name: Atamira
Theme URI: https://atamira.si
Author: Atamira
Description: Mustafa Kemal Atatürk'ün hayatını, sözlerini ve mirasını anlatan tarih sitesi teması. Bugün tarihte, 365 gün takvimi, dönem dönem hayatı, inkılaplar, konuşmalar, sevdiği şarkılar, Anıtkabir sanal gezisi ve kütüphane sayfalarıyla.
Version: 1.6.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atamira
Tags: one-column, custom-menu, custom-logo, custom-colors, featured-images, translation-ready, blog
*/

/* ---------- Değişkenler ---------- */
:root {
	--accent: #E30A17;
	--accent-dark: #B00714;
	--accent-soft: #F2727A;
	--accent-pale: #FFE6E8;
	--accent-pale-2: #FFD9DC;
	--ink: #121212;
	--ink-2: #1F1F1D;
	--ink-3: #2A2A28;
	--ink-4: #333331;
	--ph: #3A3A38;
	--paper: #FFFFFF;
	--mute: #F1F1EE;
	--sand: #EDEDEA;
	--line: #E2E2DE;
	--text-2: #3D3D3A;
	--text-3: #4A4A46;
	--text-4: #6B6B66;
	--on-dark-2: #CFCFCA;
	--on-dark-3: #B9B9B4;
	--on-dark-4: #8E8E89;
	--font: 'Archivo', 'Helvetica Neue', Helvetica, sans-serif;
	--max: 1360px;
	--gutter: 40px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	font-family: var(--font);
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; }
a:hover { opacity: .88; }
button { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
	outline: 3px solid var(--accent);
	outline-offset: 3px;
}
.dark a:focus-visible, .dark button:focus-visible, .red a:focus-visible, .red button:focus-visible { outline-color: #FFFFFF; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important;
	width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	left: 16px; top: 16px; z-index: 1000; padding: 12px 18px;
	background: var(--paper); color: var(--ink); border-radius: 999px; font-weight: 700;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* Zeminler */
.dark { background: var(--ink); color: #FFFFFF; }
.red { background: var(--accent); color: #FFFFFF; }
.sand { background: var(--sand); }

/* Bölüm boşlukları */
.section { padding: 104px 0; }
.section--top { padding: 104px 0 0; }
.section--top-sm { padding: 72px 0 0; }
.section--md { padding: 80px 0 96px; }
.section--lg { padding: 96px 0; }
.section--tight { padding: 0 0 96px; }
.section--bottom { padding: 0 0 96px; }
.section--hero-light { padding: 64px 0 40px; }
.section--chapter { padding: 80px 0 96px; }
.section--shelf { padding: 64px 0 96px; }
.sand.section--md { padding: 72px 0; }

/* ---------- Tipografi ---------- */
.eyebrow { margin: 0; font-size: 17px; font-weight: 600; color: var(--accent-dark); }
.dark .eyebrow { color: var(--accent-soft); }
.red .eyebrow { color: var(--accent-pale-2); }

.display {
	margin: 12px 0 0;
	font-weight: 900; font-stretch: 125%;
	font-size: clamp(52px, 8vw, 128px);
	line-height: .88; letter-spacing: -.045em;
	overflow-wrap: anywhere;
}
.display--sm { font-size: clamp(44px, 7vw, 112px); }

.h2 {
	margin: 0;
	font-weight: 900; font-stretch: 118%;
	font-size: clamp(40px, 5.2vw, 76px);
	line-height: .95; letter-spacing: -.035em;
}
.h2--md { font-size: clamp(36px, 4.6vw, 64px); }
.h2--sm { font-size: clamp(34px, 4.2vw, 64px); }

.lead { margin: 24px 0 0; font-size: 19px; line-height: 1.6; max-width: 34em; color: var(--text-2); }
.dark .lead { color: var(--on-dark-2); }
.red .lead { color: var(--accent-pale); }
.lead--gap { margin: 20px 0 48px; }
.lead--gap-sm { margin: 16px 0 24px; font-size: 17px; }
.lead--note { margin: 0 0 32px; font-size: 17px; max-width: 40em; }

.small-label { margin: 0 0 8px; font-size: 15px; font-weight: 600; color: var(--text-4); }

.outline-year {
	font-weight: 900; font-stretch: 125%;
	line-height: 1; letter-spacing: -.05em;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--accent);
}
.outline-year--soft { font-size: 64px; -webkit-text-stroke-color: var(--accent-soft); }
.outline-year--card { font-size: 56px; line-height: .9; }
.outline-year--huge { font-size: clamp(72px, 10vw, 150px); line-height: .85; -webkit-text-stroke-width: 2px; }

/* ---------- Düğmeler ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 24px;
	border-radius: 999px; border: 2px solid transparent;
	background: var(--ink); color: #FFFFFF;
	font: inherit; font-weight: 700; font-size: 15px; line-height: 1.1;
	text-decoration: none; cursor: pointer; white-space: nowrap;
}
.btn:hover { opacity: .9; }
.btn[disabled] { opacity: .35; cursor: default; }
.btn--light { background: #FFFFFF; color: var(--ink); }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--accent { background: var(--accent); color: #FFFFFF; }
.btn--ghost { background: rgba(255, 255, 255, .14); color: #FFFFFF; }
.btn--lg { min-height: 56px; padding: 0 30px; font-size: 16px; }
.btn--sm { min-height: 48px; padding: 0 22px; font-size: 14.5px; }
.btn--icon { padding-left: 8px; padding-right: 22px; font-weight: 600; background: rgba(255, 255, 255, .16); }
.btn__dot {
	width: 36px; height: 36px; border-radius: 50%;
	background: var(--accent); color: #FFFFFF;
	display: flex; align-items: center; justify-content: center;
}
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; }
.btn-row--gap { margin-top: 32px; gap: 12px; }
.btn-row--split { margin-top: 40px; gap: 12px; justify-content: space-between; }

.text-link { display: inline-flex; align-items: center; min-height: 48px; margin-top: 20px; font-weight: 700; }

.chip { display: inline-block; font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.tag { display: inline-block; font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: var(--ink); color: #FFFFFF; white-space: nowrap; }

/* Hap düğmeler (filtreler, aylar, sekmeler) */
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pills--hero { margin-top: 40px; }
.pill {
	appearance: none; border: 0; cursor: pointer;
	min-height: 48px; padding: 0 20px; border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	font: inherit; font-weight: 600; font-size: 15px;
	background: var(--mute); color: var(--ink);
}
.pill__count { font-size: 13px; opacity: .7; }
.pill[aria-pressed="true"] { background: var(--ink); color: #FFFFFF; }
.pills--dark .pill { background: var(--ink-3); color: #FFFFFF; }
.pills--dark .pill[aria-pressed="true"] { background: var(--accent); }
.pills--outline .pill { min-height: 44px; padding: 0 18px; background: #FFFFFF; border: 2px solid var(--ink); }
.pills--outline .pill[aria-pressed="true"] { background: var(--ink); color: #FFFFFF; }
.segmented { display: flex; gap: 4px; padding: 6px; border-radius: 999px; background: #FFFFFF; }
.segmented .pill { background: transparent; font-weight: 700; padding: 0 22px; }
.segmented .pill[aria-pressed="true"] { background: var(--ink); color: #FFFFFF; }

/* Görsel yer tutucuları */
.ph {
	position: relative; overflow: hidden;
	background: var(--ph); color: var(--on-dark-3);
	border-radius: 24px;
	display: flex; align-items: flex-end;
	padding: 18px; font-size: 13px; line-height: 1.4;
}
.ph__img, .portrait__body > img, .turntable__photo > img, .feature > img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.ph__label { position: relative; }

/* Ortak satır ve ızgaralar */
.head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; }
.head-row--gap { margin-bottom: 56px; }
.card-row { display: flex; flex-wrap: wrap; gap: 16px; }
.card-row--loose { margin-top: 40px; }
.stack { display: flex; flex-direction: column; gap: 16px; }

/* ---------- Üst menü ---------- */
.site-header { background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); }
.site-header__inner {
	padding-top: 20px; padding-bottom: 20px;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px;
}
.has-dark-header .site-header { background: var(--ink); color: #FFFFFF; border-bottom: 0; }
.has-dark-header .site-header__inner { padding-top: 24px; padding-bottom: 24px; }

.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.brand__mark {
	width: 40px; height: 40px; border-radius: 50%;
	background: var(--accent); color: #FFFFFF;
	display: flex; align-items: center; justify-content: center;
	font-weight: 900; font-size: 19px; font-stretch: 125%;
}
.brand__name { font-weight: 800; font-size: 22px; font-stretch: 112%; letter-spacing: -.01em; }
.custom-logo-link img { max-height: 48px; width: auto; }
.brand__img { display: block; height: var(--logo-h, 44px); width: auto; max-width: 260px; object-fit: contain; }

.has-sticky-header .site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar.has-sticky-header .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.has-sticky-header .site-header { top: 46px; } }

.to-top {
	position: fixed; right: 20px; bottom: 20px; z-index: 60;
	width: 48px; height: 48px; border-radius: 50%;
	background: var(--accent); color: #FFFFFF;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}

.social { display: flex; gap: 8px; margin-top: 20px; }
.social a {
	width: 44px; height: 44px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, .08); color: #FFFFFF;
}
.social a:hover { background: var(--accent); opacity: 1; }

.nav { max-width: 100%; }
.nav__list {
	list-style: none; margin: 0;
	display: flex; flex-wrap: wrap; gap: 4px; padding: 6px;
	border-radius: 999px; background: var(--mute);
	font-size: 15px; font-weight: 500;
}
.has-dark-header .nav__list { background: rgba(255, 255, 255, .08); }
.nav__list a { display: block; text-decoration: none; padding: 10px 16px; border-radius: 999px; color: inherit; }
.nav__list a[aria-current="page"], .nav__list .current-menu-item > a {
	background: var(--ink); color: #FFFFFF;
}
.has-dark-header .nav__list a[aria-current="page"] { background: #FFFFFF; color: var(--ink); }

/* ---------- Alt bilgi ---------- */
.site-footer__inner { padding-top: 64px; padding-bottom: 40px; }
.home .site-footer__inner { padding-top: 80px; }
.footer-cta {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px;
	padding-bottom: 64px; margin-bottom: 56px; border-bottom: 1px solid var(--ink-4);
}
.footer-cta__text { flex: 1 1 480px; }
.footer-cta__title { margin: 0; font-weight: 900; font-stretch: 118%; font-size: clamp(34px, 4vw, 54px); line-height: .98; letter-spacing: -.03em; }
.footer-cta__text p { margin: 14px 0 0; font-size: 17px; line-height: 1.6; color: var(--on-dark-2); max-width: 32em; }
.footer-main { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; padding-bottom: 48px; }
.footer-about { flex: 1 1 320px; max-width: 420px; }
.footer-about p { margin: 18px 0 0; font-size: 15px; line-height: 1.6; color: var(--on-dark-3); }
.footer-cols { display: flex; flex-wrap: wrap; gap: 56px; font-size: 15px; }
.footer-col__title { display: block; font-size: 14px; color: var(--on-dark-4); margin-bottom: 12px; }
.footer-col__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.footer-col__list a { text-decoration: none; color: #FFFFFF; }
.footer-bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 16px;
	padding-top: 32px; border-top: 1px solid var(--ink-4);
}
.footer-motto { font-weight: 900; font-stretch: 125%; font-size: clamp(26px, 3.6vw, 52px); letter-spacing: -.04em; }
.footer-copy { font-size: 14px; color: var(--on-dark-4); }

/* ---------- Anasayfa: giriş ---------- */
.hero__grid { padding-top: 32px; padding-bottom: 88px; display: flex; flex-wrap: wrap; gap: 24px; align-items: stretch; }

.portrait {
	flex: 1 1 420px; max-width: 540px; min-height: 720px;
	display: flex; border-radius: 28px; overflow: hidden; background: var(--ph);
}
.portrait__spine {
	flex: 0 0 84px; background: var(--accent);
	display: flex; align-items: center; justify-content: center; padding: 28px 0;
}
.portrait__name {
	margin: 0; writing-mode: vertical-rl; transform: rotate(180deg);
	font-weight: 900; font-stretch: 125%; font-size: 40px; line-height: 1;
	letter-spacing: -.02em; white-space: nowrap;
}
.portrait__body {
	position: relative; flex: 1 1 auto; min-width: 0;
	display: flex; flex-direction: column; justify-content: space-between;
	padding: 28px;
}
.portrait__body::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(18, 18, 18, 0) 50%, rgba(18, 18, 18, .88) 100%);
}
.portrait__label { position: relative; z-index: 1; font-size: 13px; line-height: 1.5; color: var(--on-dark-3); max-width: 240px; }
.portrait__info { position: relative; z-index: 1; margin-top: auto; }
.portrait__years { font-weight: 900; font-stretch: 118%; font-size: 44px; line-height: 1; letter-spacing: -.03em; }
.portrait__info p { margin: 10px 0 22px; font-size: 17px; line-height: 1.55; color: #E6E6E2; }

.today {
	flex: 999 1 520px; min-width: 0;
	background: #FFFFFF; color: var(--ink);
	border-radius: 28px; padding: clamp(28px, 3.4vw, 48px);
	display: flex; flex-direction: column;
}
.today__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 16px; }
.today__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--accent-dark); }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.today__day { margin-top: 10px; font-weight: 900; font-stretch: 125%; font-size: clamp(64px, 8vw, 128px); line-height: .85; letter-spacing: -.05em; }
.today__month { font-weight: 800; font-stretch: 112%; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.02em; }
.today__weekday { font-size: 15px; color: var(--text-4); padding-top: 6px; }
.today__events { margin-top: 32px; display: flex; flex-direction: column; gap: 12px; }
.today__empty { margin: 0; font-size: 18px; line-height: 1.6; color: var(--text-2); max-width: 30em; }
.today-event { display: block; text-decoration: none; color: #FFFFFF; background: var(--accent); border-radius: 20px; padding: 24px; }
.today-event__year { display: inline-block; font-weight: 800; font-size: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(0, 0, 0, .2); }
.today-event__title { display: block; margin-top: 12px; font-weight: 900; font-stretch: 112%; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.05; letter-spacing: -.02em; }
.today-event__text { display: block; margin-top: 8px; font-size: 16px; line-height: 1.55; color: var(--accent-pale); }
.today__upcoming { margin-top: 32px; }
.today__label { font-size: 14px; font-weight: 600; color: var(--text-4); margin-bottom: 6px; }
.upcoming { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.upcoming li { border-bottom: 1px solid var(--line); }
.upcoming a { display: flex; align-items: center; gap: 18px; padding: 14px 0; text-decoration: none; color: var(--ink); }
.upcoming__date {
	flex: 0 0 64px; height: 64px; border-radius: 16px; background: var(--mute);
	display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1;
}
.upcoming__d { font-weight: 900; font-stretch: 112%; font-size: 24px; }
.upcoming__m { margin-top: 3px; font-size: 12px; font-weight: 600; color: var(--text-3); }
.upcoming__text { flex: 1 1 auto; min-width: 0; }
.upcoming__y { display: block; font-size: 13.5px; font-weight: 700; color: var(--accent-dark); }
.upcoming__t { display: block; margin-top: 2px; font-size: 18px; font-weight: 700; line-height: 1.25; }
.today__cta { margin-top: auto; padding-top: 28px; }

/* Dönem kartları (yatay kaydırma) */
.rail {
	max-width: 1440px; margin: 48px auto 0;
	padding: 0 var(--gutter) 8px;
	display: flex; gap: 20px;
	overflow-x: auto; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
	scrollbar-width: none; cursor: grab;
	/* Devamı olduğunu gösteren yumuşak kenarlar */
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 72px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 72px), transparent 100%);
}
.rail::-webkit-scrollbar { display: none; }
.rail.is-start { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 72px), transparent 100%); mask-image: linear-gradient(90deg, #000 calc(100% - 72px), transparent 100%); }
.rail.is-end { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter)); mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter)); }
.rail.is-start.is-end { -webkit-mask-image: none; mask-image: none; }
.rail.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.rail.is-dragging .chapter-card { pointer-events: none; }
.rail:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.rail-controls { display: flex; align-items: center; gap: 8px; }
.rail-btn {
	appearance: none; width: 52px; height: 52px; border-radius: 50%; cursor: pointer;
	border: 2px solid var(--ink); background: transparent; color: var(--ink);
	display: inline-flex; align-items: center; justify-content: center;
	transition: background .15s, color .15s;
}
.rail-btn:hover:not([disabled]) { background: var(--ink); color: #FFFFFF; }
.rail-btn[disabled] { opacity: .3; cursor: default; }
@media (hover: none) { .rail-btn { display: none; } }
.chapter-card {
	flex: 0 0 330px; scroll-snap-align: start;
	text-decoration: none; color: #FFFFFF;
	border-radius: 24px; overflow: hidden; background: var(--ink);
	display: flex; flex-direction: column; min-height: 560px;
}
.chapter-card__media {
	position: relative; height: 280px; padding: 16px;
	display: flex; align-items: flex-start;
	font-size: 12px; color: #D6D6D2;
}
.chapter-card__media .ph__img { z-index: 0; }
.chapter-card__media .ph__label { z-index: 1; }
.chapter-card__big {
	position: absolute; left: 20px; bottom: -34px; z-index: 2;
	font-weight: 900; font-stretch: 125%; font-size: 84px; line-height: 1; letter-spacing: -.05em; color: #FFFFFF;
}
.chapter-card__body { padding: 52px 24px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; }
.chapter-card__years { font-size: 14px; font-weight: 600; color: var(--accent-soft); }
.chapter-card__title { margin: 0; font-weight: 800; font-stretch: 112%; font-size: 28px; letter-spacing: -.02em; }
.chapter-card__body p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--on-dark-2); }

/* Büyük alıntı */
.big-quote {
	margin: 24px 0 0;
	font-weight: 800; font-size: clamp(34px, 4.6vw, 68px);
	line-height: 1.04; letter-spacing: -.03em; max-width: 17em;
}
.big-quote__source { margin: 28px 0 0; font-size: 16px; color: var(--accent-pale); }
#sozleri .card-row { margin-top: 64px; }
.speech-tile {
	flex: 1 1 280px; text-decoration: none; color: #FFFFFF;
	background: rgba(0, 0, 0, .18); border-radius: 20px; padding: 26px;
	display: flex; flex-direction: column; gap: 8px;
}
.speech-tile__meta { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--accent-pale-2); }
.speech-tile__title { font-size: 30px; font-weight: 800; font-stretch: 112%; letter-spacing: -.02em; }
.speech-tile__text { font-size: 15px; line-height: 1.55; color: var(--accent-pale); }
.speech-tile--light { background: #FFFFFF; color: var(--ink); }
.speech-tile--light .speech-tile__meta { font-weight: 600; color: var(--accent-dark); }
.speech-tile--light .speech-tile__text { color: var(--text-3); }

/* Mini kartlar */
.mini-card {
	flex: 1 1 300px; background: #FFFFFF; border-radius: 22px; text-decoration: none;
	padding: 24px 26px; display: flex; gap: 18px; align-items: center;
}
.mini-card__mark {
	flex: 0 0 auto; width: 56px; height: 56px; border-radius: 16px;
	display: flex; align-items: center; justify-content: center;
	font-weight: 900; font-stretch: 125%; font-size: 22px;
}
.mini-card__mark--accent { background: var(--accent); color: #FFFFFF; }
.mini-card__title { display: block; font-weight: 800; font-stretch: 112%; font-size: 22px; letter-spacing: -.01em; }
.mini-card__text { display: block; margin-top: 4px; font-size: 15px; line-height: 1.5; color: var(--text-3); }

/* Çizgili ızgara (inkılaplar, ilkeler) */
.grid-lines { display: flex; flex-wrap: wrap; gap: 1px; background: var(--ink-4); border-radius: 24px; overflow: hidden; }
.grid-lines__cell { flex: 1 1 300px; background: var(--ink); padding: 30px 28px 34px; }
.grid-lines__text { margin: 18px 0 0; font-size: 18px; line-height: 1.45; font-weight: 600; }
.grid-lines--red { background: rgba(255, 255, 255, .25); border-radius: 22px; }
.grid-lines--red .grid-lines__cell { background: var(--accent); padding: 28px; }
.grid-lines__cell--wide { flex-basis: 360px; }
.principle__title { font-weight: 900; font-stretch: 118%; font-size: 30px; letter-spacing: -.02em; }
.principle__text { margin: 10px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--accent-pale); }

/* Anıtkabir tanıtım kartı */
.feature {
	position: relative; display: flex; align-items: flex-end;
	min-height: 560px; border-radius: 32px; overflow: hidden;
	background: #57544E; text-decoration: none; padding: 32px;
}
.feature__label { position: absolute; top: 28px; right: 32px; font-size: 13px; color: #D6D6D2; }
.feature__card { position: relative; z-index: 1; display: block; max-width: 480px; background: #FFFFFF; color: var(--ink); border-radius: 24px; padding: 30px; }
.feature__eyebrow { display: block; font-size: 14px; font-weight: 600; color: var(--accent-dark); }
.feature__title { display: block; margin-top: 8px; font-weight: 900; font-stretch: 118%; font-size: 42px; line-height: .98; letter-spacing: -.03em; }
.feature__text { display: block; margin: 14px 0 22px; font-size: 16px; line-height: 1.55; color: var(--text-3); }

/* Kitaplar */
.library-teaser { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.library-teaser__text { flex: 1 1 360px; }
.library-teaser__text .lead { margin: 20px 0 28px; font-size: 18px; max-width: 26em; }
.books { display: flex; flex-wrap: wrap; gap: 40px 28px; }
.books--teaser { flex: 2 1 520px; gap: 20px; justify-content: flex-end; }
.book { flex: 1 1 200px; max-width: 280px; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 14px; }
.books--teaser .book { flex-basis: 180px; max-width: 240px; }
.book__cover {
	aspect-ratio: 3 / 4.4; border-radius: 6px 18px 18px 6px; padding: 22px;
	display: flex; flex-direction: column; justify-content: space-between;
	box-shadow: inset 10px 0 0 rgba(0, 0, 0, .18);
}
.book__year { font-size: 13px; font-weight: 600; opacity: .85; }
.book__title { font-weight: 900; font-stretch: 112%; font-size: 26px; line-height: 1; letter-spacing: -.02em; }
.book__by { display: block; font-size: 14px; font-weight: 600; color: var(--accent-dark); }
.book__note { display: block; margin-top: 4px; font-size: 15px; line-height: 1.5; color: var(--text-2); }

/* ---------- Pikap ---------- */
.player { display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: center; }
.player--card { border-radius: 28px; padding: clamp(28px, 4vw, 56px); overflow: hidden; margin-bottom: 16px; }
.player--page { margin-top: 64px; gap: 48px 72px; }
.turntable-wrap { flex: 1 1 440px; min-width: 0; display: flex; justify-content: center; }
.player--page .turntable-wrap { flex-basis: 480px; }
.turntable { position: relative; width: 100%; max-width: 560px; aspect-ratio: 14 / 10; }
.player--page .turntable { max-width: 620px; }
.turntable__disc { position: absolute; left: 31%; top: 5%; width: 64%; aspect-ratio: 1 / 1; z-index: 1; }
.turntable__disc svg { display: block; width: 100%; height: 100%; }
.turntable__label { fill: var(--accent); }
.is-playing .turntable__disc svg { animation: vinylspin 1.8s linear infinite; }
@keyframes vinylspin { to { transform: rotate(360deg); } }
.turntable__sleeve {
	position: absolute; left: 0; top: 0; width: 64%; aspect-ratio: 1 / 1; z-index: 2;
	background: var(--ph); border-radius: 6px; overflow: hidden;
	display: flex; flex-direction: column;
	box-shadow: 24px 0 40px rgba(0, 0, 0, .5);
}
.turntable__photo { position: relative; flex: 1 1 auto; padding: 16px; font-size: 12px; line-height: 1.4; color: var(--on-dark-3); }
.turntable__photo-label { position: relative; }
.turntable__band { position: relative; background: var(--accent); padding: 18px 20px; }
.turntable__band-title { font-weight: 900; font-stretch: 118%; font-size: clamp(18px, 2.2vw, 28px); line-height: .95; letter-spacing: -.02em; }
.turntable__band-sub { margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--accent-pale); }
.turntable__arm {
	position: absolute; right: 0; top: 0; width: 13%; height: 72%; z-index: 3;
	transform-origin: 62% 7%; transform: rotate(-6deg);
	transition: transform .7s cubic-bezier(.3, .7, .3, 1);
}
.turntable__arm svg { display: block; width: 100%; height: 100%; }
.is-playing .turntable__arm { transform: rotate(14deg); }
@media (prefers-reduced-motion: reduce) {
	.is-playing .turntable__disc svg { animation: none; }
	.turntable__arm { transition: none; }
}

.tracklist { flex: 1 1 380px; min-width: 0; }
.player--page .tracklist { flex-basis: 420px; }
.player__title { margin: 18px 0 0; font-weight: 900; font-stretch: 118%; font-size: clamp(36px, 3.8vw, 56px); line-height: .95; letter-spacing: -.03em; }
.player--page .player__title { margin-top: 0; font-size: clamp(34px, 3.6vw, 52px); }
.player__intro { margin: 16px 0 0; font-size: 17px; line-height: 1.6; max-width: 30em; color: var(--on-dark-2); }
.player--page .player__intro { margin-top: 12px; font-size: 16px; }
.tracks { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--ink-4); }
.player--page .tracks { margin-top: 24px; }
.track {
	appearance: none; width: 100%; text-align: left; cursor: pointer;
	display: flex; align-items: center; gap: 16px;
	min-height: 64px; padding: 10px 14px;
	border: 0; border-bottom: 1px solid var(--ink-4); border-radius: 12px;
	background: transparent; color: #FFFFFF;
}
.track.is-current { background: rgba(255, 255, 255, .08); }
.track__icon {
	flex: 0 0 40px; height: 40px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--ink-4); color: #FFFFFF;
}
.track[aria-pressed="true"] .track__icon { background: var(--accent); }
.track .i-pause, .track[aria-pressed="true"] .i-play { display: none; }
.track[aria-pressed="true"] .i-pause { display: block; }
.track__text { flex: 1 1 auto; min-width: 0; }
.track__title { display: block; font-size: 17px; font-weight: 700; }
.track__kind { display: block; margin-top: 2px; font-size: 13.5px; color: #A9A9A4; }
.track__num { flex: 0 0 auto; font-size: 13px; color: var(--on-dark-4); }
.player__more { margin-top: 24px; }
.memory { margin-top: 20px; background: var(--ink-2); border-radius: 18px; padding: 20px 22px; }
.memory__label { font-size: 13px; font-weight: 600; color: var(--accent-soft); }
.memory__text { margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: #E6E6E2; }

/* ---------- İç sayfa girişleri ---------- */
.page-hero { padding: 72px 0 64px; }
.page-hero--tall { padding: 72px 0 96px; overflow: hidden; }
.page-hero--sand { padding: 64px 0 48px; }
.page-hero--tour { padding: 64px 0 80px; }
.red.page-hero { padding: 72px 0; }
.page-hero__split { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; justify-content: space-between; }
.page-hero__text { flex: 1 1 560px; }
.page-hero__text .lead { max-width: 32em; }

/* Hayatı */
.era-bar { margin-top: 48px; display: flex; gap: 4px; border-radius: 16px; overflow: hidden; }
.era-bar__item {
	appearance: none; border: 0; cursor: pointer; text-align: left;
	flex: 1 1 0; min-width: 132px; min-height: 96px; padding: 16px;
	background: var(--ink-3); color: #FFFFFF;
	display: flex; flex-direction: column; justify-content: space-between; gap: 8px;
}
.era-bar__item[aria-pressed="true"] { background: var(--accent); }
.era-bar__years { font-size: 13px; font-weight: 600; opacity: .8; }
.era-bar__title { font-weight: 800; font-stretch: 112%; font-size: clamp(14px, 1.5vw, 20px); line-height: 1.1; }

.chapter { display: flex; flex-wrap: wrap; gap: 56px; scroll-margin-top: 24px; }
.chapter__main { flex: 1 1 420px; min-width: 0; }
.chapter__side { flex: 1 1 520px; min-width: 0; }
.chapter__title { margin: 20px 0 0; font-weight: 900; font-stretch: 118%; font-size: clamp(40px, 4.8vw, 68px); line-height: .95; letter-spacing: -.035em; }
.chapter__years { margin: 10px 0 0; font-size: 18px; font-weight: 600; color: var(--accent-dark); }
.chapter__photo { margin-top: 32px; height: 420px; }
.chapter__intro { margin: 28px 0 0; font-size: 19px; line-height: 1.65; color: var(--text-2); max-width: 32em; }
.timeline { list-style: none; margin: 0; padding: 0; border-left: 3px solid var(--ink); }
.timeline li { position: relative; padding: 22px 0 26px 32px; border-bottom: 1px solid var(--line); }
.timeline li::before {
	content: ""; position: absolute; left: -10px; top: 28px;
	width: 17px; height: 17px; border-radius: 50%;
	background: var(--accent); border: 3px solid #FFFFFF;
}
.timeline__date { font-weight: 800; font-stretch: 112%; font-size: 22px; letter-spacing: -.01em; }
.timeline p { margin: 8px 0 0; font-size: 17px; line-height: 1.6; color: var(--text-2); }

.link-card { flex: 1 1 300px; background: #FFFFFF; border-radius: 22px; padding: 28px; text-decoration: none; color: var(--ink); }
.link-card__title { display: block; font-weight: 800; font-stretch: 112%; font-size: 24px; }
.link-card__text { display: block; margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--text-3); }
.link-card--accent { background: var(--accent); color: #FFFFFF; }
.link-card--accent .link-card__text { color: var(--accent-pale); }

/* Konuşmaları */
.search { flex: 1 1 380px; max-width: 480px; }
.search__label { display: block; font-size: 14px; font-weight: 600; color: var(--accent-pale); margin-bottom: 8px; }
.search__field { display: flex; align-items: center; gap: 10px; background: #FFFFFF; border-radius: 999px; padding: 6px 6px 6px 22px; }
.search__field input {
	flex: 1 1 auto; min-width: 0; min-height: 44px;
	border: 0; outline: none; background: transparent;
	font: inherit; font-size: 16px; color: var(--ink);
}
.search__field .btn { min-height: 48px; padding: 0 22px; }
.search__field:focus-within { outline: 3px solid var(--ink); outline-offset: 3px; }

.speech-player { border-radius: 28px; padding: clamp(28px, 4vw, 48px); display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: center; }
.speech-player__btn {
	appearance: none; border: 0; cursor: pointer;
	flex: 0 0 auto; width: 104px; height: 104px; border-radius: 50%;
	background: var(--accent); color: #FFFFFF;
	display: flex; align-items: center; justify-content: center;
}
.speech-player .i-pause, .speech-player.is-playing .i-play { display: none; }
.speech-player.is-playing .i-pause { display: block; }
.speech-player__text { flex: 1 1 360px; min-width: 0; }
.speech-player__meta { font-size: 14px; font-weight: 600; color: var(--accent-soft); }
.speech-player__title { margin: 8px 0 0; font-weight: 900; font-stretch: 118%; font-size: clamp(32px, 3.8vw, 52px); line-height: .95; letter-spacing: -.03em; }
.speech-player__text p { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: var(--on-dark-2); max-width: 36em; }
.eq { flex: 1 1 260px; height: 72px; display: flex; align-items: center; gap: 5px; }
.eq span { flex: 1 1 0; border-radius: 3px; background: #4A4A47; transform-origin: center; }
.eq span.is-lit { background: var(--accent); }
.is-playing .eq span { animation: eq .9s ease-in-out infinite; }
@keyframes eq { 0%, 100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .is-playing .eq span { animation: none; } }

.text-card {
	flex: 1 1 380px; box-sizing: border-box; min-height: 220px;
	display: flex; flex-direction: column; gap: 10px;
	text-decoration: none; color: var(--ink);
	background: var(--mute); border-radius: 22px; padding: 28px;
}
.text-card__thumb { margin: -28px -28px 8px; border-radius: 22px 22px 0 0; overflow: hidden; }
.text-card__thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.text-card__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.text-card__date { font-size: 14px; font-weight: 600; color: var(--accent-dark); }
.text-card__title { font-weight: 800; font-stretch: 112%; font-size: 28px; line-height: 1.05; letter-spacing: -.02em; }
.text-card__text { font-size: 15.5px; line-height: 1.6; color: var(--text-2); }
.text-card__more { margin-top: auto; font-size: 15px; font-weight: 700; text-decoration: underline; }
.empty-note { flex: 1 1 100%; margin: 0; font-size: 17px; color: inherit; opacity: .75; }

.quote-card { flex: 1 1 520px; margin: 0; background: var(--ink-2); border-radius: 22px; padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.quote-card blockquote { margin: 0; font-weight: 800; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.2; letter-spacing: -.015em; }
.quote-card figcaption { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 14.5px; color: var(--on-dark-3); }
.verified { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: #8FE3A6; }
.banner-link {
	margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
	background: var(--accent); color: #FFFFFF; border-radius: 22px; padding: 32px; text-decoration: none;
}
.banner-link__text { flex: 1 1 420px; }
.banner-link__title { display: block; font-weight: 900; font-stretch: 118%; font-size: clamp(26px, 2.8vw, 38px); line-height: 1; letter-spacing: -.02em; }
.banner-link__sub { display: block; margin-top: 10px; font-size: 16px; line-height: 1.6; color: var(--accent-pale); }

/* İnkılapları */
.reform-card { flex: 1 1 380px; background: var(--mute); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.reform-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.reform-card__date { font-size: 14px; font-weight: 600; color: var(--accent-dark); }
.reform-card__title { margin: 0; font-weight: 800; font-stretch: 112%; font-size: 25px; line-height: 1.1; letter-spacing: -.015em; }
.reform-card p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--text-2); }

/* 365 Gün */
.months { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
.months .pill { flex: 1 0 auto; padding: 0 16px; gap: 8px; }
.calendar { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.calendar__grid { flex: 1 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.cal-day {
	appearance: none; cursor: pointer;
	aspect-ratio: 1 / 1; min-height: 44px; border-radius: 16px;
	background: #FFFFFF; color: var(--ink); border: 1px solid var(--line);
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.cal-day.has-events { background: var(--mute); }
.cal-day.is-today { border: 2px solid var(--ink); }
.cal-day[aria-pressed="true"] { background: var(--accent); color: #FFFFFF; border-color: var(--accent); }
.cal-day__n { font-weight: 800; font-stretch: 112%; font-size: clamp(16px, 1.8vw, 24px); }
.cal-day__dot { width: 7px; height: 7px; border-radius: 50%; background: transparent; }
.cal-day.has-events .cal-day__dot { background: var(--accent); }
.cal-day.has-events[aria-pressed="true"] .cal-day__dot { background: #FFFFFF; }
.day-panel { flex: 1 1 440px; min-width: 0; border-radius: 28px; padding: 36px; min-height: 520px; display: flex; flex-direction: column; }
.day-panel__note { font-size: 15px; font-weight: 600; color: var(--accent-soft); }
.day-panel__day { margin-top: 8px; font-weight: 900; font-stretch: 125%; font-size: clamp(56px, 6vw, 96px); line-height: .88; letter-spacing: -.05em; }
.day-panel__month { font-weight: 800; font-stretch: 112%; font-size: 32px; letter-spacing: -.02em; }
.day-events { list-style: none; margin: 32px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.day-events li { background: var(--ink-2); border-radius: 18px; padding: 22px; }
.day-events__year { display: inline-block; font-weight: 800; font-size: 14px; padding: 5px 12px; border-radius: 999px; background: var(--accent); }
.day-events__title { margin-top: 12px; font-weight: 800; font-stretch: 112%; font-size: 22px; line-height: 1.15; }
.day-events p { margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--on-dark-2); }
.day-panel__empty { margin: 32px 0 0; font-size: 17px; line-height: 1.6; color: var(--on-dark-2); }
.day-panel__nav { margin-top: auto; padding-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }

/* Sevdikleri */
.story { flex: 1 1 380px; background: var(--mute); border-radius: 28px; padding: 36px; scroll-margin-top: 24px; }
.story p { margin: 12px 0 0; font-size: 16px; line-height: 1.65; color: var(--text-2); }
.story > .btn { margin-top: 20px; }
.story__title { margin: 0; font-weight: 900; font-stretch: 118%; font-size: 40px; line-height: .95; letter-spacing: -.03em; }
.story__title--sm { font-size: 36px; }
.story--split { flex: 3 1 560px; padding: 0; overflow: hidden; display: flex; flex-wrap: wrap; }
.story__photo { flex: 1 1 260px; min-height: 320px; border-radius: 0; background: #57544E; color: #D6D6D2; font-size: 12px; }
.story__body { flex: 1 1 300px; padding: 36px; }
.story--split p { margin-top: 14px; }
.story--accent { flex: 2 1 380px; background: var(--accent); color: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.story--accent p { color: var(--accent-pale); margin-top: 14px; }
.story--accent .btn { align-self: flex-start; margin-top: 0; }
.story--dark { background: var(--ink); color: #FFFFFF; }
.story--dark p { color: var(--on-dark-2); }
.story__thumb { height: 220px; border-radius: 18px; margin-bottom: 24px; font-size: 12px; }
.story--wide { flex: 2 1 520px; }
.story--wide p { margin-top: 16px; font-size: 17px; }

/* Anıtkabir */
.tour__count { font-size: 16px; color: var(--on-dark-2); }
.tour__count strong { color: #FFFFFF; font-size: 22px; }
.progress { margin-top: 28px; height: 6px; border-radius: 999px; background: var(--ink-3); overflow: hidden; }
.progress__bar { height: 100%; background: var(--accent); border-radius: 999px; transition: width .4s ease; }
.tour { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 32px; }
.tour__stops { list-style: none; margin: 0; padding: 0; flex: 1 1 280px; max-width: 360px; display: flex; flex-direction: column; gap: 6px; }
.stop {
	appearance: none; border: 0; cursor: pointer; text-align: left;
	width: 100%; min-height: 56px; padding: 8px 14px; border-radius: 14px;
	display: flex; align-items: center; gap: 14px;
	background: transparent; color: #E6E6E2;
}
.stop__n {
	flex: 0 0 32px; height: 32px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 14px; font-weight: 800; background: var(--ink-3); color: #FFFFFF;
}
.stop__t { font-size: 16px; font-weight: 600; }
.stop.is-done { color: var(--on-dark-4); }
.stop.is-done .stop__n { background: var(--ph); }
.stop[aria-current="step"] { background: #FFFFFF; color: var(--ink); }
.stop[aria-current="step"] .stop__n { background: var(--accent); }
.tour__main { flex: 999 1 560px; min-width: 0; }
.tour__photo { height: clamp(300px, 38vw, 520px); border-radius: 28px; background: #57544E; color: #E6E6E2; justify-content: space-between; gap: 12px; padding: 22px; }
.tour__badge { position: relative; padding: 8px 14px; border-radius: 999px; background: rgba(0, 0, 0, .45); font-weight: 600; white-space: nowrap; }
.tour__title { margin: 28px 0 0; font-weight: 900; font-stretch: 118%; font-size: clamp(34px, 4vw, 56px); line-height: .95; letter-spacing: -.03em; }
.tour__text { margin: 16px 0 0; font-size: 18px; line-height: 1.65; color: var(--on-dark-2); max-width: 38em; }
.fact { margin-top: 20px; display: inline-flex; gap: 12px; align-items: flex-start; background: var(--ink-2); border-radius: 16px; padding: 16px 20px; max-width: 38em; }
.fact__label { font-size: 13px; font-weight: 700; color: var(--accent-soft); padding-top: 2px; white-space: nowrap; }
.fact__text { font-size: 15px; line-height: 1.55; color: #E6E6E2; }
.facts { margin: 20px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 12px 20px; font-size: 15.5px; }
.facts dt { color: var(--on-dark-3); }
.facts dd { margin: 0; }

/* Kütüphane */
.split { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.split__photo { flex: 1 1 420px; height: 320px; font-size: 12px; }
.split__text { flex: 1 1 420px; }

/* ---------- Yazı içeriği ---------- */
.prose { max-width: 46em; font-size: 18px; line-height: 1.7; color: var(--text-2); }
.prose > *:first-child { margin-top: 0; }
.prose h2, .prose h3, .prose h4 { color: var(--ink); font-stretch: 112%; letter-spacing: -.02em; line-height: 1.1; margin: 1.6em 0 .5em; }
.prose h2 { font-size: 36px; font-weight: 900; }
.prose h3 { font-size: 26px; font-weight: 800; }
.prose a { color: var(--accent-dark); }
.prose blockquote { margin: 1.5em 0; padding: 0 0 0 24px; border-left: 4px solid var(--accent); font-size: 24px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.prose img { border-radius: 18px; }
.prose figure { margin: 1.5em 0; }
.prose figcaption, .wp-caption-text { font-size: 14px; color: var(--text-4); margin-top: 8px; }
.prose .alignwide { max-width: 1100px; }
.prose .alignfull { max-width: none; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.sticky, .gallery-caption, .bypostauthor { }
.post-thumb { margin-bottom: 40px; border-radius: 28px; overflow: hidden; max-width: 1100px; }
.post-thumb img { width: 100%; }
.post-nav { margin-top: 56px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-weight: 700; }
.pagination { margin-top: 48px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 48px; min-height: 48px; padding: 0 16px; border-radius: 999px;
	background: var(--mute); text-decoration: none; font-weight: 700;
}
.pagination .page-numbers.current { background: var(--ink); color: #FFFFFF; }
.search-form { display: flex; gap: 8px; margin-top: 24px; max-width: 480px; }
.search-form .search-field { flex: 1 1 auto; min-height: 52px; padding: 0 20px; border-radius: 999px; border: 2px solid var(--ink); font: inherit; }
.search-form .search-submit { min-height: 52px; padding: 0 24px; border-radius: 999px; border: 0; background: var(--ink); color: #FFFFFF; font-weight: 700; cursor: pointer; }

/* ---------- Dar ekranlar ---------- */
@media (max-width: 900px) {
	.site-header__inner { flex-direction: column; align-items: flex-start; }
	.nav { width: 100%; }
	.nav__list { flex-wrap: nowrap; overflow-x: auto; border-radius: 22px; scrollbar-width: none; }
	.nav__list::-webkit-scrollbar { display: none; }
	.nav__list a { white-space: nowrap; }
	.portrait { max-width: none; min-height: 640px; }
	.portrait__name { font-size: 32px; }
	.era-bar { flex-wrap: wrap; border-radius: 0; gap: 6px; }
	.era-bar__item { flex: 1 1 140px !important; border-radius: 12px; min-height: 80px; }
}
@media (max-width: 640px) {
	:root { --gutter: 16px; }
	.section, .section--lg { padding: 72px 0; }
	.section--top { padding-top: 72px; }
	.section--md, .section--chapter { padding: 56px 0 72px; }
	.page-hero, .page-hero--tall, .red.page-hero { padding: 48px 0 56px; }
	.hero__grid { padding-bottom: 56px; }
	.portrait { min-height: 560px; flex-basis: 100%; }
	.portrait__spine { flex-basis: 60px; }
	.portrait__name { font-size: 26px; }
	.portrait__years { font-size: 34px; }
	.today { flex-basis: 100%; }
	.chapter-card { flex-basis: 280px; min-height: 520px; }
	.chapter-card__media { height: 240px; }
	.feature { min-height: 460px; padding: 16px; border-radius: 24px; }
	.feature__card { padding: 24px; }
	.feature__title { font-size: 32px; }
	.chapter { gap: 40px; }
	.chapter__photo { height: 280px; }
	.day-panel { padding: 28px; min-height: 0; }
	.calendar__grid { gap: 5px; }
	.cal-day { border-radius: 10px; gap: 3px; }
	.cal-day__dot { width: 5px; height: 5px; }
	.footer-cols { gap: 32px; }
	.story, .story__body { padding: 28px; }
	.story--split { padding: 0; }
	.fact { flex-direction: column; gap: 4px; }
	.tour__stops { max-width: none; }
	.segmented { width: 100%; }
	.segmented .pill { flex: 1 1 0; padding: 0 12px; }
	.speech-player__btn { width: 80px; height: 80px; }
	.btn { white-space: normal; text-align: center; }
	.head-row--gap { margin-bottom: 40px; }
	#sozleri .card-row { margin-top: 48px; }
}

/* ---------- Kronoloji ---------- */
.chrono { position: relative; height: calc(100vh - 85px); height: calc(100svh - 85px); min-height: 620px; max-height: 920px; background: var(--sand); overflow: hidden; }
.admin-bar .chrono { height: calc(100svh - 117px); }
.chrono__map { position: absolute; inset: 0; z-index: 0; background: #E9E9E5; }
.chrono .leaflet-container { font-family: var(--font); }
.chrono .leaflet-top.leaflet-right { top: 100px; }
.chrono .leaflet-control-zoom { border: 0; box-shadow: 0 6px 20px rgba(0, 0, 0, .12); border-radius: 14px; overflow: hidden; margin: 0 20px 0 0; }
.chrono .leaflet-control-zoom a { width: 40px; height: 40px; line-height: 40px; color: var(--ink); }
.chrono .leaflet-bottom.leaflet-right { bottom: 92px; }
.chrono .leaflet-control-attribution { font-size: 10px; background: rgba(255, 255, 255, .7); border-radius: 6px 0 0 6px; }

.chrono__top { position: absolute; z-index: 5; top: 20px; left: 20px; right: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px; pointer-events: none; }
.chrono__top > * { pointer-events: auto; }
.chrono__search { position: relative; display: flex; align-items: center; gap: 10px; width: min(380px, 100%); min-height: 52px; padding: 0 18px; background: #FFFFFF; border-radius: 999px; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); color: var(--text-4); }
.chrono__search input { flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 15px; color: var(--ink); min-height: 48px; }
.chrono__search:focus-within { outline: 3px solid var(--accent); outline-offset: 2px; }
.chrono__results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; list-style: none; margin: 0; padding: 6px; background: #FFFFFF; border-radius: 18px; box-shadow: 0 16px 40px rgba(0, 0, 0, .18); max-height: 340px; overflow-y: auto; }
.chrono__results button { appearance: none; width: 100%; text-align: left; border: 0; background: transparent; cursor: pointer; padding: 10px 12px; border-radius: 12px; font: inherit; font-size: 14.5px; font-weight: 600; color: var(--ink); display: flex; flex-direction: column; gap: 2px; }
.chrono__results button span { font-size: 12.5px; font-weight: 600; color: var(--accent-dark); }
.chrono__results button:hover, .chrono__results button:focus-visible { background: var(--mute); }
.chrono__results .is-empty { padding: 12px; color: var(--text-4); }
.chrono__title { background: var(--ink); color: #FFFFFF; border-radius: 18px; padding: 12px 18px; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.chrono__title .eyebrow { font-size: 12.5px; color: var(--accent-soft); }
.chrono__range { margin: 2px 0 0; font-weight: 900; font-stretch: 125%; font-size: 24px; letter-spacing: -.03em; line-height: 1; }

.chrono__card { position: absolute; z-index: 5; left: 20px; bottom: 120px; width: min(400px, calc(100% - 40px)); background: #FFFFFF; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, .22); }
.chrono__photo { height: 190px; background: var(--ink); color: rgba(255, 255, 255, .14); display: flex; align-items: flex-end; padding: 14px 20px; font-weight: 900; font-stretch: 125%; font-size: 92px; line-height: .8; letter-spacing: -.05em; overflow: hidden; }
.chrono__photo.has-img { padding: 0; }
.chrono__photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.2); }
.chrono__body { padding: 20px 22px 22px; }
.chrono__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 700; color: var(--accent-dark); }
.chrono__count { color: var(--text-4); font-weight: 600; font-variant-numeric: tabular-nums; }
.chrono__event { margin: 8px 0 0; font-weight: 900; font-stretch: 112%; font-size: 26px; line-height: 1.05; letter-spacing: -.02em; }
.chrono__place { margin: 10px 0 0; display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--text-3); }
.chrono__text { margin: 10px 0 0; font-size: 15.5px; line-height: 1.55; color: var(--text-2); }

.chrono__bar { position: absolute; z-index: 6; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 8px; background: var(--ink); border-radius: 22px; padding: 10px; box-shadow: 0 16px 40px rgba(0, 0, 0, .25); }
.chrono__btn { appearance: none; flex: 0 0 48px; height: 48px; border: 0; border-radius: 50%; cursor: pointer; background: rgba(255, 255, 255, .1); color: #FFFFFF; display: flex; align-items: center; justify-content: center; }
.chrono__btn:hover { background: rgba(255, 255, 255, .2); }
.chrono__btn--play { background: var(--accent); }
.chrono__btn--play:hover { background: var(--accent); filter: brightness(1.1); }
.chrono__btn .i-pause, .chrono.is-playing .chrono__btn .i-play { display: none; }
.chrono.is-playing .chrono__btn .i-pause { display: block; }
.chrono__track { flex: 1 1 auto; min-width: 0; display: flex; align-items: flex-end; gap: 2px; overflow-x: auto; scrollbar-width: none; padding: 4px 4px 0; }
.chrono__track::-webkit-scrollbar { display: none; }
.chrono-tick { appearance: none; flex: 0 0 auto; border: 0; background: transparent; cursor: pointer; color: #8E8E89; padding: 4px 8px 0; display: flex; flex-direction: column; align-items: center; gap: 6px; font: inherit; }
.chrono-tick__date { font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.chrono-tick__mark { width: 2px; height: 12px; background: #4A4A47; border-radius: 2px; }
.chrono-tick.is-past { color: #B9B9B4; }
.chrono-tick.is-past .chrono-tick__mark { background: var(--accent-soft); }
.chrono-tick.is-active { color: #FFFFFF; }
.chrono-tick.is-active .chrono-tick__date { background: var(--accent); padding: 3px 8px; border-radius: 999px; margin-top: -3px; }
.chrono-tick.is-active .chrono-tick__mark { height: 18px; width: 3px; background: var(--accent); }
.chrono-tick:hover { color: #FFFFFF; }
.chrono-tick__year { flex: 0 0 auto; align-self: center; padding: 0 10px 0 14px; margin-left: 6px; border-left: 1px solid #333331; font-weight: 900; font-stretch: 125%; font-size: 20px; letter-spacing: -.03em; color: #FFFFFF; }
.chrono-tick__year:first-child { border-left: 0; margin-left: 0; padding-left: 6px; }

.chrono-pin { background: none; border: 0; }
.chrono-pin__dot { position: absolute; left: 7px; top: 7px; width: 14px; height: 14px; border-radius: 50%; background: #6B6B66; border: 3px solid #FFFFFF; box-shadow: 0 2px 6px rgba(0, 0, 0, .35); transition: transform .3s, background .3s; }
.chrono-pin__n { position: absolute; left: 18px; top: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--ink); color: #FFFFFF; font-size: 10.5px; font-weight: 800; line-height: 18px; text-align: center; }
.chrono-pin.is-visited .chrono-pin__dot { background: var(--accent-soft); }
.chrono-pin.is-active { z-index: 1000 !important; }
.chrono-pin.is-active .chrono-pin__dot { background: var(--accent); transform: scale(1.5); }
.chrono-pin.is-active .chrono-pin__dot::after { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid var(--accent); animation: chrono-pulse 1.6s ease-out infinite; }
@keyframes chrono-pulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .chrono-pin.is-active .chrono-pin__dot::after { animation: none; } }

.chrono-year { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 32px 0; border-top: 1px solid var(--line); }
.chrono-year:first-of-type { margin-top: 40px; }
.chrono-year__y { margin: 0; font-weight: 900; font-stretch: 125%; font-size: 48px; line-height: 1; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px var(--accent); }
.chrono-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.chrono-list a { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 12px 14px; border-radius: 14px; text-decoration: none; }
.chrono-list a:hover { background: var(--mute); opacity: 1; }
.chrono-list__date { font-weight: 800; font-size: 15px; color: var(--accent-dark); }
.chrono-list__text strong { font-size: 17px; }
.chrono-list__text em { font-style: normal; font-size: 13px; color: var(--text-4); margin-left: 6px; }
.chrono-list__text span { display: block; margin-top: 2px; color: var(--text-2); font-size: 15px; line-height: 1.5; }

@media (max-width: 760px) {
	.chrono { height: auto; min-height: 0; display: flex; flex-direction: column; }
	.admin-bar .chrono { height: auto; }
	.chrono__map { position: relative; inset: auto; height: 52vh; min-height: 320px; order: 1; }
	.chrono__top { top: 12px; left: 12px; right: 12px; }
	.chrono__title { display: none; }
	.chrono__search { width: 100%; }
	.chrono .leaflet-control-zoom { display: none; }
	.chrono__bar { position: relative; left: auto; right: auto; bottom: auto; order: 2; border-radius: 0; }
	.chrono__card { position: relative; left: auto; bottom: auto; width: auto; order: 3; border-radius: 0; box-shadow: none; }
	.chrono__photo { height: 160px; }
	.chrono-year { grid-template-columns: 1fr; gap: 8px; }
	.chrono-list a { grid-template-columns: 1fr; gap: 2px; }
}

/* ---------- Sanal tur iframe ---------- */
.tour-embed__head { margin-bottom: 28px; }
.tour-embed__head .lead { margin-top: 12px; }
.tour-embed__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 28px; overflow: hidden; background: var(--ink); }
.tour-embed__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tour-embed__empty { padding: 20px 24px; border: 2px dashed var(--line); border-radius: 18px; color: var(--text-3); }
@media (max-width: 640px) { .tour-embed__frame { aspect-ratio: 3 / 4; border-radius: 20px; } }

.chrono__noscript { position: absolute; inset: auto 20px 20px; z-index: 7; background: #FFFFFF; padding: 16px; border-radius: 14px; }

/* ---------- Yazı düzeni ve kenar çubuğu ---------- */
.display--post { font-size: clamp(36px, 5.2vw, 76px); line-height: .95; max-width: 16em; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 56px; align-items: start; }
.layout--right { grid-template-columns: minmax(0, 1fr) 340px; }
.layout--left { grid-template-columns: 340px minmax(0, 1fr); }
.layout--left .layout__side { order: -1; }
.layout--none .layout__main { max-width: 860px; margin: 0 auto; width: 100%; }
.layout__side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; }
.has-sticky-header .layout__side { top: 110px; }
@media (max-width: 980px) {
	.layout--right, .layout--left { grid-template-columns: minmax(0, 1fr); }
	.layout--left .layout__side { order: 0; }
	.layout__side { position: static; }
}

.am-figure { margin: 0 0 32px; }
.am-figure img { width: 100%; border-radius: 24px; }
.am-figure__credit { margin-top: 8px; font-size: 12.5px; color: var(--text-4); }
.am-figure__credit a { color: inherit; }

.listen { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0 0 32px; padding: 14px 18px; background: var(--mute); border-radius: 18px; }
.listen__label { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--accent-dark); }
.listen audio { flex: 1 1 260px; min-width: 0; height: 40px; }

.day-box { margin: 48px 0 0; padding: 28px; background: var(--ink); color: #FFFFFF; border-radius: 24px; }
.day-box__title { margin: 0; font-weight: 900; font-stretch: 112%; font-size: 26px; letter-spacing: -.02em; }
.day-box__list { list-style: none; margin: 16px 0 8px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.day-box__list li { display: flex; gap: 14px; font-size: 16px; line-height: 1.45; }
.day-box__list span { flex: 0 0 52px; font-weight: 800; color: var(--accent-soft); }
.day-box .text-link { color: #FFFFFF; margin-top: 4px; }

.faq { margin: 48px 0 0; }
.faq__title, .sources__title { margin: 0 0 16px; font-weight: 900; font-stretch: 112%; font-size: 28px; letter-spacing: -.02em; }
.faq__item { border-top: 1px solid var(--line); padding: 4px 0; }
.faq__item:last-child { border-bottom: 1px solid var(--line); }
.faq__item summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; font-weight: 700; font-size: 17px; min-height: 44px; align-items: center; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; font-size: 24px; font-weight: 400; color: var(--accent); }
.faq__item[open] summary::after { content: "−"; }
.faq__item p { margin: 0 0 16px; font-size: 16px; line-height: 1.65; color: var(--text-2); }

.sources { margin: 48px 0 0; }
.sources ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; color: var(--text-2); }
.sources a { color: var(--accent-dark); }

.verify-note { margin: 40px 0 0; padding: 18px 20px; border: 2px dashed #E0A100; background: #FFF8E6; border-radius: 16px; font-size: 14.5px; color: #5C4300; }
.verify-note ul { margin: 8px 0 0; padding-left: 20px; }

.story-hero { position: relative; min-height: 70vh; display: flex; align-items: flex-end; background: var(--ink); color: #FFFFFF; overflow: hidden; }
.story-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.story-hero.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 18, 18, .1) 30%, rgba(18, 18, 18, .9)); }
.story-hero__text { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 64px; }
.story-hero .lead { color: #E6E6E2; }
.story-hero__credit { position: absolute; z-index: 1; right: 16px; bottom: 12px; font-size: 11.5px; color: rgba(255, 255, 255, .7); }
.story-post__body { max-width: 760px; }

/* ---------- Bileşenler ---------- */
.widget { background: var(--mute); border-radius: 22px; padding: 22px; }
.widget__title { margin: 0 0 14px; font-weight: 900; font-stretch: 112%; font-size: 20px; letter-spacing: -.01em; }
.widget ul { margin: 0; padding-left: 18px; }
.widget li { margin: 6px 0; }
.widget a { color: inherit; }
.widget .search-form { margin-top: 0; }

/* ---------- Kısa kod ve bileşen gövdeleri ---------- */
.am-block { margin: 36px 0; }
.prose .am-block { max-width: none; }
.am-block--bleed { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.layout .am-block--bleed, .story-post__body .am-block--bleed { margin-left: 0; margin-right: 0; border-radius: 24px; overflow: hidden; }
.layout .am-block--bleed .chrono, .story-post__body .am-block--bleed .chrono { height: 640px; min-height: 0; }

.am-today { background: #FFFFFF; border-radius: 20px; padding: 22px; color: var(--ink); }
.widget .am-today { padding: 0; background: transparent; }
.am-today__head { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 14px; }
.am-today__day { font-weight: 900; font-stretch: 125%; font-size: 64px; line-height: .85; letter-spacing: -.05em; }
.am-today__month { display: flex; flex-direction: column; font-weight: 800; font-size: 22px; line-height: 1; }
.am-today__month small { margin-top: 6px; font-size: 12.5px; font-weight: 700; color: var(--accent-dark); }
.am-today__event { display: block; text-decoration: none; background: var(--accent); color: #FFFFFF; border-radius: 16px; padding: 16px; margin-bottom: 8px; }
.am-today__event strong { display: block; font-size: 18px; line-height: 1.2; margin-top: 8px; }
.am-today__event > span:last-child { display: block; margin-top: 4px; font-size: 14px; color: var(--accent-pale); }
.am-today__year { display: inline-block; font-weight: 800; font-size: 12.5px; padding: 3px 10px; border-radius: 999px; background: rgba(0, 0, 0, .2); }
.am-today__empty { margin: 0 0 8px; color: var(--text-3); }
.am-today__next { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--line); }
.am-today__next li { margin: 0; border-bottom: 1px solid var(--line); }
.am-today__next a { display: block; padding: 10px 0; text-decoration: none; font-weight: 700; font-size: 15px; line-height: 1.3; }
.am-today__next a span { display: block; font-size: 12.5px; color: var(--accent-dark); }

.am-quote { margin: 0; }
.am-quote blockquote { margin: 0; font-weight: 800; letter-spacing: -.015em; line-height: 1.2; }
.am-quote figcaption { margin-top: 12px; font-size: 14px; color: var(--text-4); }
.am-quote--large { padding: 36px 0; border-top: 4px solid var(--accent); }
.am-quote--large blockquote { font-size: clamp(26px, 3vw, 40px); color: var(--ink); }
.am-quote--card { background: var(--ink); color: #FFFFFF; border-radius: 22px; padding: 28px; }
.am-quote--card blockquote { font-size: 22px; }
.am-quote--card figcaption { color: var(--on-dark-3); }
.am-quote--widget blockquote { font-size: 19px; }
.am-quotes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }

.am-eras { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.am-eras a { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 20px; border-radius: 20px; background: var(--ink); color: #FFFFFF; text-decoration: none; }
.am-eras__year { font-weight: 900; font-stretch: 125%; font-size: 40px; line-height: .9; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px var(--accent-soft); }
.am-eras__body strong { display: block; font-size: 20px; }
.am-eras__body span { display: block; margin-top: 4px; font-size: 14.5px; line-height: 1.5; color: var(--on-dark-2); }
.am-eras--compact { grid-template-columns: 1fr; gap: 6px; }
.am-eras--compact a { flex-direction: row; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; }
.am-eras--compact .am-eras__year { font-size: 26px; }
.am-eras--compact .am-eras__body strong { font-size: 16px; }
.am-eras--compact .am-eras__body span { margin-top: 0; font-size: 13px; }

.am-speeches { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.am-speech { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 20px; background: var(--mute); text-decoration: none; color: var(--ink); }
.am-speech__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; font-weight: 600; color: var(--accent-dark); }
.am-speech strong { font-size: 20px; line-height: 1.15; }
.am-speech > span:last-child { font-size: 14.5px; line-height: 1.5; color: var(--text-2); }
.am-speeches--compact { grid-template-columns: 1fr; gap: 6px; }
.widget .am-speech { background: #FFFFFF; padding: 14px; }
.widget .am-speech strong { font-size: 16px; }

.am-tour-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 18px; background: var(--ink); color: #FFFFFF; text-decoration: none; }
.am-tour-card__eyebrow { font-size: 13px; font-weight: 700; color: var(--accent-soft); }
.am-tour-card strong { font-size: 22px; line-height: 1.1; }
.am-tour-card > span:nth-child(3) { font-size: 14.5px; color: var(--on-dark-2); }
.am-tour-card .btn { align-self: flex-start; margin-top: 8px; }
.am-tour-mini { position: relative; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--ink); }
.am-tour-mini iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.day-panel__read { margin-top: 20px; }

.prose .am-quote blockquote { border-left: 0; padding-left: 0; margin: 0; }
.prose .am-quote--card blockquote { color: #FFFFFF; }
.prose figure.am-quote { margin: 0; }

/* Ekmek kırıntısı */
.crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 13.5px; color: var(--on-dark-3); }
.crumbs li + li::before { content: "›"; margin-right: 8px; color: var(--on-dark-4); }
.crumbs a { color: var(--on-dark-2); text-decoration: none; }
.crumbs a:hover { color: #FFFFFF; text-decoration: underline; }

/* ---------- Anıtkabir: müze ve eşyalar ---------- */
.items { margin-top: 36px; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.item-card { display: flex; flex-direction: column; background: #FFFFFF; border-radius: 22px; overflow: hidden; }
.item-card__photo { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.item-card__photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.item-card__photo .am-figure__credit { display: none; }
.item-card__photo--empty { border-radius: 0; height: auto; }
.item-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.item-card__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.item-card__year { font-size: 14px; font-weight: 700; color: var(--accent-dark); }
.item-card__title { margin: 0; font-weight: 800; font-stretch: 112%; font-size: 22px; line-height: 1.15; letter-spacing: -.015em; }
.item-card__origin { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--text-3); }
.item-card__desc { margin: 0; font-size: 15px; line-height: 1.55; color: var(--text-2); }
.item-card__loc, .item-card__src { margin: 0; font-size: 13px; color: var(--text-4); }
.item-card__src a { color: inherit; }

/* ---------- Günün sayfası ---------- */
.day-hero__date { display: flex; align-items: baseline; gap: 14px; margin: 8px 0 4px; }
.day-hero__d { font-weight: 900; font-stretch: 125%; font-size: clamp(64px, 9vw, 120px); line-height: .85; letter-spacing: -.05em; color: var(--accent); }
.day-hero__m { font-weight: 800; font-stretch: 112%; font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -.02em; }
.day-entry { padding: 0 0 48px; margin: 0 0 48px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.day-entry:last-of-type { border-bottom: 0; }
.day-entry__head { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 20px; }
.day-entry__title { margin: 0; font-weight: 900; font-stretch: 112%; font-size: clamp(26px, 3vw, 36px); line-height: 1.05; letter-spacing: -.02em; }
.day-entry__place { margin: 6px 0 0; font-size: 14.5px; font-weight: 600; color: var(--text-4); }
.day-entry__desc { margin: 0 0 20px; font-size: 19px; line-height: 1.6; color: var(--text-2); }
.day-entry__text { margin-top: 8px; }
.day-entry__src { margin: 20px 0 0; font-size: 14px; color: var(--text-4); }
.day-entry__src a { color: var(--accent-dark); }
.day-entry__edit { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--accent-dark); }
.day-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 32px; border-top: 2px solid var(--ink); }
.day-nav__link { display: flex; flex-direction: column; text-decoration: none; font-weight: 800; font-size: 18px; }
.day-nav__link span { font-size: 12.5px; font-weight: 600; color: var(--text-4); }
.day-nav__link--next { text-align: right; }
@media (max-width: 640px) { .day-entry__head { flex-direction: column; gap: 8px; } .day-nav { justify-content: center; text-align: center; } .day-nav__link--next { text-align: center; } }

/* Sanal tur kapağı (tıklanınca yüklenir) */
.tour-embed__start { appearance: none; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #FFFFFF; font: inherit; background: radial-gradient(circle at 50% 40%, #3A3A38, var(--ink) 70%); }
.tour-embed__play { width: 88px; height: 88px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px rgba(0, 0, 0, .35); transition: transform .2s; }
.tour-embed__start:hover .tour-embed__play, .tour-embed__start:focus-visible .tour-embed__play { transform: scale(1.06); }
.tour-embed__label { font-weight: 900; font-stretch: 112%; font-size: 26px; letter-spacing: -.02em; }
.tour-embed__note { font-size: 13.5px; color: var(--on-dark-3); }
.am-tour-mini .tour-embed__play { width: 56px; height: 56px; }
.am-tour-mini .tour-embed__label { font-size: 18px; }

/* ---------- Paylaş ---------- */
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 40px 0 0; }
.share__label { font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--text-4); margin-right: 4px; }
.share__btn { appearance: none; position: relative; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; background: var(--mute); color: var(--ink); text-decoration: none; transition: background .15s, color .15s, transform .15s; }
.share__btn:hover { transform: translateY(-2px); opacity: 1; color: #FFFFFF; }
.share__btn--whatsapp:hover { background: #128C4B; }
.share__btn--x:hover, .share__btn--native:hover, .share__btn--copy:hover { background: var(--ink); }
.share__btn--facebook:hover { background: #1660C9; }
.share__btn--telegram:hover { background: #1B7FB8; }
.share__btn--linkedin:hover { background: #0A5FA8; }
.share__done { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 4px 10px; border-radius: 999px; background: var(--ink); color: #FFFFFF; font-size: 12px; font-weight: 700; }
.share--dark .share__label { color: var(--on-dark-3); }
.share--dark .share__btn { background: rgba(255, 255, 255, .1); color: #FFFFFF; }
.share--dark .share__btn:hover { background: var(--accent); }
.share--dark .share__done { background: #FFFFFF; color: var(--ink); }
.page-hero .share { margin-top: 28px; }
.share--compact { margin: 4px 0 0; gap: 6px; }
.share--compact .share__label { display: none; }
.share--compact .share__btn { width: 36px; height: 36px; }
.share--compact .share__btn svg { width: 16px; height: 16px; }
