/* Konsept C · Baskı Provası
   Site bir baskı provası gibi: kesim işaretleri, kayıt işaretleri, renk ayrımı.
   Kâğıt zemin, mürekkep siyahı, tek vurgu: macenta. */

:root {
  --kagit: #f4f4f0;
  --kagit-2: #e9e9e3;
  --murekkep: #141414;
  --soluk: #5d5d58;
  --cizgi: rgba(20, 20, 20, 0.16);
  --macenta: #d1007a;  /* baskı macentası #e4007c kâğıtta 4.1:1 kalıyor; AA için koyulaştırıldı */
  --camgobegi: #00a0e3;
  --sari: #ffe500;
  --f-serif: 'Newsreader', Georgia, serif;
  --f-govde: 'Hanken Grotesk', system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, monospace;
  --kenar: clamp(16px, 3vw, 44px);
  --ust-y: 60px;
  --e-cik: cubic-bezier(0.23, 1, 0.32, 1);
  --logo-kare: var(--macenta);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--kagit); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font-family: var(--f-govde); font-size: 17px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; overflow-x: clip;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
a, button { touch-action: manipulation; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--macenta); outline-offset: 3px; }
.macenta-zemin :focus-visible { outline-color: var(--kagit); }
.mono { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: fixed; left: 12px; top: -60px; z-index: 100; background: var(--murekkep); color: var(--kagit); padding: 10px 14px; }
.atla:focus { top: 12px; }
::selection { background: var(--macenta); color: var(--kagit); }

/* Kesim işareti: köşelerde kısa çizgiler */
.kesim { position: relative; }
.kesim::before, .kesim::after {
  content: ''; position: absolute; width: 22px; height: 22px; pointer-events: none;
  border: 0 solid var(--murekkep);
}
.kesim::before { left: -14px; top: -14px; border-right-width: 1px; border-bottom-width: 1px; }
.kesim::after { right: -14px; bottom: -14px; border-left-width: 1px; border-top-width: 1px; }
/* Kayıt işareti */
.kayit {
  display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 1px solid currentColor; position: relative; vertical-align: middle;
}
.kayit::before, .kayit::after { content: ''; position: absolute; background: currentColor; }
.kayit::before { left: 50%; top: -5px; bottom: -5px; width: 1px; }
.kayit::after { top: 50%; left: -5px; right: -5px; height: 1px; }
/* Renk şeridi */
.renk-serit { display: flex; height: 12px; }
.renk-serit i { flex: 1; }
.renk-serit i:nth-child(1) { background: var(--camgobegi); }
.renk-serit i:nth-child(2) { background: var(--macenta); }
.renk-serit i:nth-child(3) { background: var(--sari); }
.renk-serit i:nth-child(4) { background: var(--murekkep); }
.renk-serit i:nth-child(5) { background: rgba(0, 160, 227, 0.5); }
.renk-serit i:nth-child(6) { background: rgba(228, 0, 124, 0.5); }
.renk-serit i:nth-child(7) { background: rgba(255, 229, 0, 0.5); }
.renk-serit i:nth-child(8) { background: rgba(20, 20, 20, 0.5); }

