/* Kur'ani Terbiye: "Kütüphane" tasarımı. Telefondan başlar, 760 px ve 1040 px'te genişler. */

@font-face {
  font-family: "Figtree";
  src: url("yazi/figtree-latin-ext.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
  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: "Figtree";
  src: url("yazi/figtree-latin.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
  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;
}
/* Yazı tipi gelene kadar aynı ölçüde yer tutan yedek: metin yeniden dizilmez */
@font-face {
  font-family: "Figtree yedek";
  src: local("Arial"), local("Helvetica"), local("Liberation Sans");
  size-adjust: 97.2%;
  ascent-override: 97.7%;
  descent-override: 25.7%;
  line-gap-override: 0%;
}

:root {
  --zemin: #f4f4f5;
  --yuzey: #ffffff;
  --yazi: #18181b;
  --soluk: #5c5c66;
  --cizgi: #dcdce0;
  --kirmizi: #a3161c;
  --koyu: #6e0f13;
  --altin: #e7b23f;
  --gece: #1d1d21;
  --govde: "Figtree", "Figtree yedek", system-ui, sans-serif;
  --yuvarlak: 8px;
  --ust-yukseklik: 61px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-yukseklik) + 12px); }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font-family: var(--govde);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
body.kilitli { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 2px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--yuzey); padding: 8px 14px; border-radius: var(--yuvarlak); }
.atla:focus { top: 8px; }
.simge { width: 22px; height: 22px; flex: none; }
.ic { width: 100%; max-width: 1120px; margin-inline: auto; padding-inline: 16px; }

