/* ==========================================================================
   agahguner.com — site stilleri
   Yön: aydınlık kozmos — güneş, yörüngeler, ışınlar; kaydırdıkça hareket eden evren
   (bkz. DESIGN.md)
   ========================================================================== */
:root {
  /* Aydınlık (varsayılan) — şafak gökyüzü */
  --bg: #F6F7FC;
  --bg-2: rgba(255, 255, 255, .66);
  --bg-3: #E7EAF6;
  --ink: #13173D;
  --ink-2: #474C74;
  --ink-3: #5F648C;
  --line: rgba(19, 23, 61, .12);
  --line-2: rgba(19, 23, 61, .26);
  --aura: #B4500C;
  --brand-o: #BF4B05;
  --brand-b: #033A82;
  --aura-wash: rgba(245, 196, 81, .20);
  --glow: #F5C451;
  --ray: #5CC8F0;
  --rose: #F08BA6;
  --band: linear-gradient(115deg, rgba(255, 228, 160, .55), rgba(255, 255, 255, .35) 40%, rgba(170, 225, 250, .45) 75%, rgba(250, 200, 215, .45));
  --glass: rgba(255, 255, 255, .62);
  --err: #B3261E;
  --ok: #1F7A45;
  --c1: #D7263D; --c2: #F46036; --c3: #F7C548; --c4: #2E9E5B; --c5: #2E86C1; --c6: #3D3B8E; --c7: #9B5DE5;

  --f-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --f-ui: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-read: "Newsreader", Georgia, "Times New Roman", serif;

  --wrap: 1320px;
  --gut: clamp(16px, 4vw, 48px);
  --sec: clamp(72px, 11vw, 160px);
  --ease: cubic-bezier(.2, .7, .1, 1);
  color-scheme: light;
}
:root[data-theme="dark"] {
  /* Gece — derin kozmos */
  --bg: #060A22;
  --bg-2: rgba(18, 24, 66, .62);
  --bg-3: #1A2152;
  --ink: #EEF0FF;
  --ink-2: #B0B6DC;
  --ink-3: #8D94C2;
  --line: rgba(238, 240, 255, .14);
  --line-2: rgba(238, 240, 255, .28);
  --aura: #F5C451;
  --brand-o: #F28A3E;
  --brand-b: #7FA8FF;
  --aura-wash: rgba(245, 196, 81, .14);
  --band: linear-gradient(115deg, rgba(245, 196, 81, .16), rgba(10, 16, 50, .2) 40%, rgba(92, 200, 240, .14) 75%, rgba(240, 139, 166, .14));
  --glass: rgba(14, 20, 58, .62);
  --err: #FF8A7A;
  --ok: #8FD3A6;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body { margin: 0; background: transparent; color: var(--ink); font: 400 17px/1.6 var(--f-ui); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-color: var(--line-2); text-underline-offset: .2em; }
a:hover { text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--aura); outline-offset: 3px; }
::selection { background: var(--glow); color: #13173D; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; text-wrap: balance; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: var(--bg); padding: 8px 14px; }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.narrow { max-width: 760px; }
.muted { color: var(--ink-2); }
.small { font-size: .85rem; }
.i { flex: none; vertical-align: -.18em; }

/* Etiket: dar, büyük harf, aralıklı — "not" rolü */
.label { font: 600 .78rem/1.3 var(--f-display); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 1rem; }
.label a { text-decoration: none; }
.label a:hover { color: var(--ink); }

/* İmza: 7 çakra çizgisi (yalnızca dekoratif) */
.spectrum { display: flex; height: 3px; position: relative; z-index: 60; }
.spectrum i { flex: 1; }
.spectrum i:nth-child(1) { background: var(--c1); } .spectrum i:nth-child(2) { background: var(--c2); } .spectrum i:nth-child(3) { background: var(--c3); }
.spectrum i:nth-child(4) { background: var(--c4); } .spectrum i:nth-child(5) { background: var(--c5); } .spectrum i:nth-child(6) { background: var(--c6); } .spectrum i:nth-child(7) { background: var(--c7); }

/* --------------------------------------------------------------------------
   Butonlar — outline hap, hover'da ters dolgu
   -------------------------------------------------------------------------- */
.btn { display: inline-flex; align-items: center; gap: .55em; min-height: 46px; padding: .55em 1.35em; border: 1px solid var(--ink); border-radius: 999px; background: transparent; color: var(--ink);
  font: 600 .95rem/1 var(--f-display); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .25s var(--ease), color .25s var(--ease); white-space: nowrap; }
.btn:hover, .btn-solid { background: var(--ink); color: var(--bg); }
.btn-solid:hover { background: transparent; color: var(--ink); }
.btn-sm { min-height: 38px; padding: .4em 1.1em; font-size: .82rem; }
.btn-ghost { border-color: var(--line-2); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 1.5rem 0; }
.btn .i { transition: transform .25s var(--ease); }
.btn:hover .i-arrow { transform: translateX(3px); }
.icon-btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 999px; background: transparent; cursor: pointer; color: var(--ink); }
.icon-btn:hover { background: var(--bg-3); }
.link-arrow { display: inline-flex; align-items: center; gap: .5em; font: 600 .9rem/1 var(--f-display); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; padding: .6em 0; border-bottom: 1px solid var(--line-2); }
.link-arrow:hover { border-color: var(--ink); }
.link-arrow:hover .i { transform: translateX(3px); }
.link-arrow .i { transition: transform .25s var(--ease); }
.link-row { display: flex; gap: 28px; flex-wrap: wrap; }

