/* SLOTXO V5 — footer aligned with hero bar + provider filters */
.premium-footer,
.footer {
  background:
    radial-gradient(
      circle at 82% 30%,
      rgba(231, 190, 90, 0.18),
      transparent 28%
    ),
    radial-gradient(
      circle at 16% 115%,
      rgba(143, 100, 26, 0.22),
      transparent 42%
    ),
    linear-gradient(135deg, rgba(35, 31, 24, 0.98), rgba(13, 13, 14, 0.98)) !important;
  border: 1px solid rgba(222, 181, 82, 0.24) !important;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.42),
    inset 0 1px rgba(255, 245, 210, 0.04) !important;
  position: relative;
  overflow: hidden;
}
.premium-footer:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 0 38%,
    rgba(255, 225, 150, 0.055) 48%,
    transparent 58%
  );
  transform: translateX(-55%);
  animation: footerGoldSweep 9s ease-in-out infinite;
}
.premium-footer > * {
  position: relative;
  z-index: 1;
}
@keyframes footerGoldSweep {
  0%,
  25% {
    transform: translateX(-65%);
  }
  65%,
  100% {
    transform: translateX(70%);
  }
}
.provider-filter {
  margin: 30px 0 18px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(
    145deg,
    rgba(32, 29, 23, 0.94),
    rgba(15, 15, 16, 0.97)
  );
  border: 1px solid rgba(216, 173, 80, 0.18);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.26);
}
.section-head.compact {
  margin-bottom: 16px;
}
.section-head.compact h2 {
  margin-bottom: 6px;
}
.provider-filterbar {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.provider-filterbar .chip {
  min-width: 105px;
  justify-content: center;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(216, 173, 80, 0.17) !important;
  color: #bfb6a5 !important;
}
.provider-filterbar .chip:hover {
  color: #ffe8aa !important;
  border-color: rgba(232, 191, 91, 0.45) !important;
  transform: translateY(-2px);
}
.provider-filterbar .chip.active {
  background: linear-gradient(135deg, #9f6d20, #e0b653) !important;
  color: #17120a !important;
  border-color: #edcf7d !important;
  box-shadow: 0 9px 24px rgba(190, 135, 39, 0.28) !important;
}
@media (max-width: 760px) {
  .provider-filter {
    padding: 18px;
  }
  .provider-filterbar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .provider-filterbar .chip {
    min-width: 0;
    width: 100%;
  }
}

/* V5.1 verified fixes */
.footer.premium-footer {
  background:
    linear-gradient(130deg, rgba(39, 35, 28, 0.98), rgba(16, 15, 16, 0.99)),
    radial-gradient(
      circle at 78% 18%,
      rgba(245, 218, 143, 0.17),
      transparent 27%
    ),
    radial-gradient(circle at 88% 76%, rgba(191, 135, 39, 0.2), transparent 35%) !important;
  border: 1px solid rgba(216, 173, 80, 0.22) !important;
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.38),
    inset 0 1px rgba(255, 255, 255, 0.035) !important;
}
.footer.premium-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 72% 22%,
      rgba(245, 218, 143, 0.17),
      transparent 27%
    ),
    radial-gradient(circle at 88% 76%, rgba(191, 135, 39, 0.2), transparent 35%);
}
.footer.premium-footer .footer-grid,
.footer.premium-footer .footer-bottom {
  position: relative;
  z-index: 2;
}
.footer.premium-footer h3 {
  color: #f2d780 !important;
}
.footer.premium-footer a {
  color: #c9c0af !important;
}
.footer.premium-footer a:hover {
  color: #ffe7a2 !important;
}
.footer.premium-footer p {
  color: #b7afa0 !important;
}

.provider-filter {
  display: block !important;
}
.provider-filterbar .chip {
  display: inline-flex !important;
  align-items: center !important;
}
