/* umutaydin.net — tasarım sistemi (yön B: mürekkep + krem, Lato) */

@font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/lato-400.woff') format('woff'); }
@font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/lato-700.woff') format('woff'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 400; font-display: swap; src: url('/assets/fonts/lato-400i.woff') format('woff'); }
@font-face { font-family: 'Lato'; font-style: italic; font-weight: 700; font-display: swap; src: url('/assets/fonts/lato-700i.woff') format('woff'); }

:root {
  --ink: #1E1C1A;
  --ink-2: #292623;
  --line-ink: #3A3632;
  --cream: #F6EDE4;
  --cream-2: #EFE3D5;
  --text: #221F1C;
  --muted: #7A736C;
  --muted-cream: #A39B92;
  --line: #DBD0C3;
  --red: #B02A23;
  --red-dark: #8E211B;
  --font: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 2px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--cream); color: var(--text);
  font-family: var(--font); font-size: 17px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img, picture, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; text-underline-offset: 3px; }
a:hover { color: var(--red); }
p a, .prose a, .note a, .page-lead a, .band-note a, .contact-line a { text-decoration: underline; text-decoration-color: var(--line); text-decoration-thickness: 1px; }
p a:hover, .prose a:hover { text-decoration-color: currentColor; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; background: var(--red); color: var(--cream); padding: 10px 14px; z-index: 100; font-weight: 700; }
.skip:focus { top: 12px; }

.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.wrap-narrow { width: min(100% - 2 * var(--gutter), 760px); }

.icon { display: inline-block; vertical-align: -0.15em; flex: none; }
.icon-ext { margin-left: 0.35em; opacity: 0.55; vertical-align: 0.05em; }

/* ---------- Type helpers ---------- */
.kicker {
  font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--red); margin: 0;
}
.kicker-muted { color: var(--muted); }
.kicker-cream { color: var(--muted-cream); }
.rule { height: 1px; background: var(--line); margin: clamp(28px, 4vw, 44px) 0; }

.btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 24px;
  border-radius: var(--radius); font-weight: 700; font-size: 16px; border: 1px solid transparent;
  cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-red { background: var(--red); color: var(--cream); }
.btn-red:hover { background: var(--red-dark); color: var(--cream); }
.btn-ghost { border-color: var(--cream); color: var(--cream); }
.btn-ghost:hover { background: var(--cream); color: var(--ink); }
.btn-dark { background: var(--ink); color: var(--cream); }
.btn-dark:hover { background: #000; color: var(--cream); }

/* ---------- Header ---------- */
.site-header { background: var(--ink); color: var(--cream); position: relative; z-index: 20; }
.site-header-overlay { position: absolute; inset-inline: 0; top: 0; background: transparent; }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 80px; gap: 32px; }
.brand { font-weight: 700; font-size: 22px; letter-spacing: -0.01em; color: var(--cream); white-space: nowrap; }
.brand:hover { color: var(--cream); opacity: .85; }

.site-nav { display: flex; align-items: center; gap: 28px; min-width: 0; }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; }
.nav-list a { font-weight: 700; font-size: 15px; color: var(--cream); padding: 8px 0; position: relative; white-space: nowrap; }
.nav-list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.nav-list a:hover { color: var(--cream); }
.nav-list a:hover::after, .nav-list a[aria-current="page"]::after { transform: scaleX(1); }

/* Sağ küme: sosyal ikonlar + dil anahtarı, ince bir ayraçla menüden ayrılır */
.nav-tools { display: flex; align-items: center; gap: 16px; padding-left: 24px; border-left: 1px solid rgba(246,237,228,.18); }
.social-icons-nav { gap: 2px; }
.social-icons-nav .soc { width: 34px; height: 34px; border: 0; border-radius: 6px; color: var(--muted-cream); background: transparent; }
.social-icons-nav .soc svg { width: 17px; height: 17px; }
.social-icons-nav .soc:hover { background: rgba(246,237,228,.1); color: var(--cream); }

.lang-switch { display: inline-flex; align-items: center; height: 32px; padding: 0 4px; border: 1px solid rgba(246,237,228,.28); border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--muted-cream); white-space: nowrap; transition: border-color .15s ease, color .15s ease; }
.lang-switch .lang-current { color: var(--cream); padding: 0 8px 0 10px; }
.lang-switch .lang-sep { width: 1px; height: 14px; background: rgba(246,237,228,.28); }
.lang-switch .lang-other { padding: 0 10px 0 8px; }
.lang-switch:hover { border-color: var(--cream); color: var(--cream); }
.lang-switch:hover .lang-other { color: var(--cream); }

