/* burhankocabiyik.com: tek stil dosyası. Yazı tipi siteyle birlikte sunulur (harici istek yok). */

@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/assets/fonts/inter-tight-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/assets/fonts/inter-tight-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #111111;
  --paper: #f7f7f4;
  --zemin: #f9f9f7;
  --govde: #444444;
  --soluk: #777777;
  --altin: #c08a3e;
  --mavi: #0038ff;
  --cizgi: rgba(17, 17, 17, 0.1);
  --cizgi-koyu: rgba(17, 17, 17, 0.2);
  --kap: 1320px;
  --yan: 20px;
}
@media (min-width: 640px) { :root { --yan: 40px; } }
@media (min-width: 1024px) { :root { --yan: 64px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter Tight", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--zemin);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--mavi); color: #fff; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }
ul { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--mavi); outline-offset: 3px; }

.atla { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 14px; font-size: 13px; }
.atla:focus { left: 8px; }

/* Sabit arka plan: yavaş kayan mürekkep lekeleri */
.murekkep { pointer-events: none; position: fixed; inset: 0; z-index: 0; overflow: hidden; background: var(--zemin); }
.murekkep span { position: absolute; border-radius: 9999px; opacity: 0.35; filter: blur(70px); will-change: transform; }
.murekkep .a { left: -15%; top: -5%; width: 70vw; height: 70vw; background: radial-gradient(closest-side, rgba(192, 138, 62, 0.5), rgba(192, 138, 62, 0) 70%); animation: kaymaA 38s ease-in-out infinite; }
.murekkep .b { right: -20%; top: 28%; width: 80vw; height: 80vw; background: radial-gradient(closest-side, rgba(120, 120, 130, 0.45), rgba(120, 120, 130, 0) 70%); animation: kaymaB 46s ease-in-out infinite; }
.murekkep .c { left: 10%; bottom: -10%; width: 75vw; height: 75vw; background: radial-gradient(closest-side, rgba(192, 138, 62, 0.4), rgba(192, 138, 62, 0) 70%); animation: kaymaC 54s ease-in-out infinite; }
@keyframes kaymaA { 0%, 100% { transform: translateZ(0) scale(1); } 50% { transform: translate3d(6%, 4%, 0) scale(1.12); } }
@keyframes kaymaB { 0%, 100% { transform: translateZ(0) scale(1.05); } 50% { transform: translate3d(-7%, -5%, 0) scale(1); } }
@keyframes kaymaC { 0%, 100% { transform: translateZ(0) scale(1); } 50% { transform: translate3d(5%, -6%, 0) scale(1.1); } }
@media (prefers-reduced-motion: reduce) {
  .murekkep span { animation: none; }
  html { scroll-behavior: auto; }
}

.sayfa { position: relative; z-index: 10; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding-left: var(--yan); padding-right: var(--yan); }

/* Üst şerit */
.ust { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--cizgi); background: rgba(255, 255, 255, 0.85); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.ust .kap { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marka { font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
.menu { display: none; gap: 24px; font-size: 12px; letter-spacing: 0.1em; color: var(--soluk); text-transform: uppercase; }
.menu a, .menu-mobil a { transition: color .15s; white-space: nowrap; }
.menu a:hover, .menu-mobil a:hover, .menu a[aria-current="page"] { color: var(--mavi); }
.menu .dil { color: var(--ink); }
.menu-mobil { display: flex; gap: 16px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--soluk); }
@media (min-width: 900px) {
  .menu { display: flex; }
  .menu-mobil { display: none; }
}
@media (min-width: 1100px) { .menu { gap: 32px; font-size: 13px; } }

/* Ortak tipografi */
.etiket { display: flex; align-items: center; gap: 16px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); }
.etiket::after { content: ""; display: block; width: 40px; height: 1px; background: var(--cizgi-koyu); }
.koyu .etiket { color: rgba(247, 247, 244, 0.7); }
.koyu .etiket::after { background: rgba(247, 247, 244, 0.25); }
.ok-bag { display: inline-block; border-bottom: 1px solid currentColor; padding-bottom: 2px; transition: color .15s, border-color .15s; }
.ok-bag:hover { color: var(--mavi); }
.koyu .ok-bag { border-color: rgba(247, 247, 244, 0.35); }
.koyu .ok-bag:hover { color: #fff; border-color: #fff; }
.mavi-bag { color: var(--mavi); font-size: 15px; }
.mavi-bag:hover { text-decoration: underline; text-underline-offset: 4px; }

section[id] { scroll-margin-top: 64px; }
.bolum { border-bottom: 1px solid var(--cizgi); }
.bolum > .kap { padding-top: 64px; padding-bottom: 64px; }
@media (min-width: 1024px) { .bolum > .kap { padding-top: 96px; padding-bottom: 96px; } }

.koyu { background: var(--ink); color: var(--paper); }

/* Giriş */
.giris, .hakkinda { overflow: hidden; }
.giris > .kap { padding-top: 56px; padding-bottom: 64px; }
@media (min-width: 1024px) { .giris > .kap { padding-top: 80px; padding-bottom: 80px; } }
.giris .izgara { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .giris .izgara { grid-template-columns: 1fr 1fr; gap: 64px; } }
.giris h1 { font-weight: 400; font-size: clamp(23px, 6vw, 28px); line-height: 1.12; letter-spacing: -0.035em; }
.giris h1 .nokta { color: rgba(247, 247, 244, 0.4); }
.giris .ozet { margin-top: 18px; max-width: 46ch; font-size: 15px; line-height: 1.7; color: rgba(247, 247, 244, 0.6); }
.giris .uclu { margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(247, 247, 244, 0.15); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
.giris .uclu a { display: block; }
.giris .uclu .ust-yazi { display: block; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(247, 247, 244, 0.5); }
.giris .uclu .bag { margin-top: 6px; display: inline-block; font-size: 15px; border-bottom: 1px solid rgba(247, 247, 244, 0.25); padding-bottom: 2px; transition: border-color .15s; }
.giris .uclu a:hover .bag { border-color: var(--paper); }
@media (min-width: 640px) { .giris .uclu .bag { font-size: 16px; } .giris .uclu { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.portre { position: relative; width: 100%; max-width: 420px; margin: 0 auto; }
.portre .hale { position: absolute; inset: -40px; border-radius: 9999px; background: rgba(192, 138, 62, 0.2); filter: blur(64px); }
.portre .cerceve { position: relative; aspect-ratio: 1 / 1; border-radius: 9999px; overflow: hidden; border: 3px solid var(--altin); box-shadow: 0 25px 60px -20px rgba(0, 0, 0, 0.6); }
.portre img { width: 100%; height: 100%; object-fit: cover; }

/* İki sütunlu bölüm başlığı */
.iki { display: grid; gap: 24px; }
@media (min-width: 1024px) { .iki { grid-template-columns: 1fr 1fr; gap: 64px; } }
.iki h2, .bolum h2.orta { font-size: 24px; font-weight: 500; line-height: 1.33; letter-spacing: -0.03em; }
.metin { font-size: 16px; line-height: 1.8; color: var(--govde); max-width: 60ch; }
.metin + .metin { margin-top: 16px; }
.koyu .metin { color: rgba(247, 247, 244, 0.65); }

/* İçerik kartları */
.not-kucuk { margin-top: 40px; font-size: 14px; color: var(--ink); }
.videolar { margin-top: 24px; display: grid; gap: 32px 24px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .videolar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .videolar { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; } }
.video .kutu { position: relative; background: var(--ink); padding: 18px 0; overflow: hidden; }
.video .kutu img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .5s ease; }
.video:hover .kutu img { transform: scale(1.03); }
.video .izlenme { position: absolute; left: 14px; bottom: 30px; display: flex; align-items: center; gap: 6px; color: #fff; font-size: 14px; font-weight: 600; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6); }
.video h3 { margin-top: 16px; font-size: 19px; font-weight: 400; line-height: 1.3; letter-spacing: -0.02em; }
.video p { margin-top: 8px; font-size: 14px; color: var(--govde); }
.alt-serit { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 20px; }
.alt-serit p { font-size: 16px; line-height: 1.7; color: var(--govde); max-width: 52ch; }
@media (min-width: 768px) { .alt-serit { flex-direction: row; justify-content: space-between; align-items: flex-end; } }

/* GOAT (koyu şerit) */
.kuruyor > .kap { padding-top: 40px; padding-bottom: 64px; }
@media (min-width: 1024px) { .kuruyor > .kap { padding-top: 24px; padding-bottom: 80px; } }
.kuruyor .iki { margin-top: 40px; align-items: start; }
.kuruyor h2 { font-size: clamp(40px, 9vw, 52px); font-weight: 500; line-height: 1.05; letter-spacing: -0.035em; }
.kuruyor .alt { margin-top: 14px; font-size: 19px; line-height: 1.5; color: rgba(247, 247, 244, 0.85); }
.kuruyor .kim { margin-top: 16px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(247, 247, 244, 0.5); }
.kuruyor .yetenek { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.kuruyor .yetenek li { font-size: 12px; letter-spacing: 0.06em; color: rgba(247, 247, 244, 0.75); border: 1px solid rgba(247, 247, 244, 0.18); padding: 5px 10px; border-radius: 999px; }
.kuruyor .sag .ok-bag { margin-top: 28px; font-size: 15px; }

/* Goatstarter portföyü */
.portfoy-bas h2 { font-size: 34px; font-weight: 500; line-height: 1.15; letter-spacing: -0.03em; }
.portfoy-bas .alt { margin-top: 20px; font-size: 16px; line-height: 1.7; color: var(--govde); max-width: 44ch; }
.portfoy-bas .yer { margin-top: 16px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soluk); }
.portfoy-bas .ok-bag { margin-top: 28px; font-size: 15px; }
.sayilar { margin-top: 36px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; max-width: 440px; }
.sayilar b { display: block; font-size: 28px; font-weight: 500; letter-spacing: -0.03em; }
.sayilar span { display: block; margin-top: 2px; font-size: 12px; letter-spacing: 0.06em; color: var(--soluk); }
.liste { border-top: 1px solid var(--cizgi-koyu); }
.liste li { border-bottom: 1px solid var(--cizgi-koyu); }
.liste a, .liste .satir { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; }
.liste img { width: 28px; height: 28px; border-radius: 7px; flex: none; margin-top: 2px; }
.liste .ad { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; font-size: 18px; letter-spacing: -0.01em; }
.liste .durum { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--soluk); }
.liste .durum.exit { color: var(--altin); }
.liste .acik { margin-top: 3px; font-size: 14px; line-height: 1.55; color: var(--govde); }
.liste a:hover .ad span:first-child { color: var(--mavi); }

/* ARspar */
.kurdu h2 { font-size: 40px; font-weight: 500; line-height: 1.1; letter-spacing: -0.03em; }
.kurdu .alt { margin-top: 12px; font-size: 15px; color: var(--govde); }
.kurdu .metin { margin-top: 28px; }
.kurdu .mavi-bag { display: inline-block; margin-top: 28px; }
.kesik { background: #fff; border: 1px solid var(--cizgi); box-shadow: 0 30px 60px -40px rgba(17, 17, 17, 0.35); padding: 32px; }
@media (min-width: 640px) { .kesik { padding: 44px; } }
.kesik .kaynak { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); display: flex; justify-content: space-between; gap: 12px; }
.kesik h3 { margin-top: 20px; font-size: 24px; font-weight: 500; line-height: 1.25; letter-spacing: -0.02em; }
.kesik blockquote { margin-top: 24px; padding-left: 18px; border-left: 2px solid var(--altin); font-size: 16px; line-height: 1.7; color: var(--govde); }
.kesik .imza { margin-top: 14px; font-size: 13px; color: var(--soluk); }
.kesik-alt { margin-top: 12px; font-size: 12px; color: var(--ink); }
.kesik-alt span { display: block; color: var(--soluk); margin-top: 2px; }

/* Hakkında */
.hakkinda .izgara { display: grid; gap: 32px; }
@media (min-width: 1024px) { .hakkinda .izgara { grid-template-columns: 2fr 4fr 6fr; gap: 48px; align-items: start; } }
.hakkinda .portre { max-width: 340px; margin: 0; }
.hakkinda .portre .hale { inset: -24px; filter: blur(48px); opacity: .8; }
.hakkinda .metinler p { font-size: 17px; line-height: 1.8; color: var(--govde); }
.hakkinda .metinler p + p { margin-top: 20px; }
.hakkinda .metinler p.vurgu { color: var(--ink); }
.rozetler { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.rozetler li { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--govde); border: 1px solid var(--cizgi-koyu); padding: 6px 10px; border-radius: 999px; }

/* Keşfet */
.anlar { margin-top: 40px; display: grid; gap: 32px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .anlar { gap: 40px 24px; } }
@media (min-width: 1024px) { .anlar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; } }
.an--one { grid-column: span 2; }
.an--one h3 { font-size: 15px; }
.an--one p { font-size: 14px; max-width: 60ch; }
@media (max-width: 1023px) { .anlar .an:last-child { grid-column: span 2; } .anlar .an:last-child img { aspect-ratio: 16 / 9; } }
@media (min-width: 1024px) {
  .an--one { grid-row: span 2; display: flex; flex-direction: column; }
  .an--one figure { position: relative; flex: 1; min-height: 0; }
  .an--one figure img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; object-position: 50% 30%; }
}
.an figure { overflow: hidden; background: #ddd; }
.an img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; }
.an:hover img { transform: scale(1.03); }
.an h3 { margin-top: 14px; font-size: 13px; font-weight: 500; line-height: 1.45; }
@media (max-width: 639px) { .an p { font-size: 12px; } .an h3 { font-size: 12.5px; } }
.an p { margin-top: 8px; font-size: 13px; line-height: 1.55; color: var(--govde); }

/* Basın şeridi (ana sayfa) */
.basin-liste { margin-top: 40px; border-top: 1px solid var(--cizgi-koyu); }
.basin-liste li { border-bottom: 1px solid var(--cizgi-koyu); }
.basin-liste a { display: grid; gap: 6px; padding: 22px 0; }
@media (min-width: 900px) { .basin-liste a { grid-template-columns: 180px 1fr 140px; gap: 24px; align-items: baseline; } }
.basin-liste .kaynak { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soluk); }
.basin-liste .baslik { font-size: 19px; line-height: 1.4; letter-spacing: -0.015em; transition: color .15s; }
.basin-liste a:hover .baslik { color: var(--mavi); }
.basin-liste .tarih { font-size: 13px; color: var(--soluk); }
@media (min-width: 900px) { .basin-liste .tarih { text-align: right; } }
.basin-alt { margin-top: 32px; }

/* İletişim */
.iletisim > .kap { padding-top: 64px; padding-bottom: 72px; }
@media (min-width: 1024px) { .iletisim > .kap { padding-top: 88px; padding-bottom: 88px; } }
.iletisim h2 { margin-top: 32px; font-size: clamp(34px, 7vw, 44px); font-weight: 500; line-height: 1.1; letter-spacing: -0.035em; }
.kanallar { margin-top: 40px; display: grid; gap: 0 64px; }
@media (min-width: 900px) { .kanallar { grid-template-columns: 1fr 1fr; } }
.kanal { border-top: 1px solid rgba(247, 247, 244, 0.15); padding: 28px 0 32px; }
.kanal .ad { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; }
.kanal p { margin-top: 10px; font-size: 17px; line-height: 1.65; color: rgba(247, 247, 244, 0.6); max-width: 40ch; }
.kanal .ok-bag { margin-top: 16px; font-size: 15px; }

/* Alt bilgi */
.alt-bilgi .kap { padding-top: 24px; padding-bottom: 24px; display: flex; flex-direction: column; gap: 14px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--soluk); }
.alt-bilgi nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.alt-bilgi a:hover { color: var(--mavi); }
@media (min-width: 900px) { .alt-bilgi .kap { flex-direction: row; justify-content: space-between; align-items: center; } }

