/* ===========================================================
   NEXORA HORIZON AI — assets/css/logo.css

   Logonun teması. Çizim tek dosyada: assets/images/brand/nexora-logo.svg
   (üretici: scripts/build-logo.cjs). Sayfalar onu şöyle gösterir:
     <svg class="nx-logo" viewBox="0 -122 600 322"><use href="…/nexora-logo.svg#nx-logo-art"/></svg>
   Telefonda yalnız NEXORA: viewBox alt kenarı 158 (HORIZON kırpılır).

   <use> içine CSS seçicisi ulaşmaz ama özel değişkenler miras geçer;
   renkler ve açık/koyu sürüm bu değişkenlerle seçilir. Site, panel ve
   hata sayfası aynı <html data-theme> özniteliğini kullanır (theme.js,
   admin/theme.js), bu yüzden tek dosya üçüne de yeter.
   =========================================================== */

/* Açık tema: lacivert NEXORA, okunur mavi HORIZON, parlama yok. */
:root {
  --nx-logo-word: #0A1B3D;
  --nx-logo-sub: #1673E0;
  --nx-logo-glow: 0;
  --nx-logo-flat: 1;
  --nx-logo-motion: running;
}

/* Koyu tema: referanstaki gibi beyaz NEXORA, açık mavi HORIZON, parlayan ufuk. */
:root[data-theme="dark"] {
  --nx-logo-word: #FFFFFF;
  --nx-logo-sub: #4DB3FF;
  --nx-logo-glow: 1;
  --nx-logo-flat: 0;
}

/* Tema betiği hiç çalışmadıysa (data-theme yok) işletim sistemi tercihi. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --nx-logo-word: #FFFFFF;
    --nx-logo-sub: #4DB3FF;
    --nx-logo-glow: 1;
    --nx-logo-flat: 0;
  }
}

/* Işık noktası ve huzme hafifçe nabız atar; hareket azaltmada durur.
   (SVG'nin kendi stili de aynı medya sorgusuyla durdurur.) */
@media (prefers-reduced-motion: reduce) {
  :root { --nx-logo-motion: paused; }
}

.nx-logo { display: block; }

/* Huzme boyu (2026-09-24, üçüncü tur). Huzme artık çizimin İÇİNDE söner;
   viewBox dışına taşmaz (eskiden overflow: visible ile taşıyor, header'da
   sayfa kenarında kesiliyordu). Tam boy (120 birim, ışık noktası y 8, uç
   y -112) viewBox "0 -122 600 322" ister. Yukarıda yer olmayan kutularda huzme
   kısaltılır; her sınıf kendi viewBox üstüyle birlikte kullanılır
   (tests/logo.test.mjs ucun kutu içinde kaldığını denetler):
     nx-logo--short  oran .25 (uç y -22)  viewBox "0 -30 600 230"  masaüstü header, footer
     nx-logo--mid    oran .5  (uç y -52)  viewBox "0 -61 600 …"    telefon header, panel menüsü */
.nx-logo--short { --nx-logo-beam: .25; }
.nx-logo--mid { --nx-logo-beam: .5; }

/* Her zaman koyu zeminde duran logolar (2026-09-25: footer, AI bölümü açılışı):
   sayfa teması açık olsa da koyu tema çizimi. Değişkenler miras geçer. */
.nx-logo-on-dark {
  --nx-logo-word: #FFFFFF;
  --nx-logo-sub: #4DB3FF;
  --nx-logo-glow: 1;
  --nx-logo-flat: 0;
}
