/* ===================================================================
   HITABE.COM — stil sistemi
   Palet:  gece (zemin) · ay (ana metin) · sis (ikincil metin)
           kırmızı (bayrak) · bronz (ince çizgiler, vurgular)
   Tipografi: Fraunces (başlık) · Newsreader (gövde) · Work Sans (yardımcı)
   =================================================================== */

/* ---------- Yazı tipleri (yerel barındırma — üçüncü taraf isteği yok) ---------- */
@font-face {
  font-family: "Fraunces Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fonts/fraunces-latin-ext-opsz-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Fraunces Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fonts/fraunces-latin-opsz-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Fraunces Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fonts/fraunces-latin-ext-opsz-italic.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Fraunces Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fonts/fraunces-latin-opsz-italic.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: "Work Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fonts/work-sans-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Work Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fonts/work-sans-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "EB Garamond Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url("/assets/fonts/eb-garamond-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "EB Garamond Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url("/assets/fonts/eb-garamond-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "EB Garamond Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 800;
  src: url("/assets/fonts/eb-garamond-latin-ext-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "EB Garamond Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 800;
  src: url("/assets/fonts/eb-garamond-latin-wght-italic.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- Belirteçler ---------- */
:root{
  --gece: #120d0d;
  --tas: #1c1714;
  --tas-2: #251e19;
  --ay: #f4efe6;
  --sis: #c9c2b4;
  --kirmizi: #e30a17;
  --kirmizi-derin: #97070f;
  --bronz: #b08d57;
  --bronz-soluk: rgba(176, 141, 87, .35);
  --sayfa: #efe6d2;
  --sayfa-kenar: #ddd0b2;
  --murekkep: #241a12;

  --yazi-baslik: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --yazi-govde: "EB Garamond Variable", "Iowan Old Style", Georgia, serif;
  --yazi-yardimci: "Work Sans Variable", -apple-system, "Segoe UI", sans-serif;

  --dar: 42rem;
  --gecis: 480ms cubic-bezier(.2,.7,.2,1);
}

*{ box-sizing: border-box; }
::selection{ background: rgba(227,10,23,.28); color: var(--ay); }
html{
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scrollbar-color: var(--bronz) var(--gece);
}
body{
  margin:0;
  background: var(--gece);
  color: var(--ay);
  font-family: var(--yazi-govde);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; }
h1,h2,h3{ font-family: var(--yazi-baslik); font-weight: 600; margin: 0; line-height:1.08; }

.gorsel-gizli{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap;
}

.atla{
  position:absolute; left:-999px; top:0;
  background:var(--kirmizi); color:var(--ay);
  padding:.7rem 1.1rem; font-family:var(--yazi-yardimci); font-size:.9rem;
  z-index:200; border-radius: 0 0 4px 0;
}
.atla:focus{ left:0; }

:focus-visible{
  outline: 2px solid var(--bronz);
  outline-offset: 3px;
}

/* ---------- Okuma ilerleme çizgisi ---------- */
.ilerleme{
  position: fixed; top:0; left:0; height: 3px; width:0%;
  background: linear-gradient(90deg, var(--kirmizi), var(--bronz));
  box-shadow: 0 0 12px rgba(227,10,23,.5);
  z-index: 300;
  transition: width 120ms linear;
}

/* ---------- Doku (ince film grenli katman) ---------- */
.tane{
  position: fixed; inset:0;
  z-index: 250;
  pointer-events: none;
  opacity: .05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 180px 180px;
}

/* ---------- Kapsayıcılar ---------- */
.kapsayici{ max-width: 72rem; margin: 0 auto; padding: 0 clamp(1.25rem, 5vw, 3rem); }
.kapsayici--dar{ max-width: var(--dar); }

.bolum-etiketi{
  font-family: var(--yazi-yardimci);
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--bronz);
  margin: 0 0 .9rem;
}
.okuma-suresi{ color: var(--sis); letter-spacing: .1em; opacity: .8; }

/* ---------- Kahraman (Hero) ---------- */
.kahraman{
  position: relative;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  overflow:hidden;
  padding: clamp(5rem, 14vh, 8rem) 1.5rem clamp(4.5rem, 11vh, 6.5rem);
}
.kahraman__zemin{
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 85% 60% at 50% 18%, rgba(227,10,23,.18), transparent 60%),
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(176,141,87,.12), transparent 65%),
    var(--gece);
  z-index:-2;
}
.kahraman__akan{
  position:absolute; inset:0;
  z-index:-1;
  display:flex; flex-direction:column; justify-content:center;
  gap: 2vh;
  overflow:hidden;
  pointer-events:none;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, transparent 30%, black 95%);
  mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, transparent 30%, black 95%);
}
.kahraman__akan span{
  display:block;
  white-space:nowrap;
  font-family: var(--yazi-baslik);
  font-weight: 700;
  font-size: clamp(3.5rem, 12vw, 9rem);
  line-height: 1.1;
  color: rgba(244,239,230,.05);
  animation: kayanMetin 38s linear infinite;
}
.kahraman__akan span:nth-child(2){ animation-duration: 46s; animation-direction: reverse; }
@keyframes kayanMetin{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

.kahraman__icerik{ position:relative; display:flex; flex-direction:column; align-items:center; }

.goz-kirpan{
  display:inline-flex; align-items:center; gap:.6rem;
  font-family: var(--yazi-yardimci);
  font-size: .82rem;
  letter-spacing: .22em;
  color: var(--sis);
  margin: 0 0 2.4rem;
}
.goz-kirpan__nokta{
  width: 7px; height: 7px; border-radius:50%;
  background: var(--kirmizi);
  box-shadow: 0 0 0 0 rgba(227,10,23,.5);
  animation: nokta 2.6s ease-out infinite;
}
@keyframes nokta{
  0%{ box-shadow: 0 0 0 0 rgba(227,10,23,.5); }
  70%{ box-shadow: 0 0 0 8px rgba(227,10,23,0); }
  100%{ box-shadow: 0 0 0 0 rgba(227,10,23,0); }
}

.kahraman__baslik{
  font-size: clamp(2.6rem, 9vw, 5.6rem);
  font-weight: 680;
  letter-spacing: -.015em;
  line-height: 1.04;
  color: var(--ay);
  text-shadow: 0 0 60px rgba(227,10,23,.18);
  max-width: 16ch;
}
.kahraman__satir{ display:block; }
.kahraman__satir--1{ font-size: .58em; color: var(--sis); font-weight: 600; letter-spacing: .02em; }
html.js .kahraman__satir{ opacity:0; transform: translateY(28px); }
html.js .kahraman__satir--1{ animation: satirYuksel 800ms cubic-bezier(.2,.8,.2,1) 120ms forwards; }
html.js .kahraman__satir--2{ animation: satirYuksel 800ms cubic-bezier(.2,.8,.2,1) 280ms forwards; }
@keyframes satirYuksel{ to{ opacity:1; transform: translateY(0); } }

.kahraman__alt{
  margin: 1.8rem 0 0;
  max-width: 30rem;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  color: var(--sis);
  font-style: italic;
}
html.js .kahraman__alt{ opacity:0; animation: yumusakBelir 900ms ease 520ms forwards; }
.kahraman__cta{
  margin-top: 3rem;
  display:inline-flex; align-items:center; gap:.6rem;
  text-decoration:none;
  color: var(--ay);
  font-family: var(--yazi-yardimci);
  font-size: .85rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .7rem 1.6rem;
  border: 1px solid var(--bronz-soluk);
  border-radius: 999px;
  background: rgba(176,141,87,.04);
  transition: border-color 220ms ease, color 220ms ease, gap 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
html.js .kahraman__cta{ opacity:0; animation: yumusakBelir 900ms ease 680ms forwards; }
.kahraman__cta svg{ width:1rem; height:1rem; animation: okHopla 2.2s ease-in-out infinite; }
.kahraman__cta:hover{ border-color: var(--bronz); gap:.9rem; background: rgba(176,141,87,.1); box-shadow: 0 8px 30px -10px rgba(176,141,87,.35); }
.kahraman__cta:hover svg{ animation-play-state: paused; }
@keyframes okHopla{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(3px); } }
@keyframes yumusakBelir{ to{ opacity:1; } }

/* ---------- Bölüm ayracı (defne motifi) ---------- */
.ayrac{
  background: var(--tas);
  color: var(--bronz);
  display:flex; justify-content:center;
  padding: 1.4rem 0;
}
.ayrac--acik{ background: var(--gece); }
.ayrac svg{ width: 130px; height: auto; }
.baglam, .metin-bolumu, .sss{ padding: clamp(4.5rem, 10vw, 7.5rem) 0; }
.baglam{ background: var(--tas); }
.baglam p{ color: var(--sis); font-size: 1.06rem; line-height:1.75; margin: 0 0 1.1rem; }
.baglam h2{ font-size: clamp(1.7rem, 3vw, 2.2rem); color: var(--ay); margin-bottom: 1.3rem; }

/* ---------- Emanet (Atatürk + Gençlik amblemi) ---------- */
.emanet{ background: var(--gece); padding: clamp(3.5rem, 9vw, 6rem) 0 clamp(4rem, 9vw, 6.5rem); text-align:center; overflow:hidden; }
.emanet .bolum-etiketi{ text-align:center; }
.emanet h2{ font-size: clamp(1.7rem, 3vw, 2.2rem); color: var(--ay); margin-bottom: .9rem; }
.emanet__alt{ color: var(--sis); max-width: 34rem; margin: 0 auto 2.2rem; font-size: 1.02rem; line-height:1.7; }

.emanet__figur{
  width: min(78vw, 360px);
  aspect-ratio: 2 / 3;
  margin: 0 auto;
  border-radius: 6px;
  background-color: var(--gece);
  background-image: url("/assets/img/ataturk-figur.webp");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  box-shadow: 0 24px 50px -18px rgba(0,0,0,.6), 0 0 0 1px rgba(176,141,87,.18);
}
.emanet__imza-metni{
  margin-top: 1.1rem;
  font-family: var(--yazi-yardimci);
  font-size: .74rem;
  letter-spacing: .2em;
  color: var(--bronz);
  text-transform: uppercase;
}
.emanet__imza-metni span{ opacity:.55; margin: 0 .3em; }

html.js .emanet__figur{ opacity:0; transform: translateY(16px); }
html.js .gorundu .emanet__figur{
  animation: figurBelir 820ms cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes figurBelir{ to{ opacity:1; transform: translateY(0); } }

/* ---------- Kitap tasarımı (Hitabe tam metni) ---------- */
.metin-bolumu{ background: var(--gece); }
.metin-bolumu .bolum-etiketi{ text-align:center; }

/* ---------- Metin araçları (yazı tipi) ---------- */
.metin-araclar{
  display:flex; align-items:center; justify-content:center;
  gap: .9rem;
  margin: 0 0 1.8rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 20;
}
.arac-btn{
  display:inline-flex; align-items:center; gap:.5rem;
  background: var(--tas);
  border: 1px solid var(--bronz-soluk);
  color: var(--ay);
  font-family: var(--yazi-yardimci);
  font-size: .82rem;
  letter-spacing: .03em;
  padding: .55rem 1.05rem;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 200ms ease, background 200ms ease, transform 160ms ease;
}
.arac-btn:hover{ border-color: var(--bronz); background: var(--tas-2); }
.arac-btn:active{ transform: scale(.97); }
.arac-ikon{ width:1.05rem; height:1.05rem; flex-shrink:0; }
.arac-ikon--harf{ font-family: var(--yazi-baslik); font-size: .9rem; font-weight:600; font-style:italic; width:auto; height:auto; }

.font-secici{ position: relative; }
.font-panel{
  position: absolute;
  top: calc(100% + .6rem);
  left: 50%;
  transform: translateX(-50%);
  background: var(--tas-2);
  border: 1px solid var(--bronz-soluk);
  border-radius: 10px;
  padding: 1rem 1.1rem;
  width: 220px;
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.5);
  z-index: 50;
  text-align:center;
}
.font-panel__baslik{
  font-family: var(--yazi-yardimci);
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bronz);
  margin: 0 0 .55rem;
}
.font-panel__secenekler{ display:flex; gap:.5rem; margin-bottom: 1rem; }
.font-secenek{
  flex:1;
  background: var(--gece);
  border: 1px solid var(--bronz-soluk);
  color: var(--sis);
  padding: .45rem 0;
  border-radius: 7px;
  cursor:pointer;
  font-size: .85rem;
  transition: border-color 180ms ease, color 180ms ease;
}
.font-secenek--serif{ font-family: var(--yazi-govde); }
.font-secenek--sans{ font-family: var(--yazi-yardimci); }
.font-secenek[aria-checked="true"]{ border-color: var(--bronz); color: var(--ay); }
.font-panel__boyut{ display:flex; align-items:center; justify-content:center; gap:.9rem; }
.font-panel__boyut button{
  background: var(--gece);
  border: 1px solid var(--bronz-soluk);
  color: var(--ay);
  width: 2.1rem; height: 2.1rem;
  border-radius: 50%;
  cursor: pointer;
  font-family: var(--yazi-yardimci);
  font-size: .85rem;
}
.font-panel__boyut button:hover{ border-color: var(--bronz); }
#boyutGosterge{ font-family: var(--yazi-yardimci); font-size: .8rem; color: var(--sis); min-width: 3ch; }