/* Blog: liste */
.blog-bas > .kap { padding-top: 56px; padding-bottom: 48px; }
@media (min-width: 1024px) { .blog-bas > .kap { padding-top: 80px; padding-bottom: 64px; } }
.blog-bas h1 { margin-top: 28px; font-size: clamp(38px, 8vw, 56px); font-weight: 500; line-height: 1.04; letter-spacing: -0.04em; }
.blog-bas .giris-p { margin-top: 20px; font-size: 18px; line-height: 1.7; color: var(--govde); max-width: 58ch; }
.one-cikan { display: grid; gap: 28px; align-items: center; }
@media (min-width: 1024px) { .one-cikan { grid-template-columns: 7fr 5fr; gap: 56px; } }
.kapak { position: relative; overflow: hidden; background: var(--ink); aspect-ratio: 16 / 9; }
.kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
a:hover .kapak img { transform: scale(1.025); }
.kapak.yazi { display: flex; flex-direction: column; justify-content: space-between; padding: 22px 24px; color: var(--paper); background: radial-gradient(120% 90% at 85% 10%, rgba(192, 138, 62, 0.35), rgba(192, 138, 62, 0) 60%), var(--ink); }
.kapak.yazi .ust-y { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(247, 247, 244, 0.55); display: flex; justify-content: space-between; gap: 8px; }
.kapak.yazi .ana-y { font-size: clamp(22px, 3.2vw, 34px); font-weight: 500; line-height: 1.1; letter-spacing: -0.03em; max-width: 16ch; }
.kapak.yazi .ana-y span { color: var(--altin); }
.kapak.yazi.kucuk .ana-y { font-size: clamp(20px, 2.2vw, 26px); }
.ust-bilgi { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soluk); display: flex; flex-wrap: wrap; gap: 6px 14px; }
.ust-bilgi .kat { color: var(--altin); }
.one-cikan h2 { margin-top: 14px; font-size: clamp(26px, 3.4vw, 36px); font-weight: 500; line-height: 1.15; letter-spacing: -0.03em; }
.one-cikan a:hover h2 { color: var(--mavi); }
.one-cikan .ozet-p { margin-top: 16px; font-size: 17px; line-height: 1.7; color: var(--govde); }
.yazi-izgara { display: grid; gap: 48px 32px; }
@media (min-width: 700px) { .yazi-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .yazi-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kart h3 { margin-top: 18px; font-size: 21px; font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; transition: color .15s; }
.kart:hover h3 { color: var(--mavi); }
.kart .ust-bilgi { margin-top: 18px; }
.kart .ozet-p { margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--govde); }
.arsiv { border-top: 1px solid var(--cizgi-koyu); }
.arsiv li { border-bottom: 1px solid var(--cizgi-koyu); }
.arsiv a { display: grid; gap: 4px; padding: 18px 0; }
@media (min-width: 900px) { .arsiv a { grid-template-columns: 160px 1fr 150px; gap: 24px; align-items: baseline; } }
.arsiv .baslik { font-size: 17px; line-height: 1.45; transition: color .15s; }
.arsiv a:hover .baslik { color: var(--mavi); }
.arsiv .kaynak, .arsiv .tarih { font-size: 12px; letter-spacing: 0.08em; color: var(--soluk); }
@media (min-width: 900px) { .arsiv .tarih { text-align: right; } }