/* --------------------------------------------------------------------------
   Üst bölüm
   -------------------------------------------------------------------------- */
.site-head { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.is-home .site-head { position: fixed; left: 0; right: 0; top: 3px; background: transparent; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; transition: background .3s, border-color .3s; }
.is-home .site-head.scrolled { background: color-mix(in srgb, var(--bg) 78%, transparent); border-color: var(--line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.head-row { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; line-height: 1; margin-right: auto; }
.brand-mark { height: 50px; width: auto; flex: none; }
.brand-txt { display: flex; flex-direction: column; }
.brand-name .b1 { color: var(--brand-o); }
.brand-name .b2 { color: var(--brand-b); }
.brand-name { font: 700 1.55rem/1 var(--f-display); letter-spacing: .04em; }
.brand-note { font: 600 .66rem/1 var(--f-display); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); margin-top: 6px; white-space: nowrap; }
.nav { display: flex; align-items: center; gap: 22px; }
.nav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav ul a { display: block; padding: 8px 11px; font: 600 .86rem/1 var(--f-display); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--ink-2); transition: color .2s; }
.nav ul a:hover, .nav ul a[aria-current] { color: var(--ink); }
.nav ul a[aria-current] { box-shadow: inset 0 -1px 0 var(--ink); }
.nav-extra { display: flex; align-items: center; gap: 10px; }
.nav-search { display: flex; align-items: center; border-bottom: 1px solid var(--line-2); }
.nav .nav-search input[type=search][name=q] { width: 90px; min-height: 0; border: 0; box-shadow: none; background: none; border: 0; color: var(--ink); font: 500 .9rem var(--f-ui); padding: 6px 0; outline: none; transition: width .3s var(--ease); }
.nav .nav-search input[type=search][name=q]:focus { width: 150px; border: 0; box-shadow: none; }
.nav .nav-search input::placeholder { color: var(--ink-3); }
.nav-search button { background: none; border: 0; color: var(--ink-2); cursor: pointer; padding: 4px; }
.nav-user { display: inline-flex; align-items: center; gap: 6px; font: 600 .86rem/1 var(--f-display); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--ink-2); padding: 8px; }
.nav-user:hover { color: var(--ink); }
.head-tools { display: flex; align-items: center; gap: 6px; }
.theme-toggle .t-dark { display: none; }
[data-theme="dark"] .theme-toggle .t-dark { display: inline; }
[data-theme="dark"] .theme-toggle .t-light { display: none; }
.menu-toggle { display: none; }
.menu-toggle .m-close { display: none; }

