/* Colecciones Etapa 48 — Botón visible al pie de cada pieza compatible.
   No modifica altura de tarjetas ni el formulario/modal de la Etapa 47. */
body.rk-collections-v20 .collection-set-view .collection-card.is-available-mode
.collection-piece.has-candidates:has(.rk-col47-open) {
  position:relative !important;
}
/* El botón se conserva en la cabecera a nivel DOM, pero visualmente
   se muestra como acción principal en la zona inferior de la tarjeta. */
body.rk-collections-v20 .collection-set-view .collection-card.is-available-mode
.collection-piece.has-candidates .collection-piece-heading,
body.rk-collections-v20 .collection-set-view .collection-card.is-available-mode
.collection-piece.has-candidates .collection-piece-heading-side {
  position:static !important;
}
body.rk-collections-v20 .collection-set-view .collection-card.is-available-mode
.collection-piece.has-candidates .rk-col47-open {
  position:absolute !important;
  left:50% !important;
  bottom:12px !important;
  transform:translateX(-50%) !important;
  z-index:6 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(72%,186px) !important;
  min-width:136px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:7px 14px !important;
  border:1px solid #e7ba64 !important;
  border-radius:7px !important;
  background:#eac06b !important;
  color:#20180c !important;
  box-shadow:0 0 0 5px rgba(15,24,37,.90), 0 3px 12px #0008 !important;
  font:800 12px/1.2 system-ui,Arial,sans-serif !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  cursor:pointer !important;
}
body.rk-collections-v20 .collection-set-view .collection-card.is-available-mode
.collection-piece.has-candidates .rk-col47-open:hover {
  background:#ffda8d !important;
  border-color:#fff0b6 !important;
}
body.rk-collections-v20 .collection-set-view .collection-card.is-available-mode
.collection-piece.has-candidates .rk-col47-open:focus-visible {
  outline:3px solid #fff0b6 !important;
  outline-offset:3px !important;
}
/* La posición pasa a flujo normal solo en una pantalla estrecha con
   texto envolvente; no se obliga a superponer contenido legible. */
@media(max-width:440px) {
  body.rk-collections-v20 .collection-set-view .collection-card.is-available-mode
  .collection-piece.has-candidates .rk-col47-open {
    min-width:116px !important;
    font-size:11px !important;
  }
}
