/* Selector visual de parcela y fitolámpara (js/selector-visual.js). */
.sv{position:relative;min-width:0}
.sv-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.sv-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .7rem .4rem .45rem;border-radius:14px;border:1px solid rgba(255,213,131,.45);background:linear-gradient(160deg,rgba(255,213,131,.12),rgba(255,255,255,.03));color:#f3ecfb;font:inherit;text-align:left;cursor:pointer}
.sv-btn:focus-visible,.sv-op:focus-visible{outline:2px solid #ffd583;outline-offset:2px}
.sv-btn img{flex:none;border-radius:6px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
.sv-btn span{display:grid;min-width:0;line-height:1.2}
.sv-btn b{font:700 .9rem 'Unbounded',sans-serif}
.sv-btn small{font:600 .72rem 'JetBrains Mono',monospace;color:#cfe9c9}
.sv-btn i{margin-left:auto;font-style:normal;color:#ffd583;transition:transform .2s}
.sv.abierto .sv-btn i{transform:rotate(180deg)}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.4rem;margin-top:.45rem;padding:.55rem;border-radius:16px;border:1px solid rgba(174,146,255,.35);background:#1d1529;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.sv-op{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .2rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#ede9f8;font:inherit;cursor:pointer}
.sv-op img{width:52px;height:auto;border-radius:6px}
.sv-op b{font:700 .66rem 'Unbounded',sans-serif;text-align:center}
.sv-op small{font:600 .6rem 'JetBrains Mono',monospace;color:#cfe9c9;text-align:center}
.sv-op.on{border-color:#ffd583;background:rgba(255,213,131,.14);box-shadow:0 0 14px -4px rgba(255,213,131,.8)}
.sv-op.r-common b{color:#d9d3ea}.sv-op.r-uncommon b{color:#4ADE80}.sv-op.r-rare b{color:#60A5FA}.sv-op.r-epic b{color:#a98aff}.sv-op.r-legendary b{color:#ffd583}
/* Dentro de la ficha (.fp-setup): una columna, y las cartas a su tamaño (la ficha encoge los iconos de la etiqueta). */
.fp-setup:has(.sv){grid-template-columns:1fr}
.fp-setup .sv{text-transform:none;letter-spacing:0;font-family:'Instrument Sans',sans-serif}
.fp-setup label .sv img{width:auto;height:auto;object-fit:initial}
.fp-setup label .sv-btn img{width:34px}
.fp-setup label .sv-op img{width:52px}
.fp-setup label .sv-btn span,.fp-setup label .sv-op{display:grid}
.fp-setup label .sv-op{justify-items:center}
.sv-btn b,.sv-op b{white-space:normal}
.sv-grupo{grid-column:1/-1;margin:.3rem 0 0;font:700 .62rem 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffd583}
.sv-grupo:first-child{margin-top:0}
.sv-btn em{font:600 .62rem 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#ffd583}
.sv-grid[hidden]{display:none}
