/* ==========================================================================
   Mehtap Ferah — site.css
   Lacivert · beyaz · açık mavi. Sade, ferah, okunaklı.
   ========================================================================== */

/* ---------- Yazı tipleri (yerel, Türkçe karakter alt kümesi) ---------- */
@font-face {
  font-family: "Newsreader Display";
  src: url("../fonts/newsreader-display.woff2") format("woff2");
  font-weight: 300 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader Display";
  src: url("../fonts/newsreader-display-italic.woff2") format("woff2");
  font-weight: 300 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader Text";
  src: url("../fonts/newsreader-text.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("../fonts/source-sans-3.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

/* ---------- Tasarım değişkenleri ---------- */
:root {
  --navy-900: #102A43;
  --navy-800: #243B53;
  --navy-700: #334E68;
  --navy-600: #486581;
  --sky-700: #3E74A3;   /* metin olarak kullanılabilen orta mavi (AA) */
  --sky-400: #91BDDC;   /* vurgu: çizgi ve süsleme */
  --sky-300: #B9D6EB;
  --sky-200: #D6E8F5;
  --mist: #EDF5FB;
  --white: #FFFFFF;
  --line: #DCE6EF;
  --line-strong: #BFD2E3;

  --ink: var(--navy-900);
  --ink-soft: var(--navy-700);
  --ink-muted: var(--navy-600);

  --font-display: "Newsreader Display", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-text: "Newsreader Text", "Iowan Old Style", Georgia, serif;
  --font-sans: "Source Sans 3", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;

  --step--1: clamp(0.86rem, 0.84rem + 0.1vw, 0.92rem);
  --step-0: clamp(1.0625rem, 1.03rem + 0.16vw, 1.15rem);
  --step-1: clamp(1.2rem, 1.12rem + 0.38vw, 1.42rem);
  --step-2: clamp(1.4rem, 1.26rem + 0.7vw, 1.9rem);
  --step-3: clamp(1.75rem, 1.5rem + 1.25vw, 2.6rem);
  --step-4: clamp(2.15rem, 1.7rem + 2.2vw, 3.5rem);
  --step-5: clamp(2.6rem, 1.9rem + 3.6vw, 5rem);
  --step-6: clamp(4rem, 2.4rem + 6.6vw, 8.6rem);

  --gutter: clamp(1rem, 0.4rem + 2.6vw, 3rem);
  --maxw: 1240px;
  --gap: clamp(1rem, 0.5rem + 2vw, 2.25rem);
  --space-section: clamp(4.5rem, 3rem + 6.5vw, 9rem);
  --header-h: 76px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-soft: cubic-bezier(0.45, 0, 0.25, 1);
}
@media (max-width: 767px) {
  :root { --header-h: 64px; }
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 1.5rem);
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--step-0);
  line-height: 1.68;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--ink);
  text-wrap: balance;
  font-variant-ligatures: no-common-ligatures;
}
p { margin: 0 0 1.1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { text-decoration-color: var(--sky-700); }
ul, ol { margin: 0; padding: 0; }
figure { margin: 0; }
blockquote { margin: 0; }
button { font: inherit; color: inherit; }
::selection { background: var(--sky-300); color: var(--navy-900); }

:focus-visible {
  outline: 2px solid var(--navy-900);
  outline-offset: 3px;
  border-radius: 1px;
}
.on-navy :focus-visible { outline-color: var(--white); }

.nw { white-space: nowrap; }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute;
  left: var(--gutter);
  top: -120px;
  z-index: 200;
  padding: 0.8rem 1.1rem;
  background: var(--navy-900);
  color: var(--white);
  font-weight: 600;
  text-decoration: none;
}
.skip-link:focus { top: 0.75rem; }

main:focus { outline: none; }

/* Taslak notları varsayılan olarak gizli; assets/css/taslak.css görünür kılar. */
.draft, .draft-only { display: none; }

