/*
Theme Name: Sinema Gecesi
Theme URI: https://sinemagecesi.com
Description: Orijinal Sinema Gecesi tasarımının (pskin uzay arka planı, yarı saydam orta kutu, sgbg yıldızlı bant, #4495e5 mavi) sade ve modern yorumu. Bağımlılıksız.
Version: 0.4.1
Requires PHP: 8.1
Text Domain: sinemagecesi
*/

/* ---- Belirteçler: eski style.css'ten ---- */
:root {
  --sg-bg: #050409;
  --sg-kutu: rgba(29, 29, 29, .75);      /* #sayfa-ic */
  --sg-koyu: #1d1d1d;                    /* üst menü, kart şeridi */
  --sg-serit: #111;                      /* header/footer zemini */
  --sg-kart-alt: #2c2c2c;                /* .kutu-icerik .alt */
  --sg-cizgi: rgba(44, 44, 44, .75);
  --sg-baslik-cizgi: #253035;
  --sg-metin: #d6d6d6;
  --sg-soluk: #aeb4b8;
  --sg-sonuk: #696969;
  --sg-mavi: #4495e5;
  --sg-altin: #daa520;
  --sg-altin-acik: #e8be5b;
  --sg-yesil: #12911d;
  --sg-r: 4px;
  --sg-gen: 1140px;
  --sg-font: "Noto Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 15px/1.6 var(--sg-font); color: var(--sg-metin); background: var(--sg-bg); }
/* Tam sayfa uzay arka planı (pskin.jpg). Sabit katman: mobilde de takılmadan çalışır. */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1;
  background: var(--sg-bg) url("assets/img/bg-960.jpg") no-repeat center top / cover;
  background-image: image-set(url("assets/img/bg-960.webp") type("image/webp"), url("assets/img/bg-960.jpg") type("image/jpeg"));
}
@media (min-width: 961px) {
  body::before {
    background-image: url("assets/img/bg.jpg");
    background-image: image-set(url("assets/img/bg.webp") type("image/webp"), url("assets/img/bg.jpg") type("image/jpeg"));
  }
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sg-mavi); text-decoration: none; }
a:hover, a:focus-visible { color: var(--sg-metin); }
:focus-visible { outline: 2px solid var(--sg-mavi); outline-offset: 2px; }
h1, h2, h3 { color: #fff; line-height: 1.25; margin: 0 0 .6em; }
h1 { font-size: clamp(1.5rem, 3.2vw, 2rem); }
p { margin: 0 0 1em; }
.muted { color: var(--sg-soluk); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla:focus { position: absolute; left: 16px; top: 8px; z-index: 10; width: auto; height: auto; clip: auto; padding: 8px 12px; background: var(--sg-mavi); color: #000; }
.ikon { width: 1em; height: 1em; fill: currentColor; vertical-align: -.125em; flex: none; }

/* ---- Sayfa iskeleti: eski #sayfa ---- */
.sayfa { width: min(100% - 32px, var(--sg-gen)); margin: 28px auto 24px; }
/* Orta kutuyu uzay arka planından ayıran katman hissi */
.site-header, .kutu, .site-footer { box-shadow: 0 18px 50px rgba(0, 0, 0, .55); }
.kutu { border-inline: 1px solid rgba(68, 149, 229, .12); }

/* Üst ince menü (eski .k-menu) */
.ust-cubuk { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.ust-cubuk ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; background: var(--sg-koyu); border-radius: var(--sg-r); overflow: hidden; }
.ust-cubuk a { display: block; padding: 5px 10px; color: var(--sg-metin); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; border-right: 1px solid var(--sg-cizgi); }
.ust-cubuk li:last-child a { border-right: 0; }
.ust-cubuk a:hover, .ust-cubuk a:focus-visible, .ust-cubuk a[aria-current="page"] { background: var(--sg-mavi); color: #000; }

/* Header (eski #header: sgbg bandı) */
.site-header {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px 28px;
  padding: 16px 20px;
  background: var(--sg-serit) url("assets/img/band.jpg") no-repeat center / cover;
  background-image: image-set(url("assets/img/band.webp") type("image/webp"), url("assets/img/band.jpg") type("image/jpeg"));
  border-radius: var(--sg-r) var(--sg-r) 0 0;
}
.logo img { width: 238px; height: 60px; }
.header-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; min-width: 0; }
.sekmeler { display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0; padding: 0; list-style: none; }
.sekmeler a { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 13px; color: var(--sg-metin); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; border-top: 4px solid transparent; }
.sekmeler a:hover, .sekmeler a:focus-visible, .sekmeler a[aria-current="page"] { color: var(--sg-mavi); border-top-color: var(--sg-mavi); }
.sekmeler .ev .ikon { width: 18px; height: 18px; color: var(--sg-mavi); }
.arama { display: flex; width: min(100%, 380px); border: 2px solid var(--sg-mavi); border-radius: var(--sg-r); background: rgba(0, 0, 0, .55); overflow: hidden; }
.arama input { flex: 1; min-width: 0; padding: 7px 12px; border: 0; background: transparent; color: #fff; font: inherit; font-size: 14px; }
.arama input::placeholder { color: var(--sg-soluk); }
.arama button { width: 40px; border: 0; background: var(--sg-mavi); color: #000; cursor: pointer; display: grid; place-items: center; }

/* Orta kutu (eski #sayfa-ic) */
.kutu { background: var(--sg-kutu); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 24px; }

/* Tanıtım filmi yuvası / karşılama şeridi */
.karsilama { margin: -24px -24px 24px; padding: 22px 24px; background: linear-gradient(90deg, rgba(5, 4, 9, .85), rgba(18, 37, 77, .55)); border-bottom: 1px solid var(--sg-baslik-cizgi); }
.karsilama h1 { margin: 0 0 4px; font-size: clamp(1.25rem, 2.6vw, 1.6rem); }
.karsilama h1 span { color: var(--sg-mavi); }
.karsilama p { margin: 0; color: var(--sg-soluk); }
/* Tanıtım filmi (10 sn) */
.tanitim { position: relative; width: calc(100% + 48px); margin: -24px -24px 0; background: #000; overflow: hidden; transition: opacity .35s; }
.tanitim[hidden] { display: none; }
.tanitim.yatay { aspect-ratio: 16 / 9; max-height: 560px; }
.tanitim.dikey { aspect-ratio: 9 / 16; max-height: 78svh; }
.tanitim video { width: 100%; height: 100%; object-fit: cover; display: block; }
.tanitim.kapaniyor { opacity: 0; }
.tanitim-dugmeler { position: absolute; right: 14px; bottom: 14px; display: flex; gap: 8px; }
.tanitim-dugmeler button { padding: 7px 14px; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--sg-r); background: rgba(5, 4, 9, .65); color: #fff; font: 600 13px var(--sg-font); cursor: pointer; }
.tanitim-dugmeler button:hover, .tanitim-dugmeler button:focus-visible { background: var(--sg-mavi); color: #000; border-color: var(--sg-mavi); }
.tanitim:not([hidden]) + .karsilama { margin-top: 0; }

/* İki sütun (eski .sayfa-sol 640 / .sayfa-sag 300) */
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.iki-sutun > * { min-width: 0; }

/* Bölüm başlığı (eski .baslik h2: #253035 çizgi + koyu geçiş) */
.baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; padding: 0 10px; min-height: 44px; border-top: 1px solid var(--sg-baslik-cizgi); background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); }
.baslik h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--sg-metin); }
.baslik h2 .ikon { color: var(--sg-mavi); }
.baslik > a { font-size: 13px; font-weight: 700; white-space: nowrap; }
.bolum { margin-bottom: 30px; }
.bos { color: var(--sg-soluk); padding: 0 10px; }

/* Sekmeli raf (eski #film-tab) */
.sekme-basliklari { display: flex; justify-content: flex-start; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.sekme-basliklari button { display: flex; align-items: center; gap: 6px; padding: 12px 10px 10px; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--sg-soluk); font: 700 13px var(--sg-font); text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; cursor: pointer; }
.sekme-basliklari button[aria-selected="true"], .sekme-basliklari button:hover { color: var(--sg-metin); border-bottom-color: var(--sg-mavi); }
.sekme-basliklari button .ikon { color: var(--sg-mavi); }
.js [role="tabpanel"][hidden] { display: none; }

/* Film kartları (eski .kutu-icerik: afiş + altta koyu şerit) */
.izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); margin: 0; padding: 0; list-style: none; }
.kart { display: flex; flex-direction: column; height: 100%; background: var(--sg-koyu); border-radius: var(--sg-r); overflow: hidden; color: var(--sg-metin); transition: transform .15s, box-shadow .15s; }
.kart:hover, .kart:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 0 0 2px var(--sg-mavi), 0 8px 24px rgba(0, 0, 0, .5); }
.afis { position: relative; aspect-ratio: 2 / 3; background: #0a1024 center / cover no-repeat; }
.afis img { width: 100%; height: 100%; object-fit: cover; }
.afis.ton-1 { background-position: 30% 20%; filter: hue-rotate(-14deg) saturate(1.1); }
.afis.ton-2 { background-position: 70% 0; filter: hue-rotate(16deg) brightness(1.06); }
.afis-yazi { position: absolute; inset: auto 0 0; padding: 40px 12px 12px; background: linear-gradient(transparent, rgba(5, 4, 9, .92)); color: #fff; font-weight: 700; font-size: 15px; line-height: 1.25; text-shadow: 0 1px 2px #000; overflow-wrap: anywhere; }
.afis-yazi small { display: block; margin-top: 4px; font-weight: 600; font-size: 12px; color: var(--sg-altin-acik); }
.afis-yazi small:empty { display: none; }
.kart-serit { display: flex; flex-direction: column; gap: 2px; padding: 9px 10px 10px; background: var(--sg-kart-alt); border-top: 3px solid var(--sg-mavi); flex: 1; }
.kart-ad { font-weight: 700; font-size: 13px; line-height: 1.3; }
.kart-alt { font-size: 12px; color: var(--sg-soluk); }

/* Öne çıkanlar şeridi (eski Owl kaydırıcı → scroll-snap) */
.serit { position: relative; }
.serit-ray { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(160px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0; padding: 2px 2px 6px; list-style: none; }
.serit-ray::-webkit-scrollbar { display: none; }
.serit-ray > li { scroll-snap-align: start; }
@media (min-width: 961px) { .serit-ray { grid-auto-columns: calc((100% - 5 * 16px) / 6); } }
.serit-ok { position: absolute; top: 40%; z-index: 2; width: 34px; height: 34px; border: 2px solid var(--sg-mavi); border-radius: var(--sg-r); background: rgba(5, 4, 9, .85); color: var(--sg-mavi); cursor: pointer; display: none; place-items: center; }
.js .serit-ok { display: grid; }
.serit-ok.geri { left: -12px; }
.serit-ok.ileri { right: -12px; }
.serit-ok:hover { background: var(--sg-mavi); color: #000; }

/* Kenar çubuğu (eski .sayfa-sag) */
.yan > section { margin-bottom: 26px; }
.yan h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding-bottom: 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; color: var(--sg-metin); border-bottom: 4px solid var(--sg-mavi); }
.yan h2 .ikon { color: var(--sg-mavi); }
.liste { margin: 0; padding: 0; list-style: none; }
.liste a { display: flex; align-items: center; gap: 10px; padding: 6px 2px; color: var(--sg-metin); font-size: 14px; }
.liste a::before { content: ""; width: 12px; height: 12px; flex: none; border-radius: 50%; border: 3px solid var(--sg-mavi); }
.liste a:hover { color: var(--sg-mavi); }
.liste .sayi { margin-left: auto; color: var(--sg-sonuk); font-size: 12px; }
.takvim-mini li { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--sg-cizgi); font-size: 14px; }
.takvim-mini time { flex: none; width: 3.8em; color: var(--sg-altin-acik); font-weight: 700; font-size: 13px; }

/* Bölüm kartları (film, dizi, yapım, tarih...) */
.bolumler { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.bolum-kart { position: relative; display: block; aspect-ratio: 3 / 2; border-radius: var(--sg-r); overflow: hidden; color: #fff; background: #0a1024 center / cover no-repeat; }
.bolum-kart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 4, 9, 0) 30%, rgba(5, 4, 9, .92)); }
.bolum-kart span { position: absolute; inset: auto 14px 12px; z-index: 1; }
.bolum-kart strong { display: block; font-size: 17px; }
.bolum-kart em { display: block; font-style: normal; font-size: 13px; color: var(--sg-soluk); }
.bolum-kart:hover, .bolum-kart:focus-visible { color: #fff; box-shadow: 0 0 0 2px var(--sg-mavi); }

/* Büyük bilgi kutusu (eski #footer .f-uyari: sgbg cover) */
.bilgi-kutusu {
  margin: 8px -24px -24px; padding: 32px 28px;
  background: var(--sg-serit) url("assets/img/band.jpg") no-repeat center / cover;
  background-image: image-set(url("assets/img/band.webp") type("image/webp"), url("assets/img/band.jpg") type("image/jpeg"));
  border-block: 4px solid var(--sg-cizgi);
}
.bilgi-kutusu .icerik { max-width: 760px; }
.bilgi-kutusu h2 { font-size: 18px; }
.bilgi-kutusu h2 span { color: var(--sg-mavi); }
.bilgi-kutusu ul { margin: 0 0 1em; padding: 0; list-style: none; }
.bilgi-kutusu li { padding: 3px 0 3px 22px; position: relative; }
.bilgi-kutusu li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 10px; border-radius: 50%; border: 3px solid var(--sg-mavi); }

/* Alt bölüm (eski #footer .ust + .alt) */
.site-footer { background: var(--sg-kutu); border-radius: 0 0 var(--sg-r) var(--sg-r); }
.f-ust { display: flex; justify-content: flex-end; border-bottom: 4px solid var(--sg-cizgi); }
.f-link { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.f-link li { border-left: 1px solid var(--sg-cizgi); }
.f-link a { display: block; padding: 10px 12px; color: var(--sg-metin); font-size: 13px; font-weight: 600; }
.f-link a:hover { color: var(--sg-mavi); }
.yukari { display: grid; place-items: center; width: 42px; color: var(--sg-mavi); border-left: 1px solid var(--sg-cizgi); }
.f-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 14px 18px; font-size: 13px; font-weight: 600; }
.f-alt span { color: var(--sg-sonuk); font-weight: 400; }
.f-tmdb { display: flex; align-items: center; gap: 10px; padding: 10px 18px; font-size: 12px; color: var(--sg-sonuk); border-bottom: 4px solid var(--sg-cizgi); }
.f-tmdb img { width: 80px; }

/* Film sayfası */
.film { display: grid; gap: 28px; grid-template-columns: 260px minmax(0, 1fr); align-items: start; }
.film .afis { border-radius: var(--sg-r); overflow: hidden; }
.film-orijinal { color: var(--sg-soluk); margin: -.3em 0 .6em; }
.film-ozet-satir { margin-bottom: 1em; }
.film-ozet-satir span + span::before { content: " · "; color: var(--sg-sonuk); }
.kunye { width: 100%; border-collapse: collapse; font-size: 14px; }
.kunye th, .kunye td { text-align: left; vertical-align: top; padding: 7px 10px; border-bottom: 1px solid var(--sg-cizgi); }
.kunye th { width: 9.5em; color: var(--sg-soluk); font-weight: 600; }
.film-bolum { grid-column: 1 / -1; }
.film-bolum p { max-width: 72ch; }
.fragman { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--sg-r); overflow: hidden; }
.fragman iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.platformlar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.platformlar li { padding: 6px 12px; background: var(--sg-serit); border-left: 3px solid var(--sg-yesil); border-radius: var(--sg-r); font-size: 14px; }
.kaynak { font-size: 12px; color: var(--sg-sonuk); margin-top: 1.5em; }
.baglantilar { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0; margin: 0; list-style: none; font-size: 14px; }