/* ---------- Üst şerit ---------- */
.ust { background: var(--koyu); color: #fff; position: sticky; top: 0; z-index: 30; border-bottom: 3px solid var(--altin); }
.ust-ic { display: flex; align-items: center; gap: 12px; min-height: 58px; padding-block: 8px; }
.marka { display: flex; align-items: center; gap: 11px; font-weight: 700; font-size: 18px; letter-spacing: .01em; min-width: 0; }
.marka img { width: 44px; height: 41px; border-radius: 3px; }
.ust-sag { margin-left: auto; display: flex; align-items: center; }
.simge-dugme { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; color: inherit; cursor: pointer; border-radius: var(--yuvarlak); padding: 0; }
.simge-dugme:hover { background: rgba(255, 255, 255, .1); }
.menu-dugme { margin-right: -10px; }
.ust-menu { display: none; }

/* ---------- Çekmece menü (sağdan) ---------- */
.perde { position: fixed; inset: 0; background: rgba(20, 10, 10, .5); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; z-index: 40; }
.cekmece {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(86vw, 340px); background: var(--yuzey); z-index: 41;
  transform: translateX(100%); visibility: hidden; transition: transform .22s ease, visibility .22s;
  overflow-y: auto; overscroll-behavior: contain; padding: 0 20px 28px; box-shadow: -8px 0 28px rgba(0, 0, 0, .2);
}
.menu-acik .perde { opacity: 1; visibility: visible; }
.menu-acik .cekmece { transform: none; visibility: visible; }
.cekmece-bas { display: flex; align-items: center; justify-content: space-between; min-height: 61px; border-bottom: 1px solid var(--cizgi); }
.cekmece-bas .simge-dugme { margin-right: -10px; }
.cekmece-bas .simge-dugme:hover { background: var(--zemin); }
.cekmece-ara { display: flex; margin: 16px 0 6px; border: 1.5px solid #b9b9c0; border-radius: var(--yuvarlak); overflow: hidden; }
.cekmece-ara input { flex: 1; min-width: 0; border: 0; padding: 10px 12px; background: var(--yuzey); }
.cekmece-ara input:focus { outline: none; }
.cekmece-ara:focus-within { border-color: var(--kirmizi); }
.cekmece-ara button { border: 0; background: var(--kirmizi); color: #fff; width: 46px; display: grid; place-items: center; cursor: pointer; }
.cekmece nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-weight: 500; }
.cekmece nav a.alt-kalem { padding-left: 14px; font-weight: 400; font-size: 15px; color: var(--soluk); }
.cekmece nav a[aria-current] { color: var(--kirmizi); font-weight: 700; }

/* ---------- Ortak bloklar ---------- */
main { min-height: 50vh; }
.bolum { padding-block: 22px 6px; }
.bolum-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.bolum-bas h2 { font-size: 19px; font-weight: 700; line-height: 1.3; text-wrap: balance; }
.tumu { font-size: 15px; font-weight: 700; color: var(--kirmizi); white-space: nowrap; }
.tumu:hover { text-decoration: underline; text-underline-offset: 3px; }
.tumu.tek { display: inline-block; margin-top: 12px; }
.yol { display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: 14px; color: var(--soluk); padding-top: 14px; }
.yol a:hover { color: var(--kirmizi); }
.sayfa-bas { padding-top: 16px; }
.sayfa-bas h1 { font-size: 26px; line-height: 1.2; font-weight: 700; text-wrap: balance; }
.sayfa-bas p { color: var(--soluk); margin-top: 6px; }
.sayfa-bas .arama-kutu { margin-top: 14px; }
.ust-bag { display: inline-block; font-size: 14.5px; font-weight: 700; color: var(--kirmizi); }
.ust-bag:hover { text-decoration: underline; text-underline-offset: 3px; }
.bilgi { color: var(--soluk); margin-block: 8px; }
.ic.bilgi { padding-top: 12px; }

/* Arama */
.arama-blok { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); padding-block: 16px; }
.arama-blok label { display: block; font-weight: 700; font-size: 17px; margin-bottom: 8px; }
.arama-blok small { display: block; color: var(--soluk); margin-top: 6px; font-size: 14px; font-variant-numeric: tabular-nums; }
.arama-kutu { display: flex; border: 1.5px solid #b9b9c0; border-radius: var(--yuvarlak); overflow: hidden; background: var(--yuzey); max-width: 680px; }
.arama-kutu:focus-within { border-color: var(--kirmizi); }
.arama-kutu input { flex: 1; min-width: 0; border: 0; padding: 11px 12px; background: var(--yuzey); }
.arama-kutu input:focus { outline: none; }
.arama-kutu button { border: 0; background: var(--kirmizi); color: #fff; font-weight: 700; padding: 0 18px; cursor: pointer; }
.arama-kutu button:hover { background: var(--koyu); }

/* Ders başlığı kutuları */
.kat-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kat { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 12px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; min-height: 86px; }
.kat:hover { border-color: var(--kirmizi); }
.kat b { font-weight: 700; font-size: 15px; line-height: 1.3; }
.kat span { font-size: 14px; color: var(--soluk); font-variant-numeric: tabular-nums; }

/* Kapaklı kartlar */
.kart-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 12px; }
.kart { display: block; min-width: 0; }
.kart-gorsel { display: block; position: relative; aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: #e4e1e1; }
.albumler .kart-gorsel { aspect-ratio: 4 / 3; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kart-tur { position: absolute; right: 8px; bottom: 8px; width: 32px; height: 32px; border-radius: 50%; background: rgba(110, 15, 19, .92); color: #fff; display: grid; place-items: center; }
.kart-tur .simge { width: 16px; height: 16px; }
.kart b { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.35; margin-top: 8px; font-weight: 700; }
.kart:hover b { color: var(--kirmizi); }
.kart-alt { display: block; font-size: 13.5px; color: var(--soluk); margin-top: 3px; }

/* Listeler */
.liste { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); }
.liste > a + a { border-top: 1px solid var(--cizgi); }
.satir { display: flex; gap: 12px; padding: 12px 14px; align-items: flex-start; }
.satir-simge { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--kirmizi); color: var(--kirmizi); display: grid; place-items: center; margin-top: 1px; }
.satir-simge .simge { width: 15px; height: 15px; }
.satir-metin { min-width: 0; }
.satir b, .yazi-satir b { display: block; font-weight: 700; font-size: 15.5px; line-height: 1.38; }
.satir-metin > span, .yazi-satir > span { display: block; font-size: 14px; color: var(--soluk); margin-top: 3px; }
.satir:hover b, .yazi-satir:hover b { color: var(--kirmizi); }
.yazi-satir { display: block; padding: 12px 14px; }
.yazi-satir p { font-size: 15px; color: #3f3f46; margin-top: 4px; line-height: 1.5; }

.cipler { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 14px; }
.cipler a { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 999px; padding: 6px 13px; font-size: 14.5px; }
.cipler a:hover { border-color: var(--kirmizi); }
.cipler a[aria-current] { background: var(--koyu); border-color: var(--koyu); color: #fff; }

.seri-liste { display: grid; gap: 8px; }
.seri-liste a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 13px 14px; }
.seri-liste a:hover { border-color: var(--kirmizi); }
.seri-liste b { font-weight: 700; font-size: 15.5px; line-height: 1.35; }
.seri-liste span { flex: none; color: var(--soluk); font-size: 14px; font-variant-numeric: tabular-nums; }

.seri-bas { display: flex; gap: 14px; align-items: center; }
.seri-bas img { width: 84px; height: 84px; border-radius: 6px; flex: none; object-fit: cover; }
.seri-bas h1 { font-size: 23px; }
.sirala { display: inline-flex; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); overflow: hidden; background: var(--yuzey); margin-bottom: 12px; font-size: 14.5px; }
.sirala a { padding: 7px 13px; }
.sirala a + a { border-left: 1px solid var(--cizgi); }
.sirala a[aria-current] { background: var(--yazi); color: #fff; }

.sayfalama { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-top: 16px; }
.sayfalama a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: var(--yuvarlak); font-weight: 700; }
.sayfalama a[rel="next"] { justify-self: end; }
.sayfalama a[rel="prev"] { justify-self: start; }
.sayfalama a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.sayfalama .simge { width: 18px; height: 18px; }
.sayfa-bilgi { color: var(--soluk); font-size: 14px; font-variant-numeric: tabular-nums; text-align: center; }

/* Günün okuması */
.gunun { background: var(--yuzey); border-block: 1px solid var(--cizgi); margin-top: 28px; padding-block: 22px 10px; }
.gunun-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 14px; margin-bottom: 4px; }
.gunun-bas h2 { font-size: 19px; }
.gunun-bas span { color: var(--soluk); font-size: 14px; }
.gunun-kalem { padding-block: 14px; border-top: 1px solid var(--cizgi); }
.gunun-kalem:first-child { border-top: 0; }
.gunun-kalem h3 { font-size: 14px; font-weight: 700; color: var(--kirmizi); }
.gunun-kalem p { font-size: 17px; line-height: 1.55; margin-top: 6px; }
.gunun-kalem small { display: block; color: var(--soluk); font-size: 14px; margin-top: 6px; }

/* ---------- Ders sayfası ---------- */
.ders-sayfa { padding-top: 14px; }
.oynatici { background: #0d0a0a; border-radius: var(--yuvarlak); overflow: hidden; margin-inline: -16px; border-radius: 0; }
.oynatici-ekran { position: relative; aspect-ratio: 16 / 9; background: #0d0a0a; }
.oynatici video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; background: #0d0a0a; }
.oynatici.sesli { display: flex; align-items: center; gap: 14px; padding: 14px; background: var(--koyu); min-height: 100px; }
.oynatici.sesli img { width: 72px; height: 72px; border-radius: 6px; flex: none; }
.oynatici-ses { flex: 1; min-width: 0; height: 54px; position: relative; }
.oynatici.sesli audio { position: absolute; inset: 0; width: 100%; height: 100%; }
.oynatici.sesli { flex-wrap: wrap; }
.oynatici.sesli .oynatici-hata { flex-basis: 100%; margin: 0 -14px -14px; }
.oynatici-hata { color: #fff; padding: 12px 14px; font-size: 15px; background: #2a1517; }
.oynatici-hata a { text-decoration: underline; color: #ffd98a; }
.ders-bilgi { padding-top: 16px; }
.ders-bilgi h1, .okuma-bas h1 { font-size: 24px; line-height: 1.25; font-weight: 700; margin-top: 6px; text-wrap: balance; }
.ders-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; color: var(--soluk); font-size: 15px; margin-top: 8px; }
.dugme { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: var(--yuvarlak); font-weight: 700; margin-top: 14px; }
.dugme.ikincil { border: 1.5px solid var(--kirmizi); color: var(--kirmizi); background: var(--yuzey); }
.dugme.ikincil:hover { background: var(--kirmizi); color: #fff; }
.dugme .simge { width: 18px; height: 18px; }
.onceki-sonraki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.onceki-sonraki a { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 11px 13px; min-width: 0; }
.onceki-sonraki a:hover { border-color: var(--kirmizi); }
.onceki-sonraki a.sonraki { text-align: right; grid-column: 2; }
.onceki-sonraki span { display: block; font-size: 13.5px; color: var(--soluk); }
.onceki-sonraki b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.35; margin-top: 2px; }

.paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; font-size: 14.5px; }
.paylas > span { color: var(--soluk); margin-right: 2px; }
.paylas a, .paylas button { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 999px; padding: 6px 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; }
.paylas a:hover, .paylas button:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.paylas .simge { width: 16px; height: 16px; }
.kopyala[data-tamam] { border-color: #2f7a43; color: #2f7a43; }

/* ---------- Okuma sayfası ---------- */
.okuma { max-width: 760px; padding-top: 16px; }
.okuma-bas { padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); margin-bottom: 18px; }
.yazar-kucuk { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--yazi); }
.yazar-kucuk img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.spot { font-size: 18px; line-height: 1.55; font-weight: 500; margin-bottom: 16px; }
.govde { font-size: 17.5px; line-height: 1.75; }
.ders-bilgi .govde { margin-top: 16px; font-size: 16.5px; }
.govde > * + * { margin-top: 1em; }
.govde h2 { font-size: 21px; line-height: 1.3; margin-top: 1.5em; }
.govde h3, .govde h4 { font-size: 18.5px; line-height: 1.35; margin-top: 1.4em; }
.govde ul, .govde ol { padding-left: 1.3em; }
.govde ul { list-style: disc; }
.govde li + li { margin-top: .35em; }
.govde a { color: var(--kirmizi); text-decoration: underline; text-underline-offset: 3px; }
.govde blockquote { margin-inline: 0; padding-left: 16px; border-left: 3px solid var(--altin); color: #3f3f46; }
.govde img { border-radius: 6px; margin-inline: auto; }
.govde [dir="rtl"] { font-size: 1.25em; line-height: 1.9; font-family: "Amiri", "Traditional Arabic", "Scheherazade New", serif; }
.govde hr { border: 0; border-top: 1px solid var(--cizgi); }
.tablo-kap { overflow-x: auto; }
.govde table { border-collapse: collapse; font-size: 15px; }
.govde td, .govde th { border: 1px solid var(--cizgi); padding: 6px 8px; vertical-align: top; }
.okuma-alt { max-width: 760px; }

/* Yazarlar */
.yazar-izgara { display: grid; grid-template-columns: 1fr; gap: 8px; }
.yazar-kart { display: flex; align-items: center; gap: 14px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 12px; }
.yazar-kart:hover { border-color: var(--kirmizi); }
.yazar-kart img, .yazar-bos { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex: none; }
.yazar-bos { display: grid; place-items: center; background: var(--zemin); color: var(--koyu); font-weight: 700; font-size: 22px; }
.yazar-kart b { display: block; font-size: 16px; }
.yazar-kart small { display: block; color: var(--soluk); font-size: 14px; }
.yazar-bas { display: flex; align-items: center; gap: 14px; }
.yazar-bas img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }

/* Galeri */
.foto-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.foto-izgara a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 4px; background: #e4e1e1; }
.foto-izgara img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.foto-izgara a:hover img { transform: scale(1.03); }
.isik { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(8, 6, 6, .96); color: #fff; touch-action: pan-y pinch-zoom; }
.isik[open] { display: grid; place-items: center; }
.isik::backdrop { background: rgba(8, 6, 6, .9); }
.isik img { max-width: 100%; max-height: 82dvh; object-fit: contain; border-radius: 2px; }
.isik .simge-dugme { position: absolute; color: #fff; background: rgba(255, 255, 255, .1); }
.isik .simge-dugme:hover { background: rgba(255, 255, 255, .22); }
.isik-kapat { top: 12px; right: 12px; }
.isik-onceki { left: 8px; top: 50%; transform: translateY(-50%); }
.isik-sonraki { right: 8px; top: 50%; transform: translateY(-50%); }
.isik-sayac { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; font-size: 14px; color: #d4d4d8; font-variant-numeric: tabular-nums; }

/* Canlı yayın */
.canli-izgara { display: grid; gap: 22px; }
.canli-ekran { position: relative; aspect-ratio: 16 / 9; background: #0d0a0a; border-radius: var(--yuvarlak); overflow: hidden; }
.canli-ekran iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.canli-oynat { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 0; background: radial-gradient(circle at center, #3a1416, #0d0a0a 70%); color: #fff; cursor: pointer; font-weight: 700; font-size: 16px; }
.canli-oynat .simge { width: 64px; height: 64px; padding: 18px 16px 18px 20px; border-radius: 50%; background: var(--kirmizi); }
.canli-oynat:hover .simge { background: #c11d24; }
.canli figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 10px; }
.canli figcaption b { font-size: 18px; }
.canli figcaption span { color: var(--soluk); }
.canli figcaption a { margin-left: auto; color: var(--kirmizi); font-weight: 700; font-size: 14.5px; }

/* Linkler */
.link-izgara { display: grid; gap: 14px; }
.link-grup { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 14px 16px; }
.link-grup h2 { font-size: 17px; margin-bottom: 6px; }
.link-grup li { padding-block: 7px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; }
.link-grup li:first-child { border-top: 0; }
.link-grup a { font-weight: 600; }
.link-grup a:hover { color: var(--kirmizi); }
.link-grup li span { color: var(--soluk); font-size: 14px; }

.iletisim-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 18px; max-width: 480px; }
.iletisim-kutu span { display: block; color: var(--soluk); font-size: 14px; }
.iletisim-kutu a { font-size: 20px; font-weight: 700; color: var(--kirmizi); overflow-wrap: anywhere; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--gece); color: #e6e6ea; margin-top: 40px; padding-block: 28px 30px; font-size: 15px; }
.alt-ust { display: grid; gap: 22px; }
.alt-marka { display: grid; gap: 3px; }
.alt-marka b { font-size: 18px; }
.alt-marka span { color: #b5b5bd; }
.alt-marka a { color: #fff; margin-top: 6px; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .35); }
.alt-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.alt-menu a { display: inline-block; padding-block: 5px; }
.alt a:hover { color: var(--altin); }
.alt-son { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 24px; padding-top: 16px; border-top: 1px solid #3a3a40; font-size: 14px; color: #a8a8b0; }
.imza { margin-top: 10px; font-size: 13.5px; color: #a8a8b0; }
.imza a { color: #e6e6ea; text-decoration: underline; text-underline-offset: 3px; }

/* Başa dön */
.yukari {
  position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 20;
  width: 46px; height: 46px; border-radius: 50%; background: var(--koyu); color: #fff; display: grid; place-items: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .28); opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.yukari.gorunur { opacity: 1; visibility: visible; transform: none; }
.yukari:hover { background: var(--kirmizi); }
.menu-acik .yukari { visibility: hidden; opacity: 0; }

/* ---------- Geniş ekran ---------- */
@media (min-width: 760px) {
  .ust-ic { min-height: 60px; }
  .ust-menu { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 24px; padding-bottom: 11px; font-size: 15px; font-weight: 500; }
  .ust-menu a { opacity: .88; padding-block: 3px; }
  .ust-menu a:hover { opacity: 1; }
  .ust-menu a[aria-current] { opacity: 1; text-decoration: underline; text-decoration-color: var(--altin); text-underline-offset: 7px; text-decoration-thickness: 2px; }
  .menu-dugme { display: none; }
  .ust-sag { margin-right: -10px; }
  :root { --ust-yukseklik: 98px; }
  .sayfa-bas h1 { font-size: 32px; }
  .seri-bas img { width: 112px; height: 112px; }
  .kat-izgara { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .kart-izgara { grid-template-columns: repeat(4, 1fr); gap: 24px 18px; }
  .iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
  .gunun-izgara { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .gunun-kalem:nth-child(2) { border-top: 0; }
  .oynatici { margin-inline: 0; border-radius: var(--yuvarlak); }
  .ders-bilgi h1, .okuma-bas h1 { font-size: 30px; }
  .seri-liste { grid-template-columns: 1fr 1fr; }
  .yazar-izgara { grid-template-columns: 1fr 1fr; }
  .foto-izgara { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .canli-izgara { grid-template-columns: 1fr 1fr; }
  .link-izgara { grid-template-columns: 1fr 1fr; align-items: start; }
  .alt-ust { grid-template-columns: 1fr 1.4fr; }
  .alt-menu { grid-template-columns: repeat(3, 1fr); }
  .yukari { right: 24px; bottom: 24px; }
}
@media (min-width: 1040px) {
  .ders-sayfa { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 0 32px; align-items: start; }
  .ders-sayfa .oynatici { grid-column: 1; }
  .ders-sayfa .ders-bilgi { grid-column: 2; grid-row: 1 / span 2; padding-top: 0; }
  .ders-sayfa .onceki-sonraki { grid-column: 1; }
  .gunun-izgara { grid-template-columns: repeat(4, 1fr); }
  .gunun-kalem { border-top: 0; }
  .kart-izgara.albumler { grid-template-columns: repeat(5, 1fr); }
  .seri-liste { grid-template-columns: 1fr 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