.hitabe--sans p, .hitabe--sans .hitabe__damla{ font-family: var(--yazi-yardimci); }
.hitabe--sans .hitabe__imza-blok span{ font-family: var(--yazi-yardimci); font-style: normal; font-weight: 600; }

/* ---------- Paylaşım çubuğu ---------- */
.paylas-bar{
  margin-top: 2.4rem;
  display:flex; flex-direction:column; align-items:center; gap: .9rem;
}
.paylas-etiket{
  font-family: var(--yazi-yardimci);
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sis);
}
.paylas-butonlar{ display:flex; gap: .8rem; }
.paylas-btn{
  width: 2.5rem; height: 2.5rem;
  display:flex; align-items:center; justify-content:center;
  border-radius: 50%;
  border: 1px solid var(--bronz-soluk);
  background: var(--tas);
  color: var(--sis);
  cursor: pointer;
  transition: border-color 200ms ease, color 200ms ease, transform 160ms ease, background 200ms ease;
}
.paylas-btn svg{ width: 1.15rem; height: 1.15rem; }
.paylas-btn:hover{ border-color: var(--bronz); color: var(--bronz); background: var(--tas-2); }
.paylas-btn:active{ transform: scale(.94); }
.paylas-btn.kopyalandi{ border-color: var(--bronz); color: var(--ay); background: var(--bronz); }
.paylas-sayac{
  font-family: var(--yazi-yardimci);
  font-size: .82rem;
  color: var(--sis);
}
.paylas-sayac span{ color: var(--bronz); font-weight: 600; }