/* ---------- Düzen ---------- */
.container {
  width: 100%;
  max-width: calc(var(--maxw) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.section { padding-block: var(--space-section); position: relative; }
.section--mist { background: var(--mist); }
.section--tight { padding-block: calc(var(--space-section) * 0.6); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0 0 1.25rem;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.eyebrow::before {
  content: "";
  width: 2.25rem;
  height: 1px;
  background: var(--sky-400);
}
.on-navy .eyebrow { color: var(--sky-400); }
.on-navy .eyebrow::before { background: var(--sky-400); }

.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-bottom: clamp(2.25rem, 4vw, 3.75rem);
}
.section-head h2 { font-size: var(--step-4); }
.section-head--slim { align-items: center; margin-bottom: clamp(2rem, 4vw, 3rem); padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.section-head--slim .eyebrow { margin: 0; }
.section-head .eyebrow, .closing .eyebrow { font-size: 0.8rem; line-height: 1.4; }

.lead {
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-weight: 350;
  line-height: 1.42;
  color: var(--ink-soft);
}

/* ---------- Bağlantılar ve düğmeler ---------- */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0 0.2rem;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.01em;
  color: var(--navy-900);
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  transition: background-size 0.45s var(--ease), color 0.3s;
}
.link-arrow svg { width: 1.05em; height: 1.05em; flex: none; transition: transform 0.4s var(--ease); }
.link-arrow:hover { background-size: 0% 1px; background-position: 100% 100%; }
.link-arrow:hover svg { transform: translateX(4px); }
.link-arrow--ext:hover svg { transform: translate(2px, -2px); }
.on-navy .link-arrow { color: var(--white); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 3.25rem;
  padding: 0 1.6rem;
  background: var(--navy-900);
  color: var(--white);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.015em;
  text-decoration: none;
  border-radius: 2px;
  transition: background-color 0.35s var(--ease);
}
.btn svg { width: 1.1em; height: 1.1em; transition: transform 0.4s var(--ease); }
.btn:hover { background: var(--navy-800); }
.btn:hover svg { transform: translateX(5px); }

/* ---------- Üst bölüm (header) ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid transparent;
  transition: border-color 0.35s, background-color 0.35s;
}
.site-header.is-scrolled { border-bottom-color: var(--line); }
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: var(--header-h);
}
.site-logo { display: inline-flex; align-items: center; padding: 0.35rem 0; text-decoration: none; }
.site-logo img { height: 52px; width: auto; }
@media (max-width: 767px) { .site-logo img { height: 42px; } }

.site-nav__list { display: flex; align-items: center; gap: clamp(1.1rem, 2.1vw, 2.4rem); list-style: none; }
.site-nav__list a {
  position: relative;
  display: inline-block;
  padding: 0.6rem 0;
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--ink-soft);
  text-decoration: none;
  transition: color 0.3s;
}
.site-nav__list a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0.3rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s var(--ease);
}
.site-nav__list a:hover { color: var(--navy-900); }
.site-nav__list a:hover::after { transform: scaleX(1); }
.site-nav__list a[aria-current="page"] { color: var(--navy-900); font-weight: 600; }
.site-nav__list a[aria-current="page"]::after { transform: scaleX(1); height: 2px; background: var(--sky-400); }

.site-nav__toggle {
  display: none;
  align-items: center;
  gap: 0.7rem;
  min-height: 44px;
  padding: 0 0.25rem;
  background: none;
  border: 0;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  color: var(--navy-900);
}
.site-nav__toggle-icon { position: relative; width: 22px; height: 12px; }
.site-nav__toggle-icon::before,
.site-nav__toggle-icon::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 1.5px;
  background: currentColor;
  transition: transform 0.4s var(--ease), top 0.4s var(--ease);
}
.site-nav__toggle-icon::before { top: 1px; }
.site-nav__toggle-icon::after { top: 9px; }
.site-nav.is-open .site-nav__toggle-icon::before { top: 5px; transform: rotate(45deg); }
.site-nav.is-open .site-nav__toggle-icon::after { top: 5px; transform: rotate(-45deg); }

@media (max-width: 1079px) {
  html:not(.js) .site-header__inner { flex-wrap: wrap; padding-block: 0.75rem; }
  html:not(.js) .site-nav__list { flex-wrap: wrap; gap: 0.25rem 1.25rem; }

  .js .site-nav__toggle { display: inline-flex; }
  .js .site-nav__list {
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0;
    height: calc(100dvh - var(--header-h));
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1.5rem var(--gutter) 3rem;
    background: var(--white);
    border-top: 1px solid var(--line);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.35s var(--ease), transform 0.35s var(--ease), visibility 0s linear 0.35s;
  }
  .js .site-nav.is-open .site-nav__list {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity 0.35s var(--ease), transform 0.35s var(--ease), visibility 0s;
  }
  .js .site-nav__list a {
    display: block;
    padding: 1rem 0;
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 6vw, 2.3rem);
    font-weight: 400;
    color: var(--navy-900);
    border-bottom: 1px solid var(--line);
  }
  .js .site-nav__list a::after { display: none; }
  .js .site-nav__list a[aria-current="page"] { font-weight: 400; color: var(--sky-700); }
  body.menu-open { overflow: hidden; }
}

/* ---------- Soyut çizgiler (tribün kavisleri) ---------- */
.arcs {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.arcs svg { width: 100%; height: 100%; }
.arcs path {
  fill: none;
  stroke: var(--sky-400);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.arcs .dots { stroke-linecap: round; stroke-width: 1.6; stroke-dasharray: 0.1 11; }
.arcs g { transform-box: view-box; }
.on-navy .arcs path { stroke: var(--sky-400); }

@media (prefers-reduced-motion: no-preference) {
  .js .arcs .drift-a { animation: drift-a 38s var(--ease-soft) infinite alternate; }
  .js .arcs .drift-b { animation: drift-b 52s var(--ease-soft) infinite alternate; }
  .js .arcs .dots { animation: dots-flow 70s linear infinite; }
  .js .arcs.is-paused g, .js .arcs.is-paused path { animation-play-state: paused; }
  .js .arcs--intro .solid {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: draw-in 2.6s var(--ease) forwards;
    animation-delay: calc(var(--i, 0) * 90ms + 200ms);
  }
  .js .arcs--intro .dots { opacity: 0; animation: dots-flow 70s linear infinite, fade-in 2s var(--ease) 1.2s forwards; }
}
@keyframes drift-a { from { transform: rotate(-1.2deg) translateY(0); } to { transform: rotate(1.6deg) translateY(-6px); } }
@keyframes drift-b { from { transform: rotate(1deg); } to { transform: rotate(-1.4deg); } }
@keyframes dots-flow { to { stroke-dashoffset: -220; } }
@keyframes draw-in { to { stroke-dashoffset: 0; } }
@keyframes fade-in { to { opacity: 1; } }

/* ---------- Görsel çerçeveleri ---------- */
.media { position: relative; overflow: hidden; background: var(--mist); }
.media img { width: 100%; height: 100%; object-fit: cover; }
.media--portrait { aspect-ratio: 4 / 5; }
.media--tall { aspect-ratio: 3 / 4; }
.media--wide { aspect-ratio: 16 / 9; }
.media--natural { background: none; }
.media--natural img { height: auto; object-fit: initial; }
figcaption, .caption {
  margin-top: 0.85rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--ink-muted);
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .js .media--parallax img {
      scale: 1.1;
      animation: parallax linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
    @keyframes parallax {
      from { translate: 0 -4%; }
      to { translate: 0 4%; }
    }
  }
}

/* ---------- Belirme hareketi ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 1s var(--ease), transform 1.1s var(--ease);
    transition-delay: calc(var(--d, 0) * 1ms);
  }
  .js [data-reveal].is-visible { opacity: 1; transform: none; }

  .js [data-reveal="media"] { transform: none; opacity: 1; clip-path: inset(12% 0 0 0); transition: clip-path 1.3s var(--ease); }
  .js [data-reveal="media"] img { transform: scale(1.06); transition: transform 1.8s var(--ease); }
  .js [data-reveal="media"].is-visible { clip-path: inset(0 0 0 0); }
  .js [data-reveal="media"].is-visible img { transform: none; }
}

/* ---------- Alıntılar ---------- */
.pull {
  position: relative;
  margin: clamp(2.5rem, 5vw, 3.5rem) 0;
  padding-top: 2.6rem;
}
.pull::before {
  content: "“" / "";
  position: absolute;
  top: -0.35rem;
  left: -0.05em;
  font-family: var(--font-display);
  font-size: 5rem;
  line-height: 1;
  color: var(--sky-400);
}
.pull p {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 350;
  font-size: var(--step-3);
  line-height: 1.28;
  color: var(--navy-900);
  text-wrap: balance;
}
.pull footer {
  margin-top: 1.1rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

/* ==========================================================================
   ANA SAYFA
   ========================================================================== */
.hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: min(calc(100svh - var(--header-h)), 960px);
  padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(3rem, 6vw, 5rem);
}
.hero .arcs svg path { opacity: var(--o, 0.6); }
.hero__inner { position: relative; z-index: 2; }
.hero__text { max-width: 52%; padding-block: 1rem; }
.hero__eyebrow { margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem); }
@media (max-width: 599px) {
  .hero__eyebrow { letter-spacing: 0.1em; gap: 0; }
  .hero__eyebrow::before { display: none; }
}
.hero__media {
  position: absolute;
  z-index: 1;
  top: 0; right: 0; bottom: 0;
  width: clamp(340px, 44vw, 820px);
}
.hero__media .media { height: 100%; background: var(--mist); }
.hero__media img { object-position: 50% 28%; }
.hero__media::after {
  /* fotoğrafın sol kenarına ince bir açık mavi çizgi */
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 1px;
  background: var(--sky-300);
  opacity: 0.8;
}
.hero__name {
  font-size: var(--step-6);
  font-weight: 380;
  line-height: 0.9;
  letter-spacing: -0.035em;
  margin-left: -0.04em;
}
.hero__name span { display: block; }
.hero__name span + span { padding-left: 0.62em; }
.hero__lead {
  max-width: 31ch;
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-weight: 350;
  line-height: 1.42;
  color: var(--ink-soft);
}
.hero__cta { margin-top: clamp(2rem, 3.5vw, 2.75rem); display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; }

@media (prefers-reduced-motion: no-preference) {
  .js .hero [data-enter] {
    opacity: 0;
    transform: translateY(18px);
    animation: enter 1.15s var(--ease) forwards;
    animation-delay: calc(var(--d, 0) * 1ms + 120ms);
  }
  .js .hero .hero__media .media {
    clip-path: inset(0 0 0 100%);
    animation: unveil 1.6s var(--ease) 0.2s forwards;
  }
  .js .hero .hero__media img { transform: scale(1.08); animation: settle 2.6s var(--ease) 0.2s forwards; }
  /* Giriş animasyonu sürerken ana sayfa girişi bekler */
  .intro-hold .hero [data-enter],
  .intro-hold .hero .hero__media .media,
  .intro-hold .hero .hero__media img,
  .intro-hold .arcs--intro .solid,
  .intro-hold .arcs--intro .dots { animation-play-state: paused; }
}
@keyframes enter { to { opacity: 1; transform: none; } }
@keyframes unveil { to { clip-path: inset(0 0 0 0); } }
@keyframes settle { to { transform: scale(1); } }

@media (max-width: 899px) {
  .hero { flex-direction: column; align-items: stretch; min-height: 0; padding-top: 2rem; padding-bottom: 0; }
  .hero__inner { order: 1; }
  .hero__text { max-width: none; }
  .hero__media {
    order: 2;
    position: relative;
    width: 100%;
    margin-top: 2.5rem;
    aspect-ratio: 4 / 5;
    max-height: 82svh;
  }
  .hero__media::after { display: none; }
  .hero__name span + span { padding-left: 0.45em; }
}

/* ---------- Sosyal medya bağlantıları ---------- */
.social { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.5rem; list-style: none; }
.social a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ink-soft);
  text-decoration: none;
  transition: color 0.3s;
}
.social svg { width: 1.25rem; height: 1.25rem; flex: none; color: var(--sky-700); transition: color 0.3s, transform 0.4s var(--ease); }
.social a span:not(.sr-only) {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0 100%;
  transition: background-size 0.45s var(--ease);
}
.social a:hover { color: var(--navy-900); }
.social a:hover svg { color: var(--navy-900); transform: translateY(-1px); }
.social a:hover span:not(.sr-only) { background-size: 100% 1px; }
.hero__social { margin-top: clamp(1.25rem, 2.5vw, 1.75rem); }

