/**
 * Vera UX — hareket tokenları, erişilebilirlik (reduced-motion), ana sayfa + sınav bileşenleri
 */
:root {
  --vera-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --vera-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --vera-dur-fast: 0.22s;
  --vera-dur-mid: 0.38s;
  --vera-dur-slow: 0.55s;
  --vera-shadow-lift: 0 18px 40px rgba(15, 45, 90, 0.14);
  --vera-gradient-accent: linear-gradient(135deg, #f97316 0%, #f43f5e 50%, #f59e0b 100%);
}

@media (prefers-reduced-motion: reduce) {
  .vera-reveal,
  .vera-lift-card,
  .vera-exam-progress-fill,
  .exam-ux-shell .step-pane,
  .exam-ux-shell .option-card label {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
  .vera-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* --- Scroll reveal (ana sayfa) --- */
.vera-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity var(--vera-dur-slow) var(--vera-ease-out),
    transform var(--vera-dur-slow) var(--vera-ease-out);
  will-change: opacity, transform;
}
.vera-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.vera-reveal-delay-1 { transition-delay: 0.08s; }
.vera-reveal-delay-2 { transition-delay: 0.16s; }
.vera-reveal-delay-3 { transition-delay: 0.24s; }
.vera-reveal-delay-4 { transition-delay: 0.32s; }

/* Kart hover — özellik kutuları */
.vera-lift-card {
  transition: transform var(--vera-dur-mid) var(--vera-ease-out),
    box-shadow var(--vera-dur-mid) var(--vera-ease-out),
    border-color var(--vera-dur-fast) ease;
}
.vera-lift-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--vera-shadow-lift);
}

/* --- Sınav: odak modu (modal açıkken kenar çubuğu/sol menü soluk) --- */
body.vera-exam-focus .sidebar-left,
body.vera-exam-focus .sidebar-left-sm,
body.vera-exam-focus .header-left {
  opacity: 0.22;
  filter: blur(3px);
  pointer-events: none;
  transition: opacity 0.35s ease, filter 0.35s ease;
}
body.vera-exam-focus .inner-wrapper > section.content-body {
  position: relative;
  z-index: 2;
}

/* --- Sınav: üst ilerleme çubuğu --- */
.vera-exam-progress-wrap {
  grid-column: 1 / -1;
  margin-bottom: 14px;
  padding: 0 2px;
}
.vera-exam-progress-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(124, 45, 18, 0.1);
  overflow: hidden;
  position: relative;
}
.vera-exam-progress-fill {
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: var(--vera-gradient-accent);
  box-shadow: 0 0 18px rgba(249, 115, 22, 0.42);
  transition: width 0.4s var(--vera-ease-out);
}
.vera-exam-progress-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #7c2d12;
  letter-spacing: 0.02em;
}

/* Soru adımı geçişi */
.exam-ux-shell .step-pane {
  animation: veraExamStepEnter var(--vera-dur-mid) var(--vera-ease-out) both;
}
@keyframes veraExamStepEnter {
  from {
    opacity: 0;
    transform: translate3d(14px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Şık tıklama — hafif dalga */
.exam-ux-shell .option-card label {
  position: relative;
  overflow: hidden;
}
.exam-ux-shell .option-card label::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--rx, 50%) var(--ry, 50%), rgba(255, 255, 255, 0.45), transparent 55%);
  opacity: 0;
  transform: scale(0.3);
  transition: opacity 0.35s ease, transform 0.45s var(--vera-ease-spring);
  pointer-events: none;
}
.exam-ux-shell .option-card label.vera-ripple-active::after {
  opacity: 1;
  transform: scale(1.15);
}

/* Ana sayfa — slider hafif nefes (çok hafif, LCP’yi bozmaz) */
.main-slider.vera-reveal.is-visible .slider-wrapper .image {
  animation: veraSliderBreath 10s ease-in-out infinite alternate;
}
@keyframes veraSliderBreath {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.02);
  }
}
@media (prefers-reduced-motion: reduce) {
  .main-slider.vera-reveal.is-visible .slider-wrapper .image {
    animation: none !important;
  }
}