/* Etiketler (türler) */
.etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.etiketler a { display: block; padding: 4px 12px; border: 1px solid var(--sg-cizgi); border-radius: 999px; background: var(--sg-serit); color: var(--sg-metin); font-size: 13px; }
.etiketler a:hover, .etiketler a[aria-current="page"] { border-color: var(--sg-mavi); color: var(--sg-mavi); }

/* Zaman tüneli */
.tunel { position: relative; margin: 0; padding: 0 0 0 28px; list-style: none; }
.tunel::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--sg-mavi), rgba(68, 149, 229, .15)); }
.tunel li { position: relative; padding: 0 0 22px; }
.tunel li::before { content: ""; position: absolute; left: -26px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--sg-bg); border: 3px solid var(--sg-mavi); }
.tunel .yil { display: inline-block; margin-bottom: 2px; color: var(--sg-altin-acik); font-weight: 700; }
.tunel h3 { font-size: 16px; margin: 0 0 4px; }
.tunel p { margin: 0; max-width: 70ch; }
.tunel .tunel-bag { margin-top: 4px; font-size: 13px; }

/* Takvim sayfası */
.takvim-ay { margin-top: 24px; }
.takvim-liste { margin: 0; padding: 0; list-style: none; }
.takvim-liste li { display: flex; gap: 14px; padding: 8px 10px; border-bottom: 1px solid var(--sg-cizgi); }
.takvim-liste time { flex: none; width: 4.5em; color: var(--sg-altin-acik); font-weight: 600; }

