/* ==========================================================
   GOMETRA · site.css  (tüm sayfalar bu tek dosyayı kullanır)
   1. Yazı tipleri ve tasarım değişkenleri
   2. Temel        3. Üst menü      4. Açılış
   5. Bölüm başlıkları ve düğmeler   6. Müzik
   7. Tasarım & Dergi                8. Hakkımda
   9. Yazılar (ana sayfa)           10. İletişim ve alt bilgi
  11. Yazı sayfaları (yazilar.html ve yazilar/*.html)
  12. Hareket
   ========================================================== */

/* ---------- 1. Yazı tipleri ve değişkenler ---------- */
/* Inter (değişken, 100-900) ve Newsreader italik: Latin + Türkçe karakterlerle sadeleştirilmiş, sitede barındırılan dosyalar */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-tr.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 300; font-display: swap; src: url("../fonts/newsreader-tr-300-italic.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/newsreader-tr-400-italic.woff2") format("woff2"); }

:root {
  --paper: #F5F4F0;
  --paper-2: #ECEAE4;
  --ink: #0E0D0B;
  --ink-2: #1A1815;
  --muted: #5A554F;          /* kağıt üzerinde 7:1 */
  --muted-dark: #B3ADA4;     /* mürekkep üzerinde 8:1 */
  --rust: #B4503A;           /* imza rengi: büyük yazı ve vurgular */
  --rust-text: #9E4530;      /* küçük metinde kağıt üzerinde 5.6:1 */
  --rust-light: #E07A5F;     /* koyu zeminde vurgu */
  --line: rgba(14, 13, 11, .12);
  --line-dark: rgba(245, 244, 240, .14);

  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;

  --gutter: clamp(20px, 4.5vw, 64px);
  --max: 1360px;
  --section: clamp(96px, 13vw, 184px);
  --ease: cubic-bezier(.2, 0, 0, 1);
  --radius: 4px;
}

/* ---------- 2. Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 1.0625rem; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
::selection { background: var(--rust); color: #fff; }
:focus-visible { outline: 2px solid var(--rust); outline-offset: 3px; border-radius: 2px; }
.dark :focus-visible { outline-color: var(--rust-light); }
.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 16px; background: var(--ink); color: var(--paper); text-decoration: none; font-weight: 600; }
.skip:focus { left: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ico { width: 1.1em; height: 1.1em; flex: none; }
em.sig { font-family: var(--serif); font-style: italic; font-weight: 300; color: var(--rust); letter-spacing: -.01em; }

/* ---------- 3. Üst menü ---------- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(245, 244, 240, .96); transition: box-shadow .3s ease; }
.top.is-scrolled { box-shadow: 0 1px 0 var(--line); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }
.logo img { height: 30px; width: auto; }
.menu { display: flex; align-items: center; gap: clamp(20px, 2.6vw, 36px); list-style: none; padding: 0; }
.menu a { text-decoration: none; font-size: .9375rem; font-weight: 500; color: var(--muted); transition: color .15s ease; }
.menu a:hover { color: var(--ink); }
.menu .menu-cta { padding: 10px 18px; border-radius: 999px; background: var(--ink); color: var(--paper); font-weight: 600; transition: background-color .15s ease, scale .15s ease-out; }
.menu .menu-cta:hover { background: var(--rust); color: #fff; }
.menu-btn { display: none; background: none; border: 0; padding: 10px; margin-right: -10px; cursor: pointer; }
.menu-btn span { display: block; width: 22px; height: 2px; background: var(--ink); transition: transform .25s var(--ease), opacity .2s; }
.menu-btn span + span { margin-top: 5px; }
@media (max-width: 760px) {
  .menu-btn { display: block; }
  .menu { position: fixed; inset: 76px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 24px;
    background: var(--paper); box-shadow: 0 1px 0 var(--line), 0 24px 40px -24px rgba(0,0,0,.25);
    visibility: hidden; opacity: 0; translate: 0 -8px; transition: opacity .2s ease, translate .2s var(--ease), visibility 0s linear .2s; }
  .menu a { display: block; padding: 14px 0; font-size: 1.375rem; font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--line); }
  .menu .menu-cta { margin-top: 16px; text-align: center; border: 0; font-size: 1rem; padding: 14px 18px; }
  .top.is-open .menu { visibility: visible; opacity: 1; translate: 0 0; transition: opacity .2s ease, translate .2s var(--ease), visibility 0s; }
  .top.is-open .menu-btn span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .top.is-open .menu-btn span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
}

/* ---------- 4. Açılış ---------- */
.hero { padding-block: clamp(40px, 6vw, 88px) clamp(72px, 9vw, 128px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 5vw, 80px); align-items: end; }
.hero h1 { font-weight: 800; font-size: clamp(4rem, 11.2vw, 10.5rem); line-height: .86; letter-spacing: -.055em; }
.hero h1 em.sig { display: block; font-size: 1.04em; letter-spacing: -.03em; padding-bottom: .06em; }
.hero-lede { margin-top: clamp(28px, 3vw, 44px); max-width: 34rem; font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.5; color: var(--ink-2); }
.hero-lede span { color: var(--muted); }
.hero-cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; }
.hero-photo { position: relative; }
.hero-photo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 20%; border-radius: var(--radius); background: var(--paper-2); }
.hero-photo figcaption { margin-top: 12px; font-size: .875rem; color: var(--muted); }
@media (max-width: 820px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-photo { max-width: 420px; }
  .hero-photo img { aspect-ratio: 4 / 5; }
}

