/* ==========================================================================
   Onur Uğur Tema — Modern Stil
   ========================================================================== */

/* Tokens
   ---------------------------------------------------------------- */
:root {
	--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-serif: "Merriweather", ui-serif, Georgia, "Times New Roman", serif;

	--ink:        #0b0f17;
	--ink-soft:   #1a2030;
	--paper:      #fafaf7;
	--paper-2:    #f1efe8;
	--muted:      #5a6473;
	--line:       rgba(11, 15, 23, 0.08);
	--line-strong:rgba(11, 15, 23, 0.16);
	--accent:     #ff5b3a;
	--accent-2:   #ffb199;
	--earth:      #c7b9a3;

	--bg:         #0b0f17;
	--bg-elev:    #131826;
	--text:       #f4f1ea;
	--text-soft:  #98a2b3;
	--line:       rgba(255,255,255,0.08);
	--line-strong:rgba(255,255,255,0.18);
	--paper-2:    #1a2030;

	--radius-xs:  6px;
	--radius-sm:  10px;
	--radius:     16px;
	--radius-lg:  24px;
	--radius-pill:999px;

	--shadow-sm: 0 1px 2px rgba(11,15,23,.06), 0 1px 1px rgba(11,15,23,.04);
	--shadow:    0 8px 24px -12px rgba(11,15,23,.18), 0 2px 6px rgba(11,15,23,.06);
	--shadow-lg: 0 24px 60px -20px rgba(11,15,23,.25), 0 6px 18px rgba(11,15,23,.08);

	--container:  1200px;
	--container-narrow: 760px;
	--container-wide: 1320px;

	--space-1: .25rem;
	--space-2: .5rem;
	--space-3: .75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-7: 3rem;
	--space-8: 4rem;
	--space-9: 6rem;

	--step--1: clamp(.875rem, .82rem + .12vw, .95rem);
	--step-0:  clamp(1rem,    .94rem + .2vw,  1.08rem);
	--step-1:  clamp(1.125rem, 1.04rem + .35vw, 1.25rem);
	--step-2:  clamp(1.35rem, 1.2rem + .6vw,  1.6rem);
	--step-3:  clamp(1.7rem,  1.4rem + 1.2vw, 2.25rem);
	--step-4:  clamp(2.1rem,  1.6rem + 2.0vw, 3.1rem);
	--step-5:  clamp(2.6rem,  1.8rem + 3.0vw, 4.2rem);
}

/* Tema kalıcı olarak koyu. Açık moda geçiş yapılamaz. */
:root { color-scheme: dark; }

/* Reset
   ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font-sans);
	font-size: var(--step-0);
	line-height: 1.6;
	color: var(--text);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: 3px; }
a:hover { color: var(--accent); }
button { font: inherit; cursor: pointer; }
hr { border: 0; border-top: 1px solid var(--line); margin: var(--space-7) 0; }

::selection { background: var(--accent); color: #fff; }

.screen-reader-text {
	clip: rect(1px,1px,1px,1px); position: absolute !important;
	height: 1px; width: 1px; overflow: hidden;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	clip: auto !important; height: auto; width: auto; left: 1rem; top: 1rem;
	background: var(--bg-elev); color: var(--text); padding: .5rem 1rem;
	border-radius: var(--radius-sm); z-index: 100000;
}
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 100; }

/* Headings
   ---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-serif);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
	margin: 0 0 .5em;
	color: var(--text);
}
h1 { font-size: var(--step-5); }
h2 { font-size: var(--step-4); }
h3 { font-size: var(--step-3); }
h4 { font-size: var(--step-2); }
p  { margin: 0 0 1em; }

/* Layout
   ---------------------------------------------------------------- */
.container {
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
	padding-inline: clamp(1rem, 3vw, 2rem);
}
.container--narrow { max-width: var(--container-narrow); }
.container--wide   { max-width: var(--container-wide); }

.site-main { display: block; }

/* Header
   ---------------------------------------------------------------- */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: color-mix(in oklab, var(--bg) 85%, transparent);
	backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--line);
}
.site-header__inner {
	display: flex;
	align-items: center;
	gap: var(--space-5);
	min-height: 72px;
}
.site-brand { display: flex; align-items: center; gap: var(--space-3); margin-right: auto; }
.site-title { margin: 0; font-family: var(--font-serif); font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; }
.site-title a { text-decoration: none; }
.custom-logo-link img { max-height: 40px; width: auto; }

.site-nav { display: flex; justify-content: flex-end; }
.primary-menu {
	list-style: none; padding: 0; margin: 0;
	display: flex; gap: var(--space-5); align-items: center;
	font-size: .95rem; font-weight: 500;
}
.primary-menu > li { position: relative; }
.primary-menu a {
	color: var(--text-soft);
	text-decoration: none;
	padding: .5rem 0;
	position: relative;
	transition: color .2s;
	display: inline-flex; align-items: center; gap: .35rem;
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
	color: var(--text);
}
.primary-menu > li > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px;
	height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.primary-menu > li > a:hover::after,
.primary-menu > li.current-menu-item > a::after,
.primary-menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }

/* Submenu (dropdown) */
.primary-menu .menu-item-has-children > a::before {
	content: ""; width: .42rem; height: .42rem;
	border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	order: 2; margin-left: .25rem; opacity: .7;
	transition: transform .2s;
}
.primary-menu .menu-item-has-children:hover > a::before,
.primary-menu .menu-item-has-children:focus-within > a::before {
	transform: rotate(-135deg) translateY(0);
}
.primary-menu .sub-menu {
	list-style: none; padding: .5rem; margin: 0;
	position: absolute; top: calc(100% + .25rem); left: -1rem;
	min-width: 260px;
	background: var(--bg-elev);
	border: 1px solid var(--line-strong);
	border-radius: var(--radius);
	box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .18s, transform .18s, visibility .18s;
	z-index: 30;
}
.primary-menu .menu-item-has-children:hover > .sub-menu,
.primary-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0);
}
.primary-menu .sub-menu li { display: block; }
.primary-menu .sub-menu a {
	display: block; padding: .65rem .85rem; border-radius: var(--radius-sm);
	color: var(--text-soft); font-weight: 500; font-size: .92rem;
}
.primary-menu .sub-menu a::after { display: none; }
.primary-menu .sub-menu a:hover { color: var(--text); background: color-mix(in oklab, var(--accent) 12%, transparent); }

.site-nav__toggle {
	width: 40px; height: 40px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--line); background: transparent; color: inherit;
	border-radius: var(--radius-pill); transition: background .2s, border-color .2s, color .2s;
}
.site-nav__toggle:hover {
	background: var(--bg-elev); border-color: var(--line-strong); color: var(--accent);
}

.site-nav__toggle { display: none; }
.site-nav__bar { display: block; width: 18px; height: 1.5px; background: currentColor; margin: 2px 0; transition: transform .2s, opacity .2s; }

.search-form { display: flex; gap: .5rem; }
.search-form__field {
	flex: 1; padding: .9rem 1.2rem; border-radius: var(--radius-pill);
	border: 1px solid var(--line-strong); background: var(--bg-elev); color: var(--text);
	font-size: var(--step-1); outline: none;
}
.search-form__field:focus { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 20%, transparent); }
.search-form__submit {
	border: 0; padding: 0 1.4rem; border-radius: var(--radius-pill);
	background: var(--text); color: var(--bg); font-weight: 600;
}

/* Buttons / chips
   ---------------------------------------------------------------- */
.button {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .8rem 1.4rem;
	font-weight: 600; font-size: .95rem; text-decoration: none;
	border-radius: var(--radius-pill);
	border: 1px solid transparent;
	transition: transform .2s, background .2s, color .2s, border-color .2s;
}
.button--primary { background: var(--text); color: var(--bg); }
.button--primary:hover { background: var(--accent); color: #fff; transform: translateY(-1px); }
.button--ghost { background: transparent; color: var(--text); border-color: var(--line-strong); }
.button--ghost:hover { border-color: var(--accent); color: var(--accent); }

.chip {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .35rem .75rem;
	border-radius: var(--radius-pill);
	background: var(--bg-elev);
	border: 1px solid var(--line);
	color: var(--text);
	font-size: .85rem; font-weight: 500;
	text-decoration: none;
	transition: border-color .2s, transform .2s;
	--chip-color: var(--accent);
}
.chip:hover { border-color: var(--chip-color); transform: translateY(-1px); color: var(--text); }
.chip--lg { padding: .55rem 1rem; font-size: .95rem; }
.chip__dot { width: .5rem; height: .5rem; border-radius: 999px; background: var(--chip-color); }
.chip__count {
	margin-left: .25rem; padding: .1rem .5rem; border-radius: 999px;
	background: color-mix(in oklab, var(--chip-color) 14%, transparent);
	color: var(--chip-color); font-size: .8rem; font-weight: 600;
}

/* Hero
   ---------------------------------------------------------------- */
.hero { padding: var(--space-9) 0 var(--space-8); position: relative; overflow: hidden; }
.hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(60% 60% at 8% 0%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 60%),
		radial-gradient(50% 50% at 100% 100%, color-mix(in oklab, var(--earth) 25%, transparent) 0%, transparent 60%);
}
.hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(0, 0.85fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}
.hero__eyebrow {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .35rem .9rem; border-radius: var(--radius-pill);
	background: var(--bg-elev); border: 1px solid var(--line);
	color: var(--text-soft);
	font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
	margin-bottom: var(--space-5);
}
.hero__title {
	font-size: clamp(2.2rem, 1.4rem + 3.4vw, 4.6rem);
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin-bottom: var(--space-4);
}
.hero__text { color: var(--text-soft); font-size: var(--step-1); max-width: 62ch; }
.hero__actions { display: flex; gap: var(--space-3); margin-top: var(--space-6); flex-wrap: wrap; }

