/* Entry CTA: subtle premium hover, independent of HOW TO JOIN controls. */
.entry-section a.entry-big {
  position: relative;
  isolation: isolate;
  transition: background .3s ease, color .3s ease, box-shadow .3s ease, filter .3s ease, transform .3s cubic-bezier(.2,.7,.2,1) !important;
  will-change: transform;
}
@media (hover: hover) and (pointer: fine) {
  .entry-section a.entry-big:hover {
    background: linear-gradient(180deg,#d7ff42 0%,#6dff28 48%,#00bf61 100%) !important;
    color: #06180d !important;
    box-shadow: 0 0 0 1px rgba(225,255,132,.6), 0 9px 25px rgba(0,160,71,.3), 0 0 20px rgba(155,255,25,.4) !important;
    filter: brightness(1.06);
    transform: translateY(-2px);
  }
}
.entry-section a.entry-big:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 5px rgba(0,180,80,.45) !important;
}
.entry-section a.entry-big:active { transform: translateY(0) scale(.99); }
@media (prefers-reduced-motion: reduce) {
  .entry-section a.entry-big { transition: none !important; }
}