/* Blog: yazı */
.yazi-bas > .kap { padding-top: 48px; padding-bottom: 40px; }
@media (min-width: 1024px) { .yazi-bas > .kap { padding-top: 72px; } }
.ekmek { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soluk); display: flex; gap: 10px; flex-wrap: wrap; }
.ekmek a:hover { color: var(--mavi); }
.dar { max-width: 760px; margin: 0 auto; }
.yazi-bas h1 { margin-top: 24px; font-size: clamp(32px, 6vw, 50px); font-weight: 500; line-height: 1.08; letter-spacing: -0.035em; }
.yazi-bas .spot { margin-top: 22px; font-size: 20px; line-height: 1.6; color: var(--govde); }
.yazar { margin-top: 32px; display: flex; align-items: center; gap: 14px; padding-top: 24px; border-top: 1px solid var(--cizgi); }
.yazar img { width: 44px; height: 44px; border-radius: 999px; border: 2px solid var(--altin); object-fit: cover; }
.yazar b { display: block; font-size: 14px; font-weight: 500; }
.yazar span { display: block; font-size: 13px; color: var(--soluk); }
.yazi-kapak { max-width: 1080px; margin: 0 auto; }
.yazi-kapak figcaption { margin-top: 10px; font-size: 13px; color: var(--soluk); }
.govde { padding-top: 48px; padding-bottom: 72px; }
.govde > * + * { margin-top: 22px; }
.govde p, .govde li { font-size: 18px; line-height: 1.8; color: #2a2a2a; }
.govde h2 { margin-top: 48px; font-size: 26px; font-weight: 500; line-height: 1.25; letter-spacing: -0.025em; color: var(--ink); }
.govde h3 { margin-top: 36px; font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -0.015em; }
.govde h4 { font-size: 16px; font-weight: 600; }
.govde a { color: var(--mavi); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.govde strong { font-weight: 600; color: var(--ink); }
.govde ul, .govde ol { padding-left: 1.2em; }
.govde ul { list-style: disc; }
.govde ol { list-style: decimal; }
.govde li + li { margin-top: 8px; }
.govde blockquote { margin: 36px 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--altin); font-size: 21px; line-height: 1.6; letter-spacing: -0.01em; color: var(--ink); }
.govde blockquote cite { display: block; margin-top: 12px; font-style: normal; font-size: 14px; color: var(--soluk); }
.govde figure img, .govde img { width: 100%; height: auto; }
.govde figcaption { margin-top: 10px; font-size: 13px; color: var(--soluk); }
.govde code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.88em; background: rgba(17, 17, 17, 0.06); padding: 1px 6px; border-radius: 4px; }
.govde pre, .govde .blog-code { background: var(--ink); color: #eaeaea; padding: 20px 22px; overflow-x: auto; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; line-height: 1.6; border-radius: 4px; white-space: pre-wrap; }
.govde pre code { background: none; padding: 0; color: inherit; }
.govde table { width: 100%; border-collapse: collapse; font-size: 15px; }
.govde th, .govde td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi-koyu); vertical-align: top; }
.govde th { font-weight: 600; }
.cerceve-kutu, .govde .tldr, .govde .callout, .govde .blog-callout, .govde .takeaways { background: #fff; border: 1px solid var(--cizgi); padding: 24px 26px; }
.govde .tldr .label, .govde .takeaways h2, .govde .takeaways h3 { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--altin); margin: 0 0 10px; font-weight: 500; }
.govde .callout p, .govde .blog-callout p, .govde .tldr p { font-size: 16px; line-height: 1.7; }
.govde .pillars, .govde .use-case-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .govde .pillars, .govde .use-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.govde .pillar, .govde .use-case { background: #fff; border: 1px solid var(--cizgi); padding: 20px; margin: 0; }
.govde .pillar .num, .govde .use-case-icon { font-size: 12px; letter-spacing: 0.16em; color: var(--altin); }
.govde .pillar p, .govde .use-case p { font-size: 15px; line-height: 1.6; }
.govde .faq details, .govde .faq > div { border-top: 1px solid var(--cizgi-koyu); padding: 16px 0; }
.govde .faq summary { cursor: pointer; font-weight: 500; font-size: 17px; }
.govde .inline-img img { width: 100%; }
.kaynakca { margin-top: 56px; border-top: 1px solid var(--cizgi-koyu); padding-top: 28px; }
.kaynakca h2 { margin: 0; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); font-weight: 400; }
.kaynakca ol { margin-top: 16px; list-style: decimal; padding-left: 1.2em; }
.kaynakca li { font-size: 15px; line-height: 1.6; color: var(--govde); }
.kaynakca li + li { margin-top: 8px; }
.not-satiri { font-size: 14px; color: var(--soluk); }
.ilgili { border-top: 1px solid var(--cizgi); }
.ilgili > .kap { padding-top: 56px; padding-bottom: 72px; }