@media (min-width: 900px) and (max-width: 1099px) {
  .header-inner { gap: 20px; }
  .site-nav { gap: 18px; }
  .nav-list { gap: 20px; }
  .nav-list a { font-size: 14px; }
  .nav-tools { gap: 10px; padding-left: 16px; }
  .social-icons-nav .soc { width: 30px; height: 30px; }
}

.nav-toggle { display: none; background: none; border: 0; padding: 8px; margin-right: -8px; color: var(--cream); cursor: pointer; }
.nav-toggle .icon + .icon { display: none; }
.nav-toggle[aria-expanded="true"] .icon:first-child { display: none; }
.nav-toggle[aria-expanded="true"] .icon + .icon { display: inline-block; }

@media (max-width: 899px) {
  .nav-toggle { display: inline-flex; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--ink); border-top: 1px solid var(--line-ink); padding: 8px var(--gutter) 22px; flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav.is-open { display: flex; }
  .nav-list { flex-direction: column; gap: 0; }
  .nav-list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line-ink); font-size: 18px; }
  .nav-list a::after { display: none; }
  .nav-list a[aria-current="page"] { color: var(--red); }
  .nav-tools { justify-content: space-between; margin-top: 18px; padding: 0; border: 0; }
  .social-icons-nav { gap: 6px; }
  .social-icons-nav .soc { width: 42px; height: 42px; background: rgba(246,237,228,.06); }
  .social-icons-nav .soc svg { width: 19px; height: 19px; }
  .lang-switch { height: 38px; font-size: 13px; }
}

/* Sosyal ikonlar (genel; altbilgi ve sayfa içi) */
.social-icons { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; align-items: center; }
.soc { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--line-ink); border-radius: 50%; color: var(--cream); font-size: 12px; font-weight: 700; letter-spacing: 0; line-height: 1; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.soc svg { display: block; }
.soc:hover { background: var(--red); border-color: var(--red); color: var(--cream); }
.section-cream .soc { border-color: var(--line); color: var(--text); }
.section-cream .soc:hover { color: var(--cream); }

/* ---------- Hero (home) ---------- */
.hero { position: relative; background: var(--ink); color: var(--cream); overflow: hidden; min-height: 640px; display: flex; align-items: center; padding: 120px 0 72px; }
.hero-media { position: absolute; inset: 0; pointer-events: none; }
.hero-img { position: absolute; right: 0; top: 0; height: 100%; width: 50%; object-fit: cover; object-position: 55% 20%; }
.hero-shade { position: absolute; inset: 0;
  background:
    linear-gradient(90deg, var(--ink) 0%, var(--ink) 48%, rgba(30,28,26,0.75) 60%, rgba(30,28,26,0) 82%),
    linear-gradient(180deg, rgba(30,28,26,0.35) 0%, rgba(30,28,26,0) 30%, rgba(30,28,26,0) 60%, var(--ink) 100%);
}
.hero-inner { position: relative; display: flex; flex-direction: column; gap: 22px; max-width: 1240px; }
.hero-rule { display: block; width: 56px; height: 3px; background: var(--red); }
.hero-title { margin: 0; font-size: clamp(2.6rem, 6.2vw, 5rem); line-height: 0.98; font-weight: 700; letter-spacing: -0.02em; max-width: 12ch; text-wrap: balance; }
.hero-sub { margin: 0; font-size: clamp(1.25rem, 2.2vw, 1.65rem); font-style: italic; line-height: 1.35; max-width: 30ch; opacity: .9; }
.hero-text { margin: 0; font-size: 17px; line-height: 1.6; color: var(--muted-cream); max-width: 52ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }

@media (max-width: 899px) {
  .hero { min-height: 0; padding: 0 0 56px; align-items: stretch; flex-direction: column; }
  .hero-media { position: relative; height: min(70vw, 480px); }
  .hero-img { width: 100%; height: 100%; object-position: 50% 12%; }
  .hero-shade { background: linear-gradient(180deg, rgba(30,28,26,0.55) 0%, rgba(30,28,26,0) 25%, rgba(30,28,26,0) 55%, var(--ink) 100%); }
  .hero-inner { margin-top: -56px; }
  .hero-title { max-width: none; }
}

