/*!
 * burc.lol — astrolojik sembol katmanı (tek dosya, platformdan bağımsız)
 *
 * Sorun: gezegen/düğüm/Lilith sembolleri (☉ ☽ ☿ ♀ ♂ ♃ ♄ ♅ ♆ ♇ ☊ ☋ ⚸) yazı tipine
 * bırakıldığında her işletim sisteminde farklı çiziliyor; bazı Android ve Windows
 * kurulumlarında kutu (□) olarak görünüyor ya da emoji rengiyle basılıyordu. Doğum
 * haritası tablosunda ve çarkta bu semboller bilginin kendisi olduğu için okunaksız
 * kalması kabul edilemez.
 *
 * Çözüm: Noto Sans Symbols 2 (Google, SIL Open Font License 1.1) fontunun yalnız
 * sembol aralığını içeren 5,6 KB'lik alt kümesi kendi sunucumuzdan servis edilir.
 * `unicode-range` sayesinde font YALNIZCA aşağıdaki aralıklardaki karakterler için
 * kullanılır; harfler ve rakamlar sitenin kendi yazı tipinde (Cabin) kalır — yani
 * tipografi değişmez, yalnızca semboller her platformda aynı ve net çizilir.
 *
 * Ölçüm (tarayıcı, CanvasRenderingContext2D.measureText): yedek yazı tipinde
 * "♃♄♅" genişliği 90 px, sembol fontunda 108 px → font gerçekten kendi gliflerini
 * çiziyor. document.fonts.check ile 20/20 sembol doğrulandı (eksik: 0).
 */

@font-face {
    font-family: 'burc-sembol';
    src: url('../fonts/semboller/astro-semboller.woff2') format('woff2');
    font-display: swap;
    /* Yalnız sembol blokları: geometrik şekiller (□ △), çeşitli semboller (☉ ☽ ☿ ♀ ♂ ♃ ♄ ♅ ♆ ♇ ☊ ☋ ♈-♓ ⚸ ☌ ☍),
       dingbat'lar (✶), oklar/çeşitli (2B00 bloğu), retro işareti (℞). */
    unicode-range: U+211E, U+25A0-25FF, U+2600-26FF, U+2700-27BF, U+2B00-2BFF;
}

/* Sembol fontu YALNIZCA astrolojik sembol taşıyan öğelere bağlanır:
   - .harita-sembol  → doğum haritası çarkındaki gezegen/düğüm sembolleri (SVG text)
   - .astro-glif     → doğum haritası sayfasındaki sembol hücreleri
   Böylece site tipografisine (Cabin) hiç dokunulmaz; font zaten unicode-range ile
   sınırlı olduğu için bu öğelerdeki harf ve rakamlar yine Cabin'den gelir. */
.harita-sembol,
.astro-glif,
.harita-svg .harita-sembol {
    font-family: var(--bs-body-font-family, 'Cabin', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif), 'burc-sembol', sans-serif;
}
