/* Shiny CTA — static buttons (no hover animation) */

.shiny-cta {
  --shiny-cta-bg: #14110e;
  --shiny-cta-border: rgba(200, 200, 208, 0.45);
  --shiny-cta-fg: #ffffff;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  padding: 1rem 2rem;
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--shiny-cta-border);
  border-radius: 360px;
  background: var(--shiny-cta-bg);
  color: var(--shiny-cta-fg);
  cursor: pointer;
  box-shadow: none;
  transition: none;
}

.shiny-cta::before,
.shiny-cta::after,
.shiny-cta > span::before {
  display: none;
}

.shiny-cta:active {
  transform: translateY(1px);
}

.shiny-cta > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: inherit;
}

.shiny-cta--sm {
  min-height: 36px;
  padding: 0 18px;
  font-size: 12.5px;
}

.shiny-cta--block {
  display: flex;
  width: 100%;
  max-width: 100%;
}

.shiny-cta--gold {
  background: linear-gradient(145deg, #e8e8ec, #a8a8ae);
  border-color: rgba(200, 200, 208, 0.55);
  color: #111111;
}

.shiny-cta .iconify {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  color: inherit;
}

/* Dashboard bridge */
.dash2-btn.shiny-cta {
  background: var(--shiny-cta-bg);
  border-color: var(--shiny-cta-border);
  box-shadow: none;
}

.dash2-btn.shiny-cta:hover {
  transform: none;
  box-shadow: none;
}

.home-plan-cta.shiny-cta {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
}

.home-plan-card.is-featured .home-plan-cta.shiny-cta {
  font-weight: 800;
}

/* Light mode */
html[data-theme="light"] .shiny-cta:not(.shiny-cta--gold) {
  --shiny-cta-bg: #1c1814;
  --shiny-cta-border: rgba(200, 200, 208, 0.5);
  --shiny-cta-fg: #ffffff;
  color: #ffffff !important;
}

html[data-theme="light"] .shiny-cta:not(.shiny-cta--gold) > span,
html[data-theme="light"] .shiny-cta:not(.shiny-cta--gold) > span * {
  color: #ffffff !important;
}

html[data-theme="light"] .shiny-cta--gold,
html[data-theme="light"] .home-plan-cta.shiny-cta--gold {
  --shiny-cta-fg: #12100a;
  color: #12100a !important;
}

html[data-theme="light"] .shiny-cta--gold > span,
html[data-theme="light"] .shiny-cta--gold > span * {
  color: #12100a !important;
}

/* Plan cards — force visible CTA on white cards (overrides global link styles) */
.home-plan-card .home-plan-cta.shiny-cta:not(.shiny-cta--gold) {
  background: #1c1814 !important;
  border-color: rgba(28, 24, 20, 0.14) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(28, 24, 20, 0.14);
}

.home-plan-card .home-plan-cta.shiny-cta:not(.shiny-cta--gold) > span,
.home-plan-card .home-plan-cta.shiny-cta:not(.shiny-cta--gold) > span * {
  color: #ffffff !important;
}

html[data-theme="light"] .home-plan-card .home-plan-cta.shiny-cta:not(.shiny-cta--gold) {
  background: #1c1814 !important;
  border-color: rgba(28, 24, 20, 0.16) !important;
  color: #ffffff !important;
}

.home-plan-card .home-plan-cta.shiny-cta--gold {
  background: linear-gradient(145deg, #e8e8ec, #a8a8ae) !important;
  border-color: rgba(200, 200, 208, 0.55) !important;
  color: #111111 !important;
  box-shadow: 0 4px 18px rgba(200, 200, 208, 0.28);
}

.home-plan-card .home-plan-cta.shiny-cta--gold > span,
.home-plan-card .home-plan-cta.shiny-cta--gold > span * {
  color: #111111 !important;
}
