/* ── Study Now buttons (pill + scale + glow) ──────────────── */

.unit-card {
  /* ensure overflow visible so glow isn't clipped */
  overflow: visible;
}

.unit-card .unit-emoji {
  font-size: 42px;
  line-height: 1;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.25));
}

.unit-card-btn {
  --cta: var(--blue, #1a4de8);

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  float: right;
  margin-top: 4px;
  padding: 12px 22px 13px;
  border-radius: 999px;
  border: none;
  background-color: var(--cta);
  color: #fff;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
  cursor: pointer;
  transform-style: preserve-3d;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), color 0.35s ease;
  z-index: 1;
  overflow: visible;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--cta) 40%, transparent);
}

@supports not (background: color-mix(in srgb, red 50%, blue)) {
  .unit-card-btn {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  }
}

.unit-card-btn-label {
  position: relative;
  z-index: 2;
}

/* Gradient fill overlay on hover */
.unit-card-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    56deg,
    color-mix(in srgb, var(--cta) 70%, #fff) 0%,
    var(--cta) 40%,
    color-mix(in srgb, var(--cta) 55%, #7a3aee) 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}

/* Soft glow under button */
.unit-card-btn::after {
  content: '';
  position: absolute;
  left: 10%;
  bottom: -6px;
  width: 80%;
  height: 28%;
  border-radius: 999px;
  background: linear-gradient(
    56deg,
    color-mix(in srgb, var(--cta) 80%, #61dafb) 0%,
    color-mix(in srgb, var(--cta) 50%, #d6cbf6) 50%,
    color-mix(in srgb, var(--cta) 40%, #f2056f) 100%
  );
  opacity: 0;
  filter: blur(14px);
  transform: translateZ(-1px);
  transition: opacity 0.55s ease;
  z-index: -1;
  pointer-events: none;
}

.unit-card:hover .unit-card-btn,
.unit-card-btn:hover {
  transform: scale(1.28);
  color: #fff;
}

.unit-card:hover .unit-card-btn::before,
.unit-card-btn:hover::before {
  opacity: 1;
}

.unit-card:hover .unit-card-btn::after,
.unit-card-btn:hover::after {
  opacity: 0.95;
}

.unit-card:active .unit-card-btn {
  transform: scale(1.12);
}

/* Archives overlay uses same cards */
#archives-cards .unit-card-btn {
  /* same styles inherit */
}
