/* ============ NOVA FİLO — v15: telefon performansı (donma/kasma temizliği) ============ */
@media (max-width: 900px), (hover: none) {
  /* Tam ekran sabit katmanlar: statik (her karede yeniden boyama yok) */
  body:not(:has(.ap-shell)):not(:has(.ap-login))::before { animation: none !important; will-change: auto !important; inset: 0 !important; }
  body:not(:has(.ap-shell)):not(:has(.ap-login))::after { animation: none !important; will-change: auto !important; }

  /* Ağır efektler: bulanıklık, 3B, büyük gölge */
  .gv-hero::after, .page-hero::before, .nv-final::before, .nv-final::after, .gv-show-glow { animation: none !important; filter: none !important; will-change: auto !important; }
  .gv-show-glow { opacity: 0.7; }
  .gv-stage { perspective: none; }
  .gv-frame { transform: none !important; transform-style: flat; }
  .gv-photo img { transform: scale(1.06) !important; transition: none !important; }
  .gv-show-stage { perspective: none; }
  .gv-show-car { transform: none !important; transition: none !important; }
  .gv-show-floor i { animation-duration: 7s; }
  .gv-dash, .nv-nav.is-scrolled::before { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  .gv-dash { background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: 0 6px 18px -12px rgba(7, 18, 12, 0.5); }
  .nv-nav.is-scrolled::before { background: var(--paper) !important; }
  .nv-card, .vc-hero, .detail-card, .info-box, .contact-row, .nv-why li, .quote-form-box { box-shadow: 0 6px 16px -12px rgba(7, 18, 12, 0.35) !important; }
  .nv-card:hover, .vc-hero:hover { transform: none; }
  .nv-card::before, .vc-hero::before { display: none; }

  /* Kaydırınca beliren efekti hafiflet */
  .js-rv .rv { transition-duration: 0.45s; transform: translateY(14px); }
  .js-rv .rv.rv-in { transform: none; }
  #icerik { animation-duration: 0.35s; }

  /* Pürüzsüz kaydırma yerine anında (dokunmatikte takılma yapabiliyor) */
  html { scroll-behavior: auto; }
}