.hero__media {
	position: relative;
	aspect-ratio: 3 / 5;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: var(--paper-2);
	box-shadow: var(--shadow-lg);
}
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__media-frame {
	position: absolute; inset: -2px;
	border-radius: var(--radius-lg);
	border: 2px solid var(--accent);
	transform: rotate(-3deg);
	mix-blend-mode: multiply;
	pointer-events: none;
}
.hero__media--placeholder { background: linear-gradient(135deg, var(--paper-2), var(--bg-elev)); }
.hero__blob {
	position: absolute; width: 50%; height: 50%; border-radius: 50%;
	background: radial-gradient(circle, var(--accent), transparent 60%);
	filter: blur(20px); opacity: .55;
	animation: float 12s ease-in-out infinite;
}
.hero__blob--2 { background: radial-gradient(circle, var(--earth), transparent 60%); top: 50%; left: 40%; animation-delay: -3s; }
.hero__blob--3 { background: radial-gradient(circle, color-mix(in oklab, var(--accent) 50%, #3b82f6), transparent 60%); top: 20%; left: 50%; animation-delay: -6s; }
@keyframes float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(10%, -8%) scale(1.1); }
}

/* Sections
   ---------------------------------------------------------------- */
.section { padding: var(--space-9) 0; position: relative; }
.section + .section { padding-top: var(--space-8); }
.section__header { margin-bottom: var(--space-7); max-width: 64ch; }
.section__header--row {
	display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4);
	flex-wrap: wrap; max-width: none;
}
.section__eyebrow {
	display: inline-block;
	font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
	color: var(--accent); margin-bottom: var(--space-2);
}
.section__title { font-size: var(--step-4); margin-bottom: var(--space-3); }
.section__desc  { color: var(--text-soft); max-width: 60ch; font-size: var(--step-1); }
.section__more {
	display: inline-flex; align-items: center; gap: .5rem;
	color: var(--text); text-decoration: none; font-weight: 600;
	padding: .6rem 1.1rem; border-radius: var(--radius-pill);
	border: 1px solid var(--line-strong);
	transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.section__more svg { width: 16px; height: 16px; transition: transform .2s; }
.section__more:hover { background: var(--text); color: var(--bg); border-color: var(--text); transform: translateY(-1px); }
.section__more:hover svg { transform: translateX(3px); }

/* Chip cloud
   ---------------------------------------------------------------- */
.chip-cloud {
	display: flex; flex-wrap: wrap; gap: .6rem;
}
.chip-cloud--center { justify-content: center; }

/* Card grid
   ---------------------------------------------------------------- */
.card-grid {
	display: grid;
	gap: var(--space-6);
}
.card-grid--articles {
	grid-template-columns: repeat(12, 1fr);
}
.card-grid--articles .card { grid-column: span 6; }
.card-grid--articles .card--featured { grid-column: span 12; }
.card-grid--talks { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

@media (min-width: 1024px) {
	.card-grid--articles .card { grid-column: span 4; }
	.card-grid--articles .card--featured { grid-column: span 12; }
}

/* Card
   ---------------------------------------------------------------- */
.card {
	position: relative;
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: transform .25s, box-shadow .25s, border-color .25s;
	display: flex; flex-direction: column;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--line-strong); }
.card__link {
	position: absolute; inset: 0; z-index: 1;
	text-indent: -99999px; overflow: hidden;
}
.card__media {
	margin: 0; aspect-ratio: 16 / 10; background: var(--paper-2); overflow: hidden;
}
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card__media img { transform: scale(1.04); }
.card__body { padding: var(--space-5) var(--space-5) var(--space-5); }
.card__title { font-size: var(--step-2); margin-bottom: var(--space-2); }
.card__excerpt { color: var(--text-soft); margin-bottom: var(--space-4); font-size: var(--step-0); }
.card__cat {
	display: inline-flex; align-items: center; gap: .4rem;
	font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
	color: var(--text-soft); margin-bottom: var(--space-3);
	--chip-color: var(--accent);
}
.card__cat .chip__dot { width: .45rem; height: .45rem; border-radius: 999px; background: var(--chip-color); display: inline-block; }
.card__meta { color: var(--text-soft); font-size: .85rem; display: flex; gap: .4rem; align-items: center; }

.card--featured { grid-template-rows: 1fr; }
.card--featured .card__media { aspect-ratio: 16 / 7; }
.card--featured .card__body { padding: var(--space-6); }
.card--featured .card__title { font-size: var(--step-3); }

.card__media--video { position: relative; }
.card__play {
	position: absolute; inset: 0; display: grid; place-items: center;
	background: rgba(0,0,0,.25);
	color: #fff;
}
.card__play svg { width: 48px; height: 48px; background: var(--accent); border-radius: 999px; padding: 12px; }

/* Podcast list
   ---------------------------------------------------------------- */
.podcast-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-4); }
.podcast-item {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: var(--space-4);
	padding: var(--space-4);
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
.podcast-item:hover { border-color: var(--line-strong); transform: translateY(-2px); box-shadow: var(--shadow); }
.podcast-item__art {
	width: 96px; height: 96px; border-radius: var(--radius-sm);
	overflow: hidden; background: var(--paper-2);
	display: grid; place-items: center;
}
.podcast-item__art img { width: 100%; height: 100%; object-fit: cover; }
.podcast-item__art-fallback { color: var(--accent); }
.podcast-item__art-fallback svg { width: 36px; height: 36px; }
.podcast-item__title { font-size: var(--step-2); margin: 0 0 .25rem; }
.podcast-item__title a { text-decoration: none; }
.podcast-item__title a:hover { color: var(--accent); }
.podcast-item__excerpt { color: var(--text-soft); margin: 0 0 .5rem; font-size: .95rem; }
.podcast-item__meta { color: var(--text-soft); font-size: .82rem; display: flex; gap: .35rem; align-items: center; margin-bottom: .5rem; }
.podcast-item__player { width: 100%; height: 38px; margin-top: .5rem; }
.podcast-item__platforms { display: flex; gap: .8rem; margin-top: .65rem; font-size: .85rem; }
.podcast-item__platforms a { color: var(--text-soft); text-decoration: none; border-bottom: 1px solid var(--line-strong); }
.podcast-item__platforms a:hover { color: var(--accent); border-color: var(--accent); }

/* Newsletter
   ---------------------------------------------------------------- */
.section--newsletter {
	background: var(--paper-2);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
}
.newsletter__text { color: var(--text-soft); font-size: var(--step-1); max-width: 50ch; margin-bottom: var(--space-5); }
.newsletter__form { display: flex; gap: .5rem; max-width: 480px; flex-wrap: wrap; }
.newsletter__form input[type="email"] {
	flex: 1; min-width: 220px;
	padding: .9rem 1.2rem; border-radius: var(--radius-pill);
	border: 1px solid var(--line-strong); background: var(--bg); color: var(--text);
	font-size: 1rem; outline: none;
}
.newsletter__form input[type="email"]:focus { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 20%, transparent); }

.newsletter__issues-title { font-size: var(--step-1); margin-bottom: var(--space-4); color: var(--text-soft); font-family: var(--font-sans); letter-spacing: .02em; text-transform: uppercase; font-weight: 600; font-size: .8rem; }
.issue-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.issue {
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	transition: border-color .2s, transform .2s;
}
.issue:hover { border-color: var(--accent); transform: translateX(4px); }
.issue__link { display: block; padding: var(--space-4) var(--space-5); text-decoration: none; color: inherit; }
.issue__head {
	display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3);
	margin-bottom: .3rem;
}
.issue__title { font-size: var(--step-1); margin: 0; font-family: var(--font-serif); }
.issue__date { color: var(--text-soft); font-size: .82rem; }
.issue__excerpt { color: var(--text-soft); margin: 0; font-size: .9rem; line-height: 1.55; }

/* CTA row
   ---------------------------------------------------------------- */
.cta-row { margin-top: var(--space-7); display: flex; justify-content: center; }

/* Single
   ---------------------------------------------------------------- */