/* ---------- 5. Bölüm başlıkları ve düğmeler ---------- */
.section { padding-block: var(--section); }
.sec-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 26rem); gap: 24px 64px; align-items: end; margin-bottom: clamp(48px, 6vw, 88px); }
.sec-head h2 { font-weight: 800; font-size: clamp(2.75rem, 6vw, 5.5rem); line-height: .95; letter-spacing: -.045em; }
.sec-head p { color: var(--muted); font-size: 1.0625rem; }
.dark .sec-head p { color: var(--muted-dark); }
@media (max-width: 820px) { .sec-head { grid-template-columns: 1fr; } }

.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent;
  text-decoration: none; font-size: .9375rem; font-weight: 600; cursor: pointer; white-space: nowrap;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, scale .15s ease-out; }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-line { border-color: rgba(14,13,11,.28); color: var(--ink); }
.btn-paper { background: var(--paper); color: var(--ink); }
.btn-line-light { border-color: rgba(245,244,240,.32); color: var(--paper); }
@media (hover: hover) {
  .btn-ink:hover { background: var(--rust); }
  .btn-line:hover { border-color: var(--ink); }
  .btn-paper:hover { background: #fff; }
  .btn-line-light:hover { border-color: var(--paper); }
}
.btn:active, .menu-cta:active { scale: .96; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; }
.link-arrow .ico { transition: translate .15s ease-out; }
@media (hover: hover) { .link-arrow:hover .ico { translate: 4px 0; } }

/* ---------- 6. Müzik ---------- */
.dark { background: var(--ink); color: var(--paper); }
.albums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); list-style: none; padding: 0; }
.album .cover { position: relative; border-radius: var(--radius); transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease; will-change: transform; }
.album img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius); background: var(--ink-2); outline: 1px solid rgba(255,255,255,.08); outline-offset: -1px; }
.album .glare { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s ease;
  background: radial-gradient(circle at var(--gx, 50%) var(--gy, 30%), rgba(255,255,255,.34), rgba(255,255,255,.08) 28%, transparent 58%); mix-blend-mode: soft-light; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .album .cover.is-tilt { transition: transform .12s linear, box-shadow .5s ease; box-shadow: 0 30px 60px -24px rgba(0,0,0,.75); }
  .album .cover:hover .glare { opacity: 1; }
}
.album h3 { margin-top: 20px; font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.1; }
.album .kind { margin-top: 4px; color: var(--muted-dark); font-size: .9375rem; }
.album .listen { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.album .listen .btn { min-height: 44px; padding: 0 18px; font-size: .875rem; }
.album-new .badge { position: absolute; top: 12px; left: 12px; transform: translateZ(30px); padding: 6px 12px; border-radius: 999px; background: var(--paper); color: var(--ink); font-size: .8125rem; font-weight: 700; }
@media (max-width: 900px) { .albums { grid-template-columns: 1fr 1fr; } .albums li:first-child { grid-column: 1 / -1; } }
@media (max-width: 560px) { .albums { grid-template-columns: 1fr; } }

.player { margin-top: clamp(80px, 9vw, 128px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.player h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
.player-intro p { margin-top: 16px; color: var(--muted-dark); max-width: 30rem; }
.player-intro img { margin-top: 28px; width: min(100%, 320px); aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); }
.deck { border-radius: calc(var(--radius) * 2); background: linear-gradient(160deg, #1d1a17 0%, #141210 60%, #0f0e0c 100%); border: 1px solid var(--line-dark); padding: clamp(18px, 2.4vw, 28px); box-shadow: 0 40px 80px -40px rgba(0,0,0,.8); }
.deck-now { display: grid; grid-template-columns: clamp(120px, 14vw, 176px) minmax(0, 1fr); gap: clamp(18px, 2.4vw, 28px); align-items: center; }
.deck-art { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 1; box-shadow: 0 18px 40px -18px rgba(0,0,0,.9); }
.deck-art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: scale 1.2s cubic-bezier(.2,.7,.2,1); }
.deck.is-playing .deck-art img { scale: 1.05; }
.eq { position: absolute; left: 10px; bottom: 10px; display: flex; align-items: flex-end; gap: 3px; height: 18px; padding: 5px 6px; border-radius: 6px; background: rgba(14,13,11,.6); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s ease; }
.eq i { width: 3px; height: 30%; border-radius: 2px; background: var(--rust-light); }
.deck.is-playing .eq { opacity: 1; }
.deck.is-playing .eq i { animation: eq 1s ease-in-out infinite; }
.eq i:nth-child(2) { animation-delay: -.3s !important; } .eq i:nth-child(3) { animation-delay: -.6s !important; } .eq i:nth-child(4) { animation-delay: -.15s !important; } .eq i:nth-child(5) { animation-delay: -.45s !important; }
@keyframes eq { 0%, 100% { height: 25%; } 50% { height: 100%; } }
.deck-k { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--rust-light); }
.deck-title { margin-top: 6px; font-size: clamp(1.375rem, 2.2vw, 1.875rem); font-weight: 750; letter-spacing: -.025em; line-height: 1.1; }
.deck-meta { margin-top: 4px; font-size: .9375rem; color: var(--muted-dark); }
.deck-ctrl { margin-top: 16px; display: flex; align-items: center; gap: 10px; }
.ctl { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: var(--paper); cursor: pointer; transition: background-color .15s ease, scale .15s ease-out, color .15s ease; }
.ctl .ico { width: 20px; height: 20px; }
.ctl-main { width: 56px; height: 56px; background: var(--paper); color: var(--ink); box-shadow: 0 10px 24px -10px rgba(224,122,95,.55); }
.ctl-main .ico { width: 24px; height: 24px; }
.ctl-main .i-pause, .deck.is-playing .ctl-main .i-play { display: none; }
.deck.is-playing .ctl-main .i-pause { display: block; }
.ctl:active { scale: .94; }
@media (hover: hover) { .ctl:not(.ctl-main):hover { background: rgba(245,244,240,.1); } .ctl-main:hover { background: var(--rust-light); color: var(--ink); } }
.seek { margin-top: 14px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; font-size: .8125rem; color: var(--muted-dark); font-variant-numeric: tabular-nums; }
.seek-r { --p: 0%; -webkit-appearance: none; appearance: none; width: 100%; height: 22px; background: transparent; cursor: pointer; margin: 0; }
.seek-r::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(to right, var(--rust-light) var(--p), rgba(245,244,240,.16) var(--p)); }
.seek-r::-moz-range-track { height: 4px; border-radius: 4px; background: rgba(245,244,240,.16); }
.seek-r::-moz-range-progress { height: 4px; border-radius: 4px; background: var(--rust-light); }
.seek-r::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; margin-top: -5px; border-radius: 50%; background: var(--paper); border: 0; box-shadow: 0 0 0 4px rgba(224,122,95,.25); transition: scale .15s ease; }
.seek-r::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--paper); border: 0; }
.seek-r:hover::-webkit-slider-thumb { scale: 1.2; }
.tracks { list-style: none; padding: 0; margin-top: clamp(18px, 2.4vw, 26px); border-top: 1px solid var(--line-dark); padding-top: 8px; }
.track-btn { width: 100%; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto auto; align-items: center; gap: 16px; padding: 12px 12px; border: 0; border-radius: 12px; background: transparent; color: var(--paper); font: inherit; text-align: left; cursor: pointer; transition: background-color .15s ease; }
@media (hover: hover) { .track-btn:hover { background: rgba(245,244,240,.06); } }
.track.is-active .track-btn { background: rgba(224,122,95,.12); }
.track-no { font-size: .8125rem; color: var(--muted-dark); font-variant-numeric: tabular-nums; }
.track.is-active .track-no { color: var(--rust-light); font-weight: 700; }
.track-txt { display: grid; min-width: 0; }
.track-name { font-size: 1.0625rem; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.track-meta { font-size: .8125rem; color: var(--muted-dark); }
.track-lang { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; padding: 4px 8px; border-radius: 999px; border: 1px solid var(--line-dark); color: var(--muted-dark); }
.track-time { font-size: .8125rem; color: var(--muted-dark); font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .deck-now { grid-template-columns: 92px minmax(0, 1fr); gap: 0 16px; align-items: start; } .deck-art { grid-row: 1 / 4; } .deck-info { display: contents; } .deck-k, .deck-title, .deck-meta { grid-column: 2; } .deck-k { margin-top: 8px; } .deck-ctrl, .seek { grid-column: 1 / -1; } .deck-ctrl { justify-content: center; gap: 18px; } .track-lang { display: none; } .track-btn { grid-template-columns: 26px minmax(0, 1fr) auto; gap: 12px; } }
@media (prefers-reduced-motion: reduce) { .deck.is-playing .eq i { animation: none; height: 70%; } .deck.is-playing .deck-art img { scale: 1; } }
.more-music { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.more-music a { color: var(--paper); }
@media (max-width: 900px) { .player { grid-template-columns: 1fr; } }

/* ---------- 7. Tasarım & Dergi ---------- */
.work { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); list-style: none; padding: 0; }
.work li { grid-column: 1 / -1; }
.work li:nth-child(1) { grid-column: 1 / 8; }
.work li:nth-child(2) { grid-column: 8 / 13; align-self: end; }
.work li:nth-child(3) { grid-column: 1 / 6; }
.work li:nth-child(4) { grid-column: 6 / 13; }
.work li.w-sm { grid-column: span 4; }
.work li.w-sm figure img { aspect-ratio: 5 / 4; }
.work figure img { width: 100%; aspect-ratio: 1400 / 935; object-fit: cover; border-radius: var(--radius); background: var(--paper-2); outline: 1px solid rgba(0,0,0,.08); outline-offset: -1px; }
.work figcaption { margin-top: 14px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.work figcaption b { font-size: 1.125rem; font-weight: 700; letter-spacing: -.015em; }
.work figcaption span { color: var(--muted); font-size: .9375rem; }
@media (max-width: 1000px) and (min-width: 761px) { .work li.w-sm { grid-column: span 6; } .work li.w-sm:last-child { grid-column: 4 / 10; } }
@media (max-width: 760px) { .work li:nth-child(n) { grid-column: 1 / -1; } }

/* ---------- 8. Hakkımda ---------- */
.about { background: var(--paper-2); }
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 112px); }
.about-statement { font-size: clamp(2rem, 3.6vw, 3.25rem); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.about-text p + p { margin-top: 18px; }
.about-text p { font-size: 1.125rem; line-height: 1.65; }
.stats { margin-top: clamp(48px, 6vw, 80px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.stats dt { font-size: clamp(2.75rem, 5vw, 4.25rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.stats .count { display: inline-block; text-align: left; }
.stats .st-1 dt { color: #D2591F; }
.stats .st-2 dt { color: #1F6F8B; }
.stats .st-3 dt { color: #7B3FA0; }
.stats dd { margin-top: 8px; color: var(--muted); font-size: .9375rem; }
.disciplines { margin-top: clamp(48px, 6vw, 80px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); list-style: none; padding: 0; }
.disciplines h3 { font-size: 1.25rem; font-weight: 700; letter-spacing: -.015em; }
.disciplines p { margin-top: 8px; color: var(--muted); font-size: 1rem; }
.tools { margin-top: 40px; color: var(--muted); font-size: .9375rem; }
.tools b { color: var(--ink); font-weight: 600; }
@media (max-width: 820px) { .about-grid, .disciplines { grid-template-columns: 1fr; } }

/* ---------- 9. Yazılar (ana sayfa) ---------- */
.posts { list-style: none; padding: 0; border-top: 1px solid var(--line); }
.post a { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 16px clamp(24px, 3vw, 48px); align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.post img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); background: var(--paper-2); }
.post .meta { font-size: .875rem; color: var(--muted); }
.post h3 { margin-top: 6px; font-size: clamp(1.375rem, 2.2vw, 1.875rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; transition: color .15s ease; }
.post p { margin-top: 8px; color: var(--muted); max-width: 44rem; font-size: 1rem; }
.post .go { font-weight: 600; color: var(--rust-text); display: inline-flex; gap: 8px; align-items: center; }
@media (hover: hover) { .post a:hover h3 { color: var(--rust-text); } }
@media (max-width: 760px) { .post a { grid-template-columns: 1fr; } .post .go { display: none; } }
.posts-more { margin-top: 32px; }

/* ---------- 10. İletişim ve alt bilgi ---------- */
.contact h2 { font-weight: 800; font-size: clamp(3.5rem, 10vw, 9rem); line-height: .88; letter-spacing: -.055em; }
.contact-lede { margin-top: 24px; max-width: 32rem; color: var(--muted-dark); font-size: 1.125rem; }
.contact-grid { margin-top: clamp(48px, 6vw, 88px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); }
.contact-big { list-style: none; padding: 0; }
.contact-big li + li { margin-top: 12px; }
.contact-big a { display: inline-flex; align-items: center; gap: 14px; font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 600; letter-spacing: -.02em; text-decoration: none; }
.contact-big a .ico { width: 1em; height: 1em; color: var(--rust-light); }
@media (hover: hover) { .contact-big a:hover { color: var(--rust-light); } }
.socials { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; }
.socials a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(245,244,240,.25); text-decoration: none; font-size: .9375rem; font-weight: 500; transition: border-color .15s ease; }
@media (hover: hover) { .socials a:hover { border-color: var(--paper); } }
.form { display: grid; gap: 16px; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { display: block; margin-bottom: 6px; font-size: .875rem; font-weight: 500; color: var(--muted-dark); }
.form input, .form textarea { width: 100%; padding: 14px 16px; border-radius: var(--radius); border: 1px solid rgba(245,244,240,.22); background: rgba(245,244,240,.04); color: var(--paper); font: 400 1rem/1.4 var(--sans); }
.form textarea { min-height: 140px; resize: vertical; }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--rust-light); }
.form-note { font-size: .875rem; color: var(--muted-dark); }
.form .btn { justify-self: start; }
.hp { position: absolute; left: -9999px; }
@media (max-width: 820px) { .contact-grid, .form .row { grid-template-columns: 1fr; } }


/* ---------- 11. Yazı sayfaları ---------- */
body.read { background: var(--paper); }
body.read > nav { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  height: 72px; padding-inline: var(--gutter); background: rgba(245,244,240,.96); box-shadow: 0 1px 0 var(--line); }
body.read .nav-logo img { height: 28px; width: auto; }
body.read .nav-back, body.read .back-btn { display: inline-flex; align-items: center; gap: 8px; font-size: .9375rem; font-weight: 600; text-decoration: none; color: var(--ink); }
body.read .nav-back::before, body.read .back-btn::before { content: "\2190"; }
body.read .container { width: 100%; max-width: 760px; margin-inline: auto; padding-inline: var(--gutter); }
/* yazı listesi */
.page-hero { padding-block: clamp(64px, 9vw, 128px) clamp(40px, 5vw, 64px); }
.page-hero .container { max-width: var(--max) !important; }
.page-eyebrow { display: none; }
.page-title { font-size: clamp(3.25rem, 9vw, 8rem); font-weight: 800; line-height: .9; letter-spacing: -.055em; }
.page-title em, .art-title em { font-family: var(--serif); font-style: italic; font-weight: 300; color: var(--rust); letter-spacing: -.01em; }
.writings-main { padding-bottom: var(--section); }
.writings-main .container { max-width: var(--max) !important; }
.writings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 3vw, 48px) clamp(20px, 2.4vw, 32px); }
.writing-card { display: block; text-decoration: none; }
.writing-visual { position: relative; aspect-ratio: 16 / 10; border-radius: var(--radius); overflow: hidden; background: var(--paper-2); }
.writing-bg { position: absolute; inset: 0; transition: scale .6s var(--ease); }
@media (hover: hover) { .writing-card:hover .writing-bg { scale: 1.03; } .writing-card:hover h2 { color: var(--rust-text); } }
.writing-cat { position: absolute; left: 12px; top: 12px; padding: 5px 11px; border-radius: 999px; background: var(--paper); font-size: .8125rem; font-weight: 600; }
.writing-body { padding-top: 18px; }
.writing-meta { font-size: .875rem; color: var(--muted); }
.writing-body h2 { margin-top: 6px; font-size: clamp(1.375rem, 1.9vw, 1.625rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; transition: color .15s ease; }
.writing-body h2 em { font-style: normal; }
.writing-body p { margin-top: 10px; font-size: 1rem; color: var(--muted); }
.writing-link { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--rust-text); }
.writing-link::after { content: " \2192"; }
@media (max-width: 960px) { .writings-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .writings-grid { grid-template-columns: 1fr; } }
/* tek yazı */
.art-cover { max-width: var(--max); margin: clamp(24px, 3vw, 40px) auto 0; padding-inline: var(--gutter); }
.art-cover img { width: 100%; aspect-ratio: 1600 / 652; object-fit: cover; border-radius: var(--radius); background: var(--paper-2); }
.article-hero { padding-block: clamp(40px, 5vw, 72px) clamp(24px, 3vw, 40px); }
.art-cat { font-size: .9375rem; font-weight: 600; color: var(--rust-text); }
.art-title { margin-top: 12px; font-size: clamp(2.25rem, 5.4vw, 4rem); font-weight: 800; line-height: 1.02; letter-spacing: -.045em; }

.art-meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: .9375rem; color: var(--muted); }

.art-meta span { display: inline-flex; }
.art-body { padding-bottom: var(--section); }
.art-body p { font-size: 1.1875rem; line-height: 1.72; color: var(--ink-2); }
.art-body p + p { margin-top: 1.1em; }
.art-body .container > p:first-child { font-size: 1.375rem; line-height: 1.55; color: var(--ink); }
.art-body h2 { margin-top: 2.2em; margin-bottom: .6em; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.15; }
.art-pullquote { margin-block: 2em; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(1.625rem, 3vw, 2.25rem); line-height: 1.25; color: var(--rust); }
.art-ref { margin-top: 2em !important; padding-top: 1.2em; border-top: 1px solid var(--line); font-size: .9375rem !important; color: var(--muted) !important; }
.art-footer { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.art-author { display: flex; align-items: center; gap: 14px; }
.art-author-img { width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: var(--paper); display: grid; place-items: center; font-weight: 700; font-size: .9375rem; }
.art-author-info strong { display: block; font-weight: 700; }
.art-author-info span { color: var(--muted); font-size: .9375rem; }

/* ---------- 12. Hareket (yalnızca hareket tercihi kapalı değilse) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; translate: 0 24px; transition: opacity .7s var(--ease), translate .7s var(--ease); }
  .js .reveal.in { opacity: 1; translate: 0 0; }
  .hero h1, .hero-lede, .hero-cta, .hero-photo { animation: rise .9s var(--ease) both; }
  .hero-lede { animation-delay: .08s; } .hero-cta { animation-delay: .16s; } .hero-photo { animation-delay: .05s; }
  @keyframes rise { from { opacity: 0; translate: 0 28px; } to { opacity: 1; translate: 0 0; } }
}
@media print { .top, .menu-btn, .form, .player { display: none !important; } body { background: #fff; } }
.dark em.sig { color: var(--rust-light); }
@media (max-width: 420px) { .stats { grid-template-columns: 1fr 1fr; } .stats > div:last-child { grid-column: 1 / -1; } .stats dt { font-size: 2.75rem; } }

/* ---------- Üst menü: sağda sosyal medya ve WhatsApp ---------- */
.top-in { gap: clamp(16px, 2.4vw, 40px); }
.top-in nav { margin-left: auto; }
.top-social { display: flex; align-items: center; gap: 4px; list-style: none; padding: 0; }
.soc { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--ink); text-decoration: none;
  transition: background-color .15s ease, color .15s ease, scale .15s ease-out; }
.soc .ico { width: 18px; height: 18px; }
.soc-wa { background: var(--ink); color: var(--paper); margin-left: 6px; }
.soc:active { scale: .94; }
@media (hover: hover) {
  .soc:hover { background: var(--paper-2); }
  .soc-wa:hover { background: #1FA855; color: #fff; }
}
@media (max-width: 1080px) { .top-social li:nth-child(n+4):not(:first-child) { display: none; } }
@media (max-width: 760px) {
  .top-in nav { order: 3; margin-left: 0; }
  .top-social { margin-left: auto; }
  .top-social li:not(:first-child):not(:nth-child(2)) { display: none; }
  .menu-btn { order: 4; }
}
@media (max-width: 360px) { .logo img { height: 26px; } .top-social li:nth-child(2) { display: none; } }

/* Yazı sayfalarının üst menüsü */
body.read .read-nav-r { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); }
@media (max-width: 600px) { body.read .read-nav-r .top-social li:not(:first-child) { display: none; } body.read .nav-back { font-size: .875rem; } }

/* ---------- Alt bilgi ---------- */
.foot { background: var(--ink); color: var(--muted-dark); padding-top: clamp(64px, 8vw, 112px); }
.dark + .foot, .contact + .foot { border-top: 1px solid var(--line-dark); }
.foot a { color: var(--paper); text-decoration: none; transition: color .15s ease; }
@media (hover: hover) { .foot-col a:hover, .foot-bottom a:hover { color: var(--rust-light); } }
.foot-top { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px clamp(24px, 4vw, 64px); }
.foot-brand img { height: 36px; width: auto; }
.foot-brand p { margin-top: 20px; max-width: 26rem; font-size: 1rem; line-height: 1.55; color: var(--muted-dark); }
.foot-social { margin-top: 24px; display: flex; gap: 8px; list-style: none; padding: 0; }
.foot-social .soc { color: var(--paper); border: 1px solid rgba(245,244,240,.22); }
.foot-social .soc-wa { background: var(--paper); color: var(--ink); border-color: var(--paper); margin-left: 0; }
@media (hover: hover) { .foot-social .soc:hover { background: rgba(245,244,240,.1); color: var(--paper); } .foot-social .soc-wa:hover { background: #1FA855; border-color: #1FA855; color: #fff; } }
.foot-col h2 { font-size: .875rem; font-weight: 600; color: var(--paper); letter-spacing: 0; }
.foot-col ul { margin-top: 16px; list-style: none; padding: 0; display: grid; gap: 10px; font-size: .9375rem; }
.foot-bottom { margin-top: clamp(56px, 7vw, 96px); padding-block: 28px; border-top: 1px solid var(--line-dark);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; font-size: .875rem; }
.foot-bottom p:nth-child(2) { color: var(--paper); }
@media (max-width: 900px) { .foot-top { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .foot-top { grid-template-columns: 1fr; } .foot-bottom { flex-direction: column; align-items: flex-start; } }

/* ---------- Yazı içi görsel ve sinema önerisi kutusu ---------- */
.art-lede { font-size: 1.375rem !important; line-height: 1.55 !important; color: var(--ink) !important; font-weight: 500; }
img.art-author-img { object-fit: cover; display: block; }
.art-fig { margin: 2em 0; }
.art-fig img { width: 100%; height: auto; border-radius: var(--radius); background: var(--paper-2); }
.art-fig figcaption { margin-top: 10px; font-size: .9375rem; color: var(--muted); }
.film { margin: 3.5em 0 2.5em; padding: clamp(24px, 4vw, 40px); background: var(--ink); color: var(--paper); border-radius: var(--radius);
  display: grid; grid-template-columns: minmax(0, 160px) minmax(0, 1fr); gap: clamp(20px, 3vw, 32px); align-items: start; }
.film img { width: 100%; height: auto; border-radius: 2px; }
.film .film-k { font-size: .875rem !important; font-weight: 600; color: var(--rust-light) !important; margin: 0 !important; }
.film h2 { margin: 6px 0 16px !important; font-size: clamp(1.375rem, 2.4vw, 1.75rem) !important; color: var(--paper); }
.film h3 { margin: 1.4em 0 .4em; font-size: 1.125rem; font-weight: 700; color: var(--paper); }
.art-body .film p { font-size: 1.0625rem; line-height: 1.65; color: #E6E2DA; }
.art-body .film p + p { margin-top: .9em; }
@media (max-width: 640px) { .film { grid-template-columns: 1fr; } .film img { max-width: 220px; } }

/* ---------- Dil seçici ---------- */
.langs, .menu-langs ul { display: flex; align-items: center; gap: 2px; list-style: none; padding: 0; }
.langs a, .menu-langs a { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 6px; border-radius: 999px;
  font-size: .8125rem; font-weight: 600; letter-spacing: .02em; color: var(--muted); text-decoration: none; transition: background-color .15s ease, color .15s ease; }
.langs a[aria-current="true"], .menu-langs a[aria-current="true"] { background: var(--ink); color: var(--paper); }
@media (hover: hover) { .langs a:not([aria-current]):hover { color: var(--ink); background: var(--paper-2); } }
.menu-langs { display: none; }
@media (max-width: 1180px) { .top-in .langs a { min-width: 28px; padding: 0 4px; } }
@media (max-width: 760px) {
  .top-in .langs { display: none; }
  .menu .menu-langs { display: block; padding-top: 18px; }
  .menu .menu-langs a { display: grid; min-width: 44px; height: 40px; font-size: .9375rem; border: 0; padding: 0 10px; color: var(--ink); }
  .menu .menu-langs ul { gap: 6px; }
}
@media (max-width: 600px) { body.read .read-nav-r .langs a { min-width: 28px; height: 30px; padding: 0 4px; } body.read .read-nav-r { gap: 8px; } }
@media (max-width: 400px) { body.read .read-nav-r .nav-back { display: none; } }

/* ---------- Korece sayfalar ---------- */
html[lang="ko"] { --sans: "Inter", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Nanum Gothic", system-ui, sans-serif; }
html[lang="ko"] body { word-break: keep-all; overflow-wrap: anywhere; }
html[lang="ko"] .sec-head em.sig, html[lang="ko"] .page-title em, html[lang="ko"] .writing-body h2 em {
  font-family: var(--sans); font-style: normal; font-weight: 800; letter-spacing: -.03em; }
html[lang="ko"] .hero h1, html[lang="ko"] .sec-head h2, html[lang="ko"] .contact h2, html[lang="ko"] .page-title { letter-spacing: -.03em; }
@media (max-width: 760px) { .menu .menu-langs a[aria-current="true"] { color: var(--paper); } }
html[lang="ko"] .art-title em, html[lang="ko"] .art-pullquote, html[lang="ko"] .hero h1 em.sig:lang(ko) {
  font-family: var(--sans); font-style: normal; font-weight: 700; letter-spacing: -.02em; }
html[lang="ko"] .art-pullquote { font-weight: 600; }
