/* FIABLE — luminous liquid gold/sage with constant, readable dark ink. */
.premium-card { position: relative; isolation: isolate; }
.premium-card::before {
  content: "";
  position: absolute;
  inset: -10px;
  z-index: 0;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
}
.premium-card > :not(.premium-canvas) { position: relative; z-index: 2; }
/* Never fade the shader: the meniscus itself reveals the original card. */
.premium-card.premium-active :is(.expertise-kind, h3, p, button) {
  color: #142b1f;
  text-shadow: none;
}
.premium-card.premium-active button {
  border-bottom-color: #344d30;
  background: transparent;
}
.premium-canvas {
  position: absolute;
  inset: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  display: block;
  z-index: 1;
  border-radius: 6px;
  opacity: 1;
  pointer-events: none;
}
/* No GPU or reduced motion: the same luminous material, completely still. */
.premium-card.premium-static::before {
  opacity: 1;
  background:
    radial-gradient(ellipse at var(--premium-x, 50%) var(--premium-y, 85%), #fff5d3 0, transparent 55%),
    repeating-linear-gradient(135deg, #a3bc96 0%, #c1c593 18%, #d9b16a 32%, #f9ebbf 39%, #a3bc96 55%);
  box-shadow: inset 0 0 0 1px #ecddb0;
}
.premium-card.premium-static > .premium-canvas { display: none; }
.premium-card button:focus-visible,
.premium-mode:focus-visible,
.premium-cta:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.premium-mode { transition: box-shadow .2s ease, background-color .2s ease; }
.scene-modes .premium-mode{position:relative;z-index:1}
.scene-modes .premium-mode[aria-pressed="true"]{background:transparent;box-shadow:none}
.premium-selection{position:absolute;left:0;top:0;border-radius:30px;pointer-events:none;z-index:0;background:linear-gradient(145deg,#fffffff7,#e6efdfde);box-shadow:inset 0 1px 0 white,0 3px 12px #213a211c;transition:transform .42s cubic-bezier(.2,.9,.2,1.12),width .42s cubic-bezier(.2,.9,.2,1),height .3s}
.premium-mode:focus-visible { outline-offset: 2px; }
.premium-cta { transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease; }
@media (hover: hover) and (pointer: fine) {
  .premium-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 22px #20362624, inset 0 1px 0 #ffffff26; }
  .premium-mode:hover { box-shadow: inset 0 0 0 1px #526a4566; }
}
.premium-cta:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .premium-selection{transition:none!important}
  .premium-cta, .premium-mode { transition: none !important; }
  .premium-cta:hover, .premium-cta:active { transform: none !important; }
}
.premium-cta:where(:root[data-motion="reduce"] *),
.premium-mode:where(:root[data-motion="reduce"] *) { transition: none !important; transform: none !important; }
:root[data-motion="reduce"] .premium-selection{transition:none!important}
@media (forced-colors: active) {
  .premium-card::before, .premium-canvas { display: none; }
  .premium-card.premium-active :is(.expertise-kind, h3, p, button) { color: CanvasText; }
  .premium-card.premium-active button { border-color: ButtonText; }
  .premium-selection { display: none; }
  .scene-modes .premium-mode[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -3px; }
}