.kitap{
  position: relative;
  z-index: 1;
  max-width: 56rem;
  margin: 0 auto;
  padding: clamp(1.2rem, 4vw, 2.4rem) 0 clamp(2.4rem, 5vw, 3.4rem);
}
.kitap::before, .kitap::after{
  content:"";
  position:absolute;
  background: var(--sayfa-kenar);
  border-radius: 1px;
  z-index: 1;
}
.kitap::before{ inset: 14px -10px -14px 10px; transform: rotate(.6deg); }
.kitap::after{ inset: 7px -6px -7px 6px; background:#e7d9ba; transform: rotate(.3deg); }

.kitap__sayfa{
  position: relative;
  z-index: 2;
  background:
    repeating-linear-gradient(180deg, transparent, transparent 31px, rgba(36,26,18,.02) 31px, rgba(36,26,18,.02) 32px),
    radial-gradient(ellipse 120% 80% at 50% 0%, rgba(176,141,87,.06), transparent 55%),
    var(--sayfa);
  color: var(--murekkep);
  padding: clamp(2.6rem, 6vw, 4.6rem) clamp(1.8rem, 8vw, 5.5rem) clamp(2.2rem, 6vw, 3.2rem);
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.55), 0 2px 0 rgba(0,0,0,.08);
  transition: transform 420ms cubic-bezier(.2,.8,.2,1), box-shadow 420ms ease;
  overflow: hidden;
}