/* Bağlantı sayfası */
.baglanti { min-height: 100vh; display: flex; align-items: flex-start; justify-content: center; padding: 56px 20px 64px; }
.baglanti .ic { width: 100%; max-width: 520px; text-align: center; }
.baglanti .portre { max-width: 132px; }
.baglanti .portre .hale { inset: -16px; filter: blur(32px); }
.baglanti h1 { margin-top: 24px; font-size: 13px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; }
.baglanti .rol { margin-top: 10px; font-size: 15px; color: var(--govde); line-height: 1.6; }
.baglanti ul { margin-top: 32px; text-align: left; border-top: 1px solid var(--cizgi-koyu); }
.baglanti li { border-bottom: 1px solid var(--cizgi-koyu); }
.baglanti li a { display: flex; align-items: center; gap: 14px; padding: 16px 4px; }
.baglanti li img { width: 28px; height: 28px; border-radius: 7px; flex: none; }
.baglanti li b { display: block; font-size: 16px; font-weight: 500; }
.baglanti li span { display: block; font-size: 13px; color: var(--soluk); margin-top: 2px; }
.baglanti li a:hover b { color: var(--mavi); }
.baglanti li .ok { margin-left: auto; color: var(--soluk); }
.baglanti .sosyal { margin-top: 28px; display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 22px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--soluk); }
.baglanti .sosyal a:hover { color: var(--mavi); }

