/**
 * flipcoins.css
 * Estilos de la página "Comprar FlipCoins" de BetFlipAi.
 */

/* ─── Base ───────────────────────────────────────────────────────────────── */

html, body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto,
               "Helvetica Neue", Arial, "Noto Sans",
               "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
}


/* ─── Footer ─────────────────────────────────────────────────────────────── */

.footer-betflip {
  background: #0B0B10;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  position: relative;
}

.footer-bar {
  height: 3px;
  background: linear-gradient(90deg, #8E7CFF, #6C4FF9, #F5C451, #8E7CFF);
  background-size: 300% 100%;
  animation: gradientMove 6s ease infinite;
  border-radius: 2px;
}

.footer-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 1.5rem 1rem 0;
}

.footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.65);
  transition: all 0.3s ease;
}

.footer-links a:hover {
  color: #F5C451;
  text-shadow: 0 0 6px rgba(245, 196, 81, 0.3);
}

.footer-socials {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.footer-socials a {
  color: #8E7CFF;
  transition: all 0.3s ease;
}

.footer-socials a:hover {
  color: #F5C451;
  transform: translateY(-3px);
  text-shadow: 0 0 8px rgba(245, 196, 81, 0.4);
}


/* ─── Animaciones ────────────────────────────────────────────────────────── */

@keyframes gradientMove {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes notif-shake {
  0%, 100% { transform: rotate(0); }
  10%  { transform: rotate(-16deg); }
  20%  { transform: rotate(14deg); }
  30%  { transform: rotate(-12deg); }
  40%  { transform: rotate(8deg); }
  50%  { transform: rotate(-7deg); }
  60%  { transform: rotate(6deg); }
  70%  { transform: rotate(-4deg); }
  80%  { transform: rotate(2deg); }
  90%  { transform: rotate(-2deg); }
}

.notif-shake {
  animation: notif-shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.animate-fadeInUp {
  animation: fadeInUp 0.4s ease both;
}