/* ============================================================
   NOVIX AIR — PROJELER · SİSTEM ENVANTERİ
   Ana sayfa (home.css) tasarım diliyle: mavi-siyah / yumuşak
   beyaz ritim, Montserrat 300 sıkı tracking, JetBrains Mono
   etiketler, elektrik mavi aksan. İmleç-takipli önizleme HUD'u.
   ============================================================ */

:root {
  --pj-accent:    #2f8dff;
  --pj-accent-2:  #63a8ff;
  --pj-steel:     #cdd8e8;
  --pj-dark:      #06080e;
  --pj-dark-2:    #0a0e16;
  --pj-soft:      #f5f7fb;
  --pj-gray:      #e9edf4;
  --pj-fd: 'Inter Tight', Arial, sans-serif;
  --pj-fm: 'JetBrains Mono', monospace;
  --pj-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --pj-ease2: cubic-bezier(0.16, 1, 0.3, 1);
  --pj-max: 1500px;
  --pj-pad: clamp(20px, 5vw, 88px);
}

#pj-index { position: relative; background: var(--pj-dark); overflow-x: clip; }
#pj-index * { box-sizing: border-box; }

/* ---------- tema değişkenleri (home ile aynı sistem) ---------- */
#pj-index > section {
  position: relative; overflow: hidden;
  --t-bg:var(--pj-dark); --t-h:#ffffff; --t-tx:#c3cbdb; --t-mut:#828da3; --t-dim:#4c5462;
  --t-line:rgba(255,255,255,.09); --t-line2:rgba(255,255,255,.15); --t-line3:rgba(255,255,255,.26);
  --t-panel:#0a0e16; --t-accent:var(--pj-accent);
  color: var(--t-tx); background: var(--t-bg);
}
#pj-index > section.pjx-light {
  --t-bg:var(--pj-soft); --t-h:#080b11; --t-tx:#4e5766; --t-mut:#6a7688; --t-dim:#a8b0bd;
  --t-line:rgba(8,20,40,.10); --t-line2:rgba(8,20,40,.16); --t-line3:rgba(8,20,40,.28);
  --t-panel:#ffffff;
}
#pj-index > section.pjx-gray {
  --t-bg:var(--pj-gray); --t-h:#080b11; --t-tx:#4e5766; --t-mut:#6a7688; --t-dim:#9aa3b1;
  --t-line:rgba(8,20,40,.11); --t-line2:rgba(8,20,40,.17); --t-line3:rgba(8,20,40,.28);
  --t-panel:#ffffff;
}
#pj-index > section.pjx-blue {
  --t-bg:var(--pj-accent); --t-h:#ffffff; --t-tx:#eaf3ff; --t-mut:#d3e6ff; --t-dim:rgba(255,255,255,.6);
  --t-line:rgba(255,255,255,.26); --t-line2:rgba(255,255,255,.38); --t-line3:rgba(255,255,255,.6);
  --t-panel:rgba(255,255,255,.10); --t-accent:#ffffff;
}

.pj-wrap { max-width: var(--pj-max); margin: 0 auto; padding-left: var(--pj-pad); padding-right: var(--pj-pad); position: relative; z-index: 1; }

/* ince ızgara dokusu (koyu bölümler) */
.pj-grid-tex { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background:
    linear-gradient(rgba(160,190,230,.045), rgba(160,190,230,.045)) 0 0 / 1px 100%,
    repeating-linear-gradient(90deg, rgba(160,190,230,.035) 0 1px, transparent 1px 220px),
    repeating-linear-gradient(0deg,  rgba(160,190,230,.028) 0 1px, transparent 1px 220px); }

/* ============================================================
   HERO — ENVANTER GİRİŞİ (koyu)
   ============================================================ */
#pj-hero { min-height: 100vh; display: flex; align-items: center; padding: 150px 0 80px; }
#pj-hero .pj-wrap { width: 100%; }