.single__header {
	padding-top: var(--space-8);
	padding-bottom: var(--space-6);
	text-align: center;
}
.single__eyebrow { display: flex; gap: .5rem; justify-content: center; margin-bottom: var(--space-4); flex-wrap: wrap; }
.single__title {
	font-size: clamp(1.9rem, 1.3rem + 2.5vw, 3.4rem);
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin-bottom: var(--space-4);
}
.single__lead { color: var(--text-soft); font-size: var(--step-2); max-width: 56ch; margin: 0 auto var(--space-5); }
.single__meta {
	display: inline-flex; gap: var(--space-4); align-items: center;
	color: var(--text-soft); font-size: .9rem;
	padding: .5rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-pill);
}
.single__meta a { color: var(--text); text-decoration: none; }
.single__featured { margin: var(--space-6) auto var(--space-7); }
.single__featured img { border-radius: var(--radius-lg); width: 100%; }
.single__body {
	font-size: var(--step-1);
	line-height: 1.75;
	padding-bottom: var(--space-9);
}
.single__body > * + * { margin-top: 1.25rem; }
.single__body h2, .single__body h3, .single__body h4 { margin-top: 2rem; }
.single__body p, .single__body ul, .single__body ol { color: color-mix(in oklab, var(--text) 92%, transparent); }
.single__body blockquote {
	border-left: 3px solid var(--accent);
	margin: 2rem 0; padding: .5rem 0 .5rem 1.5rem;
	font-family: var(--font-serif); font-size: var(--step-2); font-style: italic;
}
.single__body img { border-radius: var(--radius); margin: 1.5rem 0; }
.single__body a { color: var(--accent); text-decoration: underline; text-decoration-color: color-mix(in oklab, var(--accent) 40%, transparent); }
.single__body pre {
	background: var(--ink-soft); color: #f4f1ea;
	padding: 1.25rem 1.5rem; border-radius: var(--radius);
	overflow-x: auto; font-size: .9rem; line-height: 1.6;
}
.single__body code { background: var(--paper-2); color: var(--text); padding: .1em .35em; border-radius: 5px; font-size: .9em; }
.single__body pre code { background: transparent; padding: 0; }

/* Portrait page template
   ---------------------------------------------------------------- */
.portrait { padding: var(--space-8) 0 var(--space-9); position: relative; overflow: hidden; }
.portrait::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(50% 50% at 0% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 60%),
		radial-gradient(40% 40% at 100% 100%, color-mix(in oklab, var(--earth) 18%, transparent), transparent 60%);
}
.portrait__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
}
.portrait--solo .portrait__inner { grid-template-columns: minmax(0, 1fr); max-width: 880px; margin-inline: auto; }

/* Ters/float yerleşim: solda görsel float, metin etrafını sarar */
.portrait--reverse .portrait__inner { display: block; }
.portrait--reverse .portrait__copy { display: block; }
.portrait--reverse .portrait__copy::after { content: ""; display: block; clear: both; }
.portrait--reverse .portrait__media {
	float: left;
	width: clamp(260px, 34%, 420px);
	margin: .4rem 2.2rem 1.2rem 0;
	position: static;
}
.portrait--reverse .portrait__media-frame { display: none; }
.portrait--reverse .portrait__header,
.portrait--reverse .portrait__body { max-width: none; }
@media (max-width: 640px) {
	.portrait--reverse .portrait__media {
		float: none;
		width: 100%;
		max-width: 360px;
		margin: 0 0 1.5rem;
	}
}

.portrait__rest-wrap {
	margin-top: var(--space-7);
	padding-top: var(--space-5);
	border-top: 1px solid var(--line);
	position: relative; z-index: 1;
}
.portrait__body--rest { font-size: var(--step-1); line-height: 1.8; color: color-mix(in oklab, var(--text) 92%, transparent); }

/* Tematik görsel slot (öne çıkarılan görsel olmadığında) */
.portrait__visual {
	position: sticky; top: 96px;
	display: grid; gap: var(--space-4);
}

/* UK Test görseli — performans eğrisi grafiği */
.uk-visual { display: grid; gap: var(--space-4); }

