/*
Theme Name: dijitalburak
Theme URI: https://dijitalburak.com
Author: Burak Çakır
Description: Kişisel yaratıcı site — yapay zekâ içerik üreticisi Burak Çakır için.
Version: 3.4.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Private
Text Domain: dijitalburak
*/

/* ── Tokens ──────────────────────────────────────────────────────────────── */
:root {
  --bg:           #F8F5EF;
  --bg-2:         #F0EBE1;
  --dark:         #0D0D0B;
  --dark-2:       #161613;
  --card:         #FFFFFF;
  --on-dark:      #F8F5EF;
  --on-dark-dim:  rgba(248,245,239,.55);
  --on-dark-sub:  rgba(248,245,239,.32);
  --border-dark:  rgba(248,245,239,.08);
  --accent:       #D14E1A;
  --accent-dim:   rgba(209,78,26,.10);
  --accent-glow:  rgba(209,78,26,.20);
  --accent-2:     #2662D9;
  --fg:           #18170F;
  --muted:        #625F59;
  --ink-light:    #A09C95;
  --border:       #E2DBD0;
  --font:         'Schibsted Grotesk', system-ui, sans-serif;
  --mono:         'Spline Sans Mono', 'Courier New', monospace;
  --hw:           900;
  --nav-h:        56px;
  --max-w:        1160px;
  --r:            10px;
  --r-lg:         16px;
  --r-sm:         6px;
  --trans:        .18s ease;
}

/* ── Reset ───────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--fg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

/* ── Reading bar ─────────────────────────────────────────────────────────── */
#reading-bar {
  position: fixed; top: 0; left: 0;
  height: 2px; width: 0%;
  background: var(--accent);
  z-index: 9999;
  transition: width .08s linear;
}

/* ══════════════════════════════════════════════════════════════════════════
   NAVBAR — transparent over hero, dark on scroll
══════════════════════════════════════════════════════════════════════════ */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 200; height: var(--nav-h);
  transition: background var(--trans), backdrop-filter var(--trans), box-shadow var(--trans);
}
.site-nav.is-scrolled {
  background: rgba(13,13,11,.90);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 var(--border-dark);
}
.site-nav__inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 28px;
  height: 100%; display: flex; align-items: center; justify-content: space-between;
}
.site-nav__logo {
  display: flex; align-items: center; gap: 10px;
  font-weight: 800; color: var(--on-dark);
}
.site-nav__logo-img { height: 30px; width: auto; }
.site-nav__mono {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--accent); color: #fff;
  font-size: .8rem; font-weight: 800; flex-shrink: 0;
}
.site-nav__name { font-size: .82rem; font-weight: 600; color: rgba(248,245,239,.65); }
.site-nav__links { display: flex; align-items: center; gap: 2px; }
.site-nav__links a {
  font-size: .82rem; font-weight: 500; letter-spacing: .01em;
  color: rgba(248,245,239,.55);
  padding: 6px 14px; border-radius: var(--r-sm);
  transition: background var(--trans), color var(--trans);
}
.site-nav__links a:hover { background: rgba(248,245,239,.08); color: var(--on-dark); }
.site-nav__burger {
  display: none; flex-direction: column; gap: 5px; padding: 6px; cursor: pointer;
}
.site-nav__burger span {
  display: block; height: 1.5px; width: 22px;
  background: var(--on-dark); border-radius: 2px; transition: .25s;
}
.mobile-menu {
  display: none; position: fixed;
  top: var(--nav-h); left: 0; right: 0;
  background: var(--dark-2); border-bottom: 1px solid var(--border-dark);
  z-index: 199; padding: 8px 0;
}
.mobile-menu.open { display: block; }
.mobile-menu a {
  display: block; padding: 13px 28px;
  font-size: .95rem; font-weight: 500; color: var(--on-dark-dim);
  border-bottom: 1px solid var(--border-dark);
  transition: color var(--trans);
}
.mobile-menu a:last-child { border: none; }
.mobile-menu a:hover { color: var(--on-dark); }

@media (max-width: 640px) {
  .site-nav__links, .site-nav__name { display: none; }
  .site-nav__burger { display: flex; }
}