.pj-eyebrow { display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--pj-fm); font-size: 11.5px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--t-mut); }
.pj-eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--pj-accent);
  box-shadow: 0 0 10px rgba(47,141,255,.8); }

.pj-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr);
  gap: clamp(40px, 6vw, 110px); align-items: end; margin-top: 26px; }

.pj-title { font-family: var(--pj-fd); font-weight: 650; color: #fff; margin: 18px 0 0;
  font-size: clamp(64px, 9.5vw, 158px); line-height: .96; letter-spacing: -0.015em;
  text-shadow: 0 0 70px rgba(47,141,255,.22); }
.pj-hero-sub { max-width: 540px; margin-top: 26px; color: var(--t-tx);
  font-size: clamp(15px, 1.25vw, 17.5px); line-height: 1.75; font-weight: 300; }

/* sağ: kategori atlama tablosu */
.pj-board { border-top: 1px solid var(--t-line2); }
.pj-board a { display: grid; grid-template-columns: 44px 1fr auto 20px; align-items: center; gap: 14px;
  padding: 17px 2px; border-bottom: 1px solid var(--t-line); text-decoration: none;
  position: relative; transition: padding-left .45s var(--pj-ease); }
.pj-board a::before { content: ""; position: absolute; left: 0; top: 20%; bottom: 20%; width: 2px;
  background: var(--pj-accent); transform: scaleY(0); transform-origin: top; transition: transform .45s var(--pj-ease); }
.pj-board a:hover { padding-left: 16px; }
.pj-board a:hover::before { transform: scaleY(1); }
.pj-board .n { font-family: var(--pj-fm); font-size: 11px; color: var(--t-dim); letter-spacing: .12em; }
.pj-board .t { font-family: var(--pj-fd); font-weight: 400; font-size: clamp(16px,1.4vw,20px);
  color: #fff; letter-spacing: -0.01em; }
.pj-board .c { font-family: var(--pj-fm); font-size: 10.5px; color: var(--t-mut); letter-spacing: .18em; }
.pj-board .a { color: var(--t-dim); transition: color .3s, transform .45s var(--pj-ease); }
.pj-board a:hover .a { color: var(--pj-accent); transform: translateX(4px); }

/* alt bilgi bandı: canlı manifest + istatistik */
.pj-hero-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px;
  margin-top: clamp(50px, 8vh, 96px); padding-top: 22px; border-top: 1px solid var(--t-line); }
.pj-ticker { font-family: var(--pj-fm); font-size: 11.5px; letter-spacing: .14em; color: var(--t-mut);
  min-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; }
.pj-ticker b { color: var(--pj-accent-2); font-weight: 500; }
.pj-ticker .cur { display: inline-block; width: 7px; height: 13px; background: var(--pj-accent);
  vertical-align: -2px; margin-left: 3px; animation: pjBlink 1s steps(2) infinite; }
@keyframes pjBlink { 50% { opacity: 0; } }
.pj-hero-stats { display: flex; gap: clamp(24px, 3vw, 54px); }
.pj-hero-stats .s { text-align: right; }
.pj-hero-stats .v { font-family: var(--pj-fd); font-weight: 600; color: #fff; font-size: clamp(22px,2.2vw,32px); letter-spacing: -0.01em; line-height: 1; }
.pj-hero-stats .k { margin-top: 7px; font-family: var(--pj-fm); font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--t-dim); }

/* ============================================================
   KATEGORİ BÖLÜMLERİ
   ============================================================ */
.pj-cat { padding: clamp(90px, 12vh, 150px) 0; }
.pj-cat-grid { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.6fr);
  gap: clamp(36px, 5vw, 90px); align-items: start; }

.pj-cat-head { position: sticky; top: 110px; }
.pj-cat-num { font-family: var(--pj-fd); font-weight: 600; line-height: .8; letter-spacing: -0.015em;
  font-size: clamp(90px, 11vw, 180px);
  /* Kontur (text-stroke) çift çizgi + kopukluk yapıyordu → dolgulu filigran */
  color: var(--t-line); user-select: none; }