/* Yardımcılar (satır içi stil yok; CSP style-src 'self') */
.ust-32 { margin-top: 32px; }
.ust-72 { margin-top: 72px; }
.ust-hizali { align-items: start; }
.bag-satir { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.govde .timeline-item { position: relative; padding-left: 22px; border-left: 1px solid var(--cizgi-koyu); padding-bottom: 18px; margin: 0; }
.govde .timeline-dot { position: absolute; left: -5px; top: 8px; width: 9px; height: 9px; border-radius: 99px; background: var(--altin); }
.govde .timeline-date { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--altin); }
.govde .timeline-body h4, .govde .timeline-body h3 { margin-top: 4px; }
.govde .timeline-body p { font-size: 16px; }
.govde .use-case h4, .govde .pillar h3, .govde .pillar h4 { margin-top: 6px; font-size: 16px; }
.govde .faq h3 { font-size: 18px; margin-top: 18px; }


/* Basında şeridi */
.serit { border-bottom: 1px solid var(--cizgi); background: rgba(255, 255, 255, 0.55); }
.serit .kap { padding-top: 22px; padding-bottom: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 32px; }
.serit-etiket { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); }
.serit ul { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.serit a { font-size: 16px; font-weight: 500; letter-spacing: -0.01em; color: #8c8c8c; transition: color .15s; }
.serit a:hover { color: var(--ink); }
@media (min-width: 1024px) { .serit a { font-size: 17px; } .serit ul { gap: 8px 40px; } }

/* İçerik: dikey reel kartları (Sam Warach kartlarıyla aynı iskelet) */
.not-kucuk span { color: var(--soluk); }
.reeller { margin-top: 24px; display: grid; gap: 28px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1024px) { .reeller { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; } }
.reel .kutu { position: relative; background: var(--ink); padding: 26px 0; overflow: hidden; }
.reel .kutu img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; transition: transform .6s ease; }
.reel:hover .kutu img { transform: scale(1.03); }
.reel .izlenme { position: absolute; left: 14px; bottom: 40px; display: flex; align-items: center; gap: 7px; color: #fff; font-size: 17px; font-weight: 600; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65); }
.reel h3 { margin-top: 16px; font-size: 20px; font-weight: 400; line-height: 1.25; letter-spacing: -0.02em; transition: color .15s; }
.reel:hover h3 { color: var(--mavi); }
.reel p { margin-top: 8px; font-size: 14px; color: var(--govde); }
@media (min-width: 1024px) { .reel h3 { font-size: 22px; } }
@media (max-width: 639px) { .reel .kutu { padding: 18px 0; } .reel .izlenme { font-size: 14px; bottom: 28px; left: 10px; } .reel h3 { font-size: 16px; } .reel p { font-size: 12.5px; } }
.yt { margin-top: 48px; }
.yt-baslik { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); }
.yt ul { margin-top: 14px; border-top: 1px solid var(--cizgi-koyu); }
.yt li { border-bottom: 1px solid var(--cizgi-koyu); }
.yt a { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; }
.yt .ad { font-size: 17px; letter-spacing: -0.01em; transition: color .15s; }
.yt a:hover .ad { color: var(--mavi); }
.yt .sayi { flex: none; font-size: 13px; color: var(--soluk); }

/* GOAT sahne fotoğrafı */
.goat-foto { margin-top: 48px; }
.goat-foto img { width: 100%; height: auto; aspect-ratio: 1800 / 771; object-fit: cover; }
.goat-foto figcaption { margin-top: 12px; display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: rgba(247, 247, 244, 0.55); }
.goat-foto figcaption span:first-child { color: rgba(247, 247, 244, 0.85); }
@media (min-width: 1024px) { .goat-foto { margin-top: 64px; } }

/* Goatstarter fon notu */
.fon { margin-top: 24px; font-size: 14px; color: var(--ink); padding-left: 14px; border-left: 2px solid var(--altin); }

/* ARspar markaları */
.markalar { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--cizgi); }
.markalar p { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); }
.markalar ul { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.markalar li { font-size: 15px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #5a5a5a; }

/* Yolculuk */
.yolculuk { margin-top: 40px; display: grid; gap: 0 24px; grid-template-columns: 1fr; list-style: none; padding: 0; }
@media (min-width: 640px) { .yolculuk { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .yolculuk { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 28px; } }
.yolculuk li { position: relative; border-top: 1px solid var(--cizgi-koyu); padding: 22px 0 28px; }
.yolculuk li::before { content: ""; position: absolute; left: 0; top: -5px; width: 9px; height: 9px; border-radius: 99px; background: var(--altin); }
.yolculuk .yil { display: block; font-size: 30px; font-weight: 500; letter-spacing: -0.035em; line-height: 1; }
.yolculuk h3 { margin-top: 14px; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.yolculuk p { margin-top: 6px; font-size: 14px; line-height: 1.6; color: var(--govde); }

/* Basın kiti */
.kit-bio > div > p:not(.dil-etiketi), .kit-uzun p { font-size: 17px; line-height: 1.8; color: var(--govde); }
.kit-uzun p + p { margin-top: 18px; }
.dil-etiketi { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--altin); margin-bottom: 10px; }
.kit-bilgi { display: grid; gap: 0 48px; }
@media (min-width: 900px) { .kit-bilgi { grid-template-columns: 1fr 1fr; } }
.kit-bilgi div { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--cizgi-koyu); }
.kit-bilgi dt { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--soluk); padding-top: 3px; }
.kit-bilgi dd { margin: 0; font-size: 16px; line-height: 1.55; }
.kit-fotolar { margin-top: 40px; columns: 2; column-gap: 14px; }
@media (min-width: 640px) { .kit-fotolar { column-gap: 24px; } }
@media (min-width: 1024px) { .kit-fotolar { columns: 3; column-gap: 32px; } }
.kit-foto { display: inline-block; width: 100%; margin: 0 0 32px; break-inside: avoid; }
@media (min-width: 1024px) { .kit-foto { margin-bottom: 44px; } }
.kit-foto-gorsel { display: block; overflow: hidden; background: #ddd; }
.kit-foto img { width: 100%; height: auto; transition: transform .6s ease; }
.kit-foto-gorsel:hover img { transform: scale(1.025); }
.kit-foto figcaption { margin-top: 12px; display: grid; gap: 6px; font-size: 13px; line-height: 1.5; color: var(--govde); }
.kit-foto .olcu { font-size: 12px; color: var(--soluk); }
.kit-foto .ok-bag { justify-self: start; margin-top: 4px; font-size: 13px; color: var(--ink); }

/* Görünme animasyonu (yalnız JS çalışırsa ve hareket azaltılmamışsa) */
.gor-hazir [data-gor] { opacity: 0; transform: translateY(14px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
.gor-hazir [data-gor].gorundu { opacity: 1; transform: none; }
.gor-hazir .reeller [data-gor]:nth-child(2), .gor-hazir .anlar [data-gor]:nth-child(3n+2), .gor-hazir .yolculuk [data-gor]:nth-child(2), .gor-hazir .kit-konular [data-gor]:nth-child(2) { transition-delay: .08s; }
.gor-hazir .reeller [data-gor]:nth-child(3), .gor-hazir .anlar [data-gor]:nth-child(3n+3), .gor-hazir .yolculuk [data-gor]:nth-child(3), .gor-hazir .kit-konular [data-gor]:nth-child(3) { transition-delay: .16s; }
.gor-hazir .reeller [data-gor]:nth-child(4), .gor-hazir .yolculuk [data-gor]:nth-child(4), .gor-hazir .kit-konular [data-gor]:nth-child(4) { transition-delay: .24s; }
.gor-hazir .yolculuk [data-gor]:nth-child(5) { transition-delay: .32s; }
.gor-hazir .yolculuk [data-gor]:nth-child(6) { transition-delay: .4s; }
@media print { .gor-hazir [data-gor] { opacity: 1; transform: none; } }

/* Yolculuk: mobilde kompakt dikey çizelge */
@media (max-width: 639px) {
  .yolculuk { margin-top: 28px; border-left: 1px solid var(--cizgi-koyu); margin-left: 4px; }
  .yolculuk li { border-top: 0; padding: 0 0 22px 22px; display: grid; grid-template-columns: 56px 1fr; column-gap: 12px; }
  .yolculuk li::before { left: -5px; top: 6px; }
  .yolculuk .yil { grid-row: span 2; font-size: 20px; padding-top: 2px; }
  .yolculuk h3 { margin-top: 0; }
  .yolculuk p { margin-top: 4px; }
}


/* Haber: öne çıkanlar ve paylaş */
.one-cikanlar { background: #fff; border: 1px solid var(--cizgi); border-left: 2px solid var(--altin); padding: 22px 26px; }
.one-cikanlar ul { list-style: none; padding: 0; }
.one-cikanlar li { position: relative; padding-left: 18px; font-size: 16px; line-height: 1.65; color: var(--ink); }
.one-cikanlar li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 6px; height: 6px; border-radius: 99px; background: var(--altin); }
.one-cikanlar li + li { margin-top: 8px; }
.paylas { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soluk); }
.govde .paylas a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--cizgi-koyu); padding-bottom: 2px; }
.govde .paylas a:hover { color: var(--mavi); border-color: var(--mavi); }
.govde .one-cikanlar .dil-etiketi { font-size: 11px; line-height: 1.4; color: var(--altin); margin-bottom: 12px; }

/* Dolu düğme (indirme ve katılım çağrıları) */
.dugme { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: #fff; border: 1px solid var(--ink); padding: 13px 20px; font-size: 14px; letter-spacing: 0.01em; transition: background .15s, border-color .15s; }
.dugme:hover { background: var(--mavi); border-color: var(--mavi); }
.koyu .dugme { background: var(--paper); color: var(--ink); border-color: var(--paper); }

/* DOA */
.doa-ad { display: flex; align-items: center; gap: 16px; }
.doa-ad img { width: 56px; height: 56px; border-radius: 14px; flex: none; }
.doa-ad h2 { font-size: clamp(26px, 4vw, 34px); font-weight: 500; line-height: 1.15; letter-spacing: -0.03em; }
.doa-bas .alt { margin-top: 20px; font-size: 18px; line-height: 1.6; color: var(--ink); max-width: 46ch; }
.doa-bas .metin { margin-top: 16px; }
.doa-bas .sayilar { margin-top: 32px; }
.kaynak-not { margin-top: 18px; font-size: 12px; letter-spacing: 0.04em; color: var(--soluk); }
.doa-bas .dugme { margin-top: 28px; }
.yorum-etiket { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); }
.yorumlar { margin-top: 16px; border-top: 1px solid var(--cizgi-koyu); }
.yorumlar li { border-bottom: 1px solid var(--cizgi-koyu); padding: 26px 0 24px; }
.yorumlar blockquote { position: relative; padding-left: 22px; font-size: 19px; line-height: 1.55; letter-spacing: -0.015em; color: var(--ink); }
.yorumlar blockquote::before { content: "“"; position: absolute; left: 0; top: -4px; font-size: 32px; line-height: 1; color: var(--altin); }
.yorumlar .kim { margin-top: 14px; padding-left: 22px; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; font-size: 13px; }
.yorumlar .kim b { font-weight: 500; }
.yorumlar .kim span { color: var(--soluk); }
@media (min-width: 1024px) { .doa-yorum { padding-top: 6px; } }

/* Basın kiti: giriş */
.kit-giris > .kap { padding-top: 48px; padding-bottom: 56px; }
@media (min-width: 1024px) { .kit-giris > .kap { padding-top: 72px; padding-bottom: 80px; } }
.kit-ust { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .kit-ust { grid-template-columns: 7fr 5fr; gap: 64px; } }
.kit-ust h1 { margin-top: 28px; font-size: clamp(42px, 8vw, 64px); font-weight: 500; line-height: 1.02; letter-spacing: -0.04em; }
.kit-ust .giris-p { margin-top: 22px; font-size: 18px; line-height: 1.7; color: var(--govde); max-width: 54ch; }
.kit-eylem { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; font-size: 14px; }
.kit-portre { max-width: 440px; width: 100%; justify-self: center; }
@media (min-width: 900px) { .kit-portre { justify-self: end; } }
.kit-portre img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 40px 80px -40px rgba(17, 17, 17, 0.45); }
.kit-portre figcaption { margin-top: 12px; display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--soluk); }
.kit-portre figcaption .ok-bag { color: var(--ink); }
.kit-sayilar { margin-top: 56px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--cizgi-koyu); }
.kit-sayilar li { padding: 22px 16px 20px 0; border-bottom: 1px solid var(--cizgi); }
.kit-sayilar li:last-child { grid-column: span 2; }
.kit-sayilar b { display: block; font-size: clamp(30px, 5vw, 40px); font-weight: 500; letter-spacing: -0.035em; line-height: 1; }
.kit-sayilar span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.45; color: var(--govde); }
@media (min-width: 900px) {
  .kit-sayilar { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .kit-sayilar li { border-bottom: 0; padding: 28px 24px 0 0; }
  .kit-sayilar li + li { padding-left: 24px; border-left: 1px solid var(--cizgi); }
  .kit-sayilar li:last-child { grid-column: auto; }
}
.kit-sayilar-not { margin-top: 18px; font-size: 12px; color: var(--soluk); }

/* Basın kiti: biyografiler ve kopyala */
.kit-bio-ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.kit-bio-ust .dil-etiketi { margin-bottom: 0; }
.kit-bio-ikinci { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--cizgi); }
.kopyala { font: inherit; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); background: transparent; border: 1px solid var(--cizgi-koyu); padding: 7px 12px; cursor: pointer; transition: border-color .15s, color .15s; }
.kopyala:hover { color: var(--mavi); border-color: var(--mavi); }
.kopyala[hidden] { display: none; }
.kit-uzun-izgara { display: grid; gap: 40px; }
@media (min-width: 1024px) { .kit-uzun-izgara { grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; } .kit-uzun-foto { position: sticky; top: 96px; } }
.kit-uzun-foto { max-width: 480px; }
.kit-uzun-foto img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.kit-uzun-foto figcaption { margin-top: 10px; font-size: 12px; color: var(--soluk); }