.uk-visual__chart {
	background: linear-gradient(180deg, #131826 0%, #0e1320 100%);
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	padding: 1.1rem 1.25rem 1rem;
}
.uk-visual__chart-head {
	display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem;
	margin-bottom: .75rem;
}
.uk-visual__chart-eyebrow {
	margin: 0;
	font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
	color: var(--accent); font-family: var(--font-sans);
}
.uk-visual__chart-title {
	margin: .15rem 0 0;
	font-family: var(--font-serif); font-weight: 700;
	font-size: 1.1rem; color: var(--text);
	letter-spacing: -0.01em;
}
.uk-visual__legend {
	display: grid; gap: .25rem;
	font-size: .72rem; color: var(--text-soft); font-family: var(--font-sans);
}
.uk-visual__legend span { display: inline-flex; align-items: center; gap: .4rem; }
.uk-visual__legend-dot {
	width: .55rem; height: .55rem; border-radius: 999px; display: inline-block;
}
.uk-visual__legend-dot--primary { background: var(--accent); }
.uk-visual__legend-dot--muted   { background: var(--text-soft); opacity: .55; }

.uk-visual__svg {
	display: block; width: 100%; height: clamp(180px, 22vw, 240px);
	overflow: visible;
}
.uk-visual__grid-lines line {
	stroke: rgba(255,255,255,.06);
	stroke-dasharray: 2 4;
}
.uk-visual__line {
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
	vector-effect: non-scaling-stroke;
}
.uk-visual__line--primary {
	stroke: var(--accent);
	filter: drop-shadow(0 4px 14px rgba(255,91,58,.35));
	stroke-dasharray: 800;
	stroke-dashoffset: 800;
	animation: uk-draw 1.6s ease-out .15s forwards;
}
.uk-visual__line--muted {
	stroke: var(--text-soft); opacity: .45; stroke-width: 1.5;
	stroke-dasharray: 4 4;
}
.uk-visual__pt {
	fill: var(--accent);
	stroke: #0b0f17; stroke-width: 2;
	opacity: 0; animation: uk-pop .35s ease-out forwards;
}
.uk-visual__pt:nth-of-type(1) { animation-delay: .9s; }
.uk-visual__pt:nth-of-type(2) { animation-delay: 1.2s; }
.uk-visual__pt:nth-of-type(3) { animation-delay: 1.5s; }
.uk-visual__pt--peak {
	filter: drop-shadow(0 0 8px rgba(255,91,58,.7));
}
.uk-visual__pt--peak::after { content: ""; }

.uk-visual__axis {
	display: flex; justify-content: space-between;
	margin-top: .5rem; padding: 0 .25rem;
	font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	font-size: .68rem; color: var(--text-soft); opacity: .7;
}

@keyframes uk-draw { to { stroke-dashoffset: 0; } }
@keyframes uk-pop  { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.uk-visual__line--primary { animation: none; stroke-dashoffset: 0; }
	.uk-visual__pt { animation: none; opacity: 1; }
}

/* Konuşma sayfası görseli */
.sp-visual { display: grid; gap: var(--space-4); }
.sp-visual__stage {
	position: relative;
	aspect-ratio: 5 / 4;
	background:
		radial-gradient(120% 80% at 50% 100%, color-mix(in oklab, var(--accent) 20%, transparent) 0%, transparent 60%),
		linear-gradient(180deg, #131826 0%, #0e1320 100%);
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
	overflow: hidden;
	display: grid; place-items: center;
}
.sp-visual__mic {
	position: relative; z-index: 2;
	width: 38%; height: auto;
	filter: drop-shadow(0 18px 24px rgba(0,0,0,.45));
}
.sp-visual__wave {
	position: absolute; left: 50%; bottom: 18%;
	width: 60%; aspect-ratio: 1;
	border: 1px solid color-mix(in oklab, var(--accent) 40%, transparent);
	border-radius: 50%;
	transform: translate(-50%, 50%);
	opacity: 0;
	animation: sp-wave 3s ease-out infinite;
}
.sp-visual__wave--1 { animation-delay: 0s;    }
.sp-visual__wave--2 { animation-delay: 1s;    }
.sp-visual__wave--3 { animation-delay: 2s;    }
@keyframes sp-wave {
	0%   { transform: translate(-50%, 50%) scale(.55); opacity: .55; }
	80%  { opacity: 0; }
	100% { transform: translate(-50%, 50%) scale(1.4); opacity: 0; }
}
.sp-visual__caption {
	position: absolute; left: 0; right: 0; bottom: .9rem;
	margin: 0; text-align: center;
	font-family: var(--font-sans);
	font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
	color: var(--text-soft);
}
.uk-visual__fact-num sub { font-size: .42em; font-weight: 600; letter-spacing: 0; }
@media (prefers-reduced-motion: reduce) { .sp-visual__wave { animation: none; } }

/* Portre gövdesinde başlıklar, listeler, check-listesi */
.portrait__body h2 {
	font-size: clamp(1.3rem, 1rem + 1vw, 1.7rem);
	margin: 2.25rem 0 .85rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--line);
	letter-spacing: -0.015em;
}
.portrait__body h3 {
	font-size: 1.05rem;
	margin: 1.5rem 0 .6rem;
	color: var(--accent);
	font-family: var(--font-sans);
	font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.portrait__body ul {
	list-style: none; padding: 0; margin: 0 0 1rem;
	display: grid; gap: .35rem;
}
.portrait__body ul li {
	position: relative; padding-left: 1.25rem; line-height: 1.65;
}
.portrait__body ul li::before {
	content: ""; position: absolute; left: 0; top: .65em;
	width: 6px; height: 6px; border-radius: 999px;
	background: var(--accent); opacity: .7;
}
.portrait__body .topic-grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 2rem;
	padding: 1rem 0;
}
/* Akordiyon (details/summary) */
.portrait__body .accordion {
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: var(--bg-elev);
	margin: 1.5rem 0;
	overflow: hidden;
}
.portrait__body .accordion > summary {
	list-style: none;
	cursor: pointer;
	display: flex; align-items: center; gap: 1rem;
	padding: 1.15rem 1.5rem;
	user-select: none;
}
.portrait__body .accordion > summary::-webkit-details-marker { display: none; }
.accordion__head { display: grid; gap: .25rem; }
.accordion__title {
	font-family: var(--font-serif);
	font-weight: 700;
	font-size: clamp(1.2rem, 1rem + .8vw, 1.5rem);
	letter-spacing: -0.015em;
	color: var(--text);
}
.accordion__subtitle {
	font-size: 1.20rem;
	line-height: 1.5;
	color: var(--text-soft);
	font-weight: 400;
}
.portrait__body .accordion > summary::after {
	content: "";
	margin-left: auto;
	width: .7rem; height: .7rem;
	border-right: 2px solid var(--text-soft);
	border-bottom: 2px solid var(--text-soft);
	transform: rotate(45deg);
	transition: transform .25s;
	flex: none;
}
.portrait__body .accordion[open] > summary::after { transform: rotate(-135deg); }
.portrait__body .accordion > summary:hover .accordion__title { color: var(--accent); }
.accordion__content {
	padding: 0 1.5rem 1.4rem;
}
.accordion__content ul { max-width: 80ch; }

/* Galeri (savaş sanatları vb.) */
.portrait__body .mma-gallery {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: var(--space-4);
	margin: .5rem 0 0;
}
.portrait__body .mma-gallery__item {
	margin: 0;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: var(--paper-2);
	box-shadow: var(--shadow);
	border: 1px solid var(--line);
}
.portrait__body .mma-gallery__item img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .5s;
}
.portrait__body .mma-gallery__item:hover img { transform: scale(1.04); }
/* 1. dikey büyük, 2. yatay geniş, 3. kare */
.portrait__body .mma-gallery__item:nth-child(1) { grid-column: span 5; grid-row: span 2; }
.portrait__body .mma-gallery__item:nth-child(2) { grid-column: span 7; aspect-ratio: 16 / 10; }
.portrait__body .mma-gallery__item:nth-child(3) { grid-column: span 7; aspect-ratio: 16 / 11; }
.portrait__body .mma-gallery__item:nth-child(3) img { object-position: 50% 22%; }
@media (max-width: 640px) {
	.portrait__body .mma-gallery { grid-template-columns: 1fr; }
	.portrait__body .mma-gallery__item:nth-child(1),
	.portrait__body .mma-gallery__item:nth-child(2),
	.portrait__body .mma-gallery__item:nth-child(3) { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
	.portrait__body .topic-grid { grid-template-columns: 1fr; gap: 1rem; }
}

.uk-visual__facts {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem;
}
.uk-visual__fact {
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1rem .85rem;
	text-align: center;
	transition: border-color .2s, transform .2s;
}
.uk-visual__fact:hover { border-color: var(--accent); transform: translateY(-2px); }
.uk-visual__fact-num {
	display: block; font-family: var(--font-serif); font-weight: 700;
	font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
	color: var(--accent); letter-spacing: -0.02em; line-height: 1;
}
.uk-visual__fact-num sup { font-size: .6em; vertical-align: super; }
.uk-visual__fact-label {
	display: block; margin-top: .35rem;
	font-size: .72rem; font-weight: 600;
	letter-spacing: .1em; text-transform: uppercase;
	color: var(--text-soft);
}
.portrait__header { margin-bottom: var(--space-5); }
.portrait__title {
	font-size: clamp(2rem, 1.3rem + 3vw, 3.6rem);
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin-bottom: var(--space-3);
}
.portrait__body { font-size: var(--step-1); line-height: 1.8; color: color-mix(in oklab, var(--text) 92%, transparent); }
.portrait__body > * + * { margin-top: 1.1rem; }
.portrait__body a {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	transition: color .2s, text-decoration-color .2s;
}
.portrait__body a:hover,
.portrait__body a:focus { color: var(--accent); }

.portrait__media {
	position: sticky; top: 96px;
	margin: 0;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: var(--paper-2);
	box-shadow: var(--shadow-lg);
}
.portrait__media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}
.portrait__media-frame {
	position: absolute; inset: -2px; border-radius: var(--radius-lg);
	border: 2px solid var(--accent); transform: rotate(-3deg); pointer-events: none;
	mix-blend-mode: screen;
}