/* ══════════════════════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════════════════════ */
.hero {
  background: var(--dark);
  padding: calc(var(--nav-h) + 72px) 0 80px;
  overflow: hidden; position: relative;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.04'/%3E%3C/svg%3E");
  background-size: 180px; pointer-events: none; opacity: .6;
}
.hero__inner { max-width: var(--max-w); margin: 0 auto; padding: 0 28px; position: relative; }
.hero__role { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.hero__role-pill {
  font-family: var(--mono); font-size: .72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--accent); background: rgba(209,78,26,.12);
  padding: 5px 12px; border-radius: 20px;
  border: 1px solid rgba(209,78,26,.25);
}
.hero__name {
  font-size: clamp(4.5rem, 13vw, 11rem);
  font-weight: var(--hw, 900);
  letter-spacing: -.04em; line-height: .92;
  color: var(--on-dark); margin-bottom: 36px;
}
.hero__name .accent { color: var(--accent); }
.hero__desc {
  font-size: 1.05rem; color: var(--on-dark-dim);
  line-height: 1.75; max-width: 480px; margin-bottom: 48px;
}
.hero__stats { display: flex; align-items: flex-end; gap: 44px; flex-wrap: wrap; }
.hero__stat-n {
  display: block; font-size: 2.5rem; font-weight: 800;
  letter-spacing: -.03em; color: var(--on-dark); line-height: 1;
}
.hero__stat-l {
  display: block; margin-top: 4px;
  font-family: var(--mono); font-size: .68rem;
  text-transform: uppercase; letter-spacing: .12em; color: var(--on-dark-sub);
}
.hero__stats-sep { width: 1px; height: 36px; background: var(--border-dark); flex-shrink: 0; align-self: center; }
.hero__scroll {
  margin-top: 56px; display: inline-flex; align-items: center; gap: 10px;
  font-size: .82rem; font-weight: 600; color: var(--on-dark-dim);
  text-decoration: none; transition: color var(--trans), gap var(--trans);
}
.hero__scroll:hover { color: var(--on-dark); gap: 14px; }
.hero__scroll svg { transition: transform var(--trans); }
.hero__scroll:hover svg { transform: translateY(4px); }

@media (max-width: 640px) {
  .hero { padding: calc(var(--nav-h) + 48px) 0 56px; }
  .hero__stats { gap: 24px; }
  .hero__stat-n { font-size: 1.8rem; }
  .hero__stats-sep { display: none; }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION SHARED
══════════════════════════════════════════════════════════════════════════ */
.section-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 28px; }
.section-header {
  display: flex; align-items: baseline; justify-content: space-between;
  padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1px solid var(--border);
}
.section-header__title { font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; color: var(--fg); }
.section-header__link {
  font-size: .8rem; font-weight: 600; color: var(--ink-light); font-family: var(--mono);
  display: flex; align-items: center; gap: 6px; transition: color var(--trans), gap var(--trans);
}
.section-header__link:hover { color: var(--accent); gap: 9px; }

/* ══════════════════════════════════════════════════════════════════════════
   YAZILAN SECTION
══════════════════════════════════════════════════════════════════════════ */
.yazılar-section { padding: 72px 0 80px; background: var(--bg); }

.yazilar-layout {
  display: grid; grid-template-columns: 1fr 360px;
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden;
}
.yazilar-layout--single { grid-template-columns: 1fr; }