@media (max-width: 1180px) {
  .menu-toggle { display: inline-grid; }
  .nav { position: fixed; inset: 79px 0 0 0; z-index: 49; flex-direction: column; align-items: stretch; gap: 0; padding: 24px var(--gut) 40px; background: var(--bg); overflow-y: auto;
    transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .25s, transform .25s var(--ease), visibility .25s; }
  .nav ul { flex-direction: column; }
  .nav ul a { font-size: 2.1rem; padding: 12px 0; color: var(--ink); border-bottom: 1px solid var(--line); letter-spacing: .04em; }
  .nav ul a[aria-current] { box-shadow: none; color: var(--aura); }
  .nav-extra { flex-direction: column; align-items: stretch; gap: 16px; margin-top: 24px; }
  .nav .nav-search input[type=search][name=q], .nav .nav-search input[type=search][name=q]:focus { width: 100%; font-size: 1.1rem; padding: 12px 0; }
  .nav-user { font-size: 1rem; padding: 8px 0; }
  .menu-open .nav { opacity: 1; visibility: visible; transform: none; }
  .menu-open .menu-toggle .m-open { display: none; }
  .menu-open .menu-toggle .m-close { display: inline; }
  .menu-open { overflow: hidden; }
  .menu-open .site-head { background: var(--bg) !important; }
}
@media (max-width: 560px) { .head-cta { display: none; } .brand-note { display: none; } .brand-mark { height: 42px; } }

/* --------------------------------------------------------------------------
   Hero — mürdüm sahne, ortada ışık
   -------------------------------------------------------------------------- */