.portrait__contact {
	margin-top: var(--space-7);
	padding: var(--space-5) var(--space-6);
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	display: grid; gap: var(--space-4);
}
.portrait__contact-row { display: grid; grid-template-columns: 90px 1fr; gap: var(--space-4); align-items: start; }
.portrait__contact-label {
	font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: var(--text-soft); padding-top: .35rem;
}
.portrait__contact-mail {
	font-size: var(--step-1); color: var(--accent); text-decoration: none; font-weight: 600;
	border-bottom: 1px solid color-mix(in oklab, var(--accent) 40%, transparent);
}
.portrait__contact-mail:hover { color: var(--accent-2); }
.portrait__socials {
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-wrap: wrap; gap: .5rem;
}
.portrait__socials a {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .55rem .9rem;
	background: var(--bg);
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	color: var(--text); text-decoration: none;
	font-size: .9rem; font-weight: 500;
	transition: border-color .2s, color .2s, transform .2s;
}
.portrait__socials a:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-1px); }
.portrait__socials svg { width: 16px; height: 16px; fill: currentColor; }

@media (max-width: 900px) {
	.portrait__inner { grid-template-columns: 1fr; }
	.portrait__media { order: -1; position: static; max-width: 420px; margin-inline: auto; }
	.portrait__visual { position: static; order: -1; max-width: 480px; margin-inline: auto; }
	.portrait__contact-row { grid-template-columns: 1fr; gap: .25rem; }
}

/* Podcast sayfası
   ---------------------------------------------------------------- */
.podpage__hero { padding: var(--space-8) 0 var(--space-5); }
.podpage__title {
	font-size: clamp(2rem, 1.4rem + 3vw, 3.6rem);
	letter-spacing: -0.02em; line-height: 1.12;
	margin-bottom: var(--space-3);
}
.podpage__intro { color: var(--text-soft); font-size: var(--step-1); max-width: 62ch; }
.podpage__intro p:last-child { margin-bottom: 0; }
.podpage__jump { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: var(--space-5); }

.podpage__featured { padding-bottom: var(--space-7); }
.pod-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-4);
}
.pod-card {
	position: relative;
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: 2.4rem .75rem .75rem;
	overflow: hidden;
}
.pod-card__tag {
	position: absolute; top: .85rem; left: 1rem; right: 1rem;
	font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--text-soft);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pod-card iframe { display: block; }
@media (max-width: 700px) { .pod-grid { grid-template-columns: 1fr; } }

.podpage__all { padding-bottom: var(--space-9); }
.pod-shows {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-5);
}
.pod-show {
	scroll-margin-top: 96px;
	display: flex; flex-direction: column; gap: var(--space-3);
}
.pod-show__head {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	min-height: 2.4rem;
}
.pod-show__name {
	font-size: 1.1rem; margin: 0; line-height: 1.25;
	letter-spacing: -0.01em;
}
.pod-show__link {
	display: inline-flex; align-items: center; gap: .4rem;
	flex: none;
	font-size: .82rem; font-weight: 600; text-decoration: none;
	color: var(--text-soft);
	padding: .4rem .7rem; border: 1px solid var(--line); border-radius: var(--radius-pill);
	transition: color .2s, border-color .2s;
}
.pod-show__link:hover { color: #1db954; border-color: #1db954; }
.pod-show__link svg { width: 15px; height: 15px; fill: currentColor; }

.pod-show__scroll {
	max-height: 520px;
	overflow-y: auto;
	display: grid;
	gap: .6rem;
	padding: .65rem;
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	scrollbar-width: thin;
	scrollbar-color: var(--line-strong) transparent;
}
.pod-show__scroll::-webkit-scrollbar { width: 8px; }
.pod-show__scroll::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 999px; }
.pod-show__scroll iframe { display: block; }

/* Öne çıkan yayın (Nexus) — tam genişlik, bölümler yatay grid */
.pod-show--feature {
	margin-bottom: var(--space-6);
	padding: var(--space-5);
	background: var(--bg-elev);
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow);
	position: relative;
}
.pod-show--feature::before {
	content: "Öne çıkan";
	position: absolute; top: -10px; left: var(--space-5);
	font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: #0b0f17; background: var(--accent);
	padding: .2rem .6rem; border-radius: 999px;
}
.pod-show--feature .pod-show__name { font-size: var(--step-2); }
.pod-show__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-3);
}

