/* ============ NOVA FİLO — v12: halkalar kendi ekseninde döner, fotoğrafın içinden geçen şey yok ============ */

/* Ortak "halka seti": dış kesik halka + eş aralıklı 2 iç halka + üzerlerinde nokta; hepsi kendi merkezinde döner */
.gv-rings,
.detail-grid::before,
body:not(:has(.ap-shell)):not(:has(.ap-login))::after {
  border: 1px dashed color-mix(in srgb, var(--red) 46%, transparent);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 0, var(--red) 0 4px, transparent 5px),
    radial-gradient(circle at 50% 17%, color-mix(in srgb, var(--red) 80%, #fff) 0 3.5px, transparent 4.5px),
    radial-gradient(circle at 50% 33.5%, var(--red) 0 3px, transparent 4px),
    radial-gradient(circle closest-side at 50% 50%, transparent 0 65.4%, color-mix(in srgb, var(--red) 30%, transparent) 65.6% 66.2%, transparent 66.4% 100%),
    radial-gradient(circle closest-side at 50% 50%, transparent 0 32.4%, color-mix(in srgb, var(--red) 30%, transparent) 32.6% 33.2%, transparent 33.4% 100%);
  animation: gvSpin 60s linear infinite;
  transform-origin: 50% 50%;
}

/* Ön talep / araç detayı arkası: sadece kendi ekseninde döner (yukarı-aşağı yok) */
.detail-grid::before { width: 520px; height: 520px; right: -140px; top: -170px; }
.detail-grid::after { display: none; }

/* Ara sayfalardaki koca sabit halka: aynı eş aralıklı iç halkalarla */
body:not(:has(.ap-shell)):not(:has(.ap-login))::after { width: 52vmax; height: 52vmax; right: -16vmax; top: -18vmax; }

/* İletişim: arkadaki halka yok */
.contact-grid::before { display: none; }

/* Araç fotoğrafının içinden geçen ışık çizgisi ve halka çizgisi yok */
.gv-show-sweep { display: none; }
.gv-show-stage::after { display: none; }

/* Müsait araçlar halkası: bir tık büyük, üste taşmaz */
section[aria-label="Filo"] .nv-head::before { width: 210px; height: 210px; left: -55px; top: 0; right: auto; }
section[aria-label="Filo"] .nv-head::after { width: 132px; height: 132px; left: -16px; top: 39px; right: auto; }

/* "Kiralamada net olan her şey yazılı": halkalar yazıya (fiyat, depozito satırı) değmesin */
section[aria-label="Neden biz"] .nv-head::before { top: -104px; }
section[aria-label="Neden biz"] .nv-head::after { top: -58px; }

/* Alt çubuk: sadece WhatsApp */
.nv-dock-wa { padding: 11px 22px; }

@media (max-width: 760px) {
  .detail-grid::before { width: 340px; height: 340px; right: -120px; top: -100px; }
  .nv-dock { left: auto; right: 12px; bottom: 12px; transform: none; width: auto; }
  .nv-dock a { flex: none; }
}