.pj-cat-name { font-family: var(--pj-fd); font-weight: 650; color: var(--t-h); margin: 18px 0 0;
  font-size: clamp(38px, 4.6vw, 72px); line-height: .98; letter-spacing: -0.015em; }
.pj-cat-desc { margin-top: 18px; max-width: 380px; color: var(--t-tx);
  font-size: 14.5px; line-height: 1.75; font-weight: 300; }
.pj-cat-meta { display: flex; align-items: center; gap: 14px; margin-top: 24px; flex-wrap: wrap; }
.pj-chip { font-family: var(--pj-fm); font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--t-h); border: 1px solid var(--t-line2); padding: 6px 12px; }
.pj-chip.acc { color: #fff; background: var(--pj-accent); border-color: var(--pj-accent); }
.pj-cat-tag { font-family: var(--pj-fm); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--t-mut); }

/* ---------- ürün satırları ---------- */
.pj-rows { border-top: 1px solid var(--t-line2); }
.pj-row { display: grid; grid-template-columns: 92px minmax(0,1fr) minmax(0,.85fr) 30px;
  align-items: center; gap: clamp(14px, 2vw, 30px);
  padding: clamp(20px, 2.6vh, 30px) 4px; border-bottom: 1px solid var(--t-line);
  text-decoration: none; position: relative; cursor: pointer;
  opacity: 0; transform: translateY(26px);
  transition: opacity .9s var(--pj-ease), transform .9s var(--pj-ease), background .4s ease; }
.pj-row.in { opacity: 1; transform: none; }
.pj-row::before { content: ""; position: absolute; left: 0; top: 14%; bottom: 14%; width: 2px;
  background: var(--pj-accent); box-shadow: 0 0 12px rgba(47,141,255,.7);
  transform: scaleY(0); transform-origin: center; transition: transform .5s var(--pj-ease); }
.pj-row:hover::before { transform: scaleY(1); }

.pj-row-code { font-family: var(--pj-fm); font-size: 10.5px; letter-spacing: .12em; color: var(--t-dim);
  transition: color .35s ease; }
.pj-row:hover .pj-row-code { color: var(--pj-accent); }
.pj-row-name { font-family: var(--pj-fd); font-weight: 500; color: var(--t-h);
  font-size: clamp(24px, 2.6vw, 44px); letter-spacing: -0.012em; line-height: 1.02;
  transition: transform .55s var(--pj-ease); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pj-row:hover .pj-row-name { transform: translateX(14px); }
.pj-row-desc { font-size: 12.5px; line-height: 1.6; color: var(--t-mut); font-weight: 300;
  transition: color .35s ease; }
.pj-row:hover .pj-row-desc { color: var(--t-tx); }
.pj-row-arrow { color: var(--t-dim); display: flex; justify-content: flex-end;
  transition: color .3s ease, transform .55s var(--pj-ease); }
.pj-row:hover .pj-row-arrow { color: var(--pj-accent); transform: translate(4px, -4px); }

/* ============================================================
   İMLEÇ-TAKİPLİ ÖNİZLEME HUD'U
   ============================================================ */
#pj-peek { position: fixed; left: 0; top: 0; z-index: 60; width: 340px; pointer-events: none;
  opacity: 0; visibility: hidden; will-change: transform;
  transition: opacity .35s ease, visibility 0s linear .35s; }
#pj-peek.on { opacity: 1; visibility: visible; transition: opacity .35s ease; }
.pj-peek-box { position: relative; background: var(--pj-dark-2); border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 50px 90px -30px rgba(3,5,10,.85); overflow: hidden;
  transform: scale(.92); transition: transform .4s var(--pj-ease); }
#pj-peek.on .pj-peek-box { transform: scale(1); }
.pj-peek-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--pj-dark-2); }
.pj-peek-media img { width: 100%; height: 100%; object-fit: cover; display: block;
  opacity: 0; transition: opacity .3s ease; }
.pj-peek-media img.show { opacity: 1; }

