/* Signature conversion links; standard and disabled az-buttons remain independent. */
a.az-energy-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 72px;
  max-width: 100%;
  padding: 24px 42px;
  border: 1px solid color-mix(in srgb, var(--az-accent) 50%, transparent);
  border-radius: 18px;
  background: var(--az-surface);
  color: var(--az-text);
  font: 600 14px/1.5 var(--az-font-sans);
  letter-spacing: .005em;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 15px color-mix(in srgb, var(--az-accent) 20%, transparent);
  transition: transform .22s cubic-bezier(.34,1.4,.5,1);
}
.az-energy-button__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  pointer-events: none;
  opacity: 0;
  filter: drop-shadow(0 0 15px color-mix(in srgb, var(--az-accent) 20%, transparent));
}
.az-energy-button.is-webgl-ready { border-color: transparent; background: transparent; box-shadow: none; }
.az-energy-button.is-webgl-ready .az-energy-button__canvas { opacity: 1; }
.az-energy-button__label {
  position: relative;
  z-index: 1;
  pointer-events: none;
  text-shadow: 0 0 12px color-mix(in srgb, var(--az-accent) 60%, transparent), 0 1px 4px var(--az-bg);
}
/* Separate scale from the hover transform so native pointer feedback stays available. */
.az-energy-button.is-energized { animation: az-energy-entrance 1.15s linear; }
@keyframes az-energy-entrance {
  0% { opacity: 0; scale: .92; }
  9% { opacity: .85; }
  15% { opacity: .12; }
  24% { opacity: .92; }
  31% { opacity: .35; }
  44% { opacity: 1; scale: 1.015; }
  100% { opacity: 1; scale: 1; }
}
a.az-energy-button:focus-visible { outline: 2px solid var(--az-accent); outline-offset: 5px; }
@media (hover: hover) {
  a.az-energy-button:hover { transform: translateY(-2px); }
}
a.az-energy-button:active { transform: translateY(1px) scale(.99); }
@media (max-width: 640px) {
  a.az-energy-button { min-height: 64px; padding: 20px 34px; }
}
@media (prefers-reduced-motion: reduce) {
  a.az-energy-button { animation: none; transition: none; }
  a.az-energy-button:hover, a.az-energy-button:active { transform: none; }
}
