/* Refinamiento de las superficies de comercio y competición. */
.tienda-tabs { margin-bottom: 28px; gap: 6px; }
.tienda-tabs a { min-height: 44px; }
.tienda-barra { padding: 18px; background: var(--pz-2); border: 1px solid var(--pz-3); margin-bottom: 0; }
.tienda-orden { padding: 12px 18px; border: 1px solid var(--pz-3); border-top: 0; margin-bottom: 28px; }
.tienda-bloque { margin-block: 32px; }
.tienda-titulo { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 2px solid var(--pz-3); }
.tienda-grid { gap: 20px; }
.tienda-carta { padding: 22px; border-top: 3px solid var(--pz-3); }
.tienda-carta.destacado { border-top-color: var(--oro); }
.tienda-carta-nombre { line-height: 1.35; overflow-wrap: anywhere; }
.tienda-vendedor { padding-block: 10px; border-bottom: 1px solid var(--pz-3); }
.tienda-carta .tienda-precio { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mercado-vigencia { display: grid; gap: 4px; font-size: .8rem; line-height: 1.5; padding: 12px 0; margin-top: auto; }
.mercado-vigencia strong { color: var(--tinta); font-weight: 700; }
.mercado-vigencia time { color: var(--tinta-3); }
.mercado-vigencia.vencida strong { color: var(--oro); }
.mercado-renovar { display: grid; gap: 12px; border-top: 1px solid var(--pz-3); padding-top: 16px; }
.mercado-duracion small { display: block; font-family: inherit; font-size: .8rem; font-weight: 400; line-height: 1.5; color: var(--tinta-3); }
.mercado-duracion input { min-height: 44px; margin-block: 6px; }
#tus-ofertas { padding-top: 24px; border-top: 1px solid var(--pz-3); }
.tienda-vender { margin-block: 32px; }
.rk-controles { align-items: flex-start; flex-direction: column; gap: 16px; padding-block: 20px; }
.rk-podio { padding: 32px 24px 0; gap: 24px; }
.rk-podio.participantes-3 .p1 { order: 2; }
.rk-podio.participantes-3 .p2 { order: 1; }
.rk-podio.participantes-3 .p3 { order: 3; }
.rk-podio.participantes-1 { grid-template-columns: minmax(0, 320px); justify-content: center; }
.rk-podio.participantes-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.rk-podio-nick { overflow-wrap: anywhere; text-align: center; }
.rk-lista .rk-fila { grid-template-columns: 28px 32px minmax(110px,1fr) minmax(175px,1fr) auto; gap: 12px; padding-block: 18px; }
.rk-lista .rk-fila .rk-favoritos { grid-column: 3; grid-row: 2; }
.rk-lista .rk-fila .rk-desempeno { grid-column: 4; grid-row: 1; }
.rk-lista .rk-fila .mc-rk-valor { grid-column: 5; grid-row: 1; }
.rk-lista .mc-rk-nombre strong { white-space: normal; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; overflow-wrap: anywhere; }
.rk-desempeno { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; text-align: center; font-variant-numeric: tabular-nums; }
.rk-desempeno span { display: grid; gap: 4px; }
.rk-desempeno small { color: var(--tinta-3); font-size: .7rem; }
.rk-lista .mc-rk-valor b { color: var(--oro); font-variant-numeric: tabular-nums; }
.rk-lista .rk-fila:first-child { background: rgba(244,196,48,.06); }
.rk-lado { grid-template-columns: minmax(0,1fr); }
.rk-pasos { grid-template-columns: minmax(0,1fr); }
.rk-pasos li { min-width: 0; overflow-wrap: anywhere; }
.rk-paso-accion .bd-btn { max-width: 100%; white-space: normal; text-align: center; line-height: 1.4; }
@media (max-width: 1100px) {
 .rk-lista .rk-fila { grid-template-columns: 26px 32px minmax(0,1fr) auto; }
 .rk-cuerpo { grid-template-columns: minmax(0,1fr); }
 .rk-principal { grid-template-columns: minmax(0,1fr); }
 .rk-lista .rk-fila .rk-desempeno { grid-column: 3 / -1; grid-row: 2; text-align: left; max-width: 320px; }
 .rk-lista .rk-fila .mc-rk-valor { grid-column: 4; grid-row: 1; }
 .rk-lista .rk-fila .rk-favoritos { grid-column: 3 / -1; grid-row: 3; }
 .rk-lado { grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); }
}
@media (max-width: 600px) {
 .tienda-barra { padding: 14px; }
 .tienda-carta { padding: 18px; }
 .tienda-grid { grid-template-columns: minmax(0,1fr); }
 .tienda-monedero { grid-template-columns: minmax(0,1fr); }
 .rk-podio { gap: 10px; padding: 20px 12px 0; }
 .rk-podio.participantes-3 { grid-template-columns: minmax(0,1fr); }
 .rk-podio.participantes-3 .rk-podio-puesto { order: initial; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 10px; align-items: center; padding-bottom: 16px; }
 .rk-podio.participantes-3 .rk-podio-nick { grid-column: 2; grid-row: 1; text-align: left; margin: 0; }
 .rk-podio.participantes-3 .mc-rk-cara { grid-column: 1; grid-row: 1 / 3; width: 40px; height: 40px; }
 .rk-podio.participantes-3 .rk-columna { grid-column: 2; min-height: 0; width: 100%; display: flex; flex-wrap: wrap; gap: 10px; padding: 10px; }
 .rk-lista .rk-fila { gap: 8px; padding: 14px 8px; }
 .rk-lista .mc-rk-valor small { max-width: 85px; white-space: normal; }
 .rk-lista .rk-fila .rk-desempeno { grid-column: 2 / -1; }
 .rk-tabla .mc-rk-cab { flex-wrap: wrap; gap: 12px; }
}

