/* BelgeKolik Arşivi — belgekolik.com
   Loş bir soruşturma odası: kraft dosyalar, metal çekmeceler, mantar pano ve kırmızı ipler,
   daktilo yazısı, keçeli kalem notları, fosforlu kalem ve damgalar. */

:root {
  --room: #15100b;
  --text: #f3eadb;
  --muted: #c4b398;
  --faint: #8f7f68;
  --paper: #f3ead7;
  --cream: #fbf6ea;
  --kraft: #c99f62;
  --kraft-dk: #a17a42;
  --kraft-lt: #dcbb82;
  --ink: #2a2117;
  --ink-2: #6b5944;
  --red: #b3261e;
  --marker: #e2483b;
  --green: #2f6b40;
  --amber: #a8691a;
  --blue: #2b4c8c;
  --brass: #caa24c;
  --steel: #3c463f;
  --steel-2: #2f3832;
  --type: "Special Elite", "Courier New", ui-monospace, monospace;
  --display: "Oswald", "Inter", "Arial Narrow", sans-serif;
  --hand: "Caveat", "Segoe Print", cursive;
  --sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;
  --wrap: 1160px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 90px; overflow-x: hidden; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden; color: var(--text); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(1000px 560px at 50% -200px, rgba(255, 204, 122, .2), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .012) 0 2px, transparent 2px 9px),
    var(--room);
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 99; padding: 8px 14px; background: var(--paper); color: var(--ink); border-radius: 6px; }
.skip:focus { left: 8px; }
html[data-lang="tr"] .t-en, html[data-lang="en"] .t-tr { display: none !important; }