/* Kısa dizüstü ekranlarında (ör. 1366×768) girişin tamamı ilk ekrana sığsın */
@media (min-width: 900px) and (max-height: 860px) {
  .hero { padding-block: clamp(1.5rem, 4vh, 2.5rem) clamp(1.75rem, 5vh, 3rem); }
  .hero__text { padding-block: 0; }
  .hero__eyebrow { margin-bottom: 1rem; }
  .hero__name { font-size: min(var(--step-6), 15vh); }
  .hero__lead { margin-top: clamp(1.25rem, 3vh, 2rem); }
  .hero__cta { margin-top: clamp(1.5rem, 3.5vh, 2.25rem); }
  .hero__social { margin-top: 0.75rem; }
}

/* ---------- Giriş animasyonu (intro) ---------- */
.intro { display: none; }
.intro-on .intro {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  background: #FFFFFF;
  transition: opacity 0.7s var(--ease), visibility 0s linear 0.7s;
  animation: intro-failsafe 0.7s ease 4.4s forwards;
}
.intro-on .intro.is-leaving { opacity: 0; visibility: hidden; }
.intro__video {
  display: block;
  width: min(86vw, 1080px);
  height: auto;
  aspect-ratio: 16 / 9;
  background: #FFFFFF;
  pointer-events: none;
}
.intro--dikey .intro__video { width: min(100vw, 62svh); aspect-ratio: 9 / 16; }
.intro__skip {
  position: absolute;
  right: var(--gutter);
  bottom: clamp(1rem, 4vh, 2.5rem);
  min-height: 44px;
  padding: 0 0.25rem;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.intro__skip:hover { color: var(--navy-900); }
@keyframes intro-failsafe { to { opacity: 0; visibility: hidden; } }

/* Kısa biyografi */
.bio {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  align-items: start;
}
.bio__media { grid-column: 1 / span 5; position: sticky; top: calc(var(--header-h) + 2rem); }
.bio__text { grid-column: 7 / span 6; }
.bio__text h2 { font-size: var(--step-4); margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.bio__text .bio__first {
  font-family: var(--font-display);
  font-size: var(--step-1);
  line-height: 1.55;
  color: var(--navy-900);
}
.bio__text p { color: var(--navy-800); max-width: 60ch; }
.bio__text .pull { margin-block: clamp(2.25rem, 4vw, 3rem); }
@media (max-width: 899px) {
  .bio { grid-template-columns: 1fr; }
  .bio__media, .bio__text { grid-column: 1 / -1; }
  .bio__media { position: relative; top: 0; max-width: 460px; order: 2; }
}

/* Dönüm noktaları */
.milestones {
  list-style: none;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--gap);
  padding-top: 2.75rem;
}
.milestones::before {
  content: "";
  position: absolute;
  top: 0.55rem; left: 0; right: 0;
  height: 1px;
  background: var(--line-strong);
  transform-origin: left center;
  transition: transform 1.8s var(--ease);
}
.milestone { position: relative; }
.milestone::before {
  content: "";
  position: absolute;
  top: -2.75rem; left: 0;
  width: 1.15rem; height: 1.15rem;
  border-radius: 50%;
  background: var(--mist);
  border: 1px solid var(--navy-900);
}
.milestone:last-child::before { background: var(--navy-900); }
.milestone__year {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 1.5rem + 1.5vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--navy-900);
  font-variant-numeric: lining-nums;
}
.milestone__title { margin-top: 1rem; font-family: var(--font-sans); font-weight: 600; font-size: 1.02rem; line-height: 1.35; letter-spacing: 0; }
.milestone__text { margin-top: 0.5rem; font-size: 0.97rem; line-height: 1.55; color: var(--ink-soft); }
@media (prefers-reduced-motion: no-preference) {
  .js .milestones:not(.is-visible)::before { transform: scaleX(0); }
}
@media (max-width: 899px) {
  .milestones { grid-template-columns: 1fr; gap: 2.25rem; padding-top: 0; padding-left: 2.5rem; }
  .milestones::before { top: 0.4rem; bottom: 0.4rem; left: 0.55rem; right: auto; width: 1px; height: auto; transform-origin: top center; }
  .milestone::before { top: 0.35rem; left: -2.5rem; }
  @media (prefers-reduced-motion: no-preference) {
    .js .milestones:not(.is-visible)::before { transform: scaleY(0); }
  }
}

