/* Motion only: no dimensions, spacing, typography or content changes. */
@keyframes etosha-soft-entry {
 from { opacity: 0; transform: translateY(16px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes etosha-hero-entry { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
 .etosha-entering { animation: etosha-soft-entry 560ms cubic-bezier(.22,.61,.36,1) var(--etosha-delay,0ms) both; }
 .etosha-entering.etosha-hero-motion { animation-name: etosha-hero-entry; animation-duration: 600ms; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 .etosha-motion-button, .etosha-motion-card { transition: translate 220ms ease, box-shadow 220ms ease; }
 .etosha-motion-button:hover { translate: 0 -2px; }
 .etosha-motion-card:hover { translate: 0 -3px; box-shadow: 0 7px 18px rgba(7,49,80,.10); }
}
@media (prefers-reduced-motion: reduce) {
 .etosha-entering { animation: none !important; }
 .etosha-motion-button, .etosha-motion-card { transition: none !important; translate: none !important; }
}
@media print { .etosha-entering { animation: none !important; } }
