/* =============================================
   SMC Custom Button Styles
   GeneratePress-compatible, fully responsive
   ============================================= */

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* ─────────────────────────────────────────────
   ALIGNMENT FIX
   GeneratePress sets `.aligncenter { display: block }`
   which breaks inline-flex buttons.
   This wrapper approach restores center alignment
   without fighting GP's block-level rule.
   Usage in WordPress:
     <p class="smc-btn-wrap smc-btn-center"><a class="b aurora" href="#">Click</a></p>
     <p class="smc-btn-wrap smc-btn-left"><a class="b aurora" href="#">Click</a></p>
     <p class="smc-btn-wrap smc-btn-right"><a class="b aurora" href="#">Click</a></p>
   ───────────────────────────────────────────── */
.smc-btn-wrap {
  display: -webkit-flex;
  display:         flex;
  margin: 0.5em 0;
}

.smc-btn-wrap.smc-btn-center {
  -webkit-justify-content: center;
          justify-content: center;
}

.smc-btn-wrap.smc-btn-left {
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

.smc-btn-wrap.smc-btn-right {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

/* ─────────────────────────────────────────────
   LINK COLOR CONFLICT FIX
   
   GP's winning rule is:
     .inside-article a { color: var(--accent) }
   Specificity: 1 class + 1 element = (0,1,1)
   
   We beat it by using: .inside-article a.b.{variant}
   Specificity: 1 class + 1 class + 1 class + 1 element = (0,3,1)
   No !important wars needed — pure specificity win.
   All four GP contexts covered for safety.
   ───────────────────────────────────────────── */

/* ── CTA button ── */
.inside-article a.smc-cta-button,
.paging-navigation a.smc-cta-button,
.comments-area a.smc-cta-button,
.page-header a.smc-cta-button,
body a.smc-cta-button {
  color: #ffffff !important;
  text-decoration: none !important;
}
.inside-article a.smc-cta-button:visited,
.inside-article a.smc-cta-button:hover  { color: #ffffff !important; }

/* ── Aurora ── */
.inside-article a.b.aurora,
.paging-navigation a.b.aurora,
.comments-area a.b.aurora,
.page-header a.b.aurora                 { color: #ffffff !important; text-decoration: none !important; }
.inside-article a.b.aurora:visited,
.inside-article a.b.aurora:hover        { color: #ffffff !important; }

/* ── Obsidian ── */
.inside-article a.b.obsidian,
.paging-navigation a.b.obsidian,
.comments-area a.b.obsidian,
.page-header a.b.obsidian               { color: #e2e8ff !important; text-decoration: none !important; }
.inside-article a.b.obsidian:visited,
.inside-article a.b.obsidian:hover      { color: #e2e8ff !important; }

/* ── Citrus ── */
.inside-article a.b.citrus,
.paging-navigation a.b.citrus,
.comments-area a.b.citrus,
.page-header a.b.citrus                 { color: #1a2e05 !important; text-decoration: none !important; }
.inside-article a.b.citrus:visited,
.inside-article a.b.citrus:hover        { color: #1a2e05 !important; }

/* ── Ember ── */
.inside-article a.b.ember,
.paging-navigation a.b.ember,
.comments-area a.b.ember,
.page-header a.b.ember                  { color: #ffffff !important; text-decoration: none !important; }
.inside-article a.b.ember:visited,
.inside-article a.b.ember:hover         { color: #ffffff !important; }

/* ── Ghost ── */
.inside-article a.b.ghost,
.paging-navigation a.b.ghost,
.comments-area a.b.ghost,
.page-header a.b.ghost                  { color: #111827 !important; text-decoration: none !important; }
.inside-article a.b.ghost:visited       { color: #111827 !important; }
.inside-article a.b.ghost:hover,
.paging-navigation a.b.ghost:hover,
.comments-area a.b.ghost:hover,
.page-header a.b.ghost:hover            { color: #ffffff !important; }

/* ── Sapphire ── */
.inside-article a.b.sapphire,
.paging-navigation a.b.sapphire,
.comments-area a.b.sapphire,
.page-header a.b.sapphire               { color: #ffffff !important; text-decoration: none !important; }
.inside-article a.b.sapphire:visited,
.inside-article a.b.sapphire:hover      { color: #ffffff !important; }

/* ── Mint ── */
.inside-article a.b.mint,
.paging-navigation a.b.mint,
.comments-area a.b.mint,
.page-header a.b.mint                   { color: #6ee7b7 !important; text-decoration: none !important; }
.inside-article a.b.mint:visited        { color: #6ee7b7 !important; }
.inside-article a.b.mint:hover,
.paging-navigation a.b.mint:hover,
.comments-area a.b.mint:hover,
.page-header a.b.mint:hover             { color: #a7f3d0 !important; }

/* ── Candy ── */
.inside-article a.b.candy,
.paging-navigation a.b.candy,
.comments-area a.b.candy,
.page-header a.b.candy                  { color: #ffffff !important; text-decoration: none !important; }
.inside-article a.b.candy:visited,
.inside-article a.b.candy:hover         { color: #ffffff !important; }

/* ─────────────────────────────────────────────
   TRANSITION OVERRIDE
   GP sets a short `color` + `background-color`
   transition on all `a` tags. We override with
   our own richer transitions per button variant
   using the `.b` base class.
   ───────────────────────────────────────────── */
a.b {
  -webkit-transition: -webkit-transform 0.12s ease,
                      -webkit-box-shadow 0.18s ease,
                              filter    0.18s ease !important;
          transition:         transform 0.12s ease,
                              box-shadow 0.18s ease,
                              filter    0.18s ease !important;
}

/* ─────────────────────────────────────────────
   CTA BUTTON
   ───────────────────────────────────────────── */
.smc-cta-button {
  display: -webkit-inline-flex;
  display:         inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
  border: none;
  outline: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff;
  background: -webkit-linear-gradient(345deg, #0f172a 0%, #2563eb 55%, #d97706 100%);
  background:         linear-gradient(105deg,  #0f172a 0%, #2563eb 55%, #d97706 100%);
  border-radius: 12px;
  padding: 13px 26px;
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
  /* Override GP's `a` transition */
  -webkit-transition: -webkit-transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1),
                              filter    0.18s ease !important;
          transition:         transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1),
                              filter    0.18s ease !important;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  will-change: transform, filter;
  /* Responsive: never overflow its container */
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.smc-cta-button::before {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: -webkit-linear-gradient(345deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 60%);
  background:         linear-gradient(105deg,  rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 60%);
  pointer-events: none;
}

.smc-cta-button::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
              rgba(255,255,255,0.18) 0%, transparent 70%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
  pointer-events: none;
}

.smc-cta-button:hover {
  -webkit-transform: translateY(-2px) scale(1.015);
          transform: translateY(-2px) scale(1.015);
  -webkit-filter: brightness(1.1);
          filter:  brightness(1.1);
}

.smc-cta-button:hover::after {
  opacity: 1;
}

.smc-cta-button:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-filter: brightness(0.95);
          filter:  brightness(0.95);
  -webkit-transition: -webkit-transform 0.08s ease, filter 0.08s ease !important;
          transition:         transform 0.08s ease, filter 0.08s ease !important;
}

/* ─────────────────────────────────────────────
   BASE BUTTON (.b)
   ───────────────────────────────────────────── */
.b {
  display: -webkit-inline-flex;
  display:         inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 8px;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none !important;
  font-family: inherit;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  -webkit-transition: -webkit-transform 0.12s ease,
                      -webkit-box-shadow 0.18s ease,
                              filter    0.18s ease;
          transition:         transform 0.12s ease,
                              box-shadow 0.18s ease,
                              filter    0.18s ease;
  will-change: transform;
  /* Responsive */
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.b:active {
  -webkit-transform: scale(0.96) translateY(1px) !important;
          transform: scale(0.96) translateY(1px) !important;
}

.b:focus-visible {
  outline: 2px solid rgba(99, 102, 241, 0.7);
  outline-offset: 3px;
}

/* Size modifier */
.b-lg {
  padding: 15px 34px !important;
  font-size: 15px !important;
  border-radius: 14px !important;
}

/* Icon inside button */
.b-ico {
  width: 15px;
  height: 15px;
  fill: currentColor;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

/* ─────────────────────────────────────────────
   RESPONSIVE: full-width on small screens
   ───────────────────────────────────────────── */
@media (max-width: 480px) {
  .b,
  .smc-cta-button {
    width: 100%;
    white-space: normal;
    text-align: center;
  }

  .smc-btn-wrap {
    -webkit-justify-content: stretch;
            justify-content: stretch;
  }

  .smc-btn-wrap.smc-btn-center,
  .smc-btn-wrap.smc-btn-left,
  .smc-btn-wrap.smc-btn-right {
    -webkit-justify-content: stretch;
            justify-content: stretch;
  }
}

/* ─────────────────────────────────────────────
   AURORA
   ───────────────────────────────────────────── */
.aurora {
  padding: 12px 26px;
  border-radius: 50px;
  background: -webkit-linear-gradient(315deg, #7c3aed, #ec4899);
  background:         linear-gradient(135deg,  #7c3aed, #ec4899);
  color: #fff;
  border: 1px solid transparent;
  -webkit-box-shadow: 0 4px 18px rgba(124,58,237,0.35),
                      0 1px  0   rgba(255,255,255,0.15) inset;
          box-shadow: 0 4px 18px rgba(124,58,237,0.35),
                      0 1px  0   rgba(255,255,255,0.15) inset;
  -webkit-transition: -webkit-box-shadow 0.2s ease,
                      -webkit-transform  0.15s ease,
                              filter     0.2s ease;
          transition:         box-shadow 0.2s ease,
                              transform  0.15s ease,
                              filter     0.2s ease;
}

.aurora::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: -webkit-linear-gradient(315deg, rgba(255,255,255,0.18), transparent 60%);
  background:         linear-gradient(135deg,  rgba(255,255,255,0.18), transparent 60%);
  border-radius: inherit;
  pointer-events: none;
}

.aurora:hover {
  -webkit-box-shadow: 0 8px 28px rgba(124,58,237,0.55),
                      0 1px  0   rgba(255,255,255,0.2) inset;
          box-shadow: 0 8px 28px rgba(124,58,237,0.55),
                      0 1px  0   rgba(255,255,255,0.2) inset;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-filter: brightness(1.08);
          filter:  brightness(1.08);
}

.aurora:active {
  -webkit-box-shadow: 0 2px 8px rgba(124,58,237,0.4) !important;
          box-shadow: 0 2px 8px rgba(124,58,237,0.4) !important;
}

/* ─────────────────────────────────────────────
   OBSIDIAN
   ───────────────────────────────────────────── */
.obsidian {
  padding: 12px 26px;
  border-radius: 10px;
  background: #0d0d12;
  color: #e2e8ff;
  border: 1px solid rgba(99,202,255,0.25);
  -webkit-box-shadow: 0 0 0 1px rgba(99,202,255,0.08) inset,
                      0 4px 16px rgba(0,0,0,0.5);
          box-shadow: 0 0 0 1px rgba(99,202,255,0.08) inset,
                      0 4px 16px rgba(0,0,0,0.5);
  -webkit-transition: -webkit-box-shadow 0.2s ease,
                      border-color       0.2s ease,
                      -webkit-transform  0.15s ease;
          transition:         box-shadow 0.2s ease,
                      border-color       0.2s ease,
                              transform  0.15s ease;
}

.obsidian::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: -webkit-linear-gradient(left, transparent, rgba(99,202,255,0.55), transparent);
  background:         linear-gradient(90deg, transparent, rgba(99,202,255,0.55), transparent);
  border-radius: inherit;
  pointer-events: none;
}

.obsidian::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: radial-gradient(ellipse 80% 40% at 50% -10%,
              rgba(99,202,255,0.12), transparent);
  pointer-events: none;
}

.obsidian:hover {
  border-color: rgba(99,202,255,0.55);
  -webkit-box-shadow: 0 0 0 1px rgba(99,202,255,0.15) inset,
                      0 6px 24px rgba(0,0,0,0.6),
                      0 0  20px  rgba(99,202,255,0.15);
          box-shadow: 0 0 0 1px rgba(99,202,255,0.15) inset,
                      0 6px 24px rgba(0,0,0,0.6),
                      0 0  20px  rgba(99,202,255,0.15);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.obsidian:active {
  -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.6) !important;
          box-shadow: 0 2px 8px rgba(0,0,0,0.6) !important;
}

/* ─────────────────────────────────────────────
   CITRUS
   ───────────────────────────────────────────── */
.citrus {
  padding: 12px 26px;
  border-radius: 8px;
  background: #a3e635;
  color: #1a2e05;
  border: none;
  -webkit-box-shadow: 0 4px 0 #4d7c0f, 0 6px 14px rgba(163,230,53,0.3);
          box-shadow: 0 4px 0 #4d7c0f, 0 6px 14px rgba(163,230,53,0.3);
  -webkit-transition: -webkit-box-shadow 0.1s ease,
                      -webkit-transform  0.1s ease,
                              background 0.15s ease;
          transition:         box-shadow 0.1s ease,
                              transform  0.1s ease,
                              background 0.15s ease;
}

.citrus:hover {
  background: #bef264;
  -webkit-box-shadow: 0 6px 0 #4d7c0f, 0 10px 22px rgba(163,230,53,0.4);
          box-shadow: 0 6px 0 #4d7c0f, 0 10px 22px rgba(163,230,53,0.4);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.citrus:active {
  -webkit-box-shadow: 0 1px 0 #4d7c0f, 0 2px 6px rgba(163,230,53,0.2) !important;
          box-shadow: 0 1px 0 #4d7c0f, 0 2px 6px rgba(163,230,53,0.2) !important;
  -webkit-transform: translateY(3px) !important;
          transform: translateY(3px) !important;
}

/* ─────────────────────────────────────────────
   EMBER
   ───────────────────────────────────────────── */
.ember {
  padding: 12px 26px;
  border-radius: 10px;
  background: -webkit-linear-gradient(top, #fb923c 0%, #dc2626 100%);
  background:         linear-gradient(180deg, #fb923c 0%, #dc2626 100%);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,0.25);
  border-left: none;
  border-right: none;
  border-bottom: none;
  -webkit-box-shadow: 0 4px 0 #991b1b, 0 6px 16px rgba(220,38,38,0.35);
          box-shadow: 0 4px 0 #991b1b, 0 6px 16px rgba(220,38,38,0.35);
  -webkit-transition: -webkit-box-shadow 0.1s ease,
                      -webkit-transform  0.1s ease,
                              filter     0.15s ease;
          transition:         box-shadow 0.1s ease,
                              transform  0.1s ease,
                              filter     0.15s ease;
}

.ember:hover {
  -webkit-filter: brightness(1.1);
          filter:  brightness(1.1);
  -webkit-box-shadow: 0 6px 0 #991b1b, 0 10px 24px rgba(220,38,38,0.45);
          box-shadow: 0 6px 0 #991b1b, 0 10px 24px rgba(220,38,38,0.45);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.ember:active {
  -webkit-box-shadow: 0 1px 0 #991b1b, 0 2px 8px rgba(220,38,38,0.3) !important;
          box-shadow: 0 1px 0 #991b1b, 0 2px 8px rgba(220,38,38,0.3) !important;
  -webkit-transform: translateY(3px) !important;
          transform: translateY(3px) !important;
}

/* ─────────────────────────────────────────────
   GHOST
   ───────────────────────────────────────────── */
.ghost {
  padding: 10px;
  border-radius: 10px;
  background: transparent;
  color: #111827;
  border: 1.5px solid #d1d5db;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background    0.18s ease,
                      color         0.18s ease,
                      border-color  0.18s ease,
                      -webkit-transform  0.15s ease,
                      -webkit-box-shadow 0.18s ease;
          transition: background    0.18s ease,
                      color         0.18s ease,
                      border-color  0.18s ease,
                              transform  0.15s ease,
                              box-shadow 0.18s ease;
}

.ghost:hover {
  background: #111827;
  color: #fff !important;
  border-color: #111827;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 4px 14px rgba(0,0,0,0.18);
          box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}

.ghost:active {
  -webkit-transform: scale(0.96) translateY(0) !important;
          transform: scale(0.96) translateY(0) !important;
}

@media (prefers-color-scheme: dark) {
  .ghost {
    color: #e5e7eb;
    border-color: #374151;
  }
  .ghost:hover {
    background: #f9fafb;
    color: #111827 !important;
    border-color: #f9fafb;
  }
}

/* ─────────────────────────────────────────────
   SAPPHIRE
   ───────────────────────────────────────────── */
.sapphire {
  padding: 12px 26px;
  border-radius: 10px;
  background: -webkit-linear-gradient(top, #2563eb 0%, #1e3a8a 100%);
  background:         linear-gradient(180deg, #2563eb 0%, #1e3a8a 100%);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,0.2);
  border-left: none;
  border-right: none;
  border-bottom: none;
  -webkit-box-shadow: 0 4px 14px rgba(30,58,138,0.45),
                      0 1px  0   rgba(255,255,255,0.12) inset;
          box-shadow: 0 4px 14px rgba(30,58,138,0.45),
                      0 1px  0   rgba(255,255,255,0.12) inset;
  -webkit-transition: -webkit-box-shadow 0.2s ease,
                      -webkit-transform  0.15s ease;
          transition:         box-shadow 0.2s ease,
                              transform  0.15s ease;
}

.sapphire::after {
  content: "";
  position: absolute;
  top: 0; left: -120%;
  width: 55%;
  height: 100%;
  background: -webkit-linear-gradient(110deg, transparent, rgba(255,255,255,0.22), transparent);
  background:         linear-gradient(110deg,  transparent, rgba(255,255,255,0.22), transparent);
  -webkit-transition: left 0.5s ease;
          transition: left 0.5s ease;
  pointer-events: none;
}

.sapphire:hover {
  -webkit-box-shadow: 0 8px 24px rgba(30,58,138,0.6),
                      0 1px  0   rgba(255,255,255,0.18) inset;
          box-shadow: 0 8px 24px rgba(30,58,138,0.6),
                      0 1px  0   rgba(255,255,255,0.18) inset;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.sapphire:hover::after {
  left: 140%;
}

.sapphire:active {
  -webkit-box-shadow: 0 2px 8px rgba(30,58,138,0.4) !important;
          box-shadow: 0 2px 8px rgba(30,58,138,0.4) !important;
}

/* ─────────────────────────────────────────────
   MINT
   ───────────────────────────────────────────── */
.mint {
  padding: 12px 26px;
  border-radius: 10px;
  background: #071a14;
  color: #6ee7b7;
  border: 1px solid rgba(52,211,153,0.4);
  -webkit-box-shadow: 0 0 0 1px rgba(52,211,153,0.1) inset,
                      0 4px 16px rgba(0,0,0,0.4);
          box-shadow: 0 0 0 1px rgba(52,211,153,0.1) inset,
                      0 4px 16px rgba(0,0,0,0.4);
  -webkit-transition: border-color  0.2s ease,
                      -webkit-box-shadow 0.2s ease,
                      -webkit-transform  0.15s ease,
                              color       0.2s ease;
          transition: border-color  0.2s ease,
                              box-shadow 0.2s ease,
                              transform  0.15s ease,
                              color       0.2s ease;
}

.mint::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: -webkit-linear-gradient(left, transparent, rgba(52,211,153,0.6), transparent);
  background:         linear-gradient(90deg, transparent, rgba(52,211,153,0.6), transparent);
  pointer-events: none;
}

.mint:hover {
  border-color: rgba(52,211,153,0.8);
  color: #a7f3d0 !important;
  -webkit-box-shadow: 0 0 0 1px rgba(52,211,153,0.2) inset,
                      0 6px 22px rgba(0,0,0,0.45),
                      0 0  18px  rgba(52,211,153,0.2);
          box-shadow: 0 0 0 1px rgba(52,211,153,0.2) inset,
                      0 6px 22px rgba(0,0,0,0.45),
                      0 0  18px  rgba(52,211,153,0.2);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.mint:active {
  -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
          box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
}

/* ─────────────────────────────────────────────
   CANDY
   ───────────────────────────────────────────── */
.candy {
  padding: 12px 28px;
  border-radius: 50px;
  background: -webkit-linear-gradient(315deg, #f472b6, #a855f7);
  background:         linear-gradient(135deg,  #f472b6, #a855f7);
  color: #fff;
  border: none;
  -webkit-box-shadow: 0 4px 18px rgba(168,85,247,0.35),
                      0 1px  0   rgba(255,255,255,0.2) inset;
          box-shadow: 0 4px 18px rgba(168,85,247,0.35),
                      0 1px  0   rgba(255,255,255,0.2) inset;
  -webkit-transition: -webkit-box-shadow 0.2s ease,
                      -webkit-transform  0.15s ease,
                              filter     0.2s ease;
          transition:         box-shadow 0.2s ease,
                              transform  0.15s ease,
                              filter     0.2s ease;
}

.candy::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255,255,255,0.18), transparent);
  background:         linear-gradient(180deg, rgba(255,255,255,0.18), transparent);
  border-radius: 50px 50px 0 0;
  pointer-events: none;
}

.candy:hover {
  -webkit-filter: brightness(1.08);
          filter:  brightness(1.08);
  -webkit-box-shadow: 0 8px 28px rgba(168,85,247,0.5);
          box-shadow: 0 8px 28px rgba(168,85,247,0.5);
  -webkit-transform: translateY(-2px) scale(1.02);
          transform: translateY(-2px) scale(1.02);
}

.candy:active {
  -webkit-box-shadow: 0 2px 8px rgba(168,85,247,0.3) !important;
          box-shadow: 0 2px 8px rgba(168,85,247,0.3) !important;
  -webkit-transform: scale(0.95) translateY(1px) !important;
          transform: scale(0.95) translateY(1px) !important;
}