.hero { position: relative; min-height: 100svh; display: grid; grid-template-rows: 1fr auto; overflow: hidden; isolation: isolate; }
.aura { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.hero-corners { position: absolute; left: 0; right: 0; top: 110px; display: flex; justify-content: space-between; margin: 0 auto; }
.hero-stage { display: grid; place-items: center; padding: 140px var(--gut) 20px; }
.hero-name { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 3vw, 40px); margin: 0; font: 700 clamp(3.6rem, 13vw, 12.5rem)/.82 var(--f-display); letter-spacing: -.01em; text-align: center; color: var(--ink); }
.hero-name .hn-1 { color: var(--brand-o); }
.hero-name .hn-2 { color: var(--brand-b); }
.hero-media, .hero-orb { flex: none; width: clamp(120px, 17vw, 260px); aspect-ratio: 1; position: relative; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.7), 0 0 0 10px rgba(245,196,81,.18), 0 0 80px 20px rgba(245,196,81,.45); }
.hero-orb { aspect-ratio: auto; width: clamp(150px, 19vw, 290px); display: grid; place-items: center; }
.hero-emblem { width: 100%; height: auto; filter: drop-shadow(0 6px 24px rgba(255, 236, 190, .9)) drop-shadow(0 0 2px rgba(255,255,255,.9)); animation: float 9s ease-in-out infinite; }
[data-theme="dark"] .hero-emblem { filter: drop-shadow(0 0 18px rgba(255, 236, 190, .55)); }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.hero-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px 48px; padding-bottom: clamp(28px, 5vw, 56px); }
.hero-text { max-width: 520px; margin: 0; font-size: clamp(1rem, 1.3vw, 1.15rem); color: var(--ink-2); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero .btn:not(.btn-solid) { background: var(--glass); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.hero .btn:not(.btn-solid):hover { background: var(--ink); }
.scroll-cue { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; margin: 0; justify-self: start; }
@media (max-width: 760px) {
  .hero-name { flex-direction: column; gap: 14px; }
  .hero-media { order: -1; width: 42vw; max-width: 200px; }
  .hero-orb { order: -1; width: 48vw; max-width: 230px; }
  .hero-foot { grid-template-columns: 1fr; }
  .hero-corners { top: 96px; }
  .hero-tr { display: none; }
}

/* --------------------------------------------------------------------------
   Bölümler
   -------------------------------------------------------------------------- */
.section { padding: var(--sec) 0; }
.section-tight { padding: clamp(40px, 6vw, 80px) 0 var(--sec); }
.section-line { border-top: 1px solid var(--line); }
.sec-head { display: grid; gap: 8px; margin-bottom: clamp(32px, 5vw, 64px); }
.sec-head .label { margin: 0; }
.sec-head .link-arrow { justify-self: start; margin-top: 8px; }
.h-display { font: 700 clamp(2.6rem, 6.4vw, 5.8rem)/.9 var(--f-display); letter-spacing: -.005em; text-transform: uppercase; }
.h-page { font: 700 clamp(2.8rem, 8vw, 7.2rem)/.88 var(--f-display); text-transform: uppercase; letter-spacing: -.005em; max-width: 16ch; }
.h-sub { font: 700 clamp(1.8rem, 3.4vw, 2.6rem)/1 var(--f-display); text-transform: uppercase; margin-bottom: .6em; }
.lead { font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: var(--ink-2); max-width: 60ch; margin-top: 1.4rem; }
.statement { font: 400 clamp(1.6rem, 3.4vw, 3rem)/1.18 var(--f-read); max-width: 26ch; margin: 0 0 clamp(48px, 7vw, 96px); letter-spacing: -.01em; text-wrap: balance; }
.empty { padding: 60px 0; color: var(--ink-2); font-size: 1.1rem; }

@media (min-width: 900px) {
  .sec-head:not(.sec-head-row) { grid-template-columns: 1fr auto; align-items: end; }
  .sec-head:not(.sec-head-row) .label { grid-column: 1 / -1; }
  .sec-head:not(.sec-head-row) .link-arrow, .sec-head .link-row { grid-column: 2; grid-row: 2; align-self: end; }
  .sec-head-row { grid-template-columns: 1fr auto; align-items: end; }
  .sec-head-row .label { grid-column: 1 / -1; }
}

/* Üç sütun — kart yok, üst çizgi */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); margin-bottom: 32px; }
.pillar { display: grid; gap: 10px; align-content: start; padding: 28px 28px 40px 0; text-decoration: none; border-right: 1px solid var(--line); position: relative; }
.pillar + .pillar { padding-left: 28px; }
.pillar:last-child { border-right: 0; }
.pillar .label { margin: 0; }
.pillar strong { font: 700 clamp(1.7rem, 2.6vw, 2.3rem)/1 var(--f-display); text-transform: uppercase; }
.pillar > span:not(.label) { color: var(--ink-2); max-width: 32ch; }
.pillar .i { position: absolute; right: 24px; top: 28px; transition: transform .3s var(--ease); }
.pillar:hover .i { transform: translateX(4px); }
.pillar:hover strong { color: var(--aura); }
@media (max-width: 820px) {
  .pillars { grid-template-columns: 1fr; }
  .pillar, .pillar + .pillar { padding: 24px 40px 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .pillar .i { right: 0; }
}

/* Dizin listesi */
.index { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.index li { border-bottom: 1px solid var(--line); }
.index a { display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(0, 220px) 150px 32px; align-items: baseline; gap: 20px; padding: 26px 0; text-decoration: none; transition: padding .3s var(--ease), background .3s; }
.index a:hover { padding-left: 14px; padding-right: 6px; background: linear-gradient(90deg, var(--aura-wash), transparent 70%); }
.ix-n { font: 600 .9rem var(--f-display); letter-spacing: .1em; color: var(--ink-3); }
.ix-t { font: 600 clamp(1.4rem, 2.4vw, 2rem)/1.05 var(--f-display); text-transform: uppercase; }
.ix-t small { display: block; margin-top: 10px; font: 400 1rem/1.5 var(--f-ui); text-transform: none; color: var(--ink-2); max-width: 60ch; }
.ix-m { color: var(--ink-2); font-size: .95rem; }
.ix-p { font: 600 1rem var(--f-display); letter-spacing: .06em; text-align: right; }
.ix-a { align-self: center; justify-self: end; color: var(--ink-2); transition: transform .3s var(--ease), color .3s; }
.index a:hover .ix-a { transform: translateX(4px); color: var(--ink); }
.index-sessions .ix-t { font-size: clamp(1.6rem, 3.2vw, 2.8rem); }
.index-sessions .ix-p { font-size: 1.15rem; color: var(--aura); }
@media (max-width: 820px) {
  .index a { grid-template-columns: 36px 1fr 24px; gap: 6px 14px; padding: 22px 0; }
  .ix-n { grid-row: 1 / span 3; }
  .ix-t { grid-column: 2; }
  .ix-m, .ix-p { grid-column: 2; text-align: left; font-size: .9rem; }
  .ix-a { grid-column: 3; grid-row: 1; }
}

/* Şiir bölümü */
.poem-feature { background: var(--glass); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.poem-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.poem-grid .sec-head { display: grid; grid-template-columns: 1fr; position: sticky; top: 110px; }
.poem-grid .sec-head .link-arrow { grid-column: auto; grid-row: auto; }
.mini-list { list-style: none; padding: 0; margin: 24px 0 8px; border-top: 1px solid var(--line); }
.mini-list li { border-bottom: 1px solid var(--line); }
.mini-list a { display: block; padding: 12px 0; text-decoration: none; color: var(--ink-2); font: 600 1.05rem var(--f-display); text-transform: uppercase; letter-spacing: .04em; }
.mini-list a:hover { color: var(--ink); }
.poem-clip { max-height: 34em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 75%, transparent); mask-image: linear-gradient(#000 75%, transparent); margin-bottom: 1rem; }
@media (max-width: 900px) { .poem-grid { grid-template-columns: 1fr; } .poem-grid .sec-head { position: static; } }

/* Okuma tipografisi — yalnızca uzun metin */
.reading, .poem-body { font: 400 clamp(1.15rem, 1.6vw, 1.32rem)/1.7 var(--f-read); }
.reading p { margin: 0 0 1.1em; }
.poem p { margin: 0; min-height: 1.7em; }
.poem { white-space: normal; }
.reading h2, .reading h3, .prose h2, .prose h3 { font-family: var(--f-display); text-transform: uppercase; line-height: 1.05; margin: 2em 0 .6em; }
.reading h2, .prose h2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); }
.reading h3, .prose h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); }
.reading blockquote, .prose blockquote { margin: 1.6em 0; padding: .4em 0 .4em 1.2em; border-left: 1px solid var(--aura); font-style: italic; color: var(--ink-2); }
.reading img, .prose img { margin: 2em 0; }
.reading a, .prose a { color: var(--ink); text-decoration-color: var(--aura); }
.reading ul, .reading ol, .prose ul, .prose ol { padding-left: 1.3em; }
.prose { font-size: 1.08rem; line-height: 1.75; }
.prose p { margin: 0 0 1.1em; }
.body .ql-align-center { text-align: center; } .body .ql-align-right { text-align: right; } .body .ql-align-justify { text-align: justify; }
.body iframe { max-width: 100%; aspect-ratio: 16 / 9; width: 100%; height: auto; border: 0; }