/* ---------- Üst bar: künye ---------- */
.ust {
  position: fixed; inset: 0 0 auto 0; z-index: 40; height: calc(var(--ust-y) + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) var(--kenar) 0;
  display: flex; align-items: center; gap: 24px; background: var(--kagit); border-bottom: 1px solid var(--cizgi);
}
.ust-logo { display: block; width: 118px; height: 46px; flex: none; }
.ust-logo svg { width: 100%; height: 100%; }
.ust-kunye { color: var(--soluk); }
.ust-nav { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.ust-nav a {
  font-family: var(--f-mono); font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none;
  height: 40px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid transparent;
  transition: border-color 160ms var(--e-cik);
}
.ust-nav .sepet { border-color: var(--murekkep); gap: 8px; }
.ust-nav .sepet b { color: var(--macenta); font-weight: 500; }
.menu-dugme {
  display: none; margin-left: auto; height: 44px; padding: 0 16px; border: 1px solid var(--murekkep); background: none;
  font-family: var(--f-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em;
}
.menu {
  position: fixed; inset: 0; z-index: 39; background: var(--kagit);
  display: flex; flex-direction: column; justify-content: flex-end; gap: 4px;
  padding: 110px var(--kenar) calc(32px + env(safe-area-inset-bottom));
}
.menu[hidden] { display: none; }
.menu a { font-family: var(--f-serif); font-size: clamp(40px, 12vw, 72px); line-height: 1.05; text-decoration: none; font-weight: 400; }
.menu a:nth-child(2n) { font-style: italic; }
.menu .mono { margin-top: 24px; color: var(--soluk); }

/* ---------- Açılış: kesim işaretleri çizilir, logo katmanları kayda oturur ---------- */
.acilis { position: fixed; inset: 0; z-index: 90; background: var(--kagit); visibility: hidden; }
.js .acilis.oynuyor { visibility: visible; }
.acilis-kose { position: absolute; width: 56px; height: 56px; }
.acilis-kose i { position: absolute; background: var(--murekkep); }
.acilis-kose i:first-child { width: 100%; height: 1px; }
.acilis-kose i:last-child { width: 1px; height: 100%; }
.k1 { left: 18%; top: 22%; } .k1 i:first-child { left: -60%; top: 0; transform-origin: right; } .k1 i:last-child { left: 0; top: -60%; transform-origin: bottom; }
.k2 { right: 18%; top: 22%; } .k2 i:first-child { right: -60%; top: 0; transform-origin: left; } .k2 i:last-child { right: 0; top: -60%; transform-origin: bottom; }
.k3 { left: 18%; bottom: 22%; } .k3 i:first-child { left: -60%; bottom: 0; transform-origin: right; } .k3 i:last-child { left: 0; bottom: -60%; transform-origin: top; }
.k4 { right: 18%; bottom: 22%; } .k4 i:first-child { right: -60%; bottom: 0; transform-origin: left; } .k4 i:last-child { right: 0; bottom: -60%; transform-origin: top; }
.acilis-logo { position: absolute; left: 50%; top: 50%; width: min(56vw, 360px); aspect-ratio: 360 / 140; transform: translate(-50%, -50%); }
.acilis-logo .plaka { position: absolute; inset: 0; mix-blend-mode: multiply; }
.acilis-logo .plaka svg { width: 100%; height: 100%; }
.plaka.c { color: var(--camgobegi); --logo-kare: var(--camgobegi); }
.plaka.m { color: var(--macenta); --logo-kare: var(--macenta); }
.plaka.y { color: var(--sari); --logo-kare: var(--sari); }
.plaka.k { color: var(--murekkep); --logo-kare: var(--murekkep); opacity: 0; }
.acilis-not { position: absolute; left: var(--kenar); bottom: calc(24px + env(safe-area-inset-bottom)); color: var(--soluk); }

/* ---------- Geçiş: köşeler kapanır, yeni sayfa kâğıdı kayar ---------- */
.gecis { position: fixed; inset: 0; z-index: 95; pointer-events: none; visibility: hidden; }
.gecis-kose { position: absolute; width: 40px; height: 40px; border: 0 solid var(--macenta); }
.gecis-kose.a { left: 16px; top: 16px; border-left-width: 2px; border-top-width: 2px; }
.gecis-kose.b { right: 16px; top: 16px; border-right-width: 2px; border-top-width: 2px; }
.gecis-kose.c { left: 16px; bottom: 16px; border-left-width: 2px; border-bottom-width: 2px; }
.gecis-kose.d { right: 16px; bottom: 16px; border-right-width: 2px; border-bottom-width: 2px; }
.gecis-kagit {
  position: absolute; inset: 0; background: var(--kagit); clip-path: inset(100% 0 0 0);
  display: grid; place-items: center; text-align: center; padding: var(--kenar);
}
.gecis-yazi { font-family: var(--f-serif); font-style: italic; font-size: clamp(44px, 9vw, 150px); line-height: 1; }
.gecis-alt { position: absolute; left: var(--kenar); right: var(--kenar); bottom: 24px; display: flex; justify-content: space-between; color: var(--soluk); }

/* ---------- 1. Kapak ---------- */
.kapak {
  position: relative; min-height: 100svh; padding: calc(var(--ust-y) + clamp(28px, 4vw, 56px)) var(--kenar) clamp(32px, 4vw, 56px);
  display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto 1fr auto; column-gap: clamp(12px, 1.6vw, 24px);
}
.kapak-ust { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; color: var(--soluk); padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.kapak-foto {
  grid-column: 5 / -1; grid-row: 2 / 4; margin: 28px 0 0; position: relative; overflow: hidden; min-height: 62svh;
}
.kapak-foto img { position: absolute; inset: -6% 0; width: 100%; height: 112%; object-fit: cover; }
.kapak-foto figcaption { position: absolute; right: 10px; top: 10px; background: var(--kagit); padding: 4px 8px; }
.kapak h1 {
  grid-column: 1 / 11; grid-row: 3; position: relative; z-index: 2; align-self: end;
  margin: 0 0 clamp(8px, 2vw, 32px); font-family: var(--f-serif); font-weight: 400; font-optical-sizing: auto;
  font-size: clamp(50px, 9.2vw, 168px); line-height: 0.96; letter-spacing: -0.03em;
}
.kapak h1 .satir { display: block; }
.kapak h1 .serit {
  background: var(--kagit); padding: 0 0.12em 0.06em 0; box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
.kapak h1 em { font-style: italic; color: var(--macenta); }
.kapak h1 .satir:nth-child(2) { padding-left: 1.2em; }
.kapak-yan { grid-column: 1 / 5; grid-row: 2; align-self: start; margin-top: 28px; max-width: 34ch; }
.kapak-yan p { margin: 0 0 22px; font-size: clamp(17px, 1.3vw, 19px); }
.ok-link {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none;
  font-family: var(--f-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em;
  border-bottom: 1px solid currentColor;
}
.ok-link .ok { transition: transform 200ms var(--e-cik); }
.kapak-not { margin-top: 18px; color: var(--soluk); }

/* ---------- 2. Prova (sabit sahne, renk ayrımı) ---------- */
.prova { position: relative; height: 100svh; background: var(--kagit); border-top: 1px solid var(--cizgi); overflow: hidden; }
.prova-ic {
  position: absolute; inset: calc(var(--ust-y) + 24px) var(--kenar) 32px;
  display: grid; grid-template-columns: 5fr 7fr; gap: clamp(20px, 4vw, 72px); align-items: center;
}
.prova-yazi h2 {
  margin: 12px 0 22px; font-family: var(--f-serif); font-weight: 400; font-size: clamp(36px, 4.6vw, 80px); line-height: 1; letter-spacing: -0.025em;
}
.prova-yazi h2 em { color: var(--macenta); }
.prova-yazi > p { margin: 0 0 24px; max-width: 40ch; }
.plaka-liste { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 0; max-width: 380px; }
.plaka-liste li {
  display: grid; grid-template-columns: 20px 1fr auto; gap: 12px; align-items: center;
  padding: 10px 0; border-top: 1px solid var(--cizgi); color: var(--soluk); transition: color 240ms;
}
.plaka-liste li:last-child { border-bottom: 1px solid var(--cizgi); }
.plaka-liste li i { width: 14px; height: 14px; display: block; }
.plaka-liste li.etkin { color: var(--murekkep); }
.plaka-liste li .durum { opacity: 0; transition: opacity 240ms; }
.plaka-liste li.etkin .durum { opacity: 1; }
.prova-cerceve { position: relative; height: min(70svh, 640px); }
.prova-sahne { position: absolute; inset: 0; overflow: hidden; background: #fff; isolation: isolate; }
.prova-sahne img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; will-change: transform;
}
.prova-sahne .p-c { filter: url(#ayir-c); }
.prova-sahne .p-m { filter: url(#ayir-m); }
.prova-sahne .p-y { filter: url(#ayir-y); }
.prova-isaret { position: absolute; color: var(--murekkep); }
.prova-isaret.i-ust { top: -30px; left: 50%; transform: translateX(-50%); }
.prova-isaret.i-alt { bottom: -30px; left: 50%; transform: translateX(-50%); }
.prova-isaret.i-sol { left: -30px; top: 50%; transform: translateY(-50%); }
.prova-isaret.i-sag { right: -30px; top: 50%; transform: translateY(-50%); }
.prova-olcu { position: absolute; left: 0; right: 0; bottom: -54px; display: flex; justify-content: space-between; color: var(--soluk); }

/* ---------- 3. İçindekiler ve dergi açılımları ---------- */
.icindekiler { padding: clamp(110px, 12vw, 200px) var(--kenar) clamp(40px, 6vw, 80px); }
.icindekiler-bas { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; border-bottom: 2px solid var(--murekkep); padding-bottom: 16px; }
.icindekiler h2 { margin: 0; font-family: var(--f-serif); font-weight: 400; font-style: italic; font-size: clamp(48px, 8vw, 140px); line-height: 0.95; letter-spacing: -0.03em; }
.icerik-liste { list-style: none; margin: 0; padding: 0; }
.icerik-liste a {
  display: flex; align-items: baseline; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none;
  font-family: var(--f-serif); font-size: clamp(24px, 2.6vw, 40px); line-height: 1.1;
}
.icerik-liste a::after { content: ''; order: 2; flex: 1; border-bottom: 1px dotted var(--murekkep); transform: translateY(-0.2em); min-width: 24px; }
.icerik-liste .no { font-family: var(--f-mono); font-size: 12px; color: var(--macenta); order: 0; }
.icerik-liste .ad { order: 1; }
.icerik-liste .sayfa { order: 3; font-family: var(--f-mono); font-size: 12px; }

.acilim {
  position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: clamp(56px, 7vw, 120px) var(--kenar);
  border-top: 1px solid var(--murekkep);
}
.acilim::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--cizgi); }
.sayfa-y { padding: clamp(24px, 3vw, 48px) clamp(20px, 3vw, 48px) clamp(48px, 5vw, 72px) 0; position: relative; }
.sayfa-y + .sayfa-g, .sayfa-g + .sayfa-y { padding-left: clamp(20px, 3vw, 48px); }
.acilim.ters .sayfa-y { order: 2; padding-right: 0; padding-left: clamp(20px, 3vw, 48px); }
.acilim.ters .sayfa-g { order: 1; padding-left: 0; padding-right: clamp(20px, 3vw, 48px); }
.sayfa-g { padding: clamp(24px, 3vw, 48px) 0 clamp(48px, 5vw, 72px) clamp(20px, 3vw, 48px); }
.sayfa-no { position: absolute; bottom: 14px; color: var(--soluk); }
.sayfa-y .sayfa-no { left: 0; }
.acilim.ters .sayfa-y .sayfa-no { left: auto; right: 0; }
.acilim-numara { font-family: var(--f-serif); font-size: clamp(110px, 14vw, 240px); line-height: 0.8; letter-spacing: -0.05em; color: var(--macenta); font-weight: 300; }
.acilim h3 { margin: 24px 0 14px; font-family: var(--f-serif); font-weight: 400; font-size: clamp(36px, 4.4vw, 72px); line-height: 1; letter-spacing: -0.025em; }
.acilim .giris-p { margin: 0 0 26px; max-width: 42ch; font-size: 18px; }
.urun-dizin { list-style: none; margin: 0 0 28px; padding: 0; }
.urun-dizin li { display: flex; align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--cizgi); }
.urun-dizin li::after { content: ''; order: 2; flex: 1; border-bottom: 1px dotted rgba(20, 20, 20, 0.4); min-width: 16px; }
.urun-dizin .ad { order: 1; }
.urun-dizin .f { order: 3; font-family: var(--f-mono); font-size: 12px; white-space: nowrap; }
.urun-dizin .f small { color: var(--soluk); font-size: 10.5px; }
.cerceve { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--kagit-2); }
.cerceve img { position: absolute; left: 0; top: -12%; width: 100%; height: 124%; object-fit: cover; }
.sekil { margin: 12px 0 0; color: var(--soluk); display: flex; justify-content: space-between; gap: 16px; }

/* ---------- 4. Temas baskısı (yatay şerit ve büyüteç) ---------- */
.temas { position: relative; background: var(--murekkep); color: var(--kagit); overflow: hidden; }
.temas-bas { padding: clamp(80px, 9vw, 140px) var(--kenar) 32px; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.temas-bas h2 { margin: 0; font-family: var(--f-serif); font-weight: 400; font-size: clamp(44px, 7vw, 120px); line-height: 0.95; letter-spacing: -0.03em; }
.temas-bas h2 em { color: #ff4fa8; }
.temas-bas p { margin: 0; max-width: 34ch; color: rgba(244, 244, 240, 0.72); }
.temas-sahne { position: relative; height: 72svh; }
.temas-iz { position: absolute; left: 0; top: 50%; display: flex; gap: 14px; padding: 0 var(--kenar); transform: translateY(-50%); will-change: transform; }
.kare {
  position: relative; flex: none; width: clamp(240px, 26vw, 400px); margin: 0;
  padding: 10px 10px 34px; background: #1f1f1d;
}
.kare-foto { position: relative; aspect-ratio: 3 / 2; overflow: hidden; }
.kare-foto img { width: 100%; height: 100%; object-fit: cover; }
.kare figcaption { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; justify-content: space-between; color: rgba(244, 244, 240, 0.7); }
.kare figcaption b { color: var(--kagit); font-weight: 500; }
.kare .daire {
  position: absolute; inset: -8px -10px 18px -10px; border: 2px solid #ff4fa8; border-radius: 50%; pointer-events: none;
  transform: rotate(-3deg); opacity: 0; transition: opacity 260ms var(--e-cik);
}
.kare.secili .daire { opacity: 1; }
.lup {
  position: absolute; z-index: 3; left: 50%; top: 50%; width: min(42svh, 400px); aspect-ratio: 1; border-radius: 50%;
  overflow: hidden; transform: translate(-50%, -50%); box-shadow: 0 0 0 2px var(--kagit), 0 30px 80px rgba(0, 0, 0, 0.6);
  background: var(--murekkep); pointer-events: none;
}
.lup-ic { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; }
.lup-ic .temas-iz { position: static; transform: none; }
.lup-arti { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; transform: translate(-50%, -50%); color: var(--kagit); opacity: 0.7; }
.lup-arti::before, .lup-arti::after { content: ''; position: absolute; background: currentColor; }
.lup-arti::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.lup-arti::after { top: 50%; left: 0; right: 0; height: 1px; }
.temas-not { padding: 24px var(--kenar) clamp(70px, 8vw, 120px); display: flex; justify-content: space-between; gap: 16px; color: rgba(244, 244, 240, 0.6); flex-wrap: wrap; }

/* ---------- Alt ---------- */
.alt { background: var(--macenta); color: var(--kagit); padding: clamp(80px, 10vw, 160px) var(--kenar) calc(28px + env(safe-area-inset-bottom)); position: relative; }
.alt-cagri {
  display: inline-block; text-decoration: none; font-family: var(--f-serif); font-style: italic; font-weight: 400;
  font-size: clamp(64px, 15vw, 280px); line-height: 0.92; letter-spacing: -0.04em;
}
.alt-cagri .ok { font-style: normal; display: inline-block; transition: transform 250ms var(--e-cik); }
.alt-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: clamp(56px, 7vw, 110px); padding-top: 22px; border-top: 1px solid rgba(244, 244, 240, 0.45); }
.alt-izgara h3 { margin: 0 0 10px; font-family: var(--f-mono); font-weight: 500; font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase; }
.alt-izgara p, .alt-izgara a { display: block; margin: 0 0 6px; }
.alt-son { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-top: clamp(56px, 7vw, 110px); flex-wrap: wrap; }
.alt-logo { width: clamp(180px, 22vw, 320px); --logo-kare: var(--kagit); }
.alt-logo svg { width: 100%; height: auto; }
.alt .renk-serit { width: min(320px, 60vw); }

/* ---------- Grup sayfası: iş emri ---------- */
.is-emri { padding: calc(var(--ust-y) + clamp(28px, 4vw, 56px)) var(--kenar) clamp(40px, 5vw, 80px); }
.is-ust { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--soluk); padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.is-bas { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(20px, 4vw, 72px); align-items: end; margin-top: clamp(28px, 4vw, 56px); }
.is-bas h1 { margin: 0; font-family: var(--f-serif); font-weight: 400; font-size: clamp(48px, 8vw, 150px); line-height: 0.95; letter-spacing: -0.035em; }
.is-bas h1 em { font-style: italic; color: var(--macenta); }
.is-bas p { margin: 0 0 12px; max-width: 42ch; font-size: 18px; }
.g-geri { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: none; }
.is-foto { margin: clamp(32px, 4vw, 56px) 0 0; position: relative; height: 66svh; overflow: hidden; }
.is-foto img { position: absolute; left: 0; top: -10%; width: 100%; height: 120%; object-fit: cover; }
.is-foto figcaption { position: absolute; left: 10px; bottom: 10px; background: var(--kagit); padding: 4px 8px; }
.form-liste { padding: 0 var(--kenar) clamp(80px, 10vw, 160px); }
.form {
  display: grid; grid-template-columns: 70px 1.4fr 1fr 1fr 1fr 1.3fr; align-items: stretch;
  border-bottom: 1px solid var(--murekkep);
}
.form:first-child { border-top: 2px solid var(--murekkep); }
.form > * { padding: 18px 16px 18px 0; }
.form-no { color: var(--macenta); }
.form-ad { display: grid; grid-template-columns: 88px 1fr; gap: 16px; align-items: center; }
.form-ad .resim { width: 88px; aspect-ratio: 1; overflow: hidden; background: var(--kagit-2); }
.form-ad .resim img { width: 100%; height: 100%; object-fit: cover; }
.form h2 { margin: 0; font-family: var(--f-serif); font-weight: 400; font-size: clamp(22px, 1.9vw, 30px); line-height: 1.05; }
.form small { display: block; color: var(--soluk); font-size: 14px; margin-top: 4px; }
.alan .mono { display: block; color: var(--soluk); margin-bottom: 6px; }
.alan b { font-weight: 500; }
.alan.fiyat b { font-family: var(--f-serif); font-size: 26px; font-weight: 400; }
.form-al { display: flex; flex-direction: column; gap: 8px; justify-content: center; align-items: stretch; min-width: 0; }
.adet { display: flex; align-items: center; height: 46px; border: 1px solid var(--murekkep); }
.adet button { width: 44px; height: 44px; border: 0; background: none; font-size: 20px; }
.adet input { flex: 1; min-width: 0; height: 44px; border: 0; background: none; text-align: center; font-family: var(--f-mono); font-size: 16px; color: inherit; -moz-appearance: textfield; appearance: textfield; }
.adet input::-webkit-outer-spin-button, .adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dugme {
  height: 46px; padding: 0 16px; border: 0; background: var(--murekkep); color: var(--kagit);
  font-family: var(--f-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em;
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
  transition: background-color 160ms var(--e-cik), transform 160ms var(--e-cik);
}
.dugme:active { transform: scale(0.97); }
.dugme.tamam { background: var(--macenta); }
.form-not { margin: 18px 0 0; color: var(--soluk); }
.diger { padding: 0 var(--kenar) clamp(80px, 10vw, 140px); }
.diger h2 { margin: 0 0 8px; color: var(--soluk); font-weight: 400; }

@media (hover: hover) and (pointer: fine) {
  .ust-nav a:hover { border-color: var(--murekkep); }
  .ok-link:hover .ok, .alt-cagri:hover .ok { transform: translateX(6px); }
  .icerik-liste a:hover .ad { font-style: italic; color: var(--macenta); }
  .dugme:hover { background: var(--macenta); }
  .acilim a.ok-link:hover { color: var(--macenta); }
}

/* ---------- Telefon ---------- */
@media (max-width: 899px) {
  :root { --ust-y: 56px; }
  .ust-kunye, .ust-nav { display: none; }
  .menu-dugme { display: block; }
  .kapak { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; }
  .kapak-yan { grid-column: 1; grid-row: 4; margin-top: 24px; }
  .kapak-foto { grid-column: 1; grid-row: 2; min-height: 48svh; margin-top: 20px; }
  .kapak h1 { grid-column: 1; grid-row: 3; margin-top: -0.9em; }
  .kapak h1 .satir:nth-child(2) { padding-left: 0.5em; }
  .prova-ic { grid-template-columns: 1fr; align-content: start; gap: 18px; inset: calc(var(--ust-y) + 16px) var(--kenar) 24px; }
  .prova-yazi > p, .prova-yazi .ok-link { display: none; }
  .prova-yazi h2 { font-size: clamp(30px, 8.4vw, 44px); margin-bottom: 14px; }
  .plaka-liste { margin-bottom: 0; grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .plaka-liste li .durum { display: none; }
  .prova-cerceve { height: 42svh; margin: 0 14px; }
  .prova-olcu { display: none; }
  .acilim { grid-template-columns: 1fr; }
  .acilim::before { display: none; }
  .acilim .sayfa-g, .acilim.ters .sayfa-g { order: 1; padding: 20px 0 0; }
  .acilim .sayfa-y, .acilim.ters .sayfa-y { order: 2; padding: 24px 0 48px; }
  .sayfa-no { display: none; }
  .temas-sahne { height: auto; }
  .temas-iz { position: static; transform: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .temas-iz .kare { width: auto; padding: 6px 6px 30px; }
  .lup { display: none; }
  .kare:first-child .daire { opacity: 1; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .is-bas { grid-template-columns: 1fr; }
  .is-foto { height: 44svh; }
  .form { grid-template-columns: 1fr 1fr; }
  .form > * { padding: 10px 0; min-width: 0; }
  .form-no { grid-column: 1 / -1; padding-bottom: 0; }
  .form-ad { grid-column: 1 / -1; grid-template-columns: 76px 1fr; }
  .form-ad .resim { width: 76px; }
  .form-al { grid-column: 1 / -1; flex-direction: row; padding-bottom: 18px; }
  .form-al .adet { flex: 1 1 0; min-width: 0; }
  .form-al .dugme { flex: 1 1 0; min-width: 0; white-space: nowrap; padding: 0 10px; }
  .form-al > * { box-sizing: border-box; }
}

/* ---------- Azaltılmış hareket ---------- */
.az-hareket .prova { height: auto; }
.az-hareket .prova-ic { position: relative; inset: auto; padding: 80px var(--kenar); }
.az-hareket .plaka-liste li { color: var(--murekkep); }
.az-hareket .plaka-liste li .durum { opacity: 1; }
.az-hareket .temas-sahne { height: auto; }
.az-hareket .temas-iz { position: static; transform: none; flex-wrap: wrap; }
.az-hareket .lup { display: none; }
.az-hareket .kare:first-child .daire { opacity: 1; }
.az-hareket *, .az-hareket *::before, .az-hareket *::after { transition-duration: 0.01ms !important; }

.is-ust a { text-decoration: none; }
.prova-isaret { transition: color 300ms; }
