.home-featured-card,
[data-case-archive] .card {
  height: 100%;
}

.home-featured-card .card-inner,
[data-case-archive] .card .card-inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

[data-case-archive] .card .card-inner > .meta-row:first-child {
  min-height: 4.7rem;
  align-items: flex-start;
  align-content: flex-start;
  margin-bottom: 0.35rem;
}

[data-case-archive] .card .card-inner > h3 {
  margin-bottom: 0.65rem;
}

[data-case-archive] .card .card-inner > p {
  margin-bottom: 1rem;
}

[data-case-archive] .card .card-inner > .meta-row:nth-of-type(2) {
  width: 100%;
  min-height: 3.65rem;
  max-height: 3.65rem;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.45rem;
  margin-top: auto;
  margin-bottom: 0.9rem;
  overflow: hidden;
}

[data-case-archive] .card .card-inner > .meta-row:nth-of-type(2) .badge {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-featured-card .card-inner > .btn.secondary,
[data-case-archive] .card .card-inner > .btn.secondary {
  position: relative;
  isolation: isolate;
  align-self: flex-start;
  width: min(100%, 19.25rem);
  min-height: 3.25rem;
  margin-top: auto;
  padding: 0.72rem 1.15rem 0.72rem 5.25rem;
  justify-content: flex-start;
  border: 1px solid rgba(77, 255, 136, 0.72);
  border-radius: 0;
  clip-path: polygon(0.9rem 0, calc(100% - 1.55rem) 0, 100% 1.05rem, 100% calc(100% - 0.65rem), calc(100% - 0.7rem) 100%, 0.75rem 100%, 0 2.15rem, 0 0.75rem);
  color: #8cffad;
  background:
    radial-gradient(circle at 3.15rem 50%, rgba(77, 255, 136, 0.24), transparent 2.25rem),
    linear-gradient(90deg, rgba(77, 255, 136, 0.12), rgba(0, 0, 0, 0.22) 38%, rgba(0, 0, 0, 0.46)),
    repeating-linear-gradient(0deg, rgba(77, 255, 136, 0.035) 0 1px, transparent 1px 4px),
    rgba(0, 12, 6, 0.88);
  box-shadow:
    0 0 18px rgba(77, 255, 136, 0.14),
    inset 0 0 18px rgba(77, 255, 136, 0.08);
  font-family: "Lucida Console", "Courier New", Monaco, monospace;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: none;
  text-shadow:
    0 0 10px rgba(77, 255, 136, 0.45),
    0 0 22px rgba(77, 255, 136, 0.18);
  overflow: hidden;
  transition: transform 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

[data-case-archive] .card .card-inner > .btn.secondary {
  margin-top: 0;
}

.home-featured-card .card-inner > .btn.secondary::before,
[data-case-archive] .card .card-inner > .btn.secondary::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0.35rem;
  top: 50%;
  width: 5.15rem;
  height: 5.15rem;
  border-radius: 50%;
  transform: translateY(-50%);
  background:
    radial-gradient(circle, transparent 0 23%, rgba(77, 255, 136, 0.50) 24% 25.5%, transparent 26% 47%, rgba(77, 255, 136, 0.30) 48% 49.5%, transparent 50% 100%),
    conic-gradient(from 218deg, transparent 0deg, rgba(77, 255, 136, 0.10) 38deg, rgba(77, 255, 136, 0.44) 62deg, transparent 83deg 360deg);
  opacity: 0.92;
  filter: drop-shadow(0 0 8px rgba(77, 255, 136, 0.36));
}

.home-featured-card .card-inner > .btn.secondary::after,
[data-case-archive] .card .card-inner > .btn.secondary::after {
  content: "";
  position: absolute;
  inset: 0.22rem;
  z-index: -2;
  border: 1px solid rgba(77, 255, 136, 0.18);
  clip-path: polygon(0.65rem 0, calc(100% - 1.35rem) 0, 100% 0.9rem, 100% calc(100% - 0.52rem), calc(100% - 0.55rem) 100%, 0.55rem 100%, 0 1.75rem, 0 0.55rem);
  opacity: 0.76;
}

.home-featured-card .card-inner > .btn.secondary:hover,
.home-featured-card .card-inner > .btn.secondary:focus-visible,
[data-case-archive] .card .card-inner > .btn.secondary:hover,
[data-case-archive] .card .card-inner > .btn.secondary:focus-visible {
  color: #dfffe6;
  border-color: rgba(119, 255, 161, 0.95);
  background:
    radial-gradient(circle at 3.15rem 50%, rgba(77, 255, 136, 0.34), transparent 2.35rem),
    linear-gradient(90deg, rgba(77, 255, 136, 0.18), rgba(0, 0, 0, 0.22) 38%, rgba(0, 0, 0, 0.42)),
    repeating-linear-gradient(0deg, rgba(77, 255, 136, 0.05) 0 1px, transparent 1px 4px),
    rgba(0, 18, 8, 0.92);
  box-shadow:
    0 0 22px rgba(77, 255, 136, 0.24),
    0 0 42px rgba(77, 255, 136, 0.08),
    inset 0 0 22px rgba(77, 255, 136, 0.12);
  transform: translateY(-1px);
  outline: none;
}

@media (max-width: 640px) {
  [data-case-archive] .card .card-inner > .meta-row:first-child,
  [data-case-archive] .card .card-inner > .meta-row:nth-of-type(2) {
    min-height: 0;
    max-height: none;
  }

  .home-featured-card .card-inner > .btn.secondary,
  [data-case-archive] .card .card-inner > .btn.secondary {
    width: 100%;
    min-height: 3.1rem;
    padding-left: 4.7rem;
  }

  .home-featured-card .card-inner > .btn.secondary::before,
  [data-case-archive] .card .card-inner > .btn.secondary::before {
    width: 4.75rem;
    height: 4.75rem;
  }
}