/* ── HERO ───────────────────────────────── */
.cc-hero {
  position: relative !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  min-height: 100vh !important;
  background-image: url('https://cryptocastle.com/wp-content/uploads/2026/05/152FE157-353D-4E1E-BFB8-E0CC6513F091.png') !important;
  background-size: 80% !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}
.cc-hero__bg {
  background: linear-gradient(
    to right,
    rgba(6,11,18,0.97) 0%,
    rgba(6,11,18,0.92) 35%,
    rgba(6,11,18,0.5) 65%,
    rgba(6,11,18,0.1) 100%
  ) !important;
  z-index: 1 !important;
}
.cc-hero__wrap {
  padding-top: 80px !important;
  grid-template-columns: 1fr !important;
  max-width: 580px !important;
  margin-left: 0 !important;
  padding-left: 40px !important;
  position: relative !important;
  z-index: 2 !important;
}
.cc-hero__right { display: none !important; }
.cc-hero__grid  { z-index: 0 !important; }
#content        { padding-top: 0 !important; }

/* ── TOOLTIP HOVER GLOW ─────────────────── */
.cc-tip {
  pointer-events: all !important;
  cursor: default !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
}
.cc-tip:hover {
  animation-play-state: paused !important;
  border-color: rgba(56,189,248,0.85) !important;
  background: rgba(13,21,32,0.98) !important;
  box-shadow:
    0 0 10px rgba(56,189,248,0.7),
    0 0 25px rgba(56,189,248,0.4),
    0 0 55px rgba(56,189,248,0.15),
    inset 0 0 10px rgba(56,189,248,0.06) !important;
}

/* ── ACADEMY PAGE ───────────────────────── */
.cc-page__body {
  text-align: center !important;
  padding-top: 0 !important;
  margin-top: -20px !important;
}
.cc-page__body p,
.cc-page__body li,
.cc-page__body h2,
.cc-page__body h3,
.cc-page__body h4 {
  text-align: center !important;
}
.cc-page__body ul,
.cc-page__body ol {
  display: inline-block !important;
  text-align: left !important;
}

/* Center WP buttons */
.cc-page__body .wp-block-buttons {
  justify-content: center !important;
}
.cc-page__body .wp-block-button {
  text-align: center !important;
}

/* WP block button hover */
.cc-page__body .wp-block-button__link {
  transition: all 0.2s ease !important;
}
.cc-page__body .wp-block-button__link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(14,165,233,0.5) !important;
  filter: brightness(1.15) !important;
  color: #fff !important;
}

/* Academy hero button hovers */
a[href="#waitlist"] {
  transition: all 0.2s ease !important;
}
a[href="#waitlist"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(14,165,233,0.55) !important;
  color: #fff !important;
  filter: brightness(1.1) !important;
}
a[href="#about"] {
  transition: all 0.2s ease !important;
}
a[href="#about"]:hover {
  border-color: rgba(56,189,248,0.5) !important;
  color: #38BDF8 !important;
  background: rgba(56,189,248,0.06) !important;
}

/* Scroll fade — every individual element starts hidden */
.cc-fade {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity 0.65s ease, transform 0.65s ease !important;
}
.cc-fade.cc-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