/* Alıntı bandı — mürdüm sahne, amber yıkama */
.quote-band { background: var(--band); padding: var(--sec) 0; position: relative; overflow: hidden; isolation: isolate; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quote-band::before { content: ""; position: absolute; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; background: radial-gradient(closest-side, rgba(255, 236, 180, .55), transparent); }
[data-theme="dark"] .quote-band::before { background: radial-gradient(closest-side, rgba(245, 196, 81, .16), transparent); }
.quote-band blockquote { margin: 0 0 2.4rem; }
.quote-band blockquote p { font: 400 clamp(2rem, 5vw, 4.4rem)/1.12 var(--f-read); letter-spacing: -.015em; max-width: 22ch; margin: 0; text-wrap: balance; }
.quote-band blockquote p::before { content: "“"; color: var(--aura); }
.quote-band blockquote p::after { content: "”"; color: var(--aura); }

/* Fotoğraf şeridi */
.photo-strip { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(220px, 26vw, 380px); gap: 4px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--gut); scrollbar-width: thin; }
.photo-strip .ph { scroll-snap-align: start; aspect-ratio: 4 / 5; overflow: hidden; background: var(--bg-2); }
.photo-strip img, .gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .5s; }
.photo-strip .ph:hover img, .g-item:hover img { transform: scale(1.04); }

/* Galeri */
.gallery { columns: 3 280px; column-gap: 4px; }
.g-item { display: block; position: relative; margin-bottom: 4px; break-inside: avoid; overflow: hidden; background: var(--bg-2); }
.g-item img { height: auto; }
.g-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; font: 600 .9rem var(--f-display); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.6)); opacity: 0; transition: opacity .3s; }
.g-item:hover .g-cap, .g-item:focus-visible .g-cap { opacity: 1; }
@media (hover: none) { .g-cap { opacity: 1; } }

