/* Derlenmiş stil dosyasında bulunmayan küçük eklemeler */

/* Kaydırınca beliren öğeler (JS kapalıysa her şey görünür kalır) */
.js .reveal { opacity: 0; transform: translateY(40px); transition: opacity .7s cubic-bezier(.22,1,.36,1) var(--d, 0s), transform .7s cubic-bezier(.22,1,.36,1) var(--d, 0s); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
}

/* Ana sayfa kahraman alanı */
.hero { height: 118vh; min-height: 640px; }

/* Yazı okuma çubuğu */
.progress-bar { position: fixed; left: 0; top: 0; z-index: 60; height: 4px; width: 100%; transform-origin: left; transform: scaleX(0); background: var(--azure); }

/* Süzgeçle gizlenen kartlar */
[hidden] { display: none !important; }

/* Dipnot başlığı: ekranda gizli, ekran okuyucuya açık */
.prose-eco .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.prose-eco .footnotes ol { padding-left: 1.5em; }

/* Dinamik kartlar ızgaranın doğrudan çocuğu gibi davranır */
.contents-wrap { display: contents; }