/* ---------- Sections ---------- */
.section { padding: clamp(48px, 6vw, 80px) 0; }
.section-tight { padding: clamp(32px, 4vw, 48px) 0; }
.section-cream { background: var(--cream); color: var(--text); }
.section-ink { background: var(--ink); color: var(--cream); }
.section-head { display: flex; align-items: center; gap: 18px; margin-bottom: clamp(22px, 3vw, 32px); }
.section-head h2.kicker { margin: 0; font-size: 12px; line-height: 1.4; }
.section-rule { flex: 1; height: 1px; background: var(--line); }
.section-ink .section-rule { background: var(--line-ink); }
.section-link { font-size: 14px; font-weight: 700; white-space: nowrap; }

.grid { display: grid; gap: clamp(24px, 3.2vw, 40px); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 899px) { .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .grid-3, .grid-2 { grid-template-columns: minmax(0, 1fr); } }

/* Cards */
.card { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.card-lg { border-top: 3px solid var(--text); padding-top: 18px; }
.card-accent { border-top-color: var(--red); }
.card-kicker { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); }
.card-title { margin: 0; font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; font-size: clamp(1.25rem, 1.8vw, 1.75rem); text-wrap: pretty; }
.card-sm .card-title, .card-title-sm { font-size: 1.2rem; }
.card-title a:hover { color: var(--red); }
.card-excerpt { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.card-sm .card-excerpt { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-meta { font-size: 13px; color: var(--muted); }

/* Band (ink) */
.band { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.band-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.stat { border-left: 1px solid var(--line-ink); padding-left: 22px; }
.stat-value { font-size: clamp(3.4rem, 7vw, 6.2rem); font-weight: 700; line-height: .9; letter-spacing: -0.04em; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.stat-red { color: var(--red); }
.stat-label { font-size: 1.05rem; letter-spacing: 0; font-weight: 700; color: var(--cream); }
.stat-sub { margin-top: 12px; font-size: 14px; color: var(--muted-cream); line-height: 1.45; }
.band-subscribe { display: flex; flex-direction: column; gap: 14px; }
.band-text { margin: 0; font-size: 1.25rem; font-weight: 700; line-height: 1.4; letter-spacing: -0.01em; text-wrap: pretty; }
.band .hero-actions { margin-top: 6px; }
.band-note { margin: 0; font-size: 14px; color: var(--muted-cream); }
.section-cream .band-note { color: var(--muted); }
@media (max-width: 899px) {
  .band { grid-template-columns: minmax(0, 1fr); }
  .band-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .stat { padding-left: 14px; }
  .stat-value { font-size: clamp(2.2rem, 9vw, 3.4rem); }
  .stat-label { font-size: .95rem; }
}

/* Subscribe form */
.subscribe { display: flex; max-width: 520px; }
.subscribe-input {
  flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1px solid var(--cream); border-right: 0; border-radius: var(--radius) 0 0 var(--radius);
  background: rgba(246,237,228,0.06); color: var(--cream); font: inherit; font-size: 15px;
}
.subscribe-input::placeholder { color: var(--muted-cream); }
.subscribe .btn { border-radius: 0 var(--radius) var(--radius) 0; }
.section-cream .subscribe-input, .page-head .subscribe-input { border-color: var(--text); background: #fff; color: var(--text); }
.section-cream .subscribe-input::placeholder, .page-head .subscribe-input::placeholder { color: var(--muted); }
@media (max-width: 480px) {
  .subscribe { flex-direction: column; gap: 10px; }
  .subscribe-input, .subscribe .btn { border-radius: var(--radius); border-right: 1px solid currentColor; }
  .subscribe .btn { justify-content: center; }
}

/* Media cards */
.media-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.media-thumb { aspect-ratio: 16 / 9; background: var(--ink); color: var(--cream); display: flex; align-items: center; justify-content: center; border-radius: var(--radius); }
.media-thumb-muted { background: var(--cream-2); color: var(--muted); border: 1px solid var(--line); }
.media-thumb-link:hover .media-thumb { background: var(--red); color: var(--cream); }

/* Roles */
.roles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; }
.role { border-top: 1px solid var(--line); padding-top: 14px; }
.role-org { font-weight: 700; font-size: 17px; }
.role-org a:hover { color: var(--red); }
.role-title { color: var(--muted); font-size: 14px; margin-top: 4px; }
@media (max-width: 899px) { .roles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .roles { grid-template-columns: minmax(0, 1fr); } }

/* Konular / süzgeç grupları */
.cats { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.chip-count { color: var(--muted); font-weight: 400; margin-left: 4px; }
.chip.is-active .chip-count { color: inherit; opacity: .75; }
.filter-group { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.filter-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); min-width: 58px; }

/* Etkinlikler */
.events { display: flex; flex-direction: column; }
.event { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.events-home .event:last-child { border-bottom: 0; }
.event-when { display: flex; flex-direction: column; gap: 8px; font-weight: 700; font-size: 15px; }
.event-flag { display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream); background: var(--red); padding: 4px 8px; }
.event-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.event-meta { margin: 0; font-size: 14px; color: var(--muted); }
.event-links { margin: 0; font-size: 14px; font-weight: 700; }
.event-links a { display: inline-flex; align-items: center; gap: 6px; }
.episodes { list-style: none; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 32px; font-weight: 700; }
.episodes li { padding: 12px 0; border-top: 1px solid var(--line); }
.muted { color: var(--muted); font-weight: 400; }
@media (max-width: 699px) { .event { grid-template-columns: minmax(0, 1fr); gap: 8px; } .episodes { grid-template-columns: minmax(0, 1fr); } }

/* Medya küçük resimleri */
.media-thumb { position: relative; overflow: hidden; }
.media-thumb-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.media-thumb-icon { position: relative; display: inline-flex; }
.media-thumb-has-img .media-thumb-icon { color: var(--cream); filter: drop-shadow(0 2px 8px rgba(0,0,0,.5)); }
.media-thumb-has-img::after { content: ""; position: absolute; inset: 0; background: rgba(30,28,26,.18); }
.media-thumb-link:hover .media-thumb-has-img::after { background: rgba(176,42,35,.35); }

/* ---------- Page head (inner pages) ---------- */
.page-head { background: var(--ink); color: var(--cream); padding: clamp(40px, 6vw, 72px) 0 clamp(40px, 5vw, 64px); }
.page-head .kicker { color: var(--muted-cream); margin-bottom: 18px; }
.page-title { margin: 0; font-size: clamp(2rem, 4.6vw, 3.6rem); line-height: 1.02; font-weight: 700; letter-spacing: -0.02em; max-width: 22ch; text-wrap: balance; }
.page-lead { margin: 18px 0 0; font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.5; max-width: 62ch; color: var(--muted-cream); }
.page-head .page-lead a { color: var(--cream); }
.page-head .subscribe { margin-top: 26px; }
.page-head .band-note { margin-top: 14px; }
.page-head .band-note a { color: var(--cream); }

/* ---------- Toolbar / filters ---------- */
.toolbar { display: flex; flex-direction: column; gap: 16px; margin-bottom: 8px; }
.search { display: flex; align-items: center; gap: 10px; border: 1px solid var(--text); background: #fff; padding: 0 14px; height: 50px; max-width: 520px; border-radius: var(--radius); }
.search input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 16px; color: var(--text); outline: none; }
.chips-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px;
  background: transparent; font-size: 13px; font-weight: 700; color: var(--text); cursor: pointer; letter-spacing: 0.02em;
}
.chip:hover { border-color: var(--text); color: var(--text); }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.chip-tag.is-active { background: var(--red); border-color: var(--red); }
.result-count { margin: 12px 0 0; font-size: 14px; color: var(--muted); min-height: 1.4em; }
.empty { color: var(--muted); padding: 24px 0; }

/* ---------- Rows (archives) ---------- */
.year-group { margin-top: clamp(28px, 4vw, 44px); }
.year { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; color: var(--muted); border-bottom: 2px solid var(--text); padding-bottom: 10px; }
.rows { list-style: none; margin: 0; padding: 0; }
.row { display: grid; grid-template-columns: 150px 92px minmax(0, 1fr); gap: 20px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); }
.row-date { font-size: 13px; color: var(--muted); white-space: nowrap; }
.row-badge { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); padding: 4px 8px; justify-self: start; white-space: nowrap; }
.row-badge:empty { border: 0; }
.row-badge-red { color: var(--red); border-color: var(--red); }
.row-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.row-title { font-weight: 700; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.2; letter-spacing: -0.01em; text-wrap: pretty; }
.row-sub { font-size: 15px; color: var(--muted); line-height: 1.5; }
.row-alt { font-size: 13px; font-weight: 700; color: var(--muted); }
.row-alt:hover { color: var(--red); }
@media (max-width: 699px) {
  .row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 16px 0; }
  .row-badge { order: -1; }
  .row-date { order: 3; }
}