/* Son yazı */
.feature-post {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  align-items: start;
}
.feature-post__meta { grid-column: 1 / span 3; padding-top: 0.6rem; }
.feature-post__body { grid-column: 4 / span 9; position: relative; }
.feature-post__meta dl { margin: 0; display: grid; gap: 1rem; font-size: 0.95rem; color: var(--ink-muted); }
.feature-post__meta dt { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); }
.feature-post__meta dd { margin: 0.2rem 0 0; color: var(--navy-900); }
.feature-post__title { font-size: var(--step-5); line-height: 1.02; letter-spacing: -0.025em; max-width: 16ch; }
.feature-post__title a { text-decoration: none; background-image: linear-gradient(var(--sky-400), var(--sky-400)); background-repeat: no-repeat; background-size: 0% 2px; background-position: 0 92%; transition: background-size 0.6s var(--ease); }
.feature-post__title a:hover { background-size: 100% 2px; }
.feature-post__excerpt {
  margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  max-width: 44ch;
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--step-2);
  font-weight: 350;
  line-height: 1.4;
  color: var(--ink-soft);
}
.feature-post__summary { margin-top: 1.25rem; max-width: 58ch; color: var(--navy-800); }
.feature-post__actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem 2.25rem; }
@media (max-width: 899px) {
  .feature-post { grid-template-columns: 1fr; }
  .feature-post__meta, .feature-post__body { grid-column: 1 / -1; }
  .feature-post__meta { order: 2; padding-top: 0; }
  .feature-post__meta dl { grid-template-columns: repeat(2, auto); justify-content: start; gap: 0.5rem 2rem; }
}

/* Basından seçkiler */
.press-preview {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  align-items: start;
}
.press-preview__feature { grid-column: 1 / span 5; }
.press-preview__list { grid-column: 7 / span 6; }
.clipping {
  display: block;
  padding: clamp(0.75rem, 1.5vw, 1.25rem);
  background: var(--white);
  border: 1px solid var(--line);
  text-decoration: none;
}
.clipping img { width: 100%; height: auto; }
.press-rows { list-style: none; border-bottom: 1px solid var(--line); }
.press-row {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 0.5rem 1.75rem;
  padding: 1.6rem 0;
  border-top: 1px solid var(--line);
}
.press-row__meta { font-size: 0.9rem; line-height: 1.45; color: var(--ink-muted); }
.press-row__meta time, .press-row__meta .outlet { display: block; }
.press-row__meta .outlet { font-weight: 600; color: var(--navy-900); }
.press-row__title { font-family: var(--font-display); font-size: var(--step-1); line-height: 1.3; font-weight: 400; }
.press-row__title a { text-decoration: none; }
.press-row__title a:hover { text-decoration: underline; text-decoration-color: var(--sky-700); }
.press-row__title svg { display: inline-block; width: 0.8em; height: 0.8em; margin-left: 0.25em; vertical-align: 0.05em; color: var(--sky-700); }
.press-row__desc { margin-top: 0.5rem; font-size: 0.97rem; color: var(--ink-soft); }
@media (max-width: 899px) {
  .press-preview { grid-template-columns: 1fr; }
  .press-preview__feature, .press-preview__list { grid-column: 1 / -1; }
  .press-preview__feature { max-width: 440px; }
}
@media (max-width: 599px) {
  .press-row { grid-template-columns: 1fr; }
}