/* görseli olmayan sistemler: şematik pano */
.pj-holo { position: absolute; inset: 0; display: none; align-items: center; justify-content: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(47,141,255,.14), transparent 65%),
    repeating-linear-gradient(90deg, rgba(160,190,230,.07) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(0deg,  rgba(160,190,230,.06) 0 1px, transparent 1px 28px),
    var(--pj-dark-2); }
.pj-holo.show { display: flex; }
.pj-holo .ret { position: absolute; width: 58%; aspect-ratio: 1; border: 1px solid rgba(99,168,255,.28);
  border-radius: 50%; }
.pj-holo .ret::before, .pj-holo .ret::after { content: ""; position: absolute; background: rgba(99,168,255,.28); }
.pj-holo .ret::before { left: 50%; top: -8%; bottom: -8%; width: 1px; }
.pj-holo .ret::after { top: 50%; left: -8%; right: -8%; height: 1px; }
.pj-holo .cd { position: relative; font-family: var(--pj-fm); font-weight: 500; color: #eaf3ff;
  font-size: 26px; letter-spacing: .18em; text-shadow: 0 0 26px rgba(47,141,255,.75); }

/* HUD çerçeve overlay: köşe braketleri + tarama çizgisi */
.pj-peek-hud { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.pj-peek-hud i { position: absolute; width: 15px; height: 15px;
  border: 1px solid rgba(140,180,240,.85); }
.pj-peek-hud .c1 { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.pj-peek-hud .c2 { top: 8px; right: 8px; border-left: 0; border-bottom: 0; }
.pj-peek-hud .c3 { bottom: 8px; left: 8px; border-right: 0; border-top: 0; }
.pj-peek-hud .c4 { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }
.pj-peek-hud .scan { position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99,168,255,.75), transparent);
  animation: pjScan 3.2s linear infinite; }
@keyframes pjScan { 0% { top: 4%; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { top: 96%; opacity: 0; } }

.pj-peek-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.1); }
.pj-peek-bar .k { font-family: var(--pj-fm); font-size: 10px; letter-spacing: .16em; color: var(--pj-steel); }
.pj-peek-bar .o { font-family: var(--pj-fm); font-size: 9.5px; letter-spacing: .22em; color: var(--pj-accent-2); }

/* ============================================================
   KAPANIŞ CTA (mavi bant)
   ============================================================ */
#pj-cta { padding: clamp(90px, 13vh, 160px) 0; text-align: center; }
#pj-cta .pj-eyebrow { color: rgba(255,255,255,.75); }
#pj-cta .pj-eyebrow::before { background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.8); }
#pj-cta h2 { font-family: var(--pj-fd); font-weight: 600; color: #fff; margin: 22px auto 0;
  max-width: 820px; font-size: clamp(30px, 4vw, 58px); line-height: 1.08; letter-spacing: -0.015em; }
#pj-cta p { margin: 20px auto 0; max-width: 560px; color: var(--t-tx); font-size: 15px; line-height: 1.75; font-weight: 300; }
.pj-cta-row { display: flex; justify-content: center; gap: 16px; margin-top: 40px; flex-wrap: wrap; }
.pj-btn { display: inline-flex; align-items: center; gap: 12px; text-decoration: none;
  font-family: var(--pj-fm); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  padding: 15px 30px; border: 1px solid rgba(255,255,255,.55); color: #fff;
  transition: background .35s ease, color .35s ease, border-color .35s ease; will-change: transform; }
.pj-btn:hover { background: #fff; color: var(--pj-accent); border-color: #fff; }
.pj-btn.ghost { border-color: rgba(255,255,255,.28); color: rgba(255,255,255,.85); }
.pj-btn.ghost:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ============================================================
   GENEL: reveal · progress · gren · perde · navbar teması
   ============================================================ */
.pj-up { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--pj-ease), transform 1s var(--pj-ease); }
.pj-up.in { opacity: 1; transform: none; }

#nx-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 96; pointer-events: none; }
#nx-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--pj-accent), var(--pj-accent-2));
  transform: scaleX(0); transform-origin: left; box-shadow: 0 0 8px rgba(47,141,255,.55); }