.post-featured {
  background: var(--card); padding: 36px;
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  transition: background var(--trans);
}
.post-featured:hover { background: #FDFBF8; }
.post-featured__kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.post-featured__tag {
  font-family: var(--mono); font-size: .66rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--accent); background: var(--accent-dim);
  padding: 4px 10px; border-radius: 20px;
}
.post-featured__label { font-family: var(--mono); font-size: .66rem; color: var(--ink-light); text-transform: uppercase; letter-spacing: .08em; }
.post-featured__title {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: var(--hw, 900); letter-spacing: -.025em; line-height: 1.12;
  color: var(--fg); margin-bottom: 16px;
  transition: color var(--trans);
}
.post-featured:hover .post-featured__title { color: var(--accent); }
.post-featured__excerpt {
  font-size: .95rem; color: var(--muted); line-height: 1.75; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.post-featured__foot {
  margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.post-featured__meta { font-family: var(--mono); font-size: .7rem; color: var(--ink-light); display: flex; align-items: center; gap: 8px; }
.post-featured__meta-sep { color: var(--border); }
.post-featured__cta {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .82rem; font-weight: 700; color: var(--fg);
  transition: gap var(--trans), color var(--trans);
}
.post-featured:hover .post-featured__cta { color: var(--accent); gap: 10px; }

.post-list { background: var(--card); display: flex; flex-direction: column; }
.post-list-item {
  display: flex; flex-direction: column; gap: 5px;
  padding: 18px 24px; border-bottom: 1px solid var(--border);
  text-decoration: none; color: inherit; transition: background var(--trans);
}
.post-list-item:last-child { border-bottom: none; }
.post-list-item:hover { background: #FDFBF8; }
.post-list-item:hover .post-list-item__title { color: var(--accent); }
.post-list-item__num { font-family: var(--mono); font-size: .65rem; font-weight: 700; color: var(--border); }
.post-list-item__title { font-size: .9rem; font-weight: 700; line-height: 1.3; color: var(--fg); transition: color var(--trans); }
.post-list-item__meta { font-family: var(--mono); font-size: .68rem; color: var(--ink-light); display: flex; gap: 7px; }
.post-list-item__meta-sep { color: var(--border); }

@media (max-width: 860px) {
  .yazilar-layout { grid-template-columns: 1fr; }
  .post-list { border-top: 1px solid var(--border); }
}
@media (max-width: 640px) {
  .yazılar-section { padding: 52px 0 56px; }
  .post-featured { padding: 24px 20px; }
  .post-list-item { padding: 16px 20px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   DEPO SECTION
══════════════════════════════════════════════════════════════════════════ */
.depo-section { background: var(--bg-2); border-top: 1px solid var(--border); padding: 72px 0 80px; }

.depo-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.depo-filter {
  font-family: var(--mono); font-size: .67rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em;
  padding: 5px 12px; border-radius: 20px;
  border: 1.5px solid var(--border); background: transparent; color: var(--ink-light);
  cursor: pointer; transition: all var(--trans);
  display: inline-flex; align-items: center;
}
.depo-filter:hover { border-color: var(--muted); color: var(--fg); }
.depo-filter.active { background: var(--fg); border-color: var(--fg); color: var(--bg); }
.depo-filter__count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
  font-size: 10px; font-weight: 700;
  background: rgba(17,17,16,.08); color: var(--muted); margin-left: 5px;
}
.depo-filter.active .depo-filter__count { background: rgba(248,245,239,.2); color: rgba(248,245,239,.75); }

.depo-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden;
}
.depo-card {
  background: var(--card); padding: 20px 22px;
  display: flex; flex-direction: column; gap: 9px;
  text-decoration: none; color: inherit; transition: background var(--trans); position: relative;
}
.depo-card::after {
  content: ''; position: absolute; inset: 0;
  background: var(--accent-dim); opacity: 0; transition: opacity var(--trans); pointer-events: none;
}
.depo-card:hover::after { opacity: 1; }
.depo-card:hover .depo-card__title { color: var(--accent); }
.depo-card__head { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.depo-card__num { font-family: var(--mono); font-size: .72rem; font-weight: 800; color: var(--accent); }
.depo-card__cat {
  font-family: var(--mono); font-size: .62rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em; color: var(--ink-light);
  background: var(--bg-2); padding: 2px 7px; border-radius: 20px;
}
.depo-card__arrow { margin-left: auto; font-size: .9rem; color: var(--border); flex-shrink: 0; transition: color var(--trans), transform var(--trans); }
.depo-card:hover .depo-card__arrow { color: var(--accent); transform: translate(2px,-2px); }
.depo-card__title { font-size: .9rem; font-weight: 700; line-height: 1.3; color: var(--fg); transition: color var(--trans); }
.depo-card__desc {
  font-size: .78rem; color: var(--muted); line-height: 1.6;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.depo-empty { grid-column: 1/-1; background: var(--card); padding: 56px; text-align: center; font-size: .9rem; color: var(--ink-light); font-style: italic; }

@media (max-width: 640px) {
  .depo-section { padding: 52px 0 56px; }
  .depo-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════════════════
   INSTAGRAM SECTION
══════════════════════════════════════════════════════════════════════════ */
.ig-section {
  background: var(--dark); padding: 80px 0;
  border-top: 1px solid var(--border-dark); position: relative; overflow: hidden;
}
.ig-section::before {
  content: attr(data-handle); position: absolute; right: -2%; top: 50%; transform: translateY(-50%);
  font-size: clamp(5rem, 14vw, 11rem); font-weight: 900; letter-spacing: -.04em;
  color: rgba(248,245,239,.025); line-height: 1; pointer-events: none; white-space: nowrap; user-select: none;
}
.ig-section__inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 28px;
  display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; position: relative;
}
.ig-section__handle {
  font-family: var(--mono); font-size: .8rem; color: var(--accent); letter-spacing: .04em;
  margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}
.ig-section__handle::before { content: ''; display: block; width: 24px; height: 1px; background: var(--accent); }
.ig-section__title {
  font-size: clamp(1.6rem, 4vw, 2.8rem); font-weight: var(--hw, 900);
  letter-spacing: -.025em; line-height: 1.12; color: var(--on-dark); margin-bottom: 16px;
}
.ig-section__desc { font-size: .95rem; color: var(--on-dark-dim); line-height: 1.75; max-width: 480px; }
.ig-section__btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--accent); color: #fff;
  font-size: .875rem; font-weight: 700;
  padding: 14px 26px; border-radius: var(--r);
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
  transition: opacity var(--trans), transform var(--trans);
}
.ig-section__btn:hover { opacity: .88; transform: translateY(-2px); }
@media (max-width: 700px) { .ig-section__inner { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 640px) { .ig-section { padding: 60px 0; } }

/* ══════════════════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════════════════ */
.site-footer { background: var(--dark-2); border-top: 1px solid var(--border-dark); padding: 22px 28px; }
.site-footer__inner {
  max-width: var(--max-w); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.site-footer__brand { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; color: var(--on-dark); }
.site-footer__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.site-footer__copy { font-family: var(--mono); font-size: .68rem; color: var(--on-dark-sub); }
.site-footer__extra a { font-family: var(--mono); font-size: .68rem; color: var(--on-dark-sub); text-decoration: underline; text-underline-offset: 3px; transition: color var(--trans); }
.site-footer__extra a:hover { color: var(--on-dark-dim); }

/* ══════════════════════════════════════════════════════════════════════════
   SINGLE POST
══════════════════════════════════════════════════════════════════════════ */
.post-hero {
  background: var(--dark);
  padding: calc(var(--nav-h) + 60px) 0 56px;
  position: relative; overflow: hidden;
}
.post-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.04'/%3E%3C/svg%3E");
  background-size: 180px; pointer-events: none;
}
.post-hero__inner { max-width: 800px; margin: 0 auto; padding: 0 28px; position: relative; }
.post-hero__back {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .8rem; font-weight: 600; color: var(--on-dark-dim);
  text-decoration: none; margin-bottom: 28px;
  transition: color var(--trans), gap var(--trans);
}
.post-hero__back:hover { color: var(--on-dark); gap: 11px; }
.post-hero__back svg, .depo-page__back svg { transition: transform var(--trans); }
.post-hero__back:hover svg { transform: translateX(-3px); }
.post-hero__tags { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.post-hero__tag {
  font-family: var(--mono); font-size: .66rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--accent); background: rgba(209,78,26,.14);
  padding: 4px 10px; border-radius: 20px;
}
.post-hero__date { font-family: var(--mono); font-size: .66rem; color: var(--on-dark-sub); text-transform: uppercase; letter-spacing: .08em; }
.post-hero__title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--hw, 900); letter-spacing: -.03em; line-height: 1.1;
  color: var(--on-dark); margin-bottom: 20px;
}
.post-hero__excerpt {
  font-size: 1.05rem; color: var(--on-dark-dim); line-height: 1.75;
  border-left: 2px solid var(--accent); padding-left: 18px; max-width: 560px;
}
.post-hero__meta {
  display: flex; align-items: center; gap: 20px; margin-top: 28px;
  font-family: var(--mono); font-size: .7rem; color: var(--on-dark-sub); flex-wrap: wrap;
}
.post-hero__meta span { display: flex; align-items: center; gap: 6px; }
.post-body { max-width: 800px; margin: 0 auto; padding: 56px 28px 96px; }

.entry-content > * + * { margin-top: 1.4em; }
.entry-content p { font-size: 1rem; color: var(--muted); line-height: 1.85; }
.entry-content h2 { font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; color: var(--fg); margin-top: 2.5em; }
.entry-content h3 { font-size: 1.15rem; font-weight: 700; color: var(--fg); margin-top: 2em; }
.entry-content h4 { font-size: 1rem; font-weight: 700; color: var(--fg); margin-top: 1.8em; }
.entry-content ul li { list-style: disc; margin-left: 1.5em; color: var(--muted); line-height: 1.75; }
.entry-content ol li { list-style: decimal; margin-left: 1.5em; color: var(--muted); line-height: 1.75; }
.entry-content blockquote { border-left: 3px solid var(--accent); padding: 14px 22px; background: var(--accent-dim); border-radius: 0 var(--r) var(--r) 0; }
.entry-content blockquote p { color: var(--fg); }
.entry-content code { font-family: var(--mono); font-size: .85em; background: var(--bg-2); color: var(--accent); padding: 2px 6px; border-radius: 4px; }
.entry-content pre { background: var(--dark); color: var(--on-dark); padding: 24px 28px; border-radius: var(--r-lg); overflow-x: auto; font-size: .875rem; line-height: 1.7; }
.entry-content pre code { background: none; color: inherit; padding: 0; }
.entry-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.entry-content a:hover { opacity: .8; }
.entry-content img { border-radius: var(--r); }
.entry-content hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
.entry-content strong { font-weight: 700; color: var(--fg); }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .9rem; }
.entry-content th, .entry-content td { border: 1px solid var(--border); padding: 9px 14px; text-align: left; }
.entry-content th { background: var(--bg-2); font-weight: 700; }

.post-footer { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--border); }
.btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: var(--r); font-size: .875rem; font-weight: 700; cursor: pointer; border: none; text-decoration: none; transition: opacity var(--trans), transform var(--trans); }
.btn:hover { transform: translateY(-1px); }
.btn--dark { background: var(--fg); color: var(--bg); }
.btn--dark:hover { opacity: .88; }
.btn--ghost { background: transparent; border: 1.5px solid var(--border); color: var(--fg); }
.btn--ghost:hover { border-color: var(--muted); }

