/* MCSG Museum — shared bits. Pages carry their design inline (handoff is
   inline-styled, high fidelity); this file holds what inline styles can't. */

* { box-sizing: border-box; }
a { color: #f5f1e8; }
a:hover { color: #f58220; }

@keyframes factFade { from { opacity: 0 } to { opacity: 1 } }
@keyframes bobFloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-8px) } }

.hov-lift { transition: transform .25s ease, border-color .25s ease; }
.hov-lift:hover { transform: translateY(-6px); border-color: rgba(245,130,32,.6) !important; }
.hov-lift4 { transition: transform .2s ease, border-color .2s ease; }
.hov-lift4:hover { transform: translateY(-4px); }
.hov-lift5 { transition: transform .2s ease, border-color .2s ease; }
.hov-lift5:hover { transform: translateY(-5px); border-color: rgba(245,130,32,.55) !important; }
.hov-slide { transition: transform .15s ease, border-color .15s ease; }
.hov-slide:hover { transform: translateX(4px); border-color: rgba(245,130,32,.4) !important; }
.hov-btn { transition: transform .15s ease; }
.hov-btn:hover { transform: translateY(-2px); }
.hov-border { transition: border-color .2s ease; }
.hov-border:hover { border-color: rgba(245,130,32,.6) !important; }