/* Kapanış (lacivert) */
.closing {
  position: relative;
  overflow: hidden;
  background: var(--navy-900);
  color: var(--white);
  padding-block: clamp(5rem, 4rem + 7vw, 10rem);
}
.closing .arcs path { opacity: var(--o, 0.35); }
.closing__inner { position: relative; z-index: 1; }
.closing__quote {
  max-width: 21ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--step-5);
  font-weight: 340;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--white);
  text-wrap: balance;
}
.closing__links { margin-top: clamp(2.25rem, 4vw, 3.25rem); display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; }

/* ==========================================================================
   İÇ SAYFA BAŞLIKLARI
   ========================================================================== */
.page-head {
  position: relative;
  background: var(--mist);
  padding-block: clamp(2.75rem, 5vw, 5rem) clamp(3.25rem, 6vw, 5.75rem);
}
.page-head .arcs { overflow: hidden; }
.page-head .arcs path { opacity: var(--o, 0.55); }
.page-head__inner { position: relative; z-index: 1; }
.page-head__title { font-size: var(--step-5); letter-spacing: -0.025em; margin-top: 1.25rem; }
.page-head__lead { max-width: 38ch; margin-top: clamp(1.25rem, 2.5vw, 1.75rem); }

.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 0.35rem; list-style: none; font-size: 0.92rem; color: var(--ink-muted); }
.breadcrumb li + li::before { content: "/"; margin-right: 0.35rem; color: var(--sky-700); }
.breadcrumb a { color: var(--ink-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--navy-900); text-decoration: underline; }
.breadcrumb [aria-current="page"] { color: var(--navy-900); }

.page-head--media .page-head__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  align-items: end;
}
.page-head--media .page-head__text { grid-column: 1 / span 7; padding-bottom: clamp(0rem, 3vw, 2.5rem); }
.page-head--media .page-head__media { grid-column: 9 / span 4; margin-bottom: calc(-1 * clamp(5rem, 9vw, 9rem)); }
.page-head--media + .section { padding-top: calc(var(--space-section) + clamp(1rem, 4vw, 4rem)); }
@media (max-width: 899px) {
  .page-head--media .page-head__inner { grid-template-columns: 1fr; }
  .page-head--media .page-head__text, .page-head--media .page-head__media { grid-column: 1 / -1; }
  .page-head--media .page-head__media { max-width: 380px; margin-top: 1.5rem; margin-bottom: calc(-1 * clamp(4rem, 14vw, 6rem)); }
}

/* ==========================================================================
   HAKKIMDA
   ========================================================================== */