@media (max-width: 900px) {
	.pod-mosaic { flex-direction: column; }
	.pod-mosaic__big, .pod-mosaic__col { width: 100%; }
	.pod-shows { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
	.pod-show__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.pod-show__grid { grid-template-columns: 1fr; }
}

/* Foto galeri (eşit hücreli grid — üst/alt hizalı, taşmasız) */
.portrait__body .photo-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-3);
	margin: .5rem 0 0;
}
.portrait__body .photo-grid__item {
	margin: 0;
	aspect-ratio: 1 / 1;
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--line);
	background: var(--paper-2);
}
.portrait__body .photo-grid__item img {
	width: 100%; height: 100%;
	object-fit: cover; display: block;
	transition: transform .5s;
}
.portrait__body .photo-grid__item:hover img { transform: scale(1.05); }
/* Yüzü üst 1/3'e taşı (kafa yarım görünen kare) */
.portrait__body .photo-grid__item img[src*="2026-06-03-at-17.35.17"] { object-position: 50% 12%; }
@media (max-width: 700px) {
	.portrait__body .photo-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Bülten sayfası (tek sütun, ortalı)
   ---------------------------------------------------------------- */
.nlpage { padding: var(--space-7) 0 var(--space-9); }
.nlpage__banner {
	margin: 0 0 var(--space-6);
	border-radius: var(--radius-lg);
	overflow: hidden;
	border: 1px solid var(--line);
	box-shadow: var(--shadow);
	line-height: 0;
}
.nlpage__banner img { width: 100%; height: auto; display: block; }
.nlpage__header { text-align: center; margin-bottom: var(--space-7); }
.nlpage__title {
	font-size: clamp(2rem, 1.4rem + 3vw, 3.6rem);
	letter-spacing: -0.02em; line-height: 1.12;
	margin-bottom: var(--space-3);
}
.nlpage__intro { color: var(--text-soft); font-size: var(--step-1); margin-inline: auto; max-width: 56ch; }
.nlpage__intro p:last-child { margin-bottom: 0; }
.nlpage__actions { display: flex; gap: var(--space-3); margin-top: var(--space-5); flex-wrap: wrap; justify-content: center; }

.nlpage__issues-title {
	font-family: var(--font-sans); font-size: .8rem; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase; color: var(--text-soft);
	margin-bottom: var(--space-4); text-align: center;
}

.nlpage__cta {
	margin-top: var(--space-8);
	padding-top: var(--space-6);
	border-top: 1px solid var(--line);
	text-align: center;
}
.nlpage__cta-text { color: var(--text-soft); margin-bottom: var(--space-4); font-size: var(--step-1); }

/* Kitaplar sayfası
   ---------------------------------------------------------------- */
.bookspage__hero { padding: var(--space-8) 0 var(--space-6); text-align: center; }
.bookspage__title {
	font-size: clamp(2rem, 1.4rem + 3vw, 3.6rem);
	letter-spacing: -0.02em; line-height: 1.12; margin-bottom: var(--space-3);
}
.bookspage__intro { color: var(--text-soft); font-size: var(--step-1); margin-inline: auto; max-width: 56ch; }

.books {
	display: grid;
	gap: var(--space-6);
	padding-bottom: var(--space-9);
	max-width: 920px;
}
.book {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	padding: var(--space-6);
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
.book:hover { border-color: var(--line-strong); transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.book__cover { line-height: 0; }
.book__cover-img {
	width: 100%; height: auto; display: block;
	border-radius: var(--radius);
	box-shadow: var(--shadow-lg);
}
.book__tag {
	display: inline-block; margin-bottom: var(--space-3);
	font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: var(--accent);
	padding: .25rem .7rem; border: 1px solid color-mix(in oklab, var(--accent) 40%, transparent);
	border-radius: var(--radius-pill);
}
.book__title { font-size: var(--step-3); margin-bottom: .35rem; letter-spacing: -0.02em; }
.book__sub { color: var(--text); font-weight: 500; margin-bottom: var(--space-4); }
.book__desc { color: var(--text-soft); margin-bottom: var(--space-5); }

@media (max-width: 640px) {
	.book { grid-template-columns: 1fr; text-align: center; }
	.book__cover { max-width: 200px; margin: 0 auto; }
	.book__tag { margin-inline: auto; }
}

/* İletişim sayfası
   ---------------------------------------------------------------- */
.contactpage { padding: var(--space-8) 0 var(--space-9); }
.contactpage__inner {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}
.contactpage__title {
	font-size: clamp(2rem, 1.4rem + 3vw, 3.4rem);
	letter-spacing: -0.02em; line-height: 1.12; margin-bottom: var(--space-3);
}
.contactpage__text { color: var(--text-soft); font-size: var(--step-1); margin-bottom: var(--space-6); max-width: 46ch; }

.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.contact-list__item a {
	display: flex; align-items: center; gap: var(--space-4);
	padding: var(--space-4);
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	text-decoration: none; color: inherit;
	transition: border-color .2s, transform .2s;
}
.contact-list__item a:hover { border-color: var(--accent); transform: translateX(4px); }
.contact-list__icon {
	flex: none; width: 44px; height: 44px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: color-mix(in oklab, var(--accent) 14%, transparent);
	color: var(--accent);
}
.contact-list__icon svg { width: 20px; height: 20px; fill: currentColor; }
.contact-list__body { display: grid; gap: .1rem; min-width: 0; }
.contact-list__label { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-soft); }
.contact-list__value { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Form */
.contactpage__form {
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	scroll-margin-top: 96px;
}
.cform { display: grid; gap: var(--space-4); }
.cform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cform__field { display: grid; gap: .4rem; }
.cform__field label { font-size: .9rem; font-weight: 600; }
.cform__field .req { color: var(--accent); }
.cform__field .opt { color: var(--text-soft); font-weight: 400; font-size: .82rem; }
.cform input, .cform textarea {
	width: 100%;
	padding: .85rem 1rem;
	background: var(--bg);
	border: 1px solid var(--line-strong);
	border-radius: var(--radius-sm);
	color: var(--text);
	font: inherit;
	outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.cform input:focus, .cform textarea:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 20%, transparent);
}
.cform textarea { resize: vertical; min-height: 140px; }
.cform .button { justify-self: start; }

.form-note {
	padding: var(--space-4);
	border-radius: var(--radius);
	margin-bottom: var(--space-4);
	font-size: .95rem;
	border: 1px solid;
}
.form-note--ok  { background: color-mix(in oklab, #10b981 14%, transparent); border-color: #10b981; color: #6ee7b7; }
.form-note--err { background: color-mix(in oklab, #ef4444 14%, transparent); border-color: #ef4444; color: #fca5a5; }

@media (max-width: 860px) {
	.contactpage__inner { grid-template-columns: 1fr; }
}

/* Share */
.share {
	display: flex; flex-wrap: wrap; align-items: center; gap: .75rem;
	margin-top: var(--space-7); padding-top: var(--space-5);
	border-top: 1px solid var(--line);
}
.share__label { color: var(--text-soft); font-size: .85rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.share__btn {
	padding: .5rem 1rem; border-radius: var(--radius-pill);
	border: 1px solid var(--line); text-decoration: none;
	font-size: .9rem; transition: border-color .2s, color .2s;
}
.share__btn:hover { border-color: var(--accent); color: var(--accent); }

/* Archive
   ---------------------------------------------------------------- */
.archive { padding: var(--space-8) 0; }
.archive__header { margin-bottom: var(--space-7); text-align: center; }
.archive__title { font-size: clamp(2rem, 1.4rem + 3vw, 3.5rem); margin-bottom: var(--space-3); }
.archive__desc { color: var(--text-soft); max-width: 60ch; margin: 0 auto; }

/* Pagination */
.navigation.pagination, .pagination {
	margin-top: var(--space-8);
	display: flex; justify-content: center;
}
.nav-links { display: inline-flex; gap: .5rem; flex-wrap: wrap; }
.page-numbers {
	display: inline-grid; place-items: center;
	min-width: 40px; height: 40px;
	padding: 0 .75rem;
	border: 1px solid var(--line); border-radius: var(--radius-pill);
	text-decoration: none;
	font-weight: 600; font-size: .9rem;
	color: var(--text-soft);
	transition: border-color .2s, color .2s;
}
.page-numbers:hover, .page-numbers.current {
	border-color: var(--text); color: var(--text);
}
.page-numbers.current { background: var(--text); color: var(--bg); }

/* 404 */
.error-404 { padding: var(--space-9) 0; text-align: center; }
.error-404__eyebrow {
	display: inline-block; font-family: var(--font-serif);
	font-size: clamp(4rem, 3rem + 6vw, 9rem);
	margin: 0; color: var(--accent); letter-spacing: -0.04em; line-height: 1;
}
.error-404__title { margin-bottom: var(--space-4); }
.error-404__text { color: var(--text-soft); max-width: 50ch; margin: 0 auto var(--space-5); font-size: var(--step-1); }

/* Footer
   ---------------------------------------------------------------- */
.site-footer {
	margin-top: var(--space-9);
	background: #060a12;
	color: #d5d7db;
	border-top: 1px solid var(--line);
}
.site-footer a { text-decoration: none; }

/* Minimal ortalı footer */
.footer-min {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-5);
	padding: var(--space-8) 0 var(--space-6);
	text-align: center;
}
.footer-min__brand {
	font-family: var(--font-serif);
	font-weight: 700;
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	letter-spacing: -0.02em;
	color: #fff;
}
.footer-min__brand:hover { color: var(--accent); }

.footer-min__social { list-style: none; margin: 0; padding: 0; display: flex; gap: .6rem; }
.footer-min__social a {
	width: 44px; height: 44px;
	display: inline-grid; place-items: center;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.14);
	color: #fff;
	transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.footer-min__social a:hover {
	background: var(--accent); border-color: var(--accent); color: #fff;
	transform: translateY(-2px);
}
.social-icon svg { width: 19px; height: 19px; fill: currentColor; }

.footer-min__menu {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; justify-content: center;
	gap: .4rem 1.5rem;
	font-size: .92rem;
}
.footer-min__menu a { color: #98a2b3; transition: color .2s; }
.footer-min__menu a:hover { color: #fff; }
.footer-min__menu .sub-menu { display: none; } /* footer'da alt menüleri gizle */

.footer-min__copy {
	color: #6b7585;
	font-size: .82rem;
	padding-top: var(--space-4);
	margin-top: var(--space-3);
	border-top: 1px solid rgba(255,255,255,.08);
	width: 100%;
}

/* Comments
   ---------------------------------------------------------------- */
.comments { padding: var(--space-7) 0 var(--space-9); }
.comments__title { font-size: var(--step-2); margin-bottom: var(--space-5); }
.comment-list { list-style: none; padding: 0; margin: 0 0 var(--space-6); display: grid; gap: var(--space-5); }
.comment-body { padding: var(--space-4); background: var(--bg-elev); border-radius: var(--radius); border: 1px solid var(--line); }

/* Widgets
   ---------------------------------------------------------------- */
.widget { padding: var(--space-5); background: var(--bg-elev); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: var(--space-5); }
.widget__title { font-size: 1rem; text-transform: uppercase; letter-spacing: .12em; font-family: var(--font-sans); color: var(--text-soft); margin-bottom: .75rem; }
.widget ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.widget--footer { background: transparent; border: 0; padding: 0; }
.widget--footer .widget__title { color: #fff; }

/* Responsive
   ---------------------------------------------------------------- */
@media (max-width: 900px) {
	.site-nav {
		position: fixed; inset: 72px 0 auto 0;
		background: var(--bg-elev); border-top: 1px solid var(--line);
		padding: 1.5rem; display: none; max-height: calc(100vh - 72px); overflow-y: auto;
	}
	.site-nav.is-open { display: block; }
	.primary-menu { flex-direction: column; align-items: stretch; gap: .25rem; font-size: 1.05rem; }
	.primary-menu > li { width: 100%; }
	.primary-menu a { padding: .75rem 0; }
	.primary-menu .menu-item-has-children > a::before { margin-left: auto; }
	.primary-menu .sub-menu {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: 0; background: transparent;
		padding: 0 0 .5rem 1rem; min-width: 0;
	}
	.site-nav__toggle { display: inline-flex; }

	.hero { padding: var(--space-7) 0 var(--space-7); }
	.hero__inner { grid-template-columns: 1fr; }
	.hero__media { order: -1; aspect-ratio: 4 / 3; max-width: 480px; }

	.card-grid--articles .card,
	.card-grid--articles .card--featured { grid-column: span 12; }

	.newsletter { grid-template-columns: 1fr; }

	.site-footer__inner { grid-template-columns: 1fr; }
	.site-footer__cols { grid-template-columns: 1fr 1fr; }

	.podcast-item { grid-template-columns: 72px 1fr; }
	.podcast-item__art { width: 72px; height: 72px; }
}

@media (max-width: 520px) {
	.site-footer__cols { grid-template-columns: 1fr; }
	.section { padding: var(--space-8) 0; }
	.hero { padding: var(--space-6) 0; }
}

/* Reduced motion
   ---------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; animation: none !important; }
	html { scroll-behavior: auto; }
}