@media (max-width: 640px) { .post-body { padding: 36px 20px 72px; } }

/* ══════════════════════════════════════════════════════════════════════════
   SINGLE DEPO
══════════════════════════════════════════════════════════════════════════ */
.depo-page { max-width: 800px; margin: 0 auto; padding: calc(var(--nav-h) + 56px) 28px 96px; }
.depo-page__back {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .8rem; font-weight: 600; color: var(--ink-light);
  text-decoration: none; margin-bottom: 32px; transition: color var(--trans), gap var(--trans);
}
.depo-page__back:hover { color: var(--accent); gap: 11px; }
.depo-page__back:hover svg { transform: translateX(-3px); }
.depo-page__badge { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.badge-num { font-family: var(--mono); font-size: .8rem; font-weight: 800; color: var(--accent); background: var(--accent-dim); padding: 5px 12px; border-radius: var(--r-sm); }
.badge-cat { font-family: var(--mono); font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); background: var(--bg-2); padding: 4px 10px; border-radius: var(--r-sm); }
.depo-page h1 { font-size: clamp(1.7rem, 4vw, 2.8rem); font-weight: var(--hw, 900); letter-spacing: -.025em; line-height: 1.12; margin-bottom: 18px; color: var(--fg); }
.depo-page__desc { font-size: 1rem; color: var(--muted); line-height: 1.75; margin-bottom: 32px; max-width: 540px; border-left: 2px solid var(--accent); padding-left: 18px; }
.depo-page__link-btn { display: inline-flex; align-items: center; gap: 9px; font-size: .875rem; font-weight: 700; background: var(--fg); color: var(--bg); padding: 13px 24px; border-radius: var(--r); text-decoration: none; margin-bottom: 52px; transition: opacity var(--trans), transform var(--trans); }
.depo-page__link-btn:hover { opacity: .88; transform: translateY(-2px); }
.depo-page__content { border-top: 1px solid var(--border); padding-top: 40px; }

