/* Diseño claro del catálogo. Solo presentación, limitado a ver_lotes.php. */
body.rc-lotes-light {
    --rc-red: #f00020;
    --rc-red-dark: #c9001b;
    --rc-gold: #f5b800;
    --rc-ink: #182532;
    --rc-muted: #687b90;
    --rc-line: #e5ecf4;
    --text: #172330;
    --border: #e5ecf4;
    color-scheme: light;
    color: #172330;
    background: radial-gradient(ellipse at 0 0, #ffe9ee 0, transparent 32%),
                linear-gradient(180deg, #fff 0, #f6f9fd 560px, #f7fafd 100%) !important;
}
body.rc-lotes-light::before { content: none !important; }
/* Baja especificidad (:where) para no pisar el navbar unificado (navbar_unificado.php). */
:where(.rc-lotes-light) :is(button, a, input, select):focus-visible {
    outline: 2px solid #ef0020;
    outline-offset: 3px;
}
/* Misma anchura que la portada (index_diseno.css → .home-page .shell): hasta 1920px con márgenes
   laterales fluidos. El navbar y el pie compartidos se alinean con el contenido solo en esta página. */
.rc-lotes-light .rc-page {
    width: calc(min(100%, 1920px) - 2 * clamp(16px, 2.5vw, 40px));
    margin: 10px auto 20px;
}
.rc-lotes-light :is(.rc-nav__inner, .rc-footer__inner) { max-width: 1920px; padding-inline: clamp(16px, 2.5vw, 40px); }
@media (max-width: 1000px) {
    .rc-lotes-light .rc-page { width: calc(100% - 40px); }
    .rc-lotes-light :is(.rc-nav__inner, .rc-footer__inner) { padding-inline: 20px; }
}
@media (max-width: 700px) {
    .rc-lotes-light .rc-page { width: calc(100% - 32px); }
    .rc-lotes-light :is(.rc-nav__inner, .rc-footer__inner) { padding-inline: 16px; }
}
@media (max-width: 360px) {
    .rc-lotes-light .rc-page { width: calc(100% - 24px); }
    .rc-lotes-light :is(.rc-nav__inner, .rc-footer__inner) { padding-inline: 12px; }
}
.rc-lotes-light :is(.rc-auction-hero, .rc-dashboard-panel, .rc-results-wrapper) {
    width: 100% !important;
    max-width: none !important;
    left: auto;
    transform: none;
}
.rc-lotes-light .rc-auction-hero {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
    margin: 0 0 18px !important;
}

.rc-lotes-light .rc-auction-hero .rc-auction-heading {
    position: relative;
    min-height: 164px;
    display: flex;
    align-items: center;
    margin: 0 -6px 8px;
    padding: 44px 18px 22px !important;
    isolation: isolate;
    background: linear-gradient(100deg, #fff, #fdfdfe) !important;
    border: 1px solid #fff;
    border-radius: 10px;
    box-shadow: 0 3px 14px #233b5c06;
    overflow: hidden;
}
.rc-lotes-light .rc-auction-heading::before,
.rc-lotes-light .rc-auction-heading::after {
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    width: 46%;
    z-index: -1;
    pointer-events: none;
}
.rc-lotes-light .rc-auction-heading::before {
    background: linear-gradient(130deg, #c2c8d0 0 20%, #fff 20% 22%, #f00020 22% 29%, #870015 29% 100%);
    clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%);
}
.rc-lotes-light .rc-auction-heading::after {
    width: 43%;
    background: linear-gradient(115deg, #18030a08, #a3001938), url('subasta_gavel_bg.jpg') 60% 53% / cover no-repeat;
    clip-path: polygon(33% 0, 100% 0, 100% 100%, 6% 100%);
}
.rc-lotes-light .rc-auction-heading > div { width: 100%; }
.rc-lotes-light .rc-auction-heading > div > div:first-child { width: 67%; }
.rc-lotes-light .rc-auction-heading h1 {
    color: #13202a !important;
    font-size: clamp(20px, 2.15vw, 27px) !important;
    font-weight: 850;
    line-height: 1.2;
    white-space: normal;
    text-transform: uppercase;
    max-width: 660px;
    text-shadow: none;
}
.rc-lotes-light .rc-auction-heading .text-gray-500 { color: #536172 !important; font-size: 10px; }
.rc-lotes-light .rc-auction-heading .fa-calendar-check,
.rc-lotes-light .rc-auction-heading .fa-calendar-times { color: #f00020 !important; }
.rc-lotes-light .rc-back-button {
    background: #fff !important;
    color: #33465a !important;
    border-color: #e6edf4 !important;
    width: 38px;
    height: 40px;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px #233b5c16 !important;
}
.rc-lotes-light .rc-back-button:hover { background: #f6f9fc !important; }
.rc-lotes-light .rc-auction-heading .rc-status-pill {
    position: absolute;
    top: 13px;
    left: 72px;
    background: #ed0020 !important;
    animation: none;
    font-size: 10px;
    padding: 4px 13px !important;
    margin: 0;
    color: #fff;
}
.rc-lotes-light .rc-auction-heading .bg-emerald-50 {
    background: #5bf0c0 !important;
    border-color: #5bf0c0 !important;
    color: #075d45 !important;
}
.rc-lotes-light .rc-auction-heading .bg-emerald-50 i { color: inherit !important; }
.rc-lotes-light .rc-auction-information { padding: 0 !important; }
.rc-lotes-light .rc-guarantee-panel {
    display: grid;
    grid-template-columns: minmax(240px, 1.2fr) minmax(0, 1.8fr);
    column-gap: 20px;
    padding: 14px 16px !important;
    margin-bottom: 12px !important;
    border: 1px solid #ffe1e7 !important;
    border-left: 5px solid #f00020 !important;
    background: linear-gradient(100deg, #fff9fa, #fff) !important;
    border-radius: 8px !important;
}
.rc-lotes-light .rc-guarantee-panel > div:first-child {
    grid-column: 1;
    gap: 12px;
    margin: 0;
    align-items: center;
}
.rc-lotes-light .rc-guarantee-panel > div:first-child > div {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: #e90020 !important;
}
.rc-lotes-light .rc-guarantee-panel h2 { color: #202a34 !important; font-size: 12px; }
.rc-lotes-light .rc-guarantee-panel > p {
    grid-column: 1;
    margin: 2px 0 0 50px;
    font-size: 10px;
    line-height: 1.45;
    color: #677383 !important;
}
.rc-lotes-light .rc-guarantee-panel > p span { color: #384556; font-size: 10px; }
.rc-lotes-light .rc-guarantee-panel > .grid {
    grid-column: 2;
    grid-row: 1 / 3;
    align-items: center;
    gap: 8px;
}
.rc-lotes-light .rc-guarantee-panel > .grid > div {
    background: #fff !important;
    border-color: #f9e1e6 !important;
    border-radius: 6px;
    padding: 10px 8px !important;
    min-width: 0;
    box-shadow: none;
}
.rc-lotes-light .rc-guarantee-panel .text-blue-500 { color: #495465 !important; font-size: 9px; letter-spacing: 0; }
.rc-lotes-light .rc-guarantee-panel .text-gray-800 { color: #17212b !important; font-size: clamp(12px, 1.4vw, 17px); white-space: nowrap; }
.rc-lotes-light .rc-guarantee-panel .text-gray-400 { color: #8491a1 !important; font-size: 8px; }
.rc-lotes-light .rc-info-strip {
    background: #fffafb !important;
    border: 1px solid #ffe0e6;
    border-left: 4px solid #f00020;
    padding: 12px 14px !important;
    align-items: center;
    border-radius: 8px !important;
}
.rc-lotes-light .rc-info-strip > div:first-child {
    width: 38px;
    height: 40px;
    border-radius: 9px;
    background: #ed0020;
    display: grid;
    place-items: center;
    color: #fff;
    margin: 0;
}
.rc-lotes-light .rc-info-strip h4 { color: #1f2937; font-size: 11px; letter-spacing: .025em; }
.rc-lotes-light .rc-info-strip p { color: #526174; font-size: 11px; font-style: normal; line-height: 1.5; }
.rc-lotes-light .rc-info-strip.bg-amber-50 { background: #fff9e4 !important; border-color: #fff0b7; border-left-color: #f6c400; }
.rc-lotes-light .rc-info-strip.bg-amber-50 > div:first-child { background: #ffedaa; color: #f6c400; }
.rc-lotes-light .rc-info-strip.bg-amber-50 h4 { color: #f6c400; }
.rc-lotes-light #info-importante > div:last-child { color: #8190a0 !important; margin-top: 10px; }
.rc-lotes-light .rc-auction-information > button { background: #fff6f8; color: #374151; border-color: #ffe1e7; }
.rc-lotes-light .rc-dashboard-panel {
    display: flex;
    flex-direction: column;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 22px !important;
}
.rc-lotes-light .rc-dashboard-panel > hr { display: none; }
.rc-lotes-light .rc-filter-heading { order: 0; margin: 0 0 8px; }
.rc-lotes-light .rc-filter-heading h4 { font-size: 10px; letter-spacing: .09em; color: #607084; }
.rc-lotes-light .rc-filter-heading h4 i { color: #ec1733; }
.rc-lotes-light .rc-filter-heading > div { background: #f4f8fc !important; border-color: #e4ebf2; color: #64748b; font-size: 10px; padding: 4px 10px; }
.rc-lotes-light .rc-filter-heading .sync-spinner { color: #f00020; }
.rc-lotes-light #ir-filtros {
    order: 1;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px;
    padding: 16px;
    margin-bottom: 12px;
    border: 1px solid #e6edf4;
    border-radius: 9px;
    background: linear-gradient(125deg, #fff, #fff);
    box-shadow: 0 4px 20px #233b5c0a;
}
.rc-lotes-light .rc-search-row { gap: 0; min-width: 0; }
.rc-lotes-light .rc-search-row > div { max-width: none; }
.rc-lotes-light #ir-filtros :is(input[type="text"], select),
.rc-lotes-light #sticky-search input,
.rc-lotes-light .rc-sort-box {
    border-color: #e3ebf3 !important;
    background: #f4f7fb !important;
    color: #263545 !important;
    box-shadow: none !important;
    border-radius: 6px;
}
.rc-lotes-light #ir-filtros input::placeholder,
.rc-lotes-light #sticky-search input::placeholder { color: #8b9caf; opacity: 1; }
.rc-lotes-light .rc-search-row input { min-height: 44px; border-radius: 6px 0 0 6px !important; font-size: 12px; }
.rc-lotes-light .rc-search-submit {
    min-height: 44px;
    padding: 10px 24px;
    gap: 8px;
    border-radius: 0 6px 6px 0 !important;
    background: #f00020 !important;
    color: white;
    font-size: 12px;
    box-shadow: none;
}
.rc-lotes-light .rc-search-submit:hover { background: #c9001b !important; }
.rc-lotes-light .rc-filter-controls { gap: 12px; }
.rc-lotes-light .rc-filter-controls select { max-width: none; width: 230px; font-size: 11px; }
.rc-lotes-light .rc-filter-controls input[name="lote"] { width: 120px; font-size: 11px; }
.rc-lotes-light .rc-filter-controls label { margin-left: 0; background: #f4f7fb !important; border-color: #e3ebf3; color: #263545; font-size: 11px; min-height: 40px; }
.rc-lotes-light .rc-filter-controls input[type="checkbox"] { accent-color: #f00020; }
.rc-lotes-light #sticky-search { background: #fff !important; border-color: #e6edf4; }
.rc-lotes-light #sticky-search button { background: #f00020; }
.rc-lotes-light #sticky-search a { background: #f3f7fb; border-color: #dfe7ef; color: #394859; }
.rc-lotes-light .rc-stats-grid { order: 3; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 !important; }
.rc-lotes-light .rc-stat-card {
    --stat-color: #ed0020;
    --stat-tint: #fff0f3;
    background: linear-gradient(115deg, #fff, #f9fbfe) !important;
    border: 1px solid #edf2f7 !important;
    border-left: 4px solid var(--stat-color) !important;
    border-radius: 8px !important;
    box-shadow: none;
    min-height: 74px;
    padding: 12px 10px !important;
    gap: 9px;
    flex-direction: row;
    align-items: center;
}
.rc-lotes-light .rc-stats-grid .rc-stat-card:nth-child(2) { --stat-color: #00b980; --stat-tint: #e8fbf3; }
.rc-lotes-light .rc-stats-grid .rc-stat-card:nth-child(3) { --stat-color: #008fff; --stat-tint: #eaf5ff; }
.rc-lotes-light .rc-stats-grid .rc-stat-card:nth-child(4) { --stat-color: #f6c400; --stat-tint: #fff5d7; }
.rc-lotes-light .rc-stats-grid .rc-stat-card > div:last-child {
    position: static;
    order: -1;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 40px;
    height: 44px;
    background: var(--stat-tint);
    border-radius: 10px;
    opacity: 1;
    padding: 0;
}
.rc-lotes-light .rc-stats-grid .rc-stat-card > div:last-child i { font-size: 20px; color: var(--stat-color); }
.rc-lotes-light .rc-stat-card > div:first-child { min-width: 0; flex: 1; text-align: left; }
.rc-lotes-light .rc-stat-card p:first-child { color: #64748b !important; font-size: 9px; line-height: 1.35; font-weight: 600; text-transform: none; letter-spacing: 0; }
.rc-lotes-light .rc-stat-card p:nth-child(2) { color: var(--stat-color) !important; font-size: clamp(15px, 1.5vw, 20px); white-space: nowrap; }
.rc-lotes-light .rc-stat-card p:nth-child(2) span { color: inherit; }
.rc-lotes-light .rc-stat-card p:nth-child(3) { color: #7c8c9e !important; font-size: 8px; line-height: 1.3; }
.rc-lotes-light .rc-authorized-stats { order: 4; margin: 12px 0 0; gap: 12px; }
.rc-lotes-light .rc-dashboard-panel > div:has(#panel-sin-pujas) { order: 2; margin: 0 0 12px; }
.rc-lotes-light .rc-dashboard-panel > div:has(#panel-sin-pujas) > button {
    width: 100%;
    justify-content: space-between;
    background: #fff3f5;
    color: #ee0020;
    border: 1px solid #ffcbd4;
    border-radius: 6px;
    padding: 10px 14px;
    font-size: 11px;
}
.rc-lotes-light #panel-sin-pujas { background: #fff !important; border-color: #e5edf4; }
.rc-lotes-light #panel-sin-pujas :is(thead, tr) { background: transparent; color: #465668; }
.rc-lotes-light #panel-sin-pujas :is(th, td) { color: #465668; border-color: #e5edf4; }
.rc-lotes-light #panel-sin-pujas tbody tr:hover { background: #fff3f5; }
.rc-lotes-light #novedad-banner { order: 5; margin: 12px 0 0; border-color: #deebf3; background: #f1f7fc; }
.rc-lotes-light #novedad-banner .novedades-slider > div,
.rc-lotes-light #novedad-banner .slick-slide { background: #f1f7fc !important; border-color: #deebf3; color: #556f84; }
.rc-lotes-light #novedad-banner :is(h5, p) { color: #556f84; }
.rc-lotes-light .rc-results-wrapper { padding: 0 !important; }
.rc-lotes-light .rc-results-heading { padding: 0; margin-bottom: 12px !important; }
.rc-lotes-light .rc-results-heading h3 { color: #16222e !important; font-size: 20px; font-weight: 700; }
.rc-lotes-light .rc-results-heading h3 span { color: #16222e; font-size: inherit; font-style: normal; }
.rc-lotes-light .rc-sort-box { padding: 8px 12px; border-radius: 6px !important; }
.rc-lotes-light .rc-sort-box :is(span, select) { color: #56677a; font-size: 10px; }
.rc-lotes-light .rc-sort-box select { background: transparent; color: #16222e; }
.rc-lotes-light select option { background: #f4f7fb; color: #16222e; }
.rc-lotes-light .rc-lot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
/* Con la anchura de la portada caben más tarjetas por fila en pantallas grandes. */
@media (min-width: 1400px) { .rc-lotes-light .rc-lot-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1750px) { .rc-lotes-light .rc-lot-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.rc-lotes-light .lot-card {
    min-width: 0;
    border: 1px solid #eaf0f5 !important;
    border-top: 1px solid #eaf0f5 !important;
    background: linear-gradient(125deg, #fff, #fff) !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 20px #233b5c0d !important;
    margin: 0 !important;
}
.rc-lotes-light .lot-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 28px;
    border-radius: 8px 0 0;
    background: #f00020;
    z-index: 35;
    pointer-events: none;
}
.rc-lotes-light .lot-card:hover { border-color: #cbd8e5 !important; box-shadow: 0 8px 24px #233b5c1a !important; }
.rc-lotes-light .lot-card.guerra-pujas { border-color: #ff748a !important; }
.rc-lotes-light .rc-lot-image {
    height: 142px !important;
    padding: 0 !important;
    background: radial-gradient(ellipse at center, #fff, #fff 80%) !important;
    border-bottom: 1px solid #f2f5f8;
}
.rc-lotes-light .rc-lot-image > :is(.w-full, .lot-carousel) { height: 100% !important; }
.rc-lotes-light .rc-lot-image img {
    height: 100% !important;
    max-height: 100% !important;
    width: 100%;
    object-fit: contain !important;
    mix-blend-mode: normal;
    border-radius: 0;
    filter: none;
}
.rc-lotes-light .rc-lot-image img[src="rematecomsin2.png"] { opacity: .42; }
.rc-lotes-light .rc-lot-image > .absolute:first-child { top: 8px; left: 9px; gap: 5px; }
.rc-lotes-light .rc-lot-image > .absolute:first-child > .fomo-badge { font-size: 8px; letter-spacing: .02em; border-radius: 4px; animation: none; }
.rc-lotes-light .rc-lot-image .bg-green-600 { background: #008f69; }
.rc-lotes-light .rc-lot-image .bg-yellow-400 { background: #00996f; color: #fff; }
.rc-lotes-light .rc-lot-image .bg-yellow-400 i { color: white; }
.rc-lotes-light .rc-lot-image > .absolute:has(.bid-count) { top: 8px; right: 8px; gap: 5px; }
.rc-lotes-light .rc-lot-image > .absolute:has(.bid-count) > div:first-child { background: #087bff; color: #fff; border-radius: 4px; font-size: 9px; padding: 3px 6px; }
.rc-lotes-light .fomo-live-viewers { background: #ffffffed; border-color: #e6edf4; border-radius: 5px; font-size: 8px; padding: 4px 6px; opacity: .95; }
.rc-lotes-light .btn-favorito {
    background: #fff !important;
    border: 1px solid #dfe8f0;
    color: #617183;
    border-radius: 7px;
    width: 30px;
    height: 30px;
    box-shadow: 0 2px 8px #233b5c12;
}
.rc-lotes-light .btn-favorito:hover { background: #fff0f3 !important; color: #ee0020; }
.rc-lotes-light .rc-lot-content { background: transparent !important; padding: 10px 12px 12px !important; }
.rc-lotes-light .rc-lot-copy { margin-bottom: 9px; }
.rc-lotes-light .rc-lot-copy h4 { color: #6b7c8e !important; font-size: 9px; font-weight: 700; letter-spacing: .14em; margin-bottom: 3px; }
.rc-lotes-light .rc-lot-copy > p {
    color: #17212b;
    font-size: 12px;
    line-height: 1.3;
    min-height: 31px;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.rc-lotes-light .rc-lot-chips { gap: 5px; margin: 0; }
.rc-lotes-light .rc-lot-chips > span { color: #516173; background: #edf3f8; border-color: #e8eef5; font-size: 8px; padding: 2px 7px; }
.rc-lotes-light .rc-lot-chips > span i { color: #7d8d9e; }
.rc-lotes-light .rc-lot-actions { border-top: 0; padding-top: 0; margin-top: auto; }
.rc-lotes-light .rc-lot-actions > div:first-of-type { margin-bottom: 0; }
.rc-lotes-light .rc-lot-actions > div:first-of-type > span:first-child { font-size: 8px; color: #6f8194; letter-spacing: .08em; }
.rc-lotes-light [id^="countdown-lote-"] {
    border: 1px solid #ff8b9c !important;
    color: #f00020;
    background: #fff2f4 !important;
    font-size: 13px;
    border-radius: 5px;
    padding: 4px 5px !important;
    min-height: 29px;
    line-height: 1.25;
    gap: 6px;
    animation: none;
}
.rc-lotes-light [id^="countdown-lote-"] i { color: #f00020; }
.rc-lotes-light .info-oferta { background: transparent !important; border: 0 !important; margin: 7px 0 8px; }
.rc-lotes-light .info-oferta-label { color: #6b7c8e; font-size: 9px; letter-spacing: .06em; margin: 0; }
.rc-lotes-light .info-oferta > p:nth-child(2) { color: #121b25; font-size: 15px; line-height: 1.25; margin-bottom: 0; }
.rc-lotes-light .info-oferta > p:nth-child(2) > span:last-child { font-size: 9px; }
.rc-lotes-light .rc-lot-actions > .mt-auto { display: flex; flex-direction: column; gap: 6px; }
.rc-lotes-light .rc-lot-actions > .mt-auto :is(a, button) {
    font-size: 10px;
    padding: 8px 8px;
    min-height: 32px;
    line-height: 1.2;
    letter-spacing: .035em;
    border: 1px solid #dfe8f0;
    border-radius: 5px !important;
    background: #f5f8fc;
    color: #243242;
    margin: 0;
    transform: none !important;
    box-shadow: none !important;
}
.rc-lotes-light .rc-lot-actions > .mt-auto :is(.rc-quick-bid-btn, .pujar-ahora-btn) { background: #f00020 !important; border-color: #f00020; color: #fff; }
.rc-lotes-light .rc-lot-actions > .mt-auto :is(a, button):hover { background: #edf3f9; }
.rc-lotes-light .rc-lot-actions > .mt-auto :is(.rc-quick-bid-btn, .pujar-ahora-btn):hover { background: #c7001b !important; }
.rc-lotes-light .estado-puja-compacto { font-size: 11px; padding: 8px 10px; border-radius: 6px; margin: 8px 0; }
.rc-lotes-light .estado-puja-compacto.bg-emerald-50,
.rc-lotes-light .estado-puja-compacto.bg-green-100 { background: #e9fbf3; color: #008f61; }
.rc-lotes-light .estado-puja-compacto.bg-rose-50,
.rc-lotes-light .estado-puja-compacto.bg-red-100 { background: #fff0f3; color: #c81e40; }
.rc-lotes-light .estado-puja-compacto.bg-slate-50,
.rc-lotes-light .estado-puja-compacto.bg-gray-100 { background: #f1f5f9; color: #536478; }
.rc-lotes-light .slick-prev-custom,
.rc-lotes-light .slick-next-custom { background: #fffffff0; color: #fff !important; }
.rc-lotes-light .lot-card:hover .lot-carousel .slick-arrow { color: #fff !important; }
.rc-lotes-light .minimal-pagination { border-top: 0; margin-top: 12px; gap: 6px; }
.rc-lotes-light .minimal-pagination a,
.rc-lotes-light .minimal-pagination > span:not(:last-child) { background: #f7fafd; border: 1px solid #e0e8f0; color: #62758a; font-size: 11px; }
.rc-lotes-light .minimal-pagination .bg-blue-600 { background: #f00020 !important; border-color: #f00020; color: white !important; }
.rc-lotes-light .minimal-pagination a:hover { background: #ecf2f8; color: white; }
.rc-lotes-light .minimal-pagination .cursor-not-allowed { opacity: .5; }
.rc-lotes-light .rc-results-wrapper > .bg-white { background: #f7fafd !important; border: 1px solid #e4ebf2; color: #5b6e82; }
.rc-lotes-light .rc-results-wrapper > .bg-white :is(h3, p) { color: #5b6e82; }
.rc-lotes-light .rc-scroll-button { border: 1px solid #ffc7d2; background: #ed0020 !important; box-shadow: 0 3px 12px #233b5c12; }
.rc-lotes-light #rc-quick-bid-modal > div { background: #fff; border: 1px solid #e1e9f1; color: #223142; }
.rc-lotes-light #rc-quick-bid-modal .bg-slate-900 { background: #f5f8fb; border-bottom: 1px solid #e3ebf2; }
.rc-lotes-light #rc-quick-bid-form :is(.text-slate-800, .text-slate-900, .text-slate-700) { color: #263646; }
.rc-lotes-light #rc-quick-bid-form .text-slate-500 { color: #718399; }
.rc-lotes-light #rc-qb-monto { background: #f8fafc; border-color: #d4e0eb; color: white; }
.rc-lotes-light #rc-qb-cancel { border-color: #e1e9f1; color: #52687c; }
.rc-lotes-light #rc-qb-cancel:hover { background: #eef4f9; }
.rc-lotes-light #rc-qb-submit,
.rc-lotes-light #rc-qb-mas { background: #f00020; }
.rc-lotes-light #rc-qb-menos { background: #eef3f8; color: #16222e; }
.rc-lotes-light #rc-qb-nogar { color: #7e4bab; }
@media (min-width: 1100px) {
    .rc-lotes-light .rc-lot-image { height: 205px !important; }
    .rc-lotes-light .rc-lot-copy > p { font-size: 13px; min-height: 34px; }
    .rc-lotes-light .rc-lot-content { padding: 12px 16px 14px !important; }
}
@media (max-width: 767px) and (min-width: 641px) {
    .rc-lotes-light .rc-guarantee-panel { grid-template-columns: 1fr; gap: 12px; }
    .rc-lotes-light .rc-guarantee-panel > .grid { grid-column: 1; grid-row: 3; }
    .rc-lotes-light .rc-guarantee-panel > p { grid-row: 2; margin-top: -8px; }
    .rc-lotes-light .rc-stats-grid { gap: 8px; }
    .rc-lotes-light .rc-stat-card { gap: 7px; padding: 10px 8px !important; }
    .rc-lotes-light .rc-stats-grid .rc-stat-card > div:last-child { width: 32px; height: 38px; }
    .rc-lotes-light .rc-stats-grid .rc-stat-card > div:last-child i { font-size: 17px; }
}
@media (max-width: 767px) {
    .rc-lotes-light .rc-auction-heading { margin: 0; padding: 24px 0 !important; min-height: 148px; background-size: auto, auto 100% !important; }
    .rc-lotes-light .rc-lot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .rc-lotes-light .rc-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .rc-lotes-light .rc-page { margin-top: 0; }
    .rc-lotes-light .rc-auction-heading h1 { font-size: 20px !important; }
    .rc-lotes-light .rc-auction-heading > div { gap: 12px; }
    .rc-lotes-light .rc-auction-heading .rc-status-pill { margin-left: 50px; }
    .rc-lotes-light .rc-guarantee-panel { grid-template-columns: 1fr; padding: 12px !important; gap: 10px; }
    .rc-lotes-light .rc-guarantee-panel > .grid { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rc-lotes-light .rc-guarantee-panel > p { margin-top: -6px; }
    .rc-lotes-light .rc-guarantee-panel .text-gray-800 { font-size: 16px; }
    .rc-lotes-light .rc-info-strip { padding: 11px !important; }
    .rc-lotes-light #ir-filtros { padding: 12px; gap: 10px; }
    .rc-lotes-light .rc-search-submit { padding: 9px 12px; min-width: 76px; font-size: 11px; }
    .rc-lotes-light .rc-search-submit i { display: none; }
    .rc-lotes-light .rc-search-row input { font-size: 11px; padding-left: 32px; padding-right: 7px; }
    .rc-lotes-light .rc-filter-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .rc-lotes-light .rc-filter-controls select,
    .rc-lotes-light .rc-filter-controls input[name="lote"] { width: 100%; min-width: 0; max-width: none; }
    .rc-lotes-light .rc-filter-controls label { grid-column: 1 / -1; justify-content: center; }
    .rc-lotes-light .rc-filter-controls label span { display: inline; }
    .rc-lotes-light .rc-stats-grid { gap: 9px; }
    .rc-lotes-light .rc-stat-card { min-height: 78px; }
    .rc-lotes-light .rc-results-heading { flex-direction: row; align-items: center; gap: 10px; }
    .rc-lotes-light .rc-results-heading h3 { font-size: 14px; }
    .rc-lotes-light .rc-sort-box { width: auto; padding: 7px 8px; gap: 5px; }
    .rc-lotes-light .rc-sort-box > span { display: none; }
    .rc-lotes-light .rc-sort-box select { width: 95px; min-width: 0; }
    .rc-lotes-light .rc-lot-grid { gap: 10px; }
    .rc-lotes-light .rc-lot-image { height: 138px !important; }
    .rc-lotes-light .rc-lot-content { padding: 9px 8px 10px !important; }
    .rc-lotes-light .rc-lot-copy > p { font-size: 10px; min-height: 26px; }
    .rc-lotes-light .rc-lot-chips > span { font-size: 7px; padding: 2px 4px; max-width: 100%; }
    .rc-lotes-light [id^="countdown-lote-"] { font-size: 10px; gap: 3px; padding: 4px 2px !important; }
    .rc-lotes-light .rc-lot-actions > div:first-of-type > span:first-child { font-size: 7px; }
    .rc-lotes-light .info-oferta > p:nth-child(2) { font-size: 13px; }
    .rc-lotes-light .rc-lot-actions > .mt-auto :is(a, button) { font-size: 8px; letter-spacing: 0; min-height: 34px; padding: 8px 3px; gap: 4px; }
    .rc-lotes-light .rc-lot-image > .absolute:has(.bid-count) > div:first-child { font-size: 8px; }
    .rc-lotes-light .fomo-live-viewers { font-size: 7px; }
}
@media (max-width: 359px) {
    .rc-lotes-light .rc-lot-grid { grid-template-columns: 1fr; }
    .rc-lotes-light .rc-lot-image { height: 190px !important; }
    .rc-lotes-light .rc-lot-copy > p { font-size: 12px; min-height: auto; }
    .rc-lotes-light [id^="countdown-lote-"] { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .rc-lotes-light .lot-card,
    .rc-lotes-light .fomo-panic,
    .rc-lotes-light .fomo-badge { animation: none !important; }
}

/* Ritmo compacto del catálogo sin ocultar información ni acciones. */
.rc-lotes-light .rc-lot-copy h4 { line-height: 1.25; margin-bottom: 3px; }
.rc-lotes-light .rc-lot-actions .fomo-time-bar { opacity: .65; }
.rc-lotes-light .rc-lot-actions > .bg-slate-200 { height: 3px; background: #f2e4e7; }
.rc-lotes-light #novedad-banner .slick-slide > div { padding: 10px 18px !important; }
.rc-lotes-light #novedad-banner h5 { font-size: 11px; }
.rc-lotes-light #novedad-banner p { font-size: 10px; }
.rc-lotes-light #novedad-banner .slick-slide .rounded-full { padding: 6px; background: #e2eff8; }
@media (min-width: 768px) {
    .rc-lotes-light .rc-authorized-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* Superficies y espaciado de la referencia clara. */
.rc-lotes-light .rc-guarantee-panel { padding: 12px 14px !important; gap: 0 16px; box-shadow: 0 2px 10px #233b5c03; }
.rc-lotes-light .rc-guarantee-panel > div:first-child > div { width: 40px; height: 40px; box-shadow: 0 3px 10px #ed00201f; }
.rc-lotes-light .rc-guarantee-panel > .grid > div { border-color: #fae6eb !important; padding: 10px 9px !important; }
.rc-lotes-light .rc-guarantee-panel .text-blue-500 { text-transform: none; font-weight: 600; }
.rc-lotes-light .rc-info-strip > div:first-child { color: #fff; background: #ed0020; }
.rc-lotes-light .rc-info-strip.bg-amber-50 > div:first-child { color: #e9a600; }
.rc-lotes-light .rc-info-strip.bg-amber-50 h4 { color: #a36c00; }
.rc-lotes-light .rc-info-strip.bg-amber-50 { border-left-color: #ffc000; }
.rc-lotes-light .rc-auction-information > button i { color: #ef0020; }
.rc-lotes-light #ir-filtros { background: #ffffffc9; border-color: #edf2f7; box-shadow: 0 3px 16px #233b5c03; }
.rc-lotes-light #ir-filtros input[type="checkbox"] { color-scheme: light; }
.rc-lotes-light .rc-stat-card { background: linear-gradient(100deg, #fff, #f6f9fc) !important; border-left-width: 3px !important; }
.rc-lotes-light .rc-stats-grid .rc-stat-card:first-child p:nth-child(2) { color: #14212b !important; }
.rc-lotes-light .rc-stats-grid .rc-stat-card:nth-child(3) p:nth-child(2) { color: #00b980 !important; }
.rc-lotes-light .rc-stats-grid .rc-stat-card:nth-child(4) { --stat-color: #f5b800; --stat-tint: #fff5d7; }
.rc-lotes-light .lot-card { box-shadow: 0 3px 12px #29446009 !important; }
.rc-lotes-light .lot-card:hover { box-shadow: 0 7px 18px #29446012 !important; }
.rc-lotes-light .lot-card::before { width: 3px; }
.rc-lotes-light .rc-lot-image { background: #fff !important; border-bottom: 0; }
.rc-lotes-light .rc-lot-image img { mix-blend-mode: multiply; }
.rc-lotes-light .rc-lot-copy h4 { font-size: 9px !important; }
.rc-lotes-light .rc-lot-copy > p { font-size: 11px; min-height: 29px; margin-bottom: 5px; }
.rc-lotes-light .rc-lot-content { padding: 7px 12px 10px !important; }
.rc-lotes-light .rc-lot-actions > .mt-auto :is(a, button) { min-height: 29px; padding: 6px 8px; }
.rc-lotes-light .rc-lot-actions > .mt-auto .pujar-ahora-btn { font-size: 10px !important; }
/* El corazón va dentro de la columna de badges (ver_lotes.php): sin top/left fijos para que
   siempre quede debajo de los badges y no tape "X peleando · hace Xs". */
.rc-lotes-light .btn-favorito { width: 29px; height: 29px; }
.rc-lotes-light .btn-favorito i:not(.text-rose-500) { color: #7f8b99; }
.rc-lotes-light .fomo-live-viewers { color: #4e6174; box-shadow: 0 2px 8px #233b5c05; }
.rc-lotes-light [id^="countdown-lote-"] { min-height: 27px; padding: 3px 4px !important; }
.rc-lotes-light .info-oferta { margin: 6px 0; }
.rc-lotes-light .info-oferta .text-blue-600 { color: #13202c !important; font-size: 17px !important; }
.rc-lotes-light .rc-scroll-button { border-color: #ffd4dd; }
.rc-lotes-light #rc-qb-monto { color: #182a3c; }
.rc-lotes-light #rc-quick-bid-form .text-white { color: #fff; }
.rc-lotes-light .minimal-pagination .cursor-not-allowed { background: #f6f9fc; border: 1px solid #e5edf4; color: #7e8fa2; opacity: .65; }
.rc-lotes-light .minimal-pagination a:hover { color: #ed0020; }

@media (min-width: 1100px) {
    .rc-lotes-light .rc-lot-image { height: 176px !important; }
    .rc-lotes-light .rc-lot-copy > p { font-size: 12px; min-height: 31px; }
}
@media (max-width: 767px) {
    .rc-lotes-light .rc-auction-hero .rc-auction-heading { margin: 0 0 10px; min-height: 180px; padding: 48px 12px 24px !important; }
    .rc-lotes-light .rc-auction-heading > div > div:first-child { width: 100%; }
    .rc-lotes-light .rc-auction-heading::before { width: 35%; opacity: .5; }
    .rc-lotes-light .rc-auction-heading::after { width: 33%; opacity: .12; }
    .rc-lotes-light .rc-auction-heading .rc-status-pill { left: 62px; top: 14px; margin: 0; }
    .rc-lotes-light .rc-auction-heading h1 { max-width: 100%; }
    .rc-lotes-light .rc-lot-content { padding: 7px 8px 9px !important; }
    .rc-lotes-light .rc-lot-copy > p { font-size: 10px; min-height: 26px; }
    .rc-lotes-light .rc-lot-actions > .mt-auto .pujar-ahora-btn { font-size: 8px !important; }
}

/* Contraste de los contadores y del diálogo en superficies claras. */
.rc-lotes-light .fomo-live-viewers > .text-gray-300 { color: #607389; }
.rc-lotes-light .fomo-live-viewers .fa-eye { color: #6e9abd; }
.rc-lotes-light #rc-quick-bid-modal .bg-slate-900 { color: #243242; }
.rc-lotes-light #rc-qb-close { color: #687b90; }
.rc-lotes-light #rc-qb-close:hover { color: #ef0020; }
.rc-lotes-light .rc-stats-grid .rc-stat-card > div:last-child i { font-size: 25px; }
.rc-lotes-light [id^="countdown-lote-"]::before {
    content: "\f2f2";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .9em;
    margin-right: 4px;
}
@media (min-width: 768px) {
    .rc-lotes-light .rc-lot-grid.flex .lot-card { min-height: 230px; }
    .rc-lotes-light .rc-lot-grid.flex .rc-lot-image { width: 29%; height: auto !important; }
    .rc-lotes-light .rc-lot-grid.flex .rc-lot-content { width: 71%; padding: 18px !important; gap: 20px; }
    .rc-lotes-light .rc-lot-grid.flex .rc-lot-copy { min-width: 0; padding-right: 0; }
    .rc-lotes-light .rc-lot-grid.flex .rc-lot-copy > p { font-size: 15px; min-height: auto; }
    .rc-lotes-light .rc-lot-grid.flex .rc-lot-actions { width: 210px; padding-left: 16px; }
}
@media (min-width: 768px) and (max-width: 950px) {
    .rc-lotes-light .rc-lot-grid.flex .rc-lot-content { flex-direction: column; }
    .rc-lotes-light .rc-lot-grid.flex .rc-lot-actions { width: 100%; padding-left: 0; }
}

/* Encabezado y avisos compactos, manteniendo toda la información. */
.rc-lotes-light .rc-auction-hero .rc-auction-heading { min-height: 148px; }
.rc-lotes-light .rc-guarantee-panel > div:first-child { position: relative; min-height: 18px; padding-left: 50px; }
.rc-lotes-light .rc-guarantee-panel > div:first-child > div { position: absolute; left: 0; top: 0; }
.rc-lotes-light .rc-guarantee-panel > p { margin-top: 4px; }
.rc-lotes-light #novedad-banner .novedades-slider { padding-top: 10px; padding-bottom: 10px; }
.rc-lotes-light #novedad-banner .slick-slide > div { padding: 0 !important; }
.rc-lotes-light .rc-stats-grid .rc-stat-card:nth-child(3) .fa-chart-bar { transform: rotate(-90deg); }
@media (max-width: 767px) {
    .rc-lotes-light .rc-auction-hero .rc-auction-heading { min-height: 180px; }
}