/* Sayfa kapağı (bölüm sayfalarının üstü) */
.kapak { position: relative; margin: -24px -24px 24px; aspect-ratio: 16 / 5; background: #0a1024 center / cover no-repeat; display: flex; align-items: flex-end; }
.kapak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 4, 9, .1), rgba(5, 4, 9, .9)); }
.kapak > div { position: relative; z-index: 1; padding: 0 24px 18px; }
.kapak h1 { margin: 0 0 4px; }
.kapak p { margin: 0; color: var(--sg-soluk); max-width: 70ch; }

/* Sayfalama */
.sayfalama { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.sayfalama .page-numbers { display: block; min-width: 36px; padding: 6px 10px; text-align: center; background: var(--sg-serit); color: var(--sg-metin); border-radius: var(--sg-r); }
.sayfalama .current, .sayfalama a:hover { background: var(--sg-mavi); color: #000; }

/* 404 */
.notfound { text-align: center; padding: 32px 0; }
.notfound .code { font-size: clamp(4rem, 14vw, 6rem); font-weight: 700; line-height: 1; color: var(--sg-mavi); margin-bottom: 8px; }

/* ---- Kırılımlar (eski responsive.css: 1024 / 959 / 767 / 479) ---- */
@media (max-width: 959px) {
  .iki-sutun { grid-template-columns: minmax(0, 1fr); }
  .bolumler { grid-template-columns: repeat(2, 1fr); }
  .site-header { grid-template-columns: 1fr; justify-items: center; }
  .header-sag { align-items: center; width: 100%; }
  .sekmeler { justify-content: center; }
  .arama { width: 100%; }
}
@media (max-width: 767px) {
  .sayfa { width: 100%; margin: 0; }
  .ust-cubuk { margin: 0; }
  .ust-cubuk ul { border-radius: 0; width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .ust-cubuk a { white-space: nowrap; }
  .site-header, .site-footer { border-radius: 0; }
  .site-header { padding: 14px 16px; }
  .kutu { padding: 20px 16px; }
  .karsilama, .kapak { margin: -20px -16px 20px; }
  .tanitim { width: calc(100% + 32px); margin: -20px -16px 0; }
  .bilgi-kutusu { margin: 8px -16px -20px; padding: 24px 16px; }
  .film { grid-template-columns: 1fr; }
  .film .afis { width: 62%; margin: 0 auto; }
  .kapak { aspect-ratio: 16 / 8; }
  .sekmeler a { padding: 0 9px; font-size: 12px; }
  .serit-ok { display: none !important; }
}
@media (max-width: 479px) {
  .izgara { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .serit-ray { grid-auto-columns: 42%; }
  .bolumler { grid-template-columns: 1fr; }
  .bolum-kart { aspect-ratio: 16 / 7; }
  .kunye th { width: 7.5em; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .kart { transition: none; }
}

/* Yazı sayfası */
.yazi { max-width: 760px; }
.yazi p { line-height: 1.75; }
.yazi h2 { font-size: 1.15rem; margin-top: 1.6em; }
.yazi-ust { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px; }

/* Sinema Rehberi listesi */
.rehber-liste { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); margin: 0; padding: 0; list-style: none; }
.rehber-liste a { display: block; height: 100%; padding: 14px 16px; background: var(--sg-koyu); border-left: 3px solid var(--sg-mavi); border-radius: var(--sg-r); color: var(--sg-soluk); font-size: 14px; }
.rehber-liste a:hover { color: var(--sg-metin); box-shadow: 0 0 0 1px var(--sg-mavi); }
.rehber-liste strong { display: block; margin-bottom: 4px; color: #fff; font-size: 16px; }

/* Sözlük */
.sozluk { margin: 0 0 1.5em; }
.sozluk dt { margin-top: 14px; color: #fff; font-weight: 700; }
.sozluk dd { margin: 2px 0 0; padding-left: 14px; border-left: 2px solid var(--sg-mavi); color: var(--sg-metin); }
.yazi ul { padding-left: 1.2em; }
.yazi li { margin-bottom: 6px; }
