/* FukuroCR V41 – ajustes de limpieza (disponibilidad en tarjetas, nombre de producto, accesibilidad) */

/* Etiqueta de disponibilidad en cada tarjeta */
.v41-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  align-self: flex-start;
  margin: 0 0 .35rem;
  padding: .18rem .55rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3;
  border: 1px solid currentColor;
  background: rgba(0, 0, 0, .25);
}
.v41-stock-badge::before {
  content: "";
  width: .45em;
  height: .45em;
  border-radius: 50%;
  background: currentColor;
}
.v41-stock-badge.is-in { color: var(--green, #42d186); }
.v41-stock-badge.is-preorder { color: var(--gold, #f4a51c); }
.v41-stock-badge.is-ask { color: var(--muted, #d8d3ef); }
.v41-stock-badge.is-out { color: var(--red, #db6a4a); }

/* Línea secundaria: juego · expansión */
.v41-card-set {
  margin: -.15rem 0 .4rem;
  font-size: .78rem;
  line-height: 1.35;
  color: var(--soft, #9a91c2);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* El nombre completo del producto puede ser largo: máximo 2 líneas */
.product-card .product-expansion-name a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Foco visible para navegación con teclado */
a:focus-visible,
button:focus-visible,
select:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--gold, #f4a51c);
  outline-offset: 2px;
}

/* Respetar a quienes prefieren menos animación (barra de anuncios, efectos de temporada, 3D) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  #season-particles { display: none !important; }
}
