/**
 * D-Coin — ícone da moeda Digi (arte /ui/d-coin.png + brilho R→L).
 */
.d-coin {
  --d-coin-size: 1.25em;
  position: relative;
  display: inline-grid;
  place-items: center;
  width: var(--d-coin-size);
  height: var(--d-coin-size);
  flex: 0 0 auto;
  vertical-align: -0.2em;
  overflow: hidden;
  border-radius: 50%;
  isolation: isolate;
  line-height: 0;
}
.d-coin img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 6px rgba(0, 184, 217, 0.45));
  pointer-events: none;
  user-select: none;
}
.d-coin::after {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: 1;
  background: linear-gradient(
    105deg,
    transparent 38%,
    rgba(255, 255, 255, 0.08) 44%,
    rgba(200, 245, 255, 0.75) 50%,
    rgba(255, 255, 255, 0.1) 56%,
    transparent 62%
  );
  transform: translateX(130%);
  animation: dCoinShine 2.8s ease-in-out infinite;
  pointer-events: none;
}
.d-coin--sm { --d-coin-size: 16px; }
.d-coin--md { --d-coin-size: 22px; }
.d-coin--lg { --d-coin-size: 28px; }
.d-coin--xl { --d-coin-size: 40px; }
.d-coin--hero { --d-coin-size: 58px; }

@keyframes dCoinShine {
  0%,
  12% {
    transform: translateX(130%);
  }
  48% {
    transform: translateX(-130%);
  }
  48.01%,
  100% {
    transform: translateX(-130%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .d-coin::after {
    animation: none;
    opacity: 0;
  }
}