.with-toc {
  display: grid;
  grid-template-columns: minmax(13rem, 3fr) minmax(0, 9fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: start;
}
.toc { position: sticky; top: calc(var(--header-h) + 2.25rem); }
.toc__title { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 1rem; }
.toc ol { list-style: none; border-left: 1px solid var(--line); }
.toc a {
  display: grid;
  grid-template-columns: 2.1rem 1fr;
  align-items: baseline;
  margin-left: -1px;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 2px solid transparent;
  font-size: 0.97rem;
  line-height: 1.35;
  color: var(--ink-muted);
  text-decoration: none;
  transition: color 0.3s, border-color 0.3s;
}
.toc a .num { font-family: var(--font-display); font-size: 0.95rem; color: var(--sky-700); }
.toc a:hover { color: var(--navy-900); }
.toc a[aria-current="true"] { color: var(--navy-900); border-left-color: var(--navy-900); font-weight: 600; }
@media (max-width: 899px) {
  .with-toc { grid-template-columns: 1fr; }
  .toc { position: relative; top: 0; }
  .toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; border-top: 1px solid var(--line); }
  .toc a { margin-left: 0; padding-left: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .toc a[aria-current="true"] { border-left: 0; }
}

.chapter { max-width: none; }
.chapter > *:not(.chapter-figure) { max-width: 70ch; }
.chapter + .chapter { margin-top: clamp(4rem, 8vw, 7rem); padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.chapter__head { display: flex; align-items: baseline; gap: 1.25rem; margin-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.chapter__num { font-family: var(--font-display); font-size: var(--step-2); color: var(--sky-700); font-variant-numeric: lining-nums; }
.chapter__title { font-size: var(--step-4); }
.chapter p { color: var(--navy-800); }
.chapter > p:first-of-type { font-size: calc(var(--step-0) * 1.06); color: var(--navy-900); }
.chapter .pull p { max-width: 26ch; }
.chapter-figure { margin: clamp(2.5rem, 5vw, 3.5rem) 0; }
.chapter-figure .media { aspect-ratio: 4 / 5; max-width: 34rem; }
.chapter-figure--wide .media { aspect-ratio: 3 / 2; max-width: 52rem; }

.triad {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2em 0.9em;
  margin: clamp(2rem, 4vw, 2.75rem) 0;
  padding: clamp(1.5rem, 3vw, 2rem) 0;
  border-block: 1px solid var(--line);
  list-style: none;
  font-family: var(--font-display);
  font-size: var(--step-3);
  line-height: 1.15;
  color: var(--navy-900);
}
.triad li { display: inline-flex; align-items: center; gap: 0.9em; }
.triad li + li::before { content: ""; width: 0.32em; height: 0.32em; border-radius: 50%; background: var(--sky-400); }
.triad-caption { font-size: 0.92rem; color: var(--ink-muted); margin-top: -1.5rem; margin-bottom: 2rem; }

.priorities { list-style: none; counter-reset: pr; margin: clamp(2rem, 4vw, 2.75rem) 0; border-top: 1px solid var(--line); }
.priorities li {
  counter-increment: pr;
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 0.25rem 1rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--line);
}
.priorities li::before {
  content: counter(pr, decimal-leading-zero);
  grid-row: span 2;
  font-family: var(--font-display);
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--sky-700);
}
.priorities strong { font-weight: 600; color: var(--navy-900); }
.priorities span { color: var(--navy-800); font-size: 0.99rem; }

/* ==========================================================================
   KARİYER YOLCULUĞU
   ========================================================================== */
.decade-nav { margin-top: clamp(1.75rem, 3vw, 2.25rem); }
.decade-nav ol { display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; list-style: none; }
.decade-nav a { font-family: var(--font-display); font-size: 1.25rem; text-decoration: none; color: var(--navy-900); border-bottom: 1px solid var(--sky-400); padding-bottom: 0.15rem; }
.decade-nav a:hover { border-bottom-color: var(--navy-900); }

.timeline {
  --tl-date: 11.5rem;
  --tl-mark: 3.5rem;
  position: relative;
}
.timeline__track {
  position: absolute;
  top: 0.4rem; bottom: 0;
  left: calc(var(--tl-date) + var(--tl-mark) / 2);
  width: 1px;
  background: var(--line-strong);
}
.timeline__fill {
  position: absolute;
  inset: 0;
  background: var(--navy-900);
  transform-origin: top center;
  transform: scaleY(var(--tl-progress, 1));
}
.tl-chapter { position: relative; }
.tl-chapter + .tl-chapter { margin-top: clamp(3rem, 6vw, 5rem); }
.tl-chapter__head {
  display: grid;
  grid-template-columns: var(--tl-date) var(--tl-mark) minmax(0, 1fr);
  align-items: baseline;
  padding-bottom: 1rem;
}
.tl-chapter__label {
  grid-column: 1;
  text-align: right;
  font-family: var(--font-display);
  font-size: var(--step-4);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--navy-900);
}
.tl-chapter__title {
  grid-column: 3;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.tl-list { list-style: none; }
.tl-item {
  display: grid;
  grid-template-columns: var(--tl-date) var(--tl-mark) minmax(0, 1fr);
  padding-block: clamp(1.5rem, 3vw, 2.25rem);
}
.tl-item__date {
  grid-column: 1;
  text-align: right;
  font-family: var(--font-display);
  font-size: var(--step-1);
  line-height: 1.25;
  color: var(--navy-900);
  font-variant-numeric: lining-nums;
}
.tl-item__date em { display: block; font-style: italic; font-size: 0.85em; color: var(--ink-muted); }
.tl-item__mark { grid-column: 2; position: relative; }
.tl-item__mark::before {
  content: "";
  position: absolute;
  top: 0.45rem;
  left: 50%;
  width: 13px; height: 13px;
  margin-left: -6.5px;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid var(--navy-600);
  transition: background-color 0.5s var(--ease), border-color 0.5s var(--ease), transform 0.5s var(--ease);
}
.tl-item.is-active .tl-item__mark::before { background: var(--navy-900); border-color: var(--navy-900); }
.tl-item__body { grid-column: 3; max-width: 64ch; }
.tl-item__org { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); }
.tl-item__role { margin-top: 0.4rem; font-size: var(--step-2); line-height: 1.2; }
.tl-item__text { margin-top: 0.85rem; color: var(--navy-800); }
.tl-item__list { margin-top: 1rem; list-style: none; display: grid; gap: 0.55rem; }
.tl-item__list li { position: relative; padding-left: 1.3rem; font-size: 0.98rem; line-height: 1.55; color: var(--navy-800); }
.tl-item__list li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 0.6rem; height: 1px; background: var(--sky-700); }
.tl-item__media { margin-top: 1.5rem; max-width: 26rem; }
.tl-item__media .media { aspect-ratio: 3 / 2; }
.tl-item__media .media--natural { aspect-ratio: auto; max-width: 20rem; border: 1px solid var(--line); padding: 0.75rem; background: var(--white); }
.tl-item--current .tl-item__mark::before { box-shadow: 0 0 0 5px var(--sky-200); }
@media (min-width: 1100px) {
  .tl-item--media .tl-item__body {
    display: grid;
    grid-template-columns: minmax(0, 64ch) minmax(0, 22rem);
    gap: 0 clamp(2rem, 4vw, 4rem);
    max-width: none;
    align-items: start;
  }
  .tl-item--media .tl-item__media { margin-top: 0.35rem; max-width: none; }
  .tl-item--media .tl-item__media .media--natural { max-width: 18rem; }
}

@media (max-width: 767px) {
  .timeline { --tl-mark: 2rem; }
  .timeline__track { left: calc(var(--tl-mark) / 2); }
  .tl-chapter__head { grid-template-columns: var(--tl-mark) minmax(0, 1fr); row-gap: 0.4rem; }
  .tl-chapter__label { grid-column: 2; text-align: left; }
  .tl-chapter__title { grid-column: 2; }
  .tl-item { grid-template-columns: var(--tl-mark) minmax(0, 1fr); grid-template-areas: "mark date" "mark body"; row-gap: 0.35rem; }
  .tl-item__mark { grid-area: mark; }
  .tl-item__date { grid-area: date; text-align: left; font-size: 1.05rem; }
  .tl-item__date em { display: inline; margin-left: 0.25em; }
  .tl-item__body { grid-area: body; }
}

.memberships { list-style: none; border-top: 1px solid var(--line); max-width: 60rem; }
.memberships li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.25rem 2rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.memberships strong { font-weight: 600; }
.memberships span { color: var(--ink-muted); }
@media (max-width: 599px) { .memberships li { grid-template-columns: 1fr; } }

/* ==========================================================================
   SIK SORULAN SORULAR
   ========================================================================== */
.faq-nav { position: sticky; top: calc(var(--header-h) + 2.25rem); }
.faq-nav__tools { margin-top: 1.75rem; }
.text-button {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 44px;
  padding: 0;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--navy-900);
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--navy-900);
}
.text-button:hover { border-bottom-color: var(--sky-700); color: var(--sky-700); }