/* ================= Yazı karakterleri: manşet, el yazısı, fosforlu kalem, karartma ================= */
.headline { margin: 0; font: 700 clamp(40px, 6.6vw, 88px)/.98 var(--display); letter-spacing: .005em; text-transform: uppercase; color: var(--text); text-wrap: balance; }
.hl {
  padding: 0 .1em; margin: 0 -.04em; color: inherit; border-radius: .2em .5em .3em .6em;
  background: linear-gradient(100deg, rgba(255, 214, 64, 0) .5%, rgba(255, 214, 64, .85) 2%, rgba(255, 205, 50, .7) 50%, rgba(255, 214, 64, .82) 97%, rgba(255, 214, 64, 0) 99.5%) 0 62% / 100% 58% no-repeat;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
/* Şerit büyük harflerin üstündeki noktaları da (İ) kapsar */
.headline .hl { color: #1c140c; background-position: 0 80%; background-size: 100% 88%; white-space: nowrap; }
.js .hl { background-size: 0% 58%; transition: background-size .9s cubic-bezier(.6, .1, .2, 1); }
.js .headline .hl { background-size: 0% 88%; }
.js .in .hl, .js .hl.in { background-size: 100% 58%; }
.js .in .headline .hl, .js .headline.in .hl { background-size: 100% 88%; }
.js .headline .hl:nth-of-type(2) { transition-delay: .35s; }
.hand { margin: 0; font: 700 clamp(22px, 2.4vw, 30px)/1.05 var(--hand); color: var(--marker); transform: rotate(-3deg); }
.redact {
  position: relative; display: inline-block; padding: 0 2px; border-radius: 2px; background: #0d0a07; color: transparent; letter-spacing: -.05em;
  cursor: help; user-select: none; box-shadow: 0 1px 0 rgba(255, 255, 255, .15) inset;
}
.redact::after { content: "GİZLİ"; position: absolute; inset: 0; display: grid; place-items: center; font: 11px/1 var(--type); letter-spacing: .3em; color: var(--marker); opacity: 0; transition: opacity .2s; }
html[data-lang="en"] .redact::after { content: "CLASSIFIED"; letter-spacing: .15em; }
.redact:hover::after { opacity: 1; }
.typing::after { content: "▌"; margin-left: 1px; animation: caret .7s steps(1) infinite; color: currentColor; }
@keyframes caret { 50% { opacity: 0; } }

.kicker { margin: 0 0 6px; font: 15px/1.2 var(--type); letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.lead { max-width: 70ch; color: var(--muted); font-size: 17.5px; }
.sec-title { margin: 56px 0 18px; font: 700 clamp(26px, 3vw, 34px)/1.1 var(--display); letter-spacing: .03em; text-transform: uppercase; color: var(--text); }

/* Damgalar: görünce "güm" diye basılır */
.stamp {
  --r: -6deg;
  display: inline-block; padding: 4px 10px 2px; border: 3px double currentColor; border-radius: 4px; color: var(--red);
  font: 15px/1.2 var(--type); letter-spacing: .1em; text-transform: uppercase; transform: rotate(var(--r)); opacity: .9;
}
.stamp-green { color: var(--green); }
.stamp-amber { color: var(--amber); }
.stamp-blue { color: var(--blue); }
.js [data-slam] { opacity: 0; }
.js [data-slam].slammed { animation: slam .42s cubic-bezier(.25, 1.6, .45, 1) both; }
@keyframes slam {
  0% { opacity: 0; transform: rotate(var(--r)) scale(2.6); }
  60% { opacity: .95; transform: rotate(var(--r)) scale(.92); }
  100% { opacity: .9; transform: rotate(var(--r)) scale(1); }
}

.btn-ink, .btn-line {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 4px; font: 15px/1.2 var(--type); letter-spacing: .04em;
  text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s;
}
.btn-ink { border: 0; background: var(--red); color: #fff7ee; box-shadow: 0 3px 0 #6e140f; }
.btn-ink:hover { transform: translateY(-2px); box-shadow: 0 5px 0 #6e140f; }
.btn-ink:active { transform: translateY(2px); box-shadow: 0 1px 0 #6e140f; }
.btn-line { border: 2px solid currentColor; background: none; }
.btn-line:hover { transform: translateY(-1px); }

/* ================= Kapak: lamba yanar ================= */
.cover { display: none; }
.js.cover-on body { overflow: hidden; }
.js.cover-on .cover { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; padding: 24px; background: #0b0806; }
.cover-light {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(760px 560px at 50% 18%, rgba(255, 208, 128, .3), transparent 70%), radial-gradient(1400px 900px at 50% 40%, rgba(60, 40, 20, .5), transparent 75%);
  animation: lamp-on 1.1s ease-out backwards;
}
.cover-folder { position: relative; width: min(580px, 100%); perspective: 1400px; transition: transform .7s cubic-bezier(.6, 0, .3, 1), opacity .5s .2s; animation: cover-in .8s cubic-bezier(.2, .8, .2, 1) .15s backwards; }
/* Işık yumuşakça yanar, dosya hafifçe yükselir (yanıp sönme yok) */
@keyframes lamp-on { from { opacity: 0; } }
@keyframes cover-in { from { opacity: 0; transform: translateY(18px); } }
.cover-tab { display: inline-block; margin-left: 28px; padding: 8px 18px 6px; border-radius: 10px 10px 0 0; background: var(--kraft-dk); color: var(--ink); font: 14px/1 var(--type); letter-spacing: .14em; }
.cover-face {
  position: relative; padding: 38px 34px 30px; border-radius: 4px 10px 10px 10px; text-align: center; color: var(--ink);
  background: linear-gradient(transparent 92%, rgba(0, 0, 0, .05) 92%) 0 0 / 100% 26px, radial-gradient(120% 80% at 30% 20%, rgba(255, 255, 255, .18), transparent 60%), var(--kraft);
  box-shadow: 0 40px 90px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(0, 0, 0, .12), inset 0 -10px 30px rgba(90, 55, 15, .25);
  transform-origin: 50% 0; transition: transform .7s cubic-bezier(.6, 0, .3, 1);
}
.cover-mark { width: min(400px, 92%); margin: 0 auto; filter: drop-shadow(0 3px 0 rgba(0, 0, 0, .25)); }
.cover-title { min-height: 1.3em; margin: 18px 0 20px; font: 22px/1.2 var(--type); letter-spacing: .24em; }
.cover-meta { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 18px; border-top: 2px dashed rgba(42, 33, 23, .35); border-bottom: 2px dashed rgba(42, 33, 23, .35); }
.cover-meta div { padding: 12px 6px; }
.cover-meta dt { font: 12px/1.2 var(--type); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.cover-meta dd { margin: 4px 0 0; font: 20px/1.2 var(--type); }
.cover-stamp { --r: 12deg; position: absolute; top: 24px; right: 18px; font-size: 14px; }
.cover-warn { margin: 0 0 18px; font-size: 27px; color: var(--red); }
.cover-open { padding: 14px 30px; border: 0; border-radius: 4px; background: var(--ink); color: var(--paper); font: 19px/1 var(--type); letter-spacing: .08em; cursor: pointer; box-shadow: 0 4px 0 #000; transition: transform .15s; }
.cover-open:hover { transform: translateY(-2px); }
.cover-note { margin: 18px 0 0; font-size: 13px; color: var(--ink-2); }
.cover.opening .cover-face { transform: rotateX(-82deg); }
.cover.opening .cover-folder { transform: translateY(-40px) scale(.96); opacity: 0; }
/* Kapak, dosyayla aynı anda solar: arada siyah ekran kalmaz */
.cover.opening { transition: opacity .5s .2s; opacity: 0; }

/* ================= Üst çubuk: klasör ayraçları ================= */
.bar {
  position: sticky; top: 0; z-index: 40; display: flex; align-items: flex-end; gap: 22px; padding: 12px max(16px, calc((100vw - var(--wrap)) / 2)) 0;
  background: rgba(21, 16, 11, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 3px solid var(--kraft-dk);
}
.bar-logo { align-self: center; padding-bottom: 10px; }
.bar-logo img { height: 32px; width: auto; }
.tabs { display: flex; align-items: flex-end; gap: 5px; }
.tab {
  --c: var(--kraft); --ci: var(--ink);
  display: flex; align-items: center; gap: 8px; padding: 11px 20px 10px; border-radius: 10px 10px 0 0; background: var(--c); color: var(--ci);
  font: 600 16px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  transform: translateY(5px); filter: saturate(.75) brightness(.82); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
  transition: transform .18s, filter .18s;
}
.tab svg { width: 18px; height: 18px; }
.tab:hover { transform: translateY(1px); filter: none; }
.tab[aria-current="page"] { transform: translateY(0); filter: none; padding-bottom: 13px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 -6px 16px rgba(0, 0, 0, .35); }
.tab-red { --c: #cf4a3c; --ci: #fff3ea; }
.tab-blue { --c: #5279bd; --ci: #f2f6ff; }
.tab-green { --c: #4f8a5b; --ci: #f0fbf1; }
.bar-tools { display: flex; align-items: center; gap: 10px; margin-left: auto; padding-bottom: 10px; }
.search { display: flex; align-items: center; gap: 8px; width: 230px; padding: 7px 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .05); }
.search svg { width: 17px; height: 17px; flex: none; color: var(--muted); }
.search input { flex: 1; min-width: 0; border: 0; background: none; color: var(--text); font: 14px var(--sans); outline: none; }
.search input::placeholder { color: var(--faint); }
.tool { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; background: none; color: var(--muted); cursor: pointer; }
.tool svg { width: 18px; height: 18px; }
.tool .s-off, .tool[aria-pressed="false"] .s-on { display: none; }
.tool[aria-pressed="false"] .s-off { display: inline; }
.lang { display: flex; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; overflow: hidden; }
.lang button { padding: 6px 10px; border: 0; background: none; font: 12px/1 var(--type); color: var(--muted); cursor: pointer; }
html[data-lang="tr"] .lang [data-set-lang="tr"], html[data-lang="en"] .lang [data-set-lang="en"] { background: var(--brass); color: var(--room); }

/* ================= Sayfalar ================= */
main { display: block; max-width: var(--wrap); margin: 0 auto; padding: 30px 16px 80px; outline: none; }
.js .view { display: none; }
.js .view.on { display: block; animation: rise .4s ease-out; }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } }
.view-head { position: relative; margin: 10px 0 34px; }
.view-head .headline { font-size: clamp(36px, 5.6vw, 72px); }
.view-head .lead { margin-top: 16px; }
/* Tam genişlikte döndürülmüş satır sağ ucunda yan satıra biner: sadece yazı kadar geniş */
.head-note, .hero-note, .note-r { width: fit-content; max-width: 100%; }
.head-note { margin: 14px 0 18px; }
.noscript-note a { color: var(--brass); }
.js .noscript-note { display: none; }

/* --- Arşiv masası: lamba ışığı, manşet, son dosya, mühürlü zarf --- */
.scene { position: relative; isolation: isolate; padding: 6px 0 4px; }
.scene::before {
  content: ""; position: absolute; z-index: -1; top: -120px; bottom: -60px; left: 50%; width: 100vw; transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(520px circle at var(--lx, 50%) var(--ly, 32%), rgba(255, 214, 150, .16), transparent 70%);
  transition: background-position .1s;
}
.hero { position: relative; margin: 6px 0 40px; }
.hero-sub { max-width: 640px; margin: 22px 0 0; font-size: 18.5px; line-height: 1.55; color: var(--muted); }
.hero-note { position: absolute; right: 2%; bottom: -26px; font-size: 32px; }
.desk-top { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; align-items: stretch; }
.latest {
  position: relative; display: grid; grid-template-columns: 300px 1fr; grid-template-rows: auto auto 1fr auto; column-gap: 26px; padding: 26px; border-radius: 4px;
  background: linear-gradient(transparent 95%, rgba(43, 76, 140, .08) 95%) 0 8px / 100% 28px, var(--paper); color: var(--ink);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(0, 0, 0, .08); transform: rotate(-.4deg);
}
.latest::before { content: ""; position: absolute; inset: 10px -8px -8px 8px; z-index: -1; border-radius: 4px; background: var(--kraft); transform: rotate(1.6deg); box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.latest .kicker { grid-column: 2; }
.latest-photo { grid-row: 1 / span 4; position: relative; align-self: start; display: block; padding: 8px 8px 26px; background: #fff; transform: rotate(-3deg); box-shadow: 0 8px 18px rgba(0, 0, 0, .35); transition: transform .25s; }
.latest-photo:hover { transform: rotate(-1deg) scale(1.02); }
.latest-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.latest-photo::after { content: ""; position: absolute; top: -14px; left: 26px; width: 16px; height: 46px; border: 3px solid #8e9298; border-radius: 10px; border-bottom-color: transparent; }
.latest h2 { grid-column: 2; margin: 0 0 10px; font: 800 28px/1.18 var(--sans); }
.latest h2 a { text-decoration: none; }
.latest h2 a:hover { text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--marker); text-underline-offset: 5px; }
.latest-sum { grid-column: 2; margin: 0; color: #4a3d2e; font-size: 16.5px; }
.latest-meta { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 18px; font: 14px/1.3 var(--type); color: var(--ink-2); }
.latest-meta .btn-ink { margin-left: auto; }
.latest .stamp-new { --r: 9deg; position: absolute; top: 14px; right: 18px; }
.file-no { font: 15px/1.2 var(--type); letter-spacing: .06em; color: var(--ink); }

.sealed .env {
  position: relative; height: 100%; min-height: 300px; display: flex; flex-direction: column; justify-content: flex-start; padding: 158px 24px 22px; border-radius: 4px; overflow: hidden; color: var(--ink);
  background:
    linear-gradient(to top right, transparent 49.6%, rgba(0, 0, 0, .1) 50%, transparent 50.6%) left bottom / 50% 60% no-repeat,
    linear-gradient(to top left, transparent 49.6%, rgba(0, 0, 0, .1) 50%, transparent 50.6%) right bottom / 50% 60% no-repeat,
    var(--kraft-lt);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(0, 0, 0, .1); transform: rotate(.8deg);
}
.env-flap { position: absolute; top: 0; left: 0; right: 0; height: 112px; background: var(--kraft); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.seal {
  position: absolute; top: 80px; left: 50%; width: 64px; height: 64px; margin-left: -32px; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #d8453a, #8c1a14 70%); color: #f5c9b8; font: 20px/1 var(--type); letter-spacing: .05em;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .4), inset 0 0 0 4px rgba(0, 0, 0, .15);
  animation: seal-pulse 3s ease-in-out infinite;
}
@keyframes seal-pulse { 50% { box-shadow: 0 3px 8px rgba(0, 0, 0, .4), inset 0 0 0 4px rgba(0, 0, 0, .15), 0 0 0 8px rgba(216, 69, 58, .15); } }
.sealed .kicker { margin: 0 0 4px; }
.sealed-topic { margin: 0 0 6px; font: 15px/1.4 var(--type); }
.sealed-when { margin: 0 0 10px; font: 17px/1.3 var(--type); }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 14px; }
.countdown div { padding: 8px 2px 6px; border-radius: 4px; background: #1d1711; text-align: center; color: var(--paper); box-shadow: inset 0 -12px 0 rgba(255, 255, 255, .03); }
.countdown b { display: block; font: 26px/1 var(--type); font-variant-numeric: tabular-nums; }
.countdown span { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.sealed .btn-ink { align-self: flex-start; }

/* --- Mekanik sayaçlar --- */
.counters { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 40px 0 6px; padding: 0; }
.counters li { padding: 16px 16px 14px; border-radius: 8px; background: linear-gradient(180deg, #2a221a, #1b1510); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 26px rgba(0, 0, 0, .4); text-align: center; }
.counters li > span { display: block; margin-top: 8px; font: 13px/1.2 var(--type); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.odo { display: inline-flex; gap: 3px; font: 30px/1 var(--type); color: var(--cream); }
.odo .dg { position: relative; display: inline-block; width: .78em; height: 1.2em; overflow: hidden; border-radius: 3px; background: linear-gradient(180deg, #0c0907, #2a2119 50%, #0c0907); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.odo .dg span { position: absolute; left: 0; right: 0; top: 0; display: flex; flex-direction: column; transition: transform 1.8s cubic-bezier(.2, .8, .2, 1); }
.odo .dg i { display: block; height: 1.2em; line-height: 1.25em; font-style: normal; text-align: center; }
.odo .sep { align-self: flex-end; width: .3em; text-align: center; color: var(--muted); }
.ledger-note { margin: 10px 0 0; font: 13px/1.3 var(--type); color: var(--faint); }

/* --- Pano önizlemesi --- */
.board-teaser { display: grid; grid-template-columns: 1.25fr 1fr; gap: 0; margin-top: 46px; border-radius: 8px; overflow: hidden; text-decoration: none; color: var(--text); box-shadow: 0 22px 60px rgba(0, 0, 0, .5); border: 10px solid #5a3d22; transition: transform .2s; }
.board-teaser:hover { transform: translateY(-3px); }
.teaser-board { position: relative; min-height: 230px; background-color: #b98a5a; background-image: radial-gradient(rgba(0, 0, 0, .2) 1px, transparent 1.5px), radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1.6px); background-size: 7px 7px, 11px 11px; background-position: 0 0, 3px 5px; overflow: hidden; }
.teaser-board svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.teaser-board .pin-photo { width: 120px; }
.teaser-text { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 26px; background: linear-gradient(160deg, #2b2119, #1b1510); }
.teaser-text b { font: 700 24px/1.2 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.teaser-text .btn-ink { align-self: flex-start; }

/* --- Dosya dolabı: çekmeceler --- */
.cabinet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 18px; border-radius: 8px; background: linear-gradient(180deg, #2a322c, #1f2621); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 22px 60px rgba(0, 0, 0, .55); }
.drawer {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; min-height: 176px; padding: 30px 16px 16px; border-radius: 6px; text-decoration: none; color: var(--text);
  background: linear-gradient(180deg, var(--steel), var(--steel-2)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -2px 0 rgba(0, 0, 0, .3), 0 4px 0 #161b17;
  transition: transform .18s, box-shadow .18s;
}
.drawer:hover, .drawer:focus-visible { transform: translateY(4px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -2px 0 rgba(0, 0, 0, .3), 0 0 0 #161b17; }
.drawer.pulling { transform: translateY(14px) scale(1.04); box-shadow: 0 24px 40px rgba(0, 0, 0, .6); transition: transform .2s ease-out; }
.drawer-label { width: 86%; padding: 6px; border-radius: 3px; background: linear-gradient(180deg, #e2c26e, #a8822f); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 2px 3px rgba(0, 0, 0, .4); }
.drawer-label span { display: block; padding: 8px 8px 6px; border-radius: 2px; background: var(--cream); color: var(--ink); text-align: center; }
.drawer-label i { display: block; font: 12px/1 var(--type); font-style: normal; letter-spacing: .14em; color: var(--red); }
.drawer-label b { display: block; margin-top: 4px; font: 700 21px/1.1 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.drawer-handle { width: 40%; height: 12px; border-radius: 6px; background: linear-gradient(180deg, #d9dde0, #868b8f); box-shadow: 0 2px 2px rgba(0, 0, 0, .5); }
.drawer-desc { margin: 0; font-size: 13.5px; line-height: 1.4; color: #cfd6d0; text-align: center; }
.drawer-count { position: absolute; top: 6px; right: 12px; z-index: 1; font: 700 18px/1 var(--hand); color: #f0c85a; transform: rotate(-4deg); }
.drawer.desk-drawer { background: linear-gradient(180deg, #5a4a33, #43361f); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 4px 0 #2a2114; }

/* --- Çekmece içi ve arama: dosya kartları --- */
.drawer-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.drawer-head h1 { margin: 2px 0 8px; font: 700 clamp(34px, 5vw, 64px)/1 var(--display); text-transform: uppercase; }
.drawer-head p { margin: 0; color: var(--muted); }
.back { display: inline-block; margin-bottom: 12px; font: 15px/1.2 var(--type); color: var(--brass); text-decoration: none; }
.back:hover { text-decoration: underline; }
.sort { display: flex; gap: 4px; }
.sort button { padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: none; font: 13px/1 var(--type); color: var(--muted); cursor: pointer; }
.sort button[aria-pressed="true"] { background: var(--brass); color: var(--room); border-color: var(--brass); }
.folders { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 32px 20px; padding-top: 14px; }
.folder {
  position: relative; display: flex; flex-direction: column; padding: 14px 14px 16px; border-radius: 0 8px 6px 6px; text-decoration: none; color: var(--ink);
  background: radial-gradient(120% 90% at 20% 10%, rgba(255, 255, 255, .16), transparent 60%), var(--kraft);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(0, 0, 0, .1); transition: transform .18s, box-shadow .18s;
}
.js .folders .folder { animation: drop .45s cubic-bezier(.2, 1.3, .4, 1) both; }
.folders .folder:nth-child(2) { animation-delay: .04s; }
.folders .folder:nth-child(3) { animation-delay: .08s; }
.folders .folder:nth-child(4) { animation-delay: .12s; }
.folders .folder:nth-child(5) { animation-delay: .16s; }
.folders .folder:nth-child(6) { animation-delay: .2s; }
.folders .folder:nth-child(n+7) { animation-delay: .24s; }
@keyframes drop { from { opacity: 0; transform: translateY(-18px) rotate(-2deg); } }
.folder::before { content: attr(data-no); position: absolute; left: 0; bottom: 100%; padding: 5px 12px 3px; border-radius: 8px 8px 0 0; background: var(--kraft); font: 13px/1.2 var(--type); letter-spacing: .06em; color: var(--ink); }
.folder:hover, .folder:focus-visible { transform: translateY(-6px) rotate(-.8deg); box-shadow: 0 20px 36px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(0, 0, 0, .1); }
.folder-photo { padding: 6px 6px 18px; background: #fff; transform: rotate(-1.2deg); box-shadow: 0 4px 10px rgba(0, 0, 0, .25); }
.folder:nth-child(even) .folder-photo { transform: rotate(1deg); }
.folder-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.folder h3 { margin: 12px 2px 6px; font: 700 16px/1.32 var(--sans); }
.folder-meta { margin: auto 2px 0; font: 13px/1.3 var(--type); color: var(--ink-2); }
.folder .stamp { --r: 8deg; position: absolute; top: 18px; right: 14px; font-size: 12px; background: rgba(251, 246, 234, .85); }
.empty { padding: 30px; border: 2px dashed rgba(255, 255, 255, .15); border-radius: 8px; color: var(--muted); text-align: center; font-family: var(--type); }

/* --- Dosya sayfası --- */
.file-spread { display: grid; grid-template-columns: 1.15fr 1fr; border-radius: 6px; overflow: hidden; box-shadow: 0 26px 70px rgba(0, 0, 0, .6); animation: open-file .5s cubic-bezier(.2, .9, .3, 1) both; transform-origin: 50% 0; }
@keyframes open-file { from { opacity: 0; transform: perspective(1200px) rotateX(-14deg) translateY(16px); } }
.sheet { padding: 28px; color: var(--ink); background: var(--paper); }
.sheet + .sheet { background: linear-gradient(90deg, rgba(0, 0, 0, .08), transparent 18px), var(--paper); }
.player { position: relative; padding: 10px 10px 30px; background: #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, .25); transform: rotate(-.6deg); }
.yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; background: #111; cursor: pointer; overflow: hidden; }
.yt img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.yt:hover img { transform: scale(1.03); }
.yt .play { position: absolute; left: 50%; top: 50%; width: 74px; height: 74px; margin: -37px 0 0 -37px; border-radius: 50%; background: rgba(179, 38, 30, .94); box-shadow: 0 6px 18px rgba(0, 0, 0, .4); transition: transform .2s; }
.yt:hover .play { transform: scale(1.08); }
.yt .play::after { content: ""; position: absolute; left: 29px; top: 23px; border-style: solid; border-width: 14px 0 14px 22px; border-color: transparent transparent transparent #fff; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player-cap { position: absolute; left: 12px; bottom: 6px; font: 13px/1.2 var(--type); color: var(--ink-2); }
.player-note { position: absolute; right: 10px; bottom: 2px; font-size: 22px; }
.toc { margin-top: 26px; }
.toc h2 { margin: 0 0 8px; font: 700 20px/1.2 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
.toc ol { list-style: none; margin: 0; padding: 0; }
.toc button { display: flex; align-items: baseline; gap: 10px; width: 100%; padding: 8px 4px; border: 0; border-bottom: 1px dotted rgba(42, 33, 23, .3); background: none; text-align: left; color: var(--ink); cursor: pointer; font-size: 14.5px; line-height: 1.35; transition: background .15s, padding .15s; }
.toc button:hover { background: rgba(255, 214, 64, .35); padding-left: 10px; }
.toc time { flex: none; min-width: 46px; font: 14px/1.35 var(--type); color: var(--red); }
.file-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.file-head .file-no { font-size: 18px; }
.stamps { display: flex; flex-wrap: wrap; gap: 10px 14px; margin: 14px 0 6px; }
.stamps .stamp { --r: -3deg; font-size: 13px; }
.stamps .stamp:nth-child(2) { --r: 2deg; color: var(--blue); }
.stamps .stamp:nth-child(3) { --r: -1deg; color: var(--green); }
.stamps .stamp:nth-child(4) { --r: 4deg; color: var(--amber); }
.file-title { margin: 16px 0 14px; font: 800 clamp(26px, 3.2vw, 36px)/1.15 var(--sans); }
.file-sum p { margin: 0 0 12px; color: #3d3226; font-size: 16.5px; }
.file-sum p:first-child { font-size: 18px; font-weight: 500; color: var(--ink); }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.tags li { padding: 3px 9px; border-radius: 3px; background: rgba(42, 33, 23, .08); font: 13px/1.3 var(--type); color: var(--ink-2); }
.file-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.file-actions .btn-line { color: var(--ink); }
.file-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; padding-top: 16px; border-top: 2px dashed rgba(42, 33, 23, .25); }
.file-nav a { max-width: 48%; font: 14px/1.35 var(--type); color: var(--ink-2); text-decoration: none; }
.file-nav a:hover { color: var(--red); }
.file-nav a:last-child { text-align: right; margin-left: auto; }
.related { margin-top: 30px; }
.related .folders { grid-template-columns: repeat(3, 1fr); }
.lang-note { margin: 0 0 12px; font-size: 13px; color: var(--ink-2); font-style: italic; }

/* --- Arama --- */
.search-head h1 { margin: 0 0 6px; font: 700 clamp(30px, 4vw, 48px)/1.1 var(--display); text-transform: uppercase; }
.search-head p { margin: 0 0 22px; color: var(--muted); }

/* ================= Soruşturma panosu ================= */
.pano-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 4px 0 20px; }
.pano-head .headline { font-size: clamp(36px, 5.4vw, 68px); }
.pano-legend { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pano-legend button { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .04); font: 13px/1 var(--type); color: var(--muted); cursor: pointer; }
.pano-legend button i { width: 10px; height: 10px; border-radius: 50%; background: var(--k); }
.pano-legend button[aria-pressed="true"] { border-color: var(--k); color: var(--text); background: rgba(255, 255, 255, .1); }
.board-wrap { position: relative; height: min(76vh, 820px); min-height: 460px; border: 14px solid #5a3d22; border-radius: 6px; overflow: hidden; box-shadow: 0 26px 70px rgba(0, 0, 0, .6), inset 0 0 40px rgba(0, 0, 0, .5); cursor: grab; touch-action: none; background: #b98a5a; }
.board-wrap.dragging { cursor: grabbing; }
.board { position: absolute; z-index: 0; left: 0; top: 0; width: 2300px; height: 1560px; transform-origin: 0 0; }
/* Mantar panonun dışına da taşar: uzaklaşınca kenarlarda başka renk kalmaz; pano ile birlikte kayar */
.board::before, .board::after { content: ""; position: absolute; z-index: -1; pointer-events: none; }
.board::before {
  inset: -3000px; background-color: #b98a5a;
  background-image: radial-gradient(rgba(0, 0, 0, .2) 1px, transparent 1.5px), radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1.6px);
  background-size: 7px 7px, 11px 11px; background-position: 0 0, 3px 5px;
}
.board::after { inset: 0; background: radial-gradient(900px 600px at 50% 40%, rgba(255, 220, 160, .18), transparent 70%); }
.board-wrap::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; box-shadow: inset 0 0 50px rgba(0, 0, 0, .5); }
.strings { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.strings path { fill: none; stroke: #b3261e; stroke-width: 2.4; stroke-linecap: round; filter: drop-shadow(0 2px 1px rgba(0, 0, 0, .35)); transition: opacity .2s, stroke-width .2s; }
.strings path.x { stroke: #7a1410; stroke-width: 1.8; stroke-dasharray: 7 6; }
.strings text { font: 15px var(--hand); fill: #3a0c08; opacity: 0; transition: opacity .2s; }
.board.focus .strings path { opacity: .15; }
.board.focus .strings path.on { opacity: 1; stroke-width: 3.6; }
.board.focus .strings text.on { opacity: 1; }
.board.focus .pin-photo:not(.on), .board.focus .pin-label:not(.on) { opacity: .45; }
.pin-photo {
  --r: 0deg; --k: var(--red);
  position: absolute; display: block; width: 168px; padding: 7px 7px 10px; background: #fff; color: var(--ink); text-decoration: none;
  transform: rotate(var(--r)); box-shadow: 0 8px 16px rgba(0, 0, 0, .35); transition: transform .2s, box-shadow .2s, opacity .2s;
}
.pin-photo::before, .pin-label::before {
  content: ""; position: absolute; left: 50%; top: -8px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .7), transparent 35%), var(--k); box-shadow: 0 3px 4px rgba(0, 0, 0, .45); z-index: 2;
}
.pin-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; pointer-events: none; }
.pin-photo b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 6px; font: 600 12.5px/1.3 var(--sans); }
.pin-photo small { display: block; margin-top: 2px; font: 11px/1 var(--type); color: var(--ink-2); }
.pin-photo:hover, .pin-photo:focus-visible { z-index: 5; transform: rotate(0deg) scale(1.12); box-shadow: 0 18px 30px rgba(0, 0, 0, .5); }
.js .board .pin-photo { animation: pin-in .5s cubic-bezier(.2, 1.4, .4, 1) both; }
@keyframes pin-in { from { opacity: 0; transform: rotate(var(--r)) translateY(-26px) scale(1.15); } }
.pin-label {
  --k: var(--red);
  position: absolute; width: 230px; padding: 16px 16px 14px; background: var(--cream); color: var(--ink); border-top: 8px solid var(--k);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .35); transform: rotate(-2deg); text-decoration: none; transition: opacity .2s;
}
.pin-label i { display: block; font: 12px/1 var(--type); font-style: normal; letter-spacing: .14em; color: var(--red); }
.pin-label b { display: block; margin-top: 4px; font: 700 24px/1.05 var(--display); text-transform: uppercase; }
.pin-label small { display: block; margin-top: 6px; font: 600 18px/1 var(--hand); color: var(--ink-2); }
.board-tools { position: absolute; right: 12px; top: 12px; z-index: 6; display: flex; gap: 6px; }
.board-tools button { width: 40px; height: 40px; border: 0; border-radius: 6px; background: rgba(21, 16, 11, .85); color: var(--text); font: 20px/1 var(--type); cursor: pointer; box-shadow: 0 4px 10px rgba(0, 0, 0, .4); }
.board-hint { position: absolute; left: 14px; bottom: 12px; z-index: 6; padding: 6px 12px; border-radius: 999px; background: rgba(21, 16, 11, .82); font: 13px/1.2 var(--type); color: var(--muted); pointer-events: none; }

/* ================= Atölye ================= */
.report { position: relative; margin: 0 0 40px; border-radius: 4px; color: var(--ink); background: linear-gradient(transparent 96%, rgba(43, 76, 140, .1) 96%) 0 10px / 100% 30px, var(--paper); box-shadow: 0 22px 56px rgba(0, 0, 0, .55); }
.report:nth-of-type(odd) { transform: rotate(-.35deg); }
.report:nth-of-type(even) { transform: rotate(.35deg); }
.report-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 28px; border-bottom: 2px solid rgba(42, 33, 23, .2); }
.report-no { font: 15px/1.2 var(--type); letter-spacing: .1em; }
.report .stamp { font-size: 17px; }
.report-body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; padding: 24px 28px 28px; }
.report-title { display: flex; align-items: center; gap: 14px; }
.report-title img { width: 60px; height: 60px; border-radius: 12px; }
.report-title h2 { margin: 0; font: 700 clamp(30px, 3.6vw, 44px)/1 var(--display); text-transform: uppercase; letter-spacing: .01em; }
.note-r { margin: 10px 0 8px; color: var(--red); font-size: 26px; line-height: 1.15; }
.tagline { margin: 4px 0 12px; font: 17px/1.4 var(--type); color: var(--ink); }
.report p { color: #3d3226; }
.checks { list-style: none; margin: 14px 0; padding: 0; }
.checks li { position: relative; padding: 4px 0 4px 30px; }
.checks li::before { content: "☑"; position: absolute; left: 2px; top: 2px; font-size: 18px; color: var(--green); }
.memo { position: relative; margin: 18px 0; padding: 14px 16px; background: #fde58f; color: #3d3226 !important; transform: rotate(-.8deg); box-shadow: 0 6px 12px rgba(0, 0, 0, .22); font-size: 15px; }
.memo::before { content: ""; position: absolute; top: -9px; left: 50%; width: 70px; height: 18px; margin-left: -35px; background: rgba(255, 255, 255, .55); transform: rotate(2deg); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 8px; }
.actions .btn-line { color: var(--ink); }
.meta { margin: 8px 0 0; font: 13.5px/1.4 var(--type); color: var(--ink-2) !important; }
.print { margin: 0; padding: 10px 10px 12px; background: #fff; transform: rotate(1.4deg); box-shadow: 0 8px 18px rgba(0, 0, 0, .28); }
.print figcaption { margin-top: 8px; font: 13px/1.4 var(--type); color: var(--ink-2); }
.file-link { display: inline-block; margin-top: 18px; font: 15px/1.2 var(--type); color: var(--red); }
.steps-list { counter-reset: s; list-style: none; margin: 0; padding: 0; }
.steps-list li { counter-increment: s; position: relative; padding: 10px 0 10px 48px; border-bottom: 1px dotted rgba(42, 33, 23, .3); }
.steps-list li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 8px; font: 700 26px/1 var(--display); color: var(--red); }
.steps-list b { display: block; }
.steps-list span { font-size: 14px; color: var(--ink-2); }
.contact-sheet { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; background: #1b1b1b; box-shadow: 0 8px 18px rgba(0, 0, 0, .3); transform: rotate(-.8deg); }
.contact-sheet .wide { grid-column: 1 / -1; }
.contact-sheet img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 3px solid #fff; }

.reel-wrap { margin: 60px 0 10px; }
.reel {
  list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); margin: 20px 0 0; padding: 28px 0; overflow-x: auto; counter-reset: f;
  background: repeating-linear-gradient(90deg, #f3ead7 0 12px, transparent 12px 26px) 0 8px / 100% 12px no-repeat, repeating-linear-gradient(90deg, #f3ead7 0 12px, transparent 12px 26px) 0 calc(100% - 8px) / 100% 12px no-repeat, #111;
  border-radius: 4px; scrollbar-width: thin;
}
.reel li { counter-increment: f; position: relative; margin: 0 6px; padding: 18px 16px 20px; border-radius: 3px; background: linear-gradient(160deg, #3a2f22, #241c13); color: var(--text); transition: transform .2s, background .2s; }
.reel li:hover { transform: translateY(-3px); background: linear-gradient(160deg, #4a3a28, #2c2217); }
.reel li::before { content: counter(f, decimal-leading-zero); display: block; margin-bottom: 8px; font: 700 34px/1 var(--display); color: var(--brass); }
.reel b { display: block; font: 700 21px/1.15 var(--display); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 6px; }
.reel span { font-size: 14px; color: var(--muted); }
.reel .soon { background: repeating-linear-gradient(135deg, #3a2f22 0 10px, #2c241a 10px 20px); }

.agenda-wrap { margin: 60px 0 0; }
.agenda { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.page {
  padding: 18px 20px 20px 46px; border-radius: 3px; color: var(--ink);
  background: linear-gradient(90deg, transparent 32px, rgba(179, 38, 30, .5) 32px 34px, transparent 34px), linear-gradient(transparent 93%, rgba(43, 76, 140, .25) 93%) 0 4px / 100% 28px, var(--cream);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
}
.page:nth-child(2) { transform: rotate(.8deg); }
.page:nth-child(3) { transform: rotate(-.6deg); }
.page h3 { margin: 0 0 8px; font: 700 34px/1.2 var(--hand); color: var(--red); }
.page ul { margin: 0; padding: 0 0 0 16px; }
.page li { margin-bottom: 6px; line-height: 1.55; }
.page small { display: block; font-size: 13px; color: var(--ink-2); }

/* ================= İletişim ================= */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.about blockquote { margin: 0 0 18px; padding-left: 16px; border-left: 4px solid var(--brass); font: 26px/1.35 var(--type); }
.about p { color: var(--muted); }
.mail { display: inline-block; margin: 6px 0 12px; font: 22px/1.3 var(--type); color: var(--brass); }
.links { list-style: none; margin: 0; padding: 0; }
.links a { display: inline-block; padding: 4px 0; text-decoration: none; font-weight: 600; }
.links small { font-weight: 400; color: var(--faint); }
.slip {
  position: relative; padding: 22px 24px; border-radius: 3px; color: var(--ink);
  background: linear-gradient(var(--red), var(--red)) 0 52px / 100% 2px no-repeat, linear-gradient(transparent 94%, rgba(43, 76, 140, .22) 94%) 0 54px / 100% 30px, var(--cream);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .5); transform: rotate(.8deg);
}
.slip-head { min-height: 1.2em; margin: 0 0 22px; font: 16px/1.2 var(--type); letter-spacing: .12em; }
.slip-kind { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.slip-kind button { padding: 6px 12px; border: 2px solid rgba(42, 33, 23, .3); border-radius: 999px; background: none; font: 14px/1 var(--type); color: var(--ink-2); cursor: pointer; }
.slip-kind button[aria-checked="true"] { border-color: var(--red); color: var(--red); }
.slip-field { display: block; margin-bottom: 12px; }
.slip-field > span { display: block; margin-bottom: 4px; font: 13px/1.2 var(--type); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.slip-field input, .slip-field textarea { width: 100%; padding: 8px 2px; border: 0; border-bottom: 2px solid rgba(42, 33, 23, .35); background: transparent; color: var(--ink); font: 17px/1.5 var(--type); outline: none; resize: vertical; }
.slip-field input:focus, .slip-field textarea:focus { border-bottom-color: var(--red); }
.slip-err { min-height: 1.2em; margin: 0 0 8px; color: var(--red); font-size: 14px; }
.fine { margin: 12px 0 0; font-size: 12.5px; color: var(--ink-2); }
.slip-stamp { --r: -14deg; position: absolute; right: 20px; bottom: 70px; font-size: 22px; pointer-events: none; }

.foot { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding: 30px 16px 40px; border-top: 1px solid rgba(202, 162, 76, .2); color: var(--faint); font-size: 14px; }
.foot img { height: 24px; width: auto; opacity: .85; }

/* ================= Dar ekran ================= */
@media (max-width: 960px) {
  .search { width: 170px; }
  .tab { padding: 10px 14px 9px; font-size: 15px; }
}
@media (max-width: 860px) {
  .desk-top, .file-spread, .report-body, .contact, .board-teaser { grid-template-columns: 1fr; }
  .cabinet { grid-template-columns: 1fr 1fr; }
  .agenda { grid-template-columns: 1fr; }
  .related .folders { grid-template-columns: 1fr 1fr; }
  .sheet + .sheet { background: var(--paper); border-top: 2px dashed rgba(42, 33, 23, .2); }
  .counters { grid-template-columns: 1fr 1fr; }
  .hero-note { position: static; margin-top: 14px; }
}
/* Telefon: ayraçlar alta, uygulama sekmeleri gibi */
@media (max-width: 760px) {
  html { scroll-padding-top: 110px; }
  /* Bulanıklık, içindeki sabit alt menüyü çubuğa hapseder; mobilde düz zemin */
  .bar { flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 10px 14px; border-bottom-width: 2px; background: #15100b; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .bar-logo { padding: 0; }
  .bar-logo img { height: 24px; }
  .bar-tools { padding: 0; gap: 8px; }
  .search { order: 5; width: 100%; }
  .bar-tools { display: contents; }
  .tool { margin-left: auto; }
  .tabs {
    position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; justify-content: space-around; gap: 0; padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: rgba(21, 16, 11, .96); border-top: 2px solid var(--kraft-dk); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  }
  .tab { flex: 1; flex-direction: column; gap: 4px; margin: 0 3px; padding: 8px 4px 7px; border-radius: 10px; font-size: 12.5px; transform: none; filter: saturate(.6) brightness(.7); }
  .tab svg { width: 22px; height: 22px; }
  .tab:hover { transform: none; }
  .tab[aria-current="page"] { padding-bottom: 7px; filter: none; transform: translateY(-3px); }
  main { padding: 22px 14px 110px; }
  .headline { font-size: clamp(38px, 11vw, 56px); }
  .hero-sub { font-size: 16.5px; }
  .latest { grid-template-columns: 1fr; padding: 20px 18px; transform: none; }
  .latest .kicker, .latest h2, .latest-sum, .latest-meta { grid-column: 1; }
  .latest-photo { grid-row: auto; margin: 6px 6px 18px; }
  .latest h2 { font-size: 23px; }
  .latest-meta .btn-ink { margin-left: 0; }
  .sealed .env { transform: none; }
  .cabinet { grid-template-columns: 1fr; padding: 12px; }
  .drawer { min-height: 0; }
  .folders, .related .folders { grid-template-columns: 1fr; }
  .sheet { padding: 20px 16px; }
  .report { transform: none !important; }
  .report-head, .report-body { padding-left: 18px; padding-right: 18px; }
  .board-wrap { height: 70vh; border-width: 8px; }
  .cover-face { padding: 30px 18px 24px; }
  .cover-title { font-size: 17px; letter-spacing: .16em; }
  .cover-meta dd { font-size: 16px; }
  .cover-stamp { display: none; }
  .odo { font-size: 24px; }
  .foot { padding-bottom: 100px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
}

/* ================= 404 ================= */
.page-404 { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.page-404 .cover-face { max-width: 520px; }
.page-404 h1 { margin: 16px 0 8px; font: 700 40px/1.1 var(--display); text-transform: uppercase; }
.page-404 p { margin: 0 0 22px; color: var(--ink-2); }
.page-404 .cover-open { display: inline-block; text-decoration: none; }
.page-404 .stamp { opacity: .9; }