/* Köşe süsleri */
.kitap__kose{
  position:absolute;
  width: 34px; height: 34px;
  border: 1.5px solid var(--bronz);
  opacity: .5;
  pointer-events:none;
}
.kitap__kose--sol-ust{ top: 16px; left: 16px; border-right:none; border-bottom:none; border-top-left-radius: 3px; }
.kitap__kose--sag-ust{ top: 16px; right: 16px; border-left:none; border-bottom:none; border-top-right-radius: 3px; }
.kitap__kose--sol-alt{ bottom: 16px; left: 16px; border-right:none; border-top:none; border-bottom-left-radius: 3px; }
.kitap__kose--sag-alt{ bottom: 16px; right: 16px; border-left:none; border-top:none; border-bottom-right-radius: 3px; }

/* İç defne süsü (imza ile sayfa numarası arasında) */
.kitap__sus{
  display:flex; justify-content:center;
  color: var(--bronz);
  opacity: .55;
  margin: 1.8rem 0 .4rem;
}
.kitap__sus svg{ width: 120px; height: auto; }

.kitap__sayfa > *{ position: relative; z-index: 1; }

@media (hover: hover){
  .kitap:hover .kitap__sayfa{
    transform: translateY(-5px);
    box-shadow: 0 42px 80px -24px rgba(0,0,0,.6), 0 2px 0 rgba(0,0,0,.08);
  }
}