body.pp .scroll-progress { display: none; } /* pages.js'in eski çubuğu yerine nx-progress */

#nx-grain { position: fixed; inset: 0; z-index: 79; pointer-events: none; opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 160px 160px; }
/* açık bölümde koyu navbar (home ile birebir) */
body.nx-nav-light #main-navbar { background: linear-gradient(to bottom, rgba(245,247,251,.86), rgba(245,247,251,0)) !important; backdrop-filter: none !important; }
body.nx-nav-light #main-navbar #navbar-logo { filter: brightness(0) !important; opacity: .9; }
body.nx-nav-light #main-navbar .nav-link { color: #080b11 !important; }
body.nx-nav-light #main-navbar #mobile-menu-toggle span { background: #080b11 !important; }
body.nx-nav-light #main-navbar .lang-toggle { color: #080b11 !important; border-color: rgba(8,11,17,.4) !important; }

/* ============================================================
   DUYARLI
   ============================================================ */
@media (max-width: 1180px) {
  .pj-row { grid-template-columns: 78px minmax(0,1fr) 26px; }
  .pj-row-desc { display: none; }
}
@media (max-width: 980px) {
  .pj-hero-grid { grid-template-columns: 1fr; align-items: start; }
  .pj-cat-grid { grid-template-columns: 1fr; }
  .pj-cat-head { position: static; }
  .pj-cat-num { font-size: clamp(70px, 16vw, 120px); }
  #pj-peek { display: none; }
  .pj-hero-foot { flex-direction: column; align-items: flex-start; gap: 26px; }
  .pj-ticker { max-width: 100%; }
}
@media (max-width: 640px) {
  #pj-hero { padding-top: 120px; }
  .pj-row { grid-template-columns: minmax(0,1fr) 24px; row-gap: 6px; padding: 18px 2px; }
  .pj-row-code { grid-column: 1 / -1; order: -1; }
  .pj-row-name { white-space: normal; }
  .pj-row:hover .pj-row-name { transform: none; }
  .pj-hero-stats { width: 100%; justify-content: space-between; }
  .pj-hero-stats .s { text-align: left; }
}

/* ============================================================
   v2 KATMANI — sol kategori rayı · bölüm kesiti · künye ·
   glyph · peek v2 · parçacık alanı · hero koordinatları
   ============================================================ */

/* ---------- hero köşe künyesi ---------- */
.pj-hero-meta { position: absolute; top: 0; right: var(--pj-pad); display: flex; flex-direction: column;
  align-items: flex-end; gap: 6px; font-family: var(--pj-fm); font-size: 10px;
  letter-spacing: .18em; color: var(--t-dim); text-transform: uppercase; }
.pj-hero-meta b { font-weight: 400; color: var(--t-mut); }
@media (max-width: 980px) { .pj-hero-meta { display: none; } }

/* ---------- sol sabit kategori rayı ---------- */
#pj-rail { position: fixed; left: clamp(10px, 1.6vw, 26px); top: 50%; transform: translateY(-50%) translateX(-14px);
  z-index: 65; display: flex; flex-direction: column; gap: 22px; opacity: 0; pointer-events: none;
  transition: opacity .5s ease, transform .6s var(--pj-ease); }
#pj-rail.vis { opacity: 1; pointer-events: auto; transform: translateY(-50%) translateX(0); }
#pj-rail a { display: flex; align-items: center; gap: 10px; text-decoration: none; }
#pj-rail b { font-family: var(--pj-fm); font-weight: 400; font-size: 9.5px; letter-spacing: .14em;
  color: rgba(130,141,163,.85); transition: color .3s ease; }
#pj-rail i { display: block; width: 14px; height: 1px; background: rgba(130,141,163,.55);
  transition: width .4s var(--pj-ease), background .3s ease; }
#pj-rail span { font-family: var(--pj-fm); font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(130,141,163,.85); opacity: 0; transform: translateX(-6px);
  transition: opacity .35s ease, transform .45s var(--pj-ease), color .3s ease; }
