/* Extras not in the compiled original CSS (main.css). */

/* Tailwind base vars the precompiled CSS never defined (gradient stops need them) */
*, ::before, ::after {
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
}

/* Keep the shine sweep from blocking clicks or covering the label */
.btn-shine::after { pointer-events: none; }

/* Gradient text */
.text-gradient-emerald {
  background-image: linear-gradient(135deg, #00cb3e 0%, #64ff91 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Hero floating coins (de-scoped from the original Astro component) */
.coin { filter: drop-shadow(0 4px 6px #00cb3e40); font-size: 1.5rem; animation: coin-float 8s ease-in-out infinite; position: absolute; }
.coin-1 { animation-delay: 0s; top: 15%; left: 10%; }
.coin-2 { animation-delay: 2s; top: 25%; right: 5%; }
.coin-3 { animation-delay: 4s; bottom: 20%; left: 5%; }
.coin-4 { animation-delay: 6s; bottom: 30%; right: 15%; }
@keyframes coin-float {
  0%, 100% { opacity: .8; transform: translateY(0) rotate(0) scale(1); }
  50% { opacity: 1; transform: translateY(-25px) rotate(180deg) scale(1.15); }
}

/* Plain WordPress page content */
.nac-prose { color: #b5b5b5; line-height: 1.8; }
.nac-prose h2, .nac-prose h3 { color: #fff; font-family: var(--font-display); font-weight: 700; margin: 1.6em 0 .6em; }
.nac-prose h2 { font-size: 1.6rem; } .nac-prose h3 { font-size: 1.25rem; }
.nac-prose p, .nac-prose ul, .nac-prose ol { margin: 0 0 1.1em; }
.nac-prose ul { list-style: disc; padding-left: 1.4em; } .nac-prose ol { list-style: decimal; padding-left: 1.4em; }
.nac-prose a { color: #fff; text-decoration: underline; text-decoration-color: #00cb3e66; }
.nac-prose strong { color: #fff; }
.nac-prose img { max-width: 100%; height: auto; border-radius: 1rem; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
astro-island, astro-slot, astro-static-slot { display: contents; }

/* Classes used by the theme but missing from the compiled CSS */
.bg-red-500\/10 { background-color: rgb(239 68 68 / 0.1); }
.border-red-500\/30 { border-color: rgb(239 68 68 / 0.3); }
.text-red-300 { color: rgb(252 165 165); }
.from-black\/70 { --tw-gradient-from: rgba(0,0,0,.7) var(--tw-gradient-from-position); --tw-gradient-to: transparent var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.leading-snug { line-height: 1.375; }
.left-3 { left: .75rem; }
.right-3 { right: .75rem; }
.top-3 { top: .75rem; }
.top-1\/2 { top: 50%; }
.text-\[11px\] { font-size: 11px; }
.hover\:text-bright:hover { color: rgb(100 255 145); }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { margin-top: 2.5rem; margin-bottom: 0; }

@media (min-width: 640px) {
  .sm\:items-center { align-items: center; }
}
@media (min-width: 1024px) {
  .lg\:flex-row { flex-direction: row; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:w-72 { width: 18rem; }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}