.kitap__serit{
  position:absolute;
  top: -10px; left: 50%;
  width: 34px; height: 78px;
  background: linear-gradient(180deg, var(--kirmizi), var(--kirmizi-derin));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
  z-index: 3;
  transform: translateX(-50%) rotate(-1.5deg);
  box-shadow: 0 6px 14px rgba(0,0,0,.35);
}

.kitap__ust{
  text-align:center;
  font-family: var(--yazi-yardimci);
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--bronz);
  padding-bottom: 1.1rem;
  margin-bottom: 1.8rem;
  border-bottom: 1px solid rgba(36,26,18,.18);
}

.hitabe{ --hitabe-olcek: 1; }
.hitabe p{
  font-size: calc(clamp(1.18rem, 1vw + .75rem, 1.5rem) * var(--hitabe-olcek));
  line-height: 1.74;
  color: var(--murekkep);
  margin: 0 0 1.6rem;
  text-align: justify;
  hyphens: auto;
}
.hitabe__damla{
  float:left;
  font-family: var(--yazi-baslik);
  font-weight: 700;
  font-size: 4.6rem;
  line-height: .72;
  padding: .06em .16em 0 0;
  margin-top: .04em;
  color: var(--kirmizi);
  background: linear-gradient(155deg, var(--kirmizi) 35%, var(--kirmizi-derin));
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 2px 1px rgba(151,7,15,.18);
}
.hitabe__imza{
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(36,26,18,.18);
  display:flex; flex-wrap:wrap; justify-content:space-between; gap: 1rem 2rem; align-items:center;
  font-family: var(--yazi-baslik);
}
.hitabe__imza-blok{ display:flex; flex-direction:column; gap:.3rem; }
.hitabe__imza-blok span{ font-style: italic; font-size: 1.2rem; color: var(--murekkep); }
.hitabe__imza-blok time{ font-family: var(--yazi-yardimci); font-size:.8rem; letter-spacing:.08em; color: var(--bronz); }
.hitabe__imza-gorsel{
  width: 132px;
  height: auto;
  flex-shrink: 0;
  opacity: .82;
  mix-blend-mode: multiply;
}

.kitap__sayfano{
  text-align:center;
  margin-top: 1.6rem;
  font-family: var(--yazi-yardimci);
  font-size: .76rem;
  letter-spacing: .14em;
  color: rgba(36,26,18,.5);
}

/* ---------- Bayrak / vurgu bölümü ---------- */
.bayrak{
  background: var(--kirmizi);
  position: relative;
  padding: clamp(4.5rem, 12vw, 8rem) 1.5rem;
  text-align:center;
  overflow:hidden;
}
.bayrak__soz{
  position:relative;
  max-width: 46rem; margin: 0 auto;
  font-family: var(--yazi-baslik);
  font-style: italic;
  font-weight: 560;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.32;
  color: #FFFBF4;
  text-shadow: 0 2px 18px rgba(0,0,0,.25);
}
.bayrak__not{
  position:relative;
  margin: 1.6rem 0 0;
  font-family: var(--yazi-yardimci);
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #F4D9A6;
  font-weight: 600;
}

/* ---------- SSS ---------- */
.sss{ background: var(--tas); }
.sss h2{ font-size: clamp(1.7rem, 3vw, 2.2rem); color: var(--ay); margin-bottom: 1.6rem; }
.sss__ogeler{
  border-top: 1px solid var(--bronz-soluk);
  padding: 1.2rem 0;
}
.sss__ogeler:last-of-type{ border-bottom: 1px solid var(--bronz-soluk); }
.sss__ogeler summary{
  cursor: pointer;
  font-family: var(--yazi-baslik);
  font-size: 1.12rem;
  color: var(--ay);
  list-style: none;
  display:flex; justify-content:space-between; align-items:center; gap:1rem;
}
.sss__ogeler summary::-webkit-details-marker{ display:none; }
.sss__ogeler summary::after{
  content:"+";
  font-family: var(--yazi-yardimci);
  font-size: 1.3rem;
  color: var(--bronz);
  flex-shrink:0;
  transition: transform 240ms ease;
}
.sss__ogeler[open] summary::after{ transform: rotate(45deg); }
.sss__icerik{ overflow: hidden; }
.sss__icerik p{
  color: var(--sis);
  font-size: 1rem;
  line-height: 1.7;
  margin: .9rem 0 .2rem;
}

