/* ── Softanova Page Transitions ── */

/* Modern view-transition API (Chrome/Edge) */
@view-transition {
  navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

::view-transition-old(root) {
  animation-name: sa-out;
}

::view-transition-new(root) {
  animation-name: sa-in;
}

@keyframes sa-out {
  to {
    opacity: 0;
    transform: translateY(-10px) scale(0.995);
    filter: blur(2px);
  }
}

@keyframes sa-in {
  from {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* Fallback: body fade-in (tüm tarayıcılar) */
body {
  animation: sa-body-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes sa-body-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

body.is-leaving {
  animation: sa-body-out 0.35s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}

@keyframes sa-body-out {
  to { opacity: 0; transform: translateY(-6px); filter: blur(2px); }
}

/* Eski blocks transition artıkları (kapatıldı) */
.blocks-container { display: none !important; }