#pj-rail a:hover span, #pj-rail a.act span { opacity: 1; transform: none; }
#pj-rail a.act b, #pj-rail a.act span { color: var(--pj-accent); }
#pj-rail a.act i { width: 26px; background: var(--pj-accent); box-shadow: 0 0 8px rgba(47,141,255,.7); }
#pj-rail[data-theme="light"] b, #pj-rail[data-theme="light"] span { color: rgba(78,87,102,.9); }
#pj-rail[data-theme="light"] i { background: rgba(78,87,102,.5); }
#pj-rail[data-theme="light"] a.act b, #pj-rail[data-theme="light"] a.act span { color: var(--pj-accent); }
@media (max-width: 1320px) { #pj-rail { display: none; } }

/* ---------- bölüm kesit şeridi (teknik çizim başlığı) ---------- */
.pj-cut { display: flex; align-items: center; gap: 18px; margin-bottom: clamp(40px, 6vh, 72px);
  font-family: var(--pj-fm); font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--t-mut); }
.pj-cut i { flex: 1; height: 1px; background: var(--t-line2); position: relative; }
.pj-cut i::after { content: ""; position: absolute; right: 0; top: -2px; width: 5px; height: 5px;
  background: var(--t-accent); }
.pj-cut .r { color: var(--t-dim); }

/* ---------- kategori künyesi + glyph ---------- */
.pj-cat-specs { margin: 26px 0 0; border-top: 1px solid var(--t-line); }
.pj-cat-specs > div { display: flex; justify-content: space-between; gap: 16px;
  padding: 10px 0; border-bottom: 1px solid var(--t-line); }
.pj-cat-specs dt { font-family: var(--pj-fm); font-size: 9.5px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--t-dim); }
.pj-cat-specs dd { margin: 0; font-family: var(--pj-fm); font-size: 10.5px; letter-spacing: .1em;
  color: var(--t-tx); text-align: right; }
.pj-glyph { width: 40px; height: 40px; color: var(--t-mut); flex: 0 0 auto;
  opacity: 0; transform: scale(.7) rotate(-8deg); transition: opacity .9s var(--pj-ease) .15s, transform .9s var(--pj-ease) .15s; }
.pj-cat-meta.in .pj-glyph { opacity: 1; transform: none; }
.pj-cat-meta { align-items: center; }

/* ---------- satır v2: hover şerit + arşiv rozeti ---------- */
.pj-row:hover { background: linear-gradient(90deg, rgba(47,141,255,.06), transparent 55%); }
.pj-row-code em { display: block; font-style: normal; margin-top: 5px; font-size: 8.5px;
  letter-spacing: .2em; color: var(--pj-accent); }

/* ---------- peek HUD v2: üst telemetri + görsel wipe ---------- */
.pj-peek-top { position: absolute; top: 0; left: 0; right: 0; z-index: 3;
  display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px;
  font-family: var(--pj-fm); font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(205,216,232,.85);
  background: linear-gradient(to bottom, rgba(6,8,14,.55), transparent); }
.pj-peek-top .ix { color: var(--pj-accent-2); }
.pj-peek-media img { will-change: transform, opacity; transform: scale(1.07); }
.pj-peek-media img.sw { animation: pjWipe .45s var(--pj-ease2); }
@keyframes pjWipe { 0% { clip-path: inset(0 0 100% 0); } 100% { clip-path: inset(0 0 0 0); } }

/* ---------- CTA parçacık alanı ---------- */
#pj-cta { overflow: hidden; }
#pj-field { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
#pj-cta .pj-wrap { position: relative; z-index: 1; }

/* hareket azaltma: döngüsel efektler sadeleşir */
@media (prefers-reduced-motion: reduce) {
  .pj-peek-hud .scan { animation: none; opacity: 0; }
  .pj-ticker .cur { animation: none; }
  .pj-peek-media img.sw { animation: none; }
}