/* Basın kiti: konuşma konuları */
.kit-konular { margin-top: 40px; list-style: none; padding: 0; display: grid; gap: 0 32px; border-top: 1px solid var(--cizgi-koyu); }
@media (min-width: 900px) { .kit-konular { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .kit-konular { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.kit-konular li { padding: 26px 0 30px; border-bottom: 1px solid var(--cizgi-koyu); display: flex; flex-direction: column; }
.kit-konular .no { font-size: 12px; letter-spacing: 0.14em; color: var(--altin); }
.kit-konular h3 { margin-top: 14px; font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; }
.kit-konular p { margin-top: 10px; font-size: 15px; line-height: 1.65; color: var(--govde); flex: 1; }
.kit-konular .ok-bag { margin-top: 18px; align-self: flex-start; font-size: 13px; }

/* Basın kiti: logolar */
.kit-logolar { display: grid; gap: 28px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 1024px) { .kit-logolar { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; } }
.kit-logo a { display: block; border: 1px solid var(--cizgi); }
.kit-logo img { width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; }
.kit-logo figcaption { margin-top: 12px; display: grid; gap: 4px; font-size: 13px; color: var(--govde); }
.kit-logo b { font-weight: 500; color: var(--ink); }
.kit-logo .ok-bag { margin-top: 6px; justify-self: start; color: var(--ink); }

/* Basın kiti: iletişim */
.kit-iletisim > .kap { padding-top: 64px; padding-bottom: 72px; }
@media (min-width: 1024px) { .kit-iletisim > .kap { padding-top: 88px; padding-bottom: 96px; } }
.kit-iletisim h2 { font-size: clamp(28px, 5vw, 40px); font-weight: 500; line-height: 1.12; letter-spacing: -0.035em; }
.kit-posta { margin-top: 24px; font-size: clamp(19px, 3.4vw, 26px); letter-spacing: -0.02em; overflow-wrap: anywhere; }
.kit-posta a { border-bottom: 1px solid rgba(247, 247, 244, 0.35); padding-bottom: 3px; transition: border-color .15s; }
.kit-posta a:hover { border-color: #fff; }
.kit-goat { margin-top: 24px; font-size: 14px; }

/* Yazılar: kategori sekmeleri ve günlük listesi (başlık, kategori, tarih) */
.sekmeler { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 8px; }
.sekmeler[hidden] { display: none; }
.sekmeler button { font: inherit; font-size: 12px; letter-spacing: 0.06em; padding: 8px 14px; border: 1px solid var(--cizgi-koyu); background: transparent; color: var(--govde); cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
.sekmeler button:hover { color: var(--ink); border-color: var(--ink); }
.sekmeler button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.gunluk { margin-top: 24px; border-top: 1px solid var(--cizgi-koyu); }
.sekmeler[hidden] + .gunluk { margin-top: 40px; }
.gunluk li { border-bottom: 1px solid var(--cizgi-koyu); }
.gunluk li[hidden] { display: none; }
.gunluk a { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; padding: 18px 0; }
.gunluk .baslik { grid-column: 1 / -1; font-size: 17px; line-height: 1.45; letter-spacing: -0.01em; transition: color .15s; }
.gunluk a:hover .baslik { color: var(--mavi); }
.gunluk .yildiz { color: var(--altin); font-size: 13px; }
.gunluk .kat, .gunluk .tarih { font-size: 12px; letter-spacing: 0.06em; color: var(--soluk); }
.gunluk .tarih { text-align: right; }
@media (min-width: 900px) {
  .gunluk a { grid-template-columns: 1fr 210px 150px; gap: 24px; align-items: baseline; }
  .gunluk .baslik { grid-column: auto; font-size: 18px; }
}

/* Öne çıkan yazı kartları (ana sayfa ve blog) */
.one-kartlar { margin-top: 40px; }
.one-kartlar .kart h3 { font-size: 19px; }
.one-kartlar + .sekmeler { margin-top: 56px; }

/* Kategori bağlantıları (blog ve kategori sayfaları) */
.kategori-bag { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 24px; }
.kategori-bag p { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--soluk); }
.kategori-bag ul { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.kategori-bag a { font-size: 15px; border-bottom: 1px solid var(--cizgi-koyu); padding-bottom: 2px; transition: color .15s, border-color .15s; }
.kategori-bag a span { color: var(--soluk); font-size: 12px; }
.kategori-bag a:hover, .kategori-bag a[aria-current="page"] { color: var(--mavi); border-color: var(--mavi); }

/* Yazı: video kapağı */
.kapak-video { display: block; }
.kapak-video .oynat { position: absolute; left: 20px; bottom: 20px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; background: rgba(17, 17, 17, 0.86); color: #fff; font-size: 13px; letter-spacing: 0.04em; transition: background .2s; }
.kapak-video:hover .oynat { background: var(--mavi); }
.video-bag { color: var(--mavi); }
.video-bag:hover { text-decoration: underline; }

/* Yazı: içindekiler */
.icindekiler { margin: 36px 0 8px; padding: 22px 24px; border: 1px solid var(--cizgi-koyu); background: #fff; }
.icindekiler ol { margin-top: 8px; padding-left: 1.2em; list-style: decimal; }
.icindekiler li { font-size: 15px; line-height: 1.6; color: var(--govde); }
.icindekiler li + li { margin-top: 4px; }
.icindekiler a:hover { color: var(--mavi); }
.govde h2[id] { scroll-margin-top: 90px; }

/* Yazı: sık sorulan sorular */
.sss { margin-top: 56px; padding-top: 8px; border-top: 1px solid var(--cizgi-koyu); }
.govde .sss h2 { margin-top: 32px; }
.govde .sss h3 { margin-top: 28px; font-size: 18px; }
.govde .sss p { margin-top: 8px; font-size: 17px; }

/* Yazı: yazar kutusu */
.yazar-kutu { margin-top: 48px; padding: 24px; border: 1px solid var(--cizgi-koyu); background: #fff; display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: start; }
.yazar-kutu picture, .yazar-kutu .yazar-foto { display: block; width: 72px; height: 72px; border-radius: 999px; object-fit: cover; border: 2px solid var(--altin); }
.govde .yazar-kutu p { font-size: 15px; line-height: 1.6; margin: 0; }
.govde .yazar-kutu .ad { font-size: 17px; color: var(--ink); }
.govde .yazar-kutu .rol { margin-top: 2px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--soluk); }
.govde .yazar-kutu .bio { margin-top: 10px; color: var(--govde); }
.yazar-kutu .bag-satir { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.yazar-kutu .bag-satir a { font-size: 14px; }
.yazar-kutu .bag-satir a:not(.ok-bag) { color: var(--soluk); }
.yazar-kutu .bag-satir a:hover { color: var(--mavi); }
@media (max-width: 520px) { .yazar-kutu { grid-template-columns: 1fr; } }
.govde .icindekiler a, .govde .yazar-kutu a { color: inherit; text-decoration: none; }
.govde .icindekiler a:hover { color: var(--mavi); }
.govde .yazar-kutu .ok-bag { color: var(--ink); }
.govde .yazar-kutu .bag-satir a:not(.ok-bag) { color: var(--soluk); }
.govde .yazar-kutu .bag-satir a:hover { color: var(--mavi); }
.gunluk li.fazla { display: none; }
.gunluk.filtreli li.fazla:not([hidden]) { display: block; }