/* ---------- Cover cards (AutoBond) ---------- */
.cover-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 22px; align-items: start; }
.cover-img { width: 180px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); background: var(--cream-2); }
.cover-img-empty { border: 1px solid var(--line); }
.cover-body { display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 599px) { .cover-card { grid-template-columns: 120px minmax(0, 1fr); gap: 16px; } .cover-img { width: 120px; } }

/* ---------- Post ---------- */
.post-head { background: var(--ink); color: var(--cream); padding: clamp(40px, 6vw, 72px) 0 clamp(36px, 5vw, 56px); }
.post-head .kicker { color: var(--muted-cream); margin-bottom: 18px; }
.post-title { margin: 0; font-size: clamp(1.9rem, 4.2vw, 3.2rem); line-height: 1.05; font-weight: 700; letter-spacing: -0.02em; text-wrap: balance; }
.post-meta { margin: 18px 0 0; color: var(--muted-cream); font-size: 14px; }
.post .wrap-narrow { padding-top: clamp(32px, 5vw, 56px); }
.prose { font-size: 1.125rem; line-height: 1.7; }
.prose > * { margin: 0; }
.prose > * + * { margin-top: 1.25em; }
.prose-bio > * + * { margin-top: 1.35em; }
.prose > h2 { font-size: 1.6rem; line-height: 1.2; letter-spacing: -0.01em; margin-top: 2em; }
.prose > h3 { font-size: 1.25rem; line-height: 1.25; margin-top: 1.8em; }
.prose > h2:first-child, .prose > h3:first-child { margin-top: 0; }
.prose > h2 + p, .prose > h3 + p { margin-top: .6em; }
.prose > blockquote { margin: 1.4em 0; padding: 0 0 0 20px; border-left: 2px solid var(--red); color: var(--text); font-style: italic; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .35em; }
.prose > hr { border: 0; height: 1px; background: var(--line); margin: 2.4em 0; }
.prose strong { font-weight: 700; }
.prose code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .92em; background: var(--cream-2); padding: .1em .35em; border-radius: 3px; }
.prose > .prose-figure { margin: 1.6em 0; }
.prose-figure img { width: 100%; border-radius: var(--radius); background: var(--cream-2); }
.prose-figure figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
.prose-bio { font-size: 1.06rem; }
.post-foot { margin-top: clamp(32px, 5vw, 48px); padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
.post-canonical { margin: 0; font-size: 14px; color: var(--muted); }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: clamp(32px, 5vw, 48px) 0 clamp(40px, 6vw, 64px); }
.post-nav-link { display: flex; flex-direction: column; gap: 6px; font-weight: 700; line-height: 1.25; }
.post-nav-next { text-align: right; }
.post-nav-label { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 599px) { .post-nav { grid-template-columns: minmax(0, 1fr); } .post-nav-next { text-align: left; } }