.faq-group + .faq-group { margin-top: clamp(3.5rem, 7vw, 6rem); }
.faq-group__title { display: flex; align-items: baseline; gap: 1rem; font-size: var(--step-3); margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem); }
.faq-group__title .num { font-size: 0.55em; color: var(--sky-700); }
.qa { border-top: 1px solid var(--line); }
.qa:last-child { border-bottom: 1px solid var(--line); }
.qa summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.25rem;
  gap: 1.5rem;
  align-items: start;
  padding: 1.35rem 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: var(--step-1);
  line-height: 1.35;
  color: var(--navy-900);
  font-variant-ligatures: no-common-ligatures;
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary::marker { content: ""; }
.qa summary:hover .qa__q { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--sky-400); text-underline-offset: 0.22em; }
.qa__icon {
  position: relative;
  justify-self: end;
  width: 2.25rem; height: 2.25rem;
  margin-top: -0.2rem;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  transition: border-color 0.3s, background-color 0.3s;
}
.qa__icon::before, .qa__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 12px; height: 1.5px;
  margin: -0.75px 0 0 -6px;
  background: var(--navy-900);
  transition: transform 0.4s var(--ease), opacity 0.3s;
}
.qa__icon::after { transform: rotate(90deg); }
.qa[open] .qa__icon { background: var(--navy-900); border-color: var(--navy-900); }
.qa[open] .qa__icon::before, .qa[open] .qa__icon::after { background: var(--white); }
.qa[open] .qa__icon::after { transform: rotate(0deg); opacity: 0; }
.qa summary:hover .qa__icon { border-color: var(--navy-900); }
.qa__a { overflow: hidden; }
.qa__a-inner { padding: 0 3.75rem 1.75rem 0; max-width: 66ch; color: var(--navy-800); }
.qa__a-inner ul { list-style: none; display: grid; gap: 0.5rem; margin: 0.25rem 0 1.1em; }
.qa__a-inner ul li { position: relative; padding-left: 1.3rem; }
.qa__a-inner ul li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 0.6rem; height: 1px; background: var(--sky-700); }
.qa__a-inner dl { margin: 0.5rem 0 0; display: grid; gap: 1rem; }
.qa__a-inner dt { font-weight: 600; color: var(--navy-900); }
.qa__a-inner dd { margin: 0.15rem 0 0; }
@media (max-width: 599px) { .qa__a-inner { padding-right: 0; } }

/* ==========================================================================
   YAZILARIM
   ========================================================================== */
.post-list { list-style: none; border-top: 1px solid var(--line); }
.post {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  padding-block: clamp(2.5rem, 5vw, 4rem);
  border-bottom: 1px solid var(--line);
}
.post__meta { grid-column: 1 / span 3; font-size: 0.95rem; color: var(--ink-muted); display: grid; gap: 0.35rem; align-content: start; padding-top: 0.6rem; }
.post__body { grid-column: 4 / span 9; }
.post__title { font-size: var(--step-4); line-height: 1.05; letter-spacing: -0.02em; max-width: 18ch; }
.post__title a { text-decoration: none; background-image: linear-gradient(var(--sky-400), var(--sky-400)); background-repeat: no-repeat; background-size: 0% 2px; background-position: 0 94%; transition: background-size 0.6s var(--ease); }
.post__title a:hover { background-size: 100% 2px; }
.post__summary { margin-top: 1.25rem; max-width: 60ch; color: var(--navy-800); }
.post__more { margin-top: 1.5rem; }
@media (max-width: 767px) {
  .post { grid-template-columns: 1fr; }
  .post__meta, .post__body { grid-column: 1 / -1; }
  .post__meta { padding-top: 0; grid-auto-flow: column; justify-content: start; gap: 1.25rem; }
}

/* Okuma sayfası */
.read-progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 70;
  height: 3px;
  pointer-events: none;
}
.read-progress span {
  display: block;
  height: 100%;
  background: var(--sky-400);
  transform-origin: left center;
  transform: scaleX(var(--p, 0));
}
.article-head {
  padding-block: clamp(2.5rem, 6vw, 5.5rem) clamp(2rem, 4vw, 3rem);
  text-align: center;
}
.article-head .breadcrumb ol { justify-content: center; }
.article-head__title {
  max-width: 17ch;
  margin: 1.5rem auto 0;
  font-size: var(--step-5);
  line-height: 1.04;
  letter-spacing: -0.025em;
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.5rem;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  font-size: 0.95rem;
  color: var(--ink-muted);
}
.article-meta > * + *::before { content: "·"; margin-right: 1.5rem; color: var(--sky-700); }
.article-meta .draft { flex-basis: 100%; }
.article-rule { width: 4rem; height: 1px; margin: clamp(2rem, 4vw, 3rem) auto 0; background: var(--sky-400); border: 0; }

.prose {
  max-width: 66ch;
  margin-inline: auto;
  font-family: var(--font-text);
  font-size: clamp(1.125rem, 1.04rem + 0.35vw, 1.3rem);
  line-height: 1.78;
  color: var(--navy-900);
  font-variant-ligatures: no-common-ligatures;
  hanging-punctuation: first;
}
.prose p { margin-bottom: 1.4em; }
.prose > p:first-of-type { font-size: 1.08em; }
.prose-pull {
  margin: 2.2em 0;
  padding: 1.6em 0;
  border-block: 1px solid var(--sky-300);
  text-align: center;
}
.prose-pull p {
  margin: 0 auto;
  max-width: 24ch;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 350;
  font-size: clamp(1.55rem, 1.3rem + 1.1vw, 2.15rem);
  line-height: 1.28;
  text-wrap: balance;
}
.signature { margin: clamp(2.5rem, 5vw, 3.5rem) 0 0; }
.signature img { width: min(230px, 62%); height: auto; }
@media (prefers-reduced-motion: no-preference) {
  .js .signature[data-reveal] { opacity: 1; transform: none; clip-path: inset(0 100% 0 0); transition: clip-path 2.2s var(--ease-soft); }
  .js .signature[data-reveal].is-visible { clip-path: inset(0 0 0 0); }
}
.article-foot {
  max-width: 66ch;
  margin: clamp(3rem, 6vw, 4.5rem) auto 0;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.75rem;
}
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.5rem; }
.share__label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); }
.share a, .share button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--navy-900);
  text-decoration: underline;
  text-decoration-color: var(--sky-400);
  text-underline-offset: 0.25em;
}
.share a:hover, .share button:hover { text-decoration-color: var(--navy-900); }
.share__status { font-size: 0.92rem; color: var(--sky-700); min-height: 1.4em; }
.article-foot__nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; }

