/* Solo las ilustraciones Pokémon: los retratos del resto siguen iguales. */
.anime-option.pokemon span {
  background: linear-gradient(180deg, transparent 0 24%, rgba(0,0,0,.72) 100%),
    linear-gradient(135deg, #2465ae, #eac329 60%, #da9f0b);
}
:is(.character-card, .secret-card, .auction-team-card, .auction-score-row) img[src^="https://raw.githubusercontent.com/PokeAPI/sprites/"] {
  object-fit: contain;
  background-color: #e9edf3;
}

.pokemon-option { min-width: 0; position: relative; }
.pokemon-option > .anime-option { display: block; }
.pokemon-generation-options { position: relative; margin-top: 7px; }
.pokemon-generation-options > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 38px; padding: 8px 10px; border: 2px solid var(--ink); background: var(--panel-2); color: var(--yellow); font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
.pokemon-generation-options > summary::-webkit-details-marker { display: none; }
.pokemon-generation-chevron { font-size: 18px; }
.pokemon-generation-options[open] .pokemon-generation-chevron { transform: rotate(180deg); }
.pokemon-generation-panel { position: static; width: 100%; min-width: 0; margin-top: 4px; padding: 10px; border: 2px solid var(--yellow); background: var(--panel-2); }
.pokemon-generations { min-width: 0; margin: 0; padding: 0; border: 0; }
.pokemon-generations legend { font-size: 12px; font-weight: 800; }
.pokemon-generations p { margin: 8px 0; font-size: 12px; line-height: 1.4; }
.pokemon-generation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 10px; }
.pokemon-generation-grid label { min-width: 0; overflow-wrap: anywhere; display: flex; align-items: center; gap: 7px; min-height: 38px; font-size: 12px; line-height: 1.4; cursor: pointer; }
.pokemon-generation-grid input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; accent-color: var(--yellow); }
.pokemon-generation-grid input:focus-visible, .pokemon-generation-options > summary:focus-visible, #closePokemonGenerations:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
#closePokemonGenerations { display: block; width: 100%; min-height: 38px; margin-top: 12px; padding: 8px; border: 2px solid var(--ink); background: var(--yellow); color: var(--ink); font: 700 12px "Segoe UI", Arial, sans-serif; cursor: pointer; }
.pokemon-option:not(:has(> .anime-option input:checked)) .pokemon-generation-options { display: none; }


/* El panel permanece en el flujo: su altura separa las opciones del menú. */
.pokemon-generation-grid label span { min-width: 0; }