/* Projeler */
.projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 40px); }
.project { display: grid; gap: 10px; align-content: start; text-decoration: none; }
.project .label { margin: 8px 0 0; }
.project strong { font: 700 clamp(1.5rem, 2.2vw, 2rem)/1 var(--f-display); text-transform: uppercase; }
.project-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-2); border: 1px solid var(--line); }
.project-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.project:hover .project-media img { transform: scale(1.04); }
.project:hover strong { color: var(--aura); }
.ph-empty { display: grid; place-items: center; height: 100%; margin: 0; background: radial-gradient(circle at 50% 120%, var(--aura-wash), transparent 60%); }
.project-price { font: 600 1.05rem var(--f-display); letter-spacing: .08em; color: var(--aura); }
@media (max-width: 900px) { .projects { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .projects { grid-template-columns: 1fr; } }

/* Mürdüm form bandı */
.field-band { background: var(--band); border-top: 1px solid var(--line); }
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.split-a .h-display { margin-bottom: 24px; }
.split-a .panel { margin-top: 40px; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Sayfa başlığı ve iç sayfalar
   -------------------------------------------------------------------------- */
.page-head { padding: clamp(56px, 9vw, 140px) 0 clamp(32px, 5vw, 64px); position: relative; overflow: hidden; isolation: isolate; }
.page-head-field, .notfound { background: var(--band); border-bottom: 1px solid var(--line); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.chips a { padding: 8px 16px; border: 1px solid var(--line-2); border-radius: 999px; font: 600 .82rem/1 var(--f-display); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--ink-2); }
.chips a:hover { color: var(--ink); border-color: var(--ink); }
.chips a[aria-current] { background: var(--ink); color: var(--bg); border-color: var(--ink); }

.post-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 28px; color: var(--ink-2); font: 600 .9rem var(--f-display); letter-spacing: .1em; text-transform: uppercase; align-items: center; }
.post-meta span { display: inline-flex; align-items: center; gap: 6px; }
.post-meta .price { color: var(--aura); font-size: 1.15rem; }
.tag { padding: 4px 10px; border: 1px solid var(--line-2); border-radius: 999px; font-size: .75rem; }
.post-cover { margin: 0 0 clamp(40px, 6vw, 80px); }
.post-cover img { width: 100%; max-height: 78vh; object-fit: cover; }
.post-cover-photo img { max-height: 90vh; object-fit: contain; background: var(--bg-2); }
.post-wrap { max-width: 860px; padding-bottom: var(--sec); }
.page-wide { padding-bottom: var(--sec); }
.post-soz .post-head .h-page { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.big-quote { margin: 0; }
.big-quote p { font: 400 clamp(2rem, 4.8vw, 4rem)/1.15 var(--f-read); letter-spacing: -.015em; text-wrap: balance; }
.sources { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .95rem; color: var(--ink-2); }
.sources ol { padding-left: 1.2em; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 4rem 0 0; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.share .label { margin: 0 8px 0 0; }
.share a, .share button { background: none; border: 0; padding: 0; cursor: pointer; font: 500 .95rem var(--f-ui); color: var(--ink-2); text-decoration: none; }
.share a:hover, .share button:hover { color: var(--ink); }
.prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.prevnext a { display: grid; gap: 6px; text-decoration: none; font: 600 1.25rem/1.1 var(--f-display); text-transform: uppercase; }
.prevnext .label { margin: 0; }
.pn-next { text-align: right; }
.post-form { margin-top: 4rem; }

/* Şiir listesi */
.poem-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.poem-list li { border-bottom: 1px solid var(--line); }
.poem-list a { display: grid; grid-template-columns: 56px minmax(0, 4fr) minmax(0, 5fr) 150px; gap: 20px; align-items: baseline; padding: 30px 0; text-decoration: none; transition: background .3s; }
.poem-list a:hover { background: linear-gradient(90deg, var(--aura-wash), transparent 70%); }
.pl-t { font: 700 clamp(1.5rem, 2.6vw, 2.2rem)/1 var(--f-display); text-transform: uppercase; }
.pl-x { font-size: 1.05rem; color: var(--ink-2); font-style: italic; }
@media (max-width: 820px) { .poem-list a { grid-template-columns: 36px 1fr; gap: 8px 14px; } .pl-x, .poem-list .ix-p { grid-column: 2; text-align: left; } }

/* Söz ızgarası */
.quotes { columns: 2 380px; column-gap: clamp(24px, 4vw, 64px); }
.q-item { break-inside: avoid; margin: 0 0 clamp(32px, 4vw, 56px); padding-top: 24px; border-top: 1px solid var(--line); }
.q-item blockquote { margin: 0 0 14px; font: 400 clamp(1.35rem, 2.2vw, 1.8rem)/1.3 var(--f-read); text-wrap: pretty; }
.q-item figcaption a { font: 600 .8rem var(--f-display); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); text-decoration: none; }

.pager { display: flex; gap: 24px; justify-content: center; align-items: center; margin-top: 56px; font: 600 .95rem var(--f-display); letter-spacing: .12em; text-transform: uppercase; }
.pager a { text-decoration: none; padding: 10px 18px; border: 1px solid var(--line-2); border-radius: 999px; }
.pager a:hover { border-color: var(--ink); }

/* Arama */
.search-big { display: flex; gap: 12px; margin-top: 32px; max-width: 720px; }
.search-big input { flex: 1; min-width: 0; }

/* İletişim */
.contact-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.contact-list a, .contact-list p { display: grid; gap: 4px; padding: 20px 0; margin: 0; border-bottom: 1px solid var(--line); text-decoration: none; font: 600 clamp(1.2rem, 2vw, 1.6rem)/1.2 var(--f-display); word-break: break-word; }
.contact-list .label { margin: 0; }
.contact-list a:hover { color: var(--aura); }

/* --------------------------------------------------------------------------
   Formlar, paneller, anketler
   -------------------------------------------------------------------------- */
.panel { background: var(--glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: 18px; padding: clamp(20px, 3.5vw, 40px); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 18px; }
.form-1 { grid-template-columns: 1fr; }
.field { display: grid; gap: 8px; align-content: start; min-width: 0; }
.field-wide, .form-actions, .form .notice { grid-column: 1 / -1; }
.form-1 .field { grid-column: auto; }
.field label, .field legend { font: 600 .8rem/1.3 var(--f-display); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.field label b, .field legend b { color: var(--aura); font-weight: 600; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
fieldset legend { margin-bottom: 10px; padding: 0; }
input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; background: var(--bg); color: var(--ink); border: 1px solid var(--line-2); border-radius: 0; font: 400 1rem/1.4 var(--f-ui); transition: border-color .2s; -webkit-appearance: none; appearance: none; }
select { background-image: linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
textarea { min-height: 130px; resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: var(--ink-2); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--aura); box-shadow: 0 0 0 1px var(--aura); }
input::placeholder, textarea::placeholder { color: var(--ink-3); }
input:disabled { opacity: .6; }
.has-err input, .has-err select, .has-err textarea { border-color: var(--err); }
.err { color: var(--err); font-size: .9rem; margin: 0; }
.help { color: var(--ink-3); font-size: .88rem; margin: 0; }
.choices { display: grid; gap: 10px; }
.check { display: flex !important; gap: 12px; align-items: flex-start; font: 400 1rem/1.45 var(--f-ui) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink) !important; cursor: pointer; }
.check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--aura); }
.scale { display: flex; gap: 8px; flex-wrap: wrap; }
.pip { position: relative; cursor: pointer; }
.pip input { position: absolute; opacity: 0; }
.pip span { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--line-2); border-radius: 999px; font: 600 1.1rem var(--f-display); transition: all .2s; }
.pip input:checked + span { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.pip input:focus-visible + span { outline: 2px solid var(--aura); outline-offset: 2px; }
.form-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 6px; }
.form-actions a { color: var(--ink-2); font-size: .95rem; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { padding: 14px 16px; border: 1px solid var(--line-2); background: var(--bg-3); margin-bottom: 1rem; }
.notice-err { border-color: var(--err); color: var(--err); background: transparent; }
.form-done { display: flex; gap: 14px; align-items: flex-start; padding: 24px; border: 1px solid var(--ok); color: var(--ink); }
.form-done .i { color: var(--ok); }
.form-done p { margin: 0; }
.gate { padding: clamp(24px, 4vw, 48px); border: 1px solid var(--line-2); background: radial-gradient(120% 140% at 0% 100%, var(--aura-wash), transparent 60%), var(--bg-2); }
.gate .label { display: flex; gap: 8px; align-items: center; color: var(--aura); }
.embed { margin: 2.4em 0; font: 400 1rem/1.6 var(--f-ui); }
.embed .form, .embed .poll { background: var(--bg-2); border: 1px solid var(--line); padding: clamp(20px, 3vw, 32px); }
@media (max-width: 640px) { .form { grid-template-columns: 1fr; } }

.poll .label { margin-bottom: .6rem; }
.poll-q { font: 700 clamp(1.4rem, 2.4vw, 1.9rem)/1.05 var(--f-display); text-transform: uppercase; margin-bottom: 16px; }
.poll form { display: grid; gap: 20px; }
.poll form .btn { justify-self: start; }
.bars { list-style: none; padding: 0; margin: 8px 0 12px; display: grid; gap: 14px; }
.bars li { display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.bar-num { font: 600 1rem var(--f-display); }
.bar { grid-column: 1 / -1; height: 6px; background: var(--line); position: relative; overflow: hidden; }
.bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--aura); transition: width 1s var(--ease); }
.polls-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 24px; }