/* ==========================================================================
   BASIN GÜNDEMİ
   ========================================================================== */
.page-banner { margin-top: calc(-1 * clamp(2rem, 4vw, 3.5rem)); position: relative; z-index: 1; }
.media--banner { aspect-ratio: 16 / 7; }
.media--banner img { object-position: 50% 45%; }
@media (max-width: 767px) { .media--banner { aspect-ratio: 4 / 3; } }

.press-feature {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  align-items: start;
}
.press-feature__media { grid-column: 1 / span 5; }
.press-feature__body { grid-column: 7 / span 6; }
.press-feature__title { font-size: var(--step-3); line-height: 1.15; margin-top: 0.75rem; }
.press-feature__desc { margin-top: 1.25rem; color: var(--navy-800); max-width: 56ch; }
.press-feature__actions { margin-top: 1.75rem; }
.meta-line { display: flex; flex-wrap: wrap; gap: 0.35rem 1.25rem; font-size: 0.92rem; color: var(--ink-muted); }
.meta-line .type { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
@media (max-width: 899px) {
  .press-feature { grid-template-columns: 1fr; }
  .press-feature__media, .press-feature__body { grid-column: 1 / -1; }
  .press-feature__media { max-width: 440px; }
}

.press-list { list-style: none; border-top: 1px solid var(--line); }
.press-item {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.75rem var(--gap);
  padding-block: clamp(1.75rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--line);
}
.press-item__meta { grid-column: 1 / span 3; display: grid; gap: 0.3rem; align-content: start; font-size: 0.92rem; color: var(--ink-muted); }
.press-item__meta time { font-family: var(--font-display); font-size: 1.2rem; color: var(--navy-900); line-height: 1.2; }
.press-item__meta .type { font-size: 0.76rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.press-item__body { grid-column: 4 / span 9; }
.press-item__outlet { font-weight: 600; font-size: 0.95rem; color: var(--navy-900); }
.press-item__title { margin-top: 0.35rem; font-size: var(--step-2); line-height: 1.22; }
.press-item__title a { text-decoration: none; }
.press-item__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--sky-700); }
.press-item__title svg { display: inline-block; width: 0.62em; height: 0.62em; margin-left: 0.3em; vertical-align: 0.08em; color: var(--sky-700); }
.press-item__desc { margin-top: 0.75rem; max-width: 62ch; color: var(--ink-soft); }
.press-item__source { margin-top: 0.75rem; font-size: 0.9rem; color: var(--ink-muted); overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .press-item { grid-template-columns: 1fr; }
  .press-item__meta, .press-item__body { grid-column: 1 / -1; }
  .press-item__meta { grid-auto-flow: column; justify-content: start; align-items: baseline; gap: 1rem; }
}

.press-contact { margin-top: clamp(2rem, 4vw, 3rem); font-size: 1rem; color: var(--ink-soft); }
.press-contact a { color: var(--navy-900); font-weight: 600; text-decoration-color: var(--sky-400); }
.press-contact a:hover { text-decoration-color: var(--navy-900); }

/* ==========================================================================
   ALT BÖLÜM (footer)
   ========================================================================== */
.site-footer {
  border-top: 1px solid var(--line);
  padding-block: clamp(3.5rem, 6vw, 5.5rem) 2rem;
  background: var(--white);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 2.5rem var(--gap);
}
.site-footer__brand { grid-column: 1 / span 5; }
.site-footer__brand img { height: 60px; width: auto; }
.site-footer__brand p { margin-top: 1.25rem; max-width: 34ch; font-family: var(--font-display); font-size: 1.2rem; line-height: 1.45; color: var(--ink-soft); }
.site-footer__nav { grid-column: 7 / span 3; }
.site-footer__contact { grid-column: 10 / span 3; }
.site-footer h2 { font-family: var(--font-sans); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 1rem; }
.site-footer ul { list-style: none; display: grid; gap: 0.15rem; }
.site-footer ul a { display: inline-block; padding: 0.3rem 0; color: var(--navy-900); text-decoration: none; }
.site-footer ul a:hover { text-decoration: underline; text-decoration-color: var(--sky-700); }
.site-footer .social--footer { display: grid; justify-items: start; gap: 0.15rem; margin-top: 1.1rem; }
.site-footer .social--footer a { display: inline-flex; min-height: 0; padding: 0.3rem 0; font-size: inherit; font-weight: 400; color: var(--navy-900); }
.site-footer .social--footer a:hover { text-decoration: none; }
.site-footer__contact p { color: var(--ink-soft); font-size: 0.98rem; }
.site-footer__email { margin-bottom: 0.6rem; }
.site-footer__email a { color: var(--navy-900); font-weight: 600; text-decoration: underline; text-decoration-color: var(--sky-400); text-underline-offset: 0.25em; overflow-wrap: anywhere; }
.site-footer__email a:hover { text-decoration-color: var(--navy-900); }
.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-top: clamp(3rem, 6vw, 4.5rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font-size: 0.9rem;
  color: var(--ink-muted);
}
.site-footer__bottom a { color: var(--ink-muted); }
@media (max-width: 899px) {
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__nav { grid-column: 1 / span 6; }
  .site-footer__contact { grid-column: 7 / span 6; }
}
@media (max-width: 559px) {
  .site-footer__nav, .site-footer__contact { grid-column: 1 / -1; }
}

/* ---------- 404 ---------- */
.notfound { min-height: 60vh; display: grid; align-content: center; }
.notfound h1 { font-size: var(--step-5); }
.notfound p { margin-top: 1.25rem; max-width: 44ch; }

/* ---------- Hareketi azalt ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* ---------- Yazdırma ---------- */
@media print {
  .site-header, .site-footer, .arcs, .read-progress, .share, .skip-link, .draft-toggle, .intro { display: none !important; }
  body { font-size: 11pt; }
  .page-head, .section--mist { background: none; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.8em; }
}