/* ---------- About ---------- */
.about-hero { background: var(--ink); color: var(--cream); padding: clamp(32px, 5vw, 64px) 0 0; }
.about-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: end; }
.about-photo { align-self: end; }
.about-img { width: 100%; max-height: 640px; object-fit: cover; object-position: 50% 15%; display: block; }
.about-intro { display: flex; flex-direction: column; gap: 18px; padding-bottom: clamp(40px, 5vw, 64px); }
.about-intro .kicker { color: var(--muted-cream); }
.about-intro .page-lead { margin-top: 0; color: var(--cream); }
.about-role { margin: 0; font-size: 14px; color: var(--muted-cream); letter-spacing: 0.02em; }
.about-intro .social a { color: var(--cream); }
.about-hero-nophoto .about-grid { grid-template-columns: minmax(0, 1fr); }
.about-hero-nophoto .about-intro { max-width: 760px; padding-top: clamp(8px, 2vw, 24px); }
@media (max-width: 899px) {
  .about-grid { grid-template-columns: minmax(0, 1fr); }
  .about-photo { order: 2; }
  .about-img { max-height: 520px; }
  .about-intro { padding-bottom: 32px; }
}
.press-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.press-grid img { aspect-ratio: 2 / 3; object-fit: cover; width: 100%; border-radius: var(--radius); }
@media (max-width: 899px) { .press-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.note { color: var(--muted); font-size: 15px; margin: 0 0 20px; max-width: 70ch; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); }
.contact-grid .section-head { margin-top: 8px; }
.contact-grid > div > .section-head:not(:first-child) { margin-top: 40px; }
.contact-line { font-size: 1.1rem; line-height: 1.6; margin: 0 0 32px; }
.contact-email { font-weight: 700; font-size: clamp(1.1rem, 1.6vw, 1.35rem); word-break: break-all; }
.contact-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.chip-copy { min-height: 30px; font-size: 12px; }
.social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.social a { font-weight: 700; font-size: 15px; }
.social-list { flex-direction: column; gap: 10px; }
.social-list a { font-size: 1.1rem; }
.callout { border: 1px solid var(--line); padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; max-width: 760px; }
.callout p { margin: 0; }
@media (max-width: 699px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- İletişim formu ---------- */
.contact-grid-form { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.contact-form { display: flex; flex-direction: column; gap: 18px; max-width: 640px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field-label { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 16px; color: var(--text); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; min-height: 50px; transition: border-color .15s ease; }
.field textarea { min-height: 160px; resize: vertical; line-height: 1.5; }
.field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A736C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--text); outline: none; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 4px; }
.field-note { margin: 0; font-size: 13px; color: var(--muted); max-width: 34ch; line-height: 1.45; }
.form-status { margin: 0; padding: 12px 14px; border-radius: var(--radius); font-size: 15px; }
.form-status-ok { background: #E6F0E4; color: #234D1F; border: 1px solid #BBD5B6; }
.form-status-error { background: #F8E3E1; color: #7A1D18; border: 1px solid #E5B7B3; }
.contact-form.is-sent .field, .contact-form.is-sent .field-row, .contact-form.is-sent .field-actions { display: none; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cf-turnstile { min-height: 65px; }
@media (max-width: 899px) { .contact-grid-form { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 599px) { .field-row { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: var(--cream); padding: clamp(36px, 5vw, 56px) 0; }
.footer-inner { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; align-items: flex-start; }
.footer-brand { display: flex; flex-direction: column; gap: 8px; }
.footer-tagline { margin: 0; color: var(--muted-cream); font-size: 14px; }
.footer-links { display: flex; flex-direction: column; gap: 18px; align-items: flex-end; }
.footer-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 26px; justify-content: flex-end; }
.footer-nav a { font-weight: 700; font-size: 15px; color: var(--cream); }
.footer-nav a:hover, .footer-nav a[aria-current="page"] { color: var(--red); }
.footer-nav a[lang] { font-weight: 400; color: var(--muted-cream); }
.social-footer a { color: var(--cream); font-size: 14px; }
.social-footer a:hover { color: var(--red); }
.footer-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--muted-cream); }
.footer-meta a { color: var(--muted-cream); display: inline-flex; align-items: center; gap: 4px; }
.footer-meta a:hover { color: var(--cream); }
@media (max-width: 699px) { .footer-links { align-items: flex-start; } .footer-nav { justify-content: flex-start; } }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  .hero-inner > * { animation: rise .7s cubic-bezier(.2,.7,.2,1) both; }
  .hero-inner > *:nth-child(2) { animation-delay: .05s; }
  .hero-inner > *:nth-child(3) { animation-delay: .1s; }
  .hero-inner > *:nth-child(4) { animation-delay: .15s; }
  .hero-inner > *:nth-child(5) { animation-delay: .2s; }
  .hero-inner > *:nth-child(6) { animation-delay: .25s; }
  @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

@media print {
  .site-header, .site-footer, .hero-media, .post-nav, .section-ink, .subscribe { display: none !important; }
  body { background: #fff; color: #000; }
  .post-head, .page-head { background: none; color: #000; }
}

.topic-links { margin-top: 14px; }
.topic-links a { text-decoration: underline; text-decoration-color: var(--line); }