/* Üyelik sayfaları */
.auth { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); min-height: calc(100svh - 80px); }
.auth-side { position: relative; overflow: hidden; isolation: isolate; background: var(--band); border-right: 1px solid var(--line); padding: clamp(32px, 6vw, 80px); display: flex; flex-direction: column; justify-content: flex-end; }
.auth-claim { font: 400 clamp(1.6rem, 3vw, 2.6rem)/1.15 var(--f-read); max-width: 18ch; margin: 0; }
.auth-main { padding: clamp(32px, 6vw, 96px) clamp(20px, 6vw, 96px); display: flex; flex-direction: column; justify-content: center; max-width: 640px; }
@media (max-width: 860px) { .auth { grid-template-columns: 1fr; } .auth-side { min-height: 220px; } }
.account-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.account-forms { display: grid; gap: 24px; }
.sub-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.sub-list li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.inline-form { margin-top: 24px; }
@media (max-width: 900px) { .account-grid { grid-template-columns: 1fr; } }

/* Bildirimler */
.toasts { position: fixed; z-index: 80; right: 16px; bottom: 16px; display: grid; gap: 8px; max-width: min(420px, calc(100vw - 32px)); }
.toast { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 14px 14px 14px 18px; background: var(--ink); color: var(--bg); font-size: .98rem; animation: toast-in .4s var(--ease); }
.toast-error { background: var(--err); color: #fff; }
.toast button { background: none; border: 0; color: inherit; cursor: pointer; padding: 2px; }
@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } }

/* --------------------------------------------------------------------------
   Alt bölüm
   -------------------------------------------------------------------------- */
.site-foot { border-top: 1px solid var(--line); background: var(--glass); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); padding: clamp(56px, 8vw, 110px) 0 28px; overflow: hidden; }
.foot-top { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr); gap: 40px; }
.foot-big { font: 400 clamp(1.8rem, 3.4vw, 3rem)/1.1 var(--f-read); max-width: 16ch; margin-bottom: 28px; }
.foot-contact { display: grid; gap: 10px; }
.foot-contact a { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; color: var(--ink-2); }
.foot-contact a:hover { color: var(--ink); }
.foot-nav ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.foot-nav a { text-decoration: none; color: var(--ink-2); }
.foot-nav a:hover { color: var(--ink); }
.foot-name { font: 700 clamp(4rem, 17vw, 17rem)/.8 var(--f-display); letter-spacing: -.01em; margin: clamp(56px, 8vw, 110px) 0 24px; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px var(--line-2); background: linear-gradient(90deg, transparent, rgba(245,196,81,.25), transparent); -webkit-background-clip: text; background-clip: text; user-select: none; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: .9rem; }
.foot-bottom p { margin: 0; }
.social { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ink-2); border-radius: 999px; }
.social a:hover { color: var(--ink); background: var(--bg-2); }
.to-top { display: inline-flex; gap: 6px; align-items: center; text-decoration: none; font: 600 .8rem var(--f-display); letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 820px) { .foot-top { grid-template-columns: 1fr 1fr; } .foot-claim { grid-column: 1 / -1; } }

/* Işık kutusu */
.lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(6, 10, 34, .94); display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; }
.lightbox[hidden] { display: none; }
.lightbox figure { margin: 0; display: grid; place-items: center; gap: 12px; height: 100vh; padding: 56px 0; }
.lightbox img { max-width: 100%; max-height: calc(100vh - 140px); object-fit: contain; }
.lightbox figcaption { color: #ECE6DF; font: 600 .9rem var(--f-display); letter-spacing: .12em; text-transform: uppercase; }
.lightbox .icon-btn { color: #ECE6DF; font-size: 2.4rem; justify-self: center; }
.lightbox .icon-btn:hover { background: rgba(255,255,255,.08); }
.lb-close { position: absolute; top: 12px; right: 12px; }

/* Belirme animasyonu */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; } }
.page-head-field { margin-bottom: clamp(40px, 6vw, 80px); }

/* Kozmos katmanı — sayfanın arkasında, kaydırdıkça hareket eden evren */
.cosmos { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; }
input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea { border-radius: 10px; }
.photo-strip .ph, .g-item, .project-media { border-radius: 14px; }
.gate { border-radius: 18px; }
.embed .form, .embed .poll { border-radius: 18px; background: var(--glass); }