/* ---------- Alt bilgi ---------- */
.alt{ background: var(--gece); border-top: 1px solid var(--bronz-soluk); padding: 3.4rem 0; position: relative; overflow: hidden; }
.alt__imza-doku{
  position:absolute;
  bottom: -6%;
  left: 50%;
  transform: translateX(-50%);
  width: min(140%, 1100px);
  max-width: none;
  opacity: .05;
  filter: invert(1);
  pointer-events: none;
}
.alt__icerik{ text-align:center; display:flex; flex-direction:column; align-items:center; position:relative; z-index:1; }
.alt__misyon{ max-width: 30rem; color: var(--sis); font-size: .95rem; line-height:1.6; margin: 0 0 1rem; }
.alt__kucuk{ color: rgba(201,194,180,.55); font-family: var(--yazi-yardimci); font-size: .78rem; margin: .2rem 0; }

/* ---------- Kaydırma ile belirme (ilerlemeli geliştirme) ---------- */
html.js .reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 720ms ease, transform 720ms ease;
}
html.js .reveal.gorundu{
  opacity: 1;
  transform: translateY(0);
}
html.js .bayrak__not.reveal{ transition-delay: 140ms; }

/* ---------- Hareketi azaltma tercihi ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  html.js .reveal{ opacity:1; transform:none; transition:none; }
  html.js .emanet__figur{ opacity:1; transform:none; animation:none; }
  .kahraman__cta svg{ animation:none; }
  .kahraman__akan span{ animation:none; }
  .goz-kirpan__nokta{ animation:none; }
  html.js .kahraman__satir,
  html.js .kahraman__alt,
  html.js .kahraman__cta{ opacity:1; transform:none; animation:none; }
}

/* ---------- Duyarlı ayarlamalar ---------- */

/* iOS çentik/safe-area desteği */
@supports (padding: max(0px)){
  body{
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

/* Tablet ve altı */
@media (max-width: 900px){
  .metin-araclar{ gap: .7rem; }
}

/* Telefon (≤ 640px) */
@media (max-width: 640px){
  .hitabe p{ text-align:left; hyphens:none; }

  .kahraman{ min-height: auto; padding: clamp(4rem, 16vh, 6rem) 1.25rem clamp(3.5rem, 10vh, 5rem); }
  .kahraman__akan span{ font-size: clamp(3rem, 18vw, 6rem); }

  .metin-araclar{ flex-direction: row; }
  .arac-btn{ font-size: .8rem; padding: .55rem .9rem; }
  .font-panel{ width: min(86vw, 240px); }

  .kitap__sayfa{ padding: clamp(1.8rem, 7vw, 2.6rem) clamp(1.2rem, 6vw, 1.8rem) clamp(1.6rem, 5vw, 2rem); }
  .hitabe__damla{ font-size: 3.6rem; }
  .hitabe__imza{ flex-direction: column; align-items: flex-start; gap: 1.2rem; }
  .hitabe__imza-gorsel{ width: 150px; }

  .paylas-btn{ width: 2.8rem; height: 2.8rem; }
  .paylas-butonlar{ gap: 1rem; }

  .emanet__imza-metni{ font-size: .68rem; letter-spacing: .12em; }
  .bayrak__soz{ font-size: clamp(1.4rem, 6vw, 2rem); }

  .sss__ogeler summary{ font-size: 1.02rem; }
}

/* Küçük telefon (≤ 380px) */
@media (max-width: 380px){
  .kahraman__baslik{ font-size: clamp(2.6rem, 16vw, 3.4rem); }
  .arac-btn span:not(.arac-ikon){ display: none; }
  .arac-btn{ padding: .55rem .8rem; }
  .emanet__imza-metni span{ display:block; height:0; overflow:hidden; }
}

/* Yatay mod, alçak ekran */
@media (max-height: 480px) and (orientation: landscape){
  .kahraman{ min-height: auto; padding: 3rem 1.5rem; }
}

/* Dokunmatik hedef boyutu güvencesi */
@media (pointer: coarse){
  .arac-btn, .paylas-btn, .font-panel__boyut button, .font-secenek{
    min-height: 44px;
  }
}
