/* Footer */
.site-footer{ background: #1b1420; color: #dccfea; text-decoration: none;}
.footer-grid{ display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1.2rem; padding: 2rem 0; }
.footer-links{ list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.footer-links a{ color: #efe9f6; opacity: .9; text-decoration: none; }
.footer-links a:hover{ opacity: 1; }
/* .social{ list-style: none; padding: 0; margin: 0; display: flex; gap: .8rem; } */
.sub-footer{ border-top: 1px solid rgba(255,255,255,.08); }
.sub-footer .container{ padding: .8rem 0; }


/* Quick actions (mobile sticky) */
.quick-actions{ position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%); display: grid; grid-auto-flow: column; gap: .5rem; z-index: 70; }
.quick-actions a{ background: #1e1624; color:#fff; border:1px solid rgba(255,255,255,.14); padding: .55rem .9rem; border-radius: 999px; font-weight: 600; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
@media (min-width: 920px){ .quick-actions{ display: none; } }

/* Animations (lightweight) */
.reveal{ opacity: 0; transform: translateY(14px); will-change: transform, opacity; }
.reveal.in{ opacity: 1; transform: translateY(0); transition: opacity .6s ease, transform .6s ease; }
@media (prefers-reduced-motion: reduce){
  .reveal, .reveal.in { transition: none; transform: none; opacity: 1; }
}

/* Helpers */
.center{ text-align: center; }
.inline-cta{ display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin-top: .8rem; }