/* ══════════════════════════════════════════════════════════════════════════
   ARCHIVE / INDEX / PAGE / 404
══════════════════════════════════════════════════════════════════════════ */
.page-wrap { max-width: var(--max-w); margin: 0 auto; padding: calc(var(--nav-h) + 48px) 28px 96px; }
.page-header { margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.page-header h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: var(--hw, 900); letter-spacing: -.03em; color: var(--fg); }
.page-header p { font-size: .95rem; color: var(--muted); margin-top: 8px; }
.err-code { font-family: var(--mono); font-size: 7rem; font-weight: 900; color: var(--border); line-height: 1; margin-bottom: 16px; }
.pagination { display: flex; justify-content: center; gap: 4px; flex-wrap: wrap; padding-top: 48px; }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: var(--r-sm); font-size: .8rem; font-weight: 500; border: 1.5px solid var(--border); color: var(--muted); text-decoration: none; transition: all var(--trans); }
.pagination a:hover { border-color: var(--accent); color: var(--accent); }
.pagination .current { background: var(--fg); border-color: var(--fg); color: var(--bg); }
.post-index { display: flex; flex-direction: column; }
.post-index-item { display: grid; grid-template-columns: 40px 1fr; gap: 0 14px; align-items: start; padding: 18px 12px; margin: 0 -12px; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; border-radius: var(--r-sm); transition: background var(--trans); }
.post-index-item:last-child { border-bottom: none; }
.post-index-item:hover { background: rgba(209,78,26,.05); }
.post-index-item:hover .pi-title { color: var(--accent); }
.pi-num { font-family: var(--mono); font-size: .7rem; font-weight: 700; color: var(--border); padding-top: 2px; }
.pi-title { font-size: .95rem; font-weight: 700; color: var(--fg); line-height: 1.3; transition: color var(--trans); }
.pi-meta { grid-column: 2; font-family: var(--mono); font-size: .68rem; color: var(--ink-light); margin-top: 5px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.archive-empty { color: var(--muted); font-size: .95rem; font-style: italic; padding: 48px 0; }

/* ══════════════════════════════════════════════════════════════════════════
   ANNOUNCEMENT BAR
══════════════════════════════════════════════════════════════════════════ */
:root { --announce-h: 0px; }

.db-announce {
  position: fixed; top: 0; left: 0; right: 0; z-index: 210;
  min-height: 40px; display: flex; align-items: center;
  justify-content: space-between; gap: 12px; padding: 7px 20px;
  font-size: .82rem; font-weight: 600; line-height: 1.4;
}
.db-announce--accent { background: var(--accent); color: #fff; }
.db-announce--dark   { background: var(--dark); color: var(--on-dark); border-bottom: 1px solid var(--border-dark); }
.db-announce--info   { background: #2662D9; color: #fff; }
.db-announce__inner  { flex: 1; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; text-align: center; }
.db-announce__link   { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; opacity: .9; color: inherit; transition: opacity var(--trans); }
.db-announce__link:hover { opacity: 1; }
.db-announce__close  { background: none; border: none; color: inherit; font-size: 1.3rem; line-height: 1; cursor: pointer; opacity: .65; padding: 3px 6px; flex-shrink: 0; transition: opacity var(--trans); }
.db-announce__close:hover { opacity: 1; }
.site-nav { top: var(--announce-h); }

/* ══════════════════════════════════════════════════════════════════════════
   SEARCH — nav icon + fullscreen overlay
══════════════════════════════════════════════════════════════════════════ */
.site-nav__right { display: flex; align-items: center; gap: 4px; }
.site-nav__search {
  background: none; border: none; cursor: pointer;
  color: rgba(248,245,239,.55); padding: 6px; border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--trans), color var(--trans);
}
.site-nav__search:hover { background: rgba(248,245,239,.08); color: var(--on-dark); }

.search-overlay {
  position: fixed; inset: 0; z-index: 100002;
  background: rgba(13,13,11,.96); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.search-overlay.is-open { opacity: 1; pointer-events: all; }
.search-overlay__close {
  position: absolute; top: 24px; right: 24px; background: none; border: none;
  color: var(--on-dark-dim); cursor: pointer; padding: 8px;
  border-radius: var(--r-sm); transition: color var(--trans), background var(--trans);
}
.search-overlay__close:hover { color: var(--on-dark); background: rgba(248,245,239,.08); }
.search-overlay__inner { width: 100%; max-width: 680px; padding: 0 28px; }
.search-overlay__label { display: block; margin-bottom: 24px; font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--on-dark-sub); }
.search-overlay__form  { display: flex; align-items: center; border-bottom: 2px solid rgba(248,245,239,.2); transition: border-color var(--trans); }
.search-overlay__form:focus-within { border-color: var(--accent); }
.search-overlay__input {
  flex: 1; background: none; border: none; outline: none;
  font-family: var(--font); font-size: clamp(1.5rem, 3.5vw, 2.2rem); font-weight: 600;
  color: var(--on-dark); padding: 14px 0; caret-color: var(--accent);
}
.search-overlay__input::placeholder { color: var(--on-dark-sub); }
.search-overlay__btn { background: none; border: none; color: var(--on-dark-dim); cursor: pointer; padding: 8px; flex-shrink: 0; transition: color var(--trans); }
.search-overlay__btn:hover { color: var(--accent); }
.search-overlay__hint { margin-top: 18px; font-family: var(--mono); font-size: .68rem; color: var(--on-dark-sub); text-transform: uppercase; letter-spacing: .08em; }
.search-overlay__hint kbd { background: rgba(248,245,239,.1); border-radius: 4px; padding: 1px 6px; font: inherit; }

/* Search results page inline form */
.search-form-inline { margin-bottom: 32px; }
.search-form-inline__form { display: flex; align-items: center; gap: 0; border: 1.5px solid var(--border); border-radius: var(--r); overflow: hidden; }
.search-form-inline__input { flex: 1; border: none; outline: none; background: var(--card); font-family: var(--font); font-size: .95rem; color: var(--fg); padding: 12px 16px; }
.search-form-inline__btn { background: var(--fg); border: none; color: var(--bg); cursor: pointer; padding: 0 16px; height: 46px; display: flex; align-items: center; transition: background var(--trans); }
.search-form-inline__btn:hover { background: var(--accent); }

/* ══════════════════════════════════════════════════════════════════════════
   SKOOL SECTION
══════════════════════════════════════════════════════════════════════════ */
.skool-section {
  background: var(--dark-2); padding: 56px 0;
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
}
.skool-card {
  display: flex; align-items: center; gap: 48px;
  background: linear-gradient(135deg, rgba(209,78,26,.10) 0%, rgba(209,78,26,.03) 50%, transparent 100%);
  border: 1px solid rgba(209,78,26,.22);
  border-radius: var(--r-lg); padding: 44px 48px;
  position: relative; overflow: hidden;
}
.skool-card::before {
  content: 'SKOOL'; position: absolute; right: 44px; top: 50%; transform: translateY(-50%);
  font-size: 7rem; font-weight: 900; letter-spacing: -.04em;
  color: rgba(209,78,26,.06); line-height: 1; pointer-events: none; user-select: none;
  white-space: nowrap;
}
.skool-card__body { flex: 1; position: relative; }
.skool-card__tag {
  display: inline-block; margin-bottom: 16px;
  font-family: var(--mono); font-size: .65rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--accent); background: rgba(209,78,26,.12);
  padding: 5px 12px; border-radius: 20px;
  border: 1px solid rgba(209,78,26,.25);
}
.skool-card__title {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 900;
  letter-spacing: -.03em; line-height: 1.12; color: var(--on-dark); margin-bottom: 12px;
}
.skool-card__desc { font-size: .95rem; color: var(--on-dark-dim); line-height: 1.75; max-width: 480px; }
.skool-card__btn {
  display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; position: relative;
  background: var(--accent); color: #fff; font-size: .9rem; font-weight: 700;
  padding: 16px 30px; border-radius: var(--r); text-decoration: none; white-space: nowrap;
  transition: opacity var(--trans), transform var(--trans);
}
.skool-card__btn:hover { opacity: .88; transform: translateY(-2px); }

@media (max-width: 760px) {
  .skool-card { flex-direction: column; align-items: flex-start; gap: 28px; padding: 32px 28px; }
  .skool-card::before { display: none; }
  .skool-card__btn { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
  .skool-section { padding: 44px 0; }
  .skool-card { padding: 24px 20px; }
  .skool-card__title { font-size: 1.5rem; }
}

/* ══════════════════════════════════════════════════════════════════════════
   MOBILE — comprehensive overrides for all pages and inner templates
══════════════════════════════════════════════════════════════════════════ */

/* ── Shared containers ── */
@media (max-width: 768px) {
  .hero__inner     { padding: 0 20px; }
  .section-inner   { padding: 0 20px; }
  .ig-section__inner { padding: 0 20px; }
  .site-nav__inner { padding: 0 20px; }
}

/* ── Hero section ── */
@media (max-width: 768px) {
  .hero { padding: calc(var(--nav-h) + 48px) 0 56px; }
  .hero__desc { font-size: .95rem; }
  .hero__stats { gap: 20px; }
  .hero__stat-n { font-size: 1.9rem; }
}
@media (max-width: 480px) {
  .hero { padding: calc(var(--nav-h) + 36px) 0 48px; }
  .hero__inner { padding: 0 16px; }
  .hero__name { letter-spacing: -.035em; }
  .hero__stats-sep { display: none; }
  .hero__stat-n { font-size: 1.6rem; }
  .hero__desc { font-size: .9rem; }
}

/* ── Posts section ── */
@media (max-width: 640px) {
  .yazılar-section { padding: 48px 0 52px; }
  .post-featured { padding: 22px 18px; }
  .post-list-item { padding: 14px 18px; }
  .post-featured__title { font-size: 1.35rem; }
}

/* ── Depo section ── */
@media (max-width: 640px) {
  .depo-section { padding: 48px 0 52px; }
  .depo-grid { grid-template-columns: 1fr; }
  .depo-card { padding: 18px 18px; }
  .depo-filters { gap: 6px; }
  .depo-filter { font-size: .64rem; padding: 4px 10px; }
}

/* ── Instagram section ── */
@media (max-width: 640px) {
  .ig-section { padding: 56px 0; }
  .ig-section__inner { gap: 24px; padding: 0 16px; }
  .ig-section__title { font-size: 1.6rem; }
}

/* ── Section shared ── */
@media (max-width: 640px) {
  .section-inner { padding: 0 16px; }
  .section-header { flex-wrap: wrap; gap: 10px; padding-bottom: 16px; margin-bottom: 20px; }
  .section-header__link { font-size: .78rem; }
}

/* ── Single post (post-hero + post-body) ── */
@media (max-width: 768px) {
  .post-hero { padding: calc(var(--nav-h) + 40px) 0 40px; }
  .post-hero__inner { padding: 0 20px; max-width: 100%; }
  .post-body { max-width: 100%; padding: 40px 20px 72px; }
  .post-hero__title { font-size: 2.2rem; }
}
@media (max-width: 480px) {
  .post-hero { padding: calc(var(--nav-h) + 28px) 0 32px; }
  .post-hero__inner { padding: 0 16px; }
  .post-body { padding: 32px 16px 60px; }
  .post-hero__title { font-size: 1.8rem; letter-spacing: -.025em; }
  .post-hero__excerpt { font-size: .95rem; }
  .post-footer { flex-wrap: wrap; }
}

/* ── Single depo ── */
@media (max-width: 768px) {
  .depo-page { max-width: 100%; padding: calc(var(--nav-h) + 40px) 20px 72px; }
  .depo-page h1 { font-size: 2rem; }
}
@media (max-width: 480px) {
  .depo-page { padding: calc(var(--nav-h) + 28px) 16px 60px; }
  .depo-page h1 { font-size: 1.65rem; }
  .depo-page__link-btn { width: 100%; justify-content: center; }
}

/* ── Archive / index page ── */
@media (max-width: 768px) {
  .page-wrap { padding: calc(var(--nav-h) + 36px) 20px 72px; }
  .page-header { margin-bottom: 28px; padding-bottom: 18px; }
  .page-header h1 { font-size: 2rem; }
}
@media (max-width: 480px) {
  .page-wrap { padding: calc(var(--nav-h) + 24px) 16px 60px; }
  .page-header h1 { font-size: 1.65rem; }
  .post-index-item { padding: 16px 0; margin: 0; border-radius: 0; }
  .pi-title { font-size: .88rem; }
  .pi-meta { gap: 5px; }
  .err-code { font-size: 5rem; }
}

/* ── Footer ── */
@media (max-width: 640px) {
  .site-footer { padding: 20px 16px; }
  .site-footer__inner { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ── Pagination ── */
@media (max-width: 480px) {
  .pagination { gap: 3px; }
  .pagination a, .pagination span { min-width: 32px; height: 32px; font-size: .75rem; padding: 0 8px; }
}

/* ── Depo archive filter chips ── */
@media (max-width: 640px) {
  .depo-filters { margin-bottom: 20px !important; }
  .depo-filter { white-space: nowrap; }
}

/* ── Buttons ── */
@media (max-width: 480px) {
  .btn { height: 40px; padding: 0 18px; font-size: .84rem; }
}
