/* Presentación del panel de subastas. Los componentes compartidos mantienen sus estilos. */
body.rc-subasta-light {
    --rc-bg: #f5f9fd;
    --rc-card: #fff;
    --rc-card-hover: #f8fbff;
    --rc-border: #e8eef5;
    --rc-border-hover: #cfdbe9;
    --rc-red: #f00020;
    --rc-red-glow: #f0002026;
    --rc-gold: #ffca36;
    --rc-green: #08b873;
    --rc-text: #14202d;
    --rc-muted: #687d96;
    --rc-muted-dark: #77879c;
    color-scheme: light;
    color: var(--rc-text);
    background: radial-gradient(ellipse at 55% 0, #eaf3fc55, transparent 45%), #f5f9fd;
}
html:has(body.rc-subasta-light) { background: #f5f9fd; }
.rc-subasta-light :is(a, button):focus-visible { outline: 2px solid #f00020; outline-offset: 4px; }
/* 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-subasta-light .rc-shell,
.rc-subasta-light .rc-nav__inner,
.rc-subasta-light .rc-footer__inner { max-width: 1920px; padding-inline: clamp(16px, 2.5vw, 40px); }
@media (max-width: 1000px) { .rc-subasta-light :is(.rc-shell, .rc-nav__inner, .rc-footer__inner) { padding-inline: 20px; } }
@media (max-width: 700px) { .rc-subasta-light :is(.rc-shell, .rc-nav__inner, .rc-footer__inner) { padding-inline: 16px; } }
@media (max-width: 360px) { .rc-subasta-light :is(.rc-shell, .rc-nav__inner, .rc-footer__inner) { padding-inline: 12px; } }
.rc-subasta-light .rc-hero-section { padding: 22px 0 26px; }
.rc-subasta-light .rc-hero-glow { display: none; }
.rc-subasta-light .rc-hero-grid {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 0;
    padding: 5px;
    background: linear-gradient(128deg, #fff 0 28%, #fff8fa 34%, #ffecf1 44%, #fff 44.1%);
    border: 1px solid #edf2f8;
    border-radius: 16px;
    box-shadow: 0 3px 12px #29446704;
}
.rc-subasta-light .rc-hero-welcome { padding: 26px 26px; min-width: 0; }
.rc-subasta-light .rc-hero-tag { color: #f00020; font-size: 12px; letter-spacing: 0; margin-bottom: 8px; }
.rc-subasta-light .rc-hero-title { color: #0c1621; font-size: clamp(27px, 3vw, 42px); font-weight: 900; letter-spacing: -.045em; line-height: 1.18; }
.rc-subasta-light .rc-hero-subtitle { font-size: clamp(13px, 1.35vw, 18px); color: #6c7f98; margin-top: 6px; }
.rc-subasta-light .rc-hero-cta { margin-top: 18px; }
.rc-subasta-light :is(.rc-btn-red, .rc-btn-ver-lotes, .rc-btn-plus) { background: #f00020; color: #fff; border-radius: 9px; box-shadow: 0 5px 16px #f0002020; }
.rc-subasta-light .rc-btn-red { font-size: 15px; padding: 12px 23px; gap: 12px; }
.rc-subasta-light :is(.rc-btn-red, .rc-btn-ver-lotes, .rc-btn-plus):hover { background: #d0001c; box-shadow: 0 8px 19px #f0002029; }
.rc-subasta-light .rc-hero-banner { min-height: 235px; border-radius: 12px; border-color: #dbe4ec; box-shadow: none; }
.rc-subasta-light .rc-banner-slide { min-height: 235px; }
.rc-subasta-light .rc-banner-overlay { background: linear-gradient(90deg, #1119239c, #0b121950 50%, #0b121908); }
.rc-subasta-light .rc-banner-content { max-width: 59%; padding: 26px 30px; }
.rc-subasta-light .rc-banner-badge { border-radius: 6px; background: #445568cb; color: #f5f8fc; border-color: #ffffff40; letter-spacing: 0; padding: 6px 10px; font-size: 10px; margin-bottom: 12px; }
.rc-subasta-light .rc-banner-title { font-size: clamp(20px, 2vw, 29px); color: #fff; margin-bottom: 5px; }
.rc-subasta-light .rc-banner-sub { font-size: 13px; line-height: 1.25; color: #f5f7fa; margin-bottom: 15px; }
.rc-subasta-light .rc-banner-btn { color: #182331; background: #ffd331; border-radius: 8px; padding: 10px 18px; box-shadow: 0 4px 10px #0002; font-size: 13px; }
.rc-subasta-light .rc-banner-btn:hover { background: #ffdf61; }
.rc-subasta-light .rc-banner-logo-wrap { display: block; right: 24px; width: 37%; text-align: center; }
.rc-subasta-light .rc-vr-3d-logo {
    position: relative;
    font-size: clamp(74px, 10.4vw, 150px);
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    font-weight: 900;
    letter-spacing: -.1em;
    padding-right: .09em;
    background: linear-gradient(160deg, #fff 4%, #e7eef5 30%, #8293a3 48%, #d2e0ed 68%, #f6fbff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(3px 5px 0 #1a2634) drop-shadow(0 3px 8px #0007);
}
.rc-subasta-light .rc-vr-3d-logo::after {
    content: "";
    position: absolute;
    left: 43%;
    top: 12%;
    width: 15%;
    height: 81%;
    background: linear-gradient(90deg, #eda600, #ffe245 45%, #ffd000);
    border: 1px solid #f8df68;
    transform: skew(-31deg);
    pointer-events: none;
}
.rc-subasta-light .rc-vr-3d-sub { font-size: clamp(9px, 1.2vw, 16px); letter-spacing: -.015em; color: #e4ebf3; font-style: italic; margin-top: 10px; }
.rc-subasta-light .rc-banner-arrow { background: #fff; color: #253548; border-color: #dfe8f1; box-shadow: 0 2px 8px #0002; font-size: 25px; }
.rc-subasta-light .rc-banner-arrow:hover { background: #f0f5fa; color: #ef0020; }
.rc-subasta-light .rc-banner-dots { left: 50%; transform: translateX(-50%); bottom: 9px; }
/* Las flechas y los puntos conservan la visibilidad que decide el carrusel. */
.rc-subasta-light .rc-modalities-row { margin-top: 16px; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rc-subasta-light .rc-mod-card { padding: 11px 12px; gap: 12px; min-height: 78px; border-radius: 12px; box-shadow: 0 3px 12px #29446704; }
.rc-subasta-light .rc-mod-card:hover { box-shadow: 0 6px 16px #2944670b; }
.rc-subasta-light .rc-mod-card.mod-red,
.rc-subasta-light .rc-mod-card.mod-plus { background: linear-gradient(110deg, #fff5f7, #fff9fa); border-color: #ffe1e8; border-left-color: #f00020; }
.rc-subasta-light .rc-mod-card.mod-gold { background: linear-gradient(110deg, #fffdf1, #fffbf5); border-color: #f8efdc; border-left-color: #ffcb31; }
.rc-subasta-light .rc-mod-card.mod-slate { background: linear-gradient(110deg, #f3f8ff, #fbfdff); border-color: #e1edfa; border-left-color: #197bff; }
.rc-subasta-light .rc-mod-icon { width: 46px; height: 46px; border-radius: 10px; font-size: 21px; }
.rc-subasta-light .mod-red .rc-mod-icon,
.rc-subasta-light .mod-plus .rc-mod-icon { color: #fff; background: #f00020; border-color: #ff5070; box-shadow: 0 3px 9px #f0002014; }
.rc-subasta-light .mod-plus .rc-mod-icon i { color: #ffd54f; }
.rc-subasta-light .mod-gold .rc-mod-icon { background: #ffd044; color: #fff; border-color: #ffdd71; }
.rc-subasta-light .mod-slate .rc-mod-icon { background: #d0e2ff; color: #0969e7; border-color: #dae9ff; }
.rc-subasta-light .rc-mod-title { color: #223044; font-size: 12px; white-space: normal; line-height: 1.3; }
.rc-subasta-light .rc-mod-pill { font-size: 10px; font-weight: 600; padding: 3px 10px; }
.rc-subasta-light :is(.pill-red, .pill-plus) { background: #f00020; border-color: #ff6c86; color: #fff; box-shadow: none; }
.rc-subasta-light .pill-gold { background: #ffd35a; border-color: #ffe192; color: #614600; }
.rc-subasta-light .pill-slate { background: #eaf0f6; border-color: #eaf0f6; color: #596c83; }
.rc-subasta-light .rc-mod-arrow { background: #ffe9ee; color: #f00020; border-color: #ffdce5; width: 28px; height: 28px; }
.rc-subasta-light .mod-gold .rc-mod-arrow { background: #fff6e5; color: #eda600; border-color: #ffecd0; }
.rc-subasta-light .mod-slate .rc-mod-arrow { background: #edf5ff; color: #197bff; border-color: #e0edfc; }
.rc-subasta-light .rc-mod-card:hover .rc-mod-arrow { color: #f00020; background: #ffdde5; }
.rc-subasta-light .rc-mod-count { display: none; } /* solo se ve en celular */
.rc-subasta-light .rc-activity-section { background: #fff; border: 1px solid #eef3f8; border-radius: 12px; margin-top: 18px; padding: 13px 16px; box-shadow: 0 3px 12px #29446704; }
.rc-subasta-light .rc-section-tag { color: #192739; font-size: 15px; letter-spacing: -.015em; gap: 12px; margin-bottom: 10px; }
.rc-subasta-light .rc-section-tag::before { width: 4px; height: 23px; background: #f00020; border-radius: 3px; }
.rc-subasta-light .rc-activity-card { background: transparent; border: 0; padding: 0 10px; border-radius: 0; gap: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rc-subasta-light .rc-stat-item { min-width: 0; padding: 4px 14px; gap: 14px; }
.rc-subasta-light .rc-stat-item + .rc-stat-item { border-left: 1px solid #e4ecf5; }
.rc-subasta-light .rc-stat-icon { font-size: 33px; }
.rc-subasta-light .rc-stat-icon.red { color: #f00020; }
.rc-subasta-light .rc-stat-icon.gold { color: #ffcd39; }
.rc-subasta-light .rc-stat-val { color: #162435; font-size: 24px; }
.rc-subasta-light .rc-stat-lbl { font-size: 11px; color: #7587a0; white-space: normal; font-weight: 500; line-height: 1.3; }
.rc-subasta-light .rc-main-grid { grid-template-columns: minmax(0, 1fr) minmax(275px, .37fr); margin-top: 18px; gap: 16px; }
.rc-subasta-light .rc-main-grid > div:first-child { padding: 14px 14px 12px; background: #fff; border: 1px solid #edf2f8; border-radius: 12px; min-width: 0; box-shadow: 0 3px 15px #29446704; }
.rc-subasta-light .rc-subastas-head { gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.rc-subasta-light .rc-hist-link { color: #71829b; font-size: 10px; gap: 5px; }
.rc-subasta-light .rc-hist-link:hover { color: #f00020; }
.rc-subasta-light .rc-hist-link .red-txt { color: #f00020; white-space: nowrap; }
.rc-subasta-light .rc-auction-grid { gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rc-subasta-light .rc-auction-card { background: #fff; border-color: #e9eff6; border-radius: 10px; box-shadow: 0 2px 8px #29446704; }
.rc-subasta-light .rc-auction-card:hover { border-color: #cbdbea; box-shadow: 0 6px 18px #29446712; }
.rc-subasta-light .rc-card-media { background: #f8fafd; height: clamp(160px, 15vw, 225px); margin: 4px 4px 0; border-radius: 7px; }
.rc-subasta-light .rc-media-badges { justify-content: flex-start; gap: 8px; left: 10px; right: 10px; top: 10px; }
.rc-subasta-light :is(.rc-badge-lots, .rc-badge-active) { border-radius: 5px; padding: 5px 9px; font-size: 10px; }
.rc-subasta-light .rc-badge-lots { background: #40566ae8; }
.rc-subasta-light .rc-badge-active { background: #04b56c; }
.rc-subasta-light .rc-card-body { padding: 11px 12px 12px; }
.rc-subasta-light .rc-card-title { color: #1b2738; font-size: 14px; min-height: 34px; margin-bottom: 10px; line-height: 1.3; }
.rc-subasta-light .rc-card-status { display: grid; grid-template-columns: 15px 1fr; column-gap: 6px; row-gap: 2px; margin-bottom: 8px; }
.rc-subasta-light .rc-status-dot { width: 15px; height: 16px; background: transparent; }
.rc-subasta-light .rc-status-dot::before { content: "\f017"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #f00020; font-size: 14px; }
.rc-subasta-light .rc-status-txt { color: #5f728a; font-size: 12px; }
.rc-subasta-light .rc-status-timer { grid-column: 1 / -1; color: #f00020; font-size: clamp(20px, 1.8vw, 25px); margin-left: 0; line-height: 1.2; }
.rc-subasta-light .rc-price-lbl { color: #586c84; font-size: 12px; }
.rc-subasta-light .rc-price-val { color: #162334; font-size: 18px; }
.rc-subasta-light .rc-card-price-row { margin-bottom: 9px; }
.rc-subasta-light .rc-btn-ver-lotes { font-size: 12px; padding: 10px 13px; border-radius: 7px; gap: 13px; box-shadow: none; }
.rc-subasta-light .rc-btn-ver-lotes i { font-size: 18px; }
.rc-subasta-light .rc-btn-info { border-radius: 8px; background: #fafcfe; border-color: #e4edf5; color: #24384e; width: 37px; height: 38px; }
.rc-subasta-light .rc-btn-info:hover { background: #eef4f9; color: #f00020; border-color: #ffd3dd; }
.rc-subasta-light .rc-sidebar-col { gap: 14px; min-width: 0; }
.rc-subasta-light .rc-sidebar-box { padding: 14px 12px 12px; border: 1px solid #edf2f8; border-radius: 12px; background: #fff; min-width: 0; box-shadow: 0 3px 12px #29446704; }
.rc-subasta-light .rc-sidebar-head { gap: 8px; margin-bottom: 10px; }
.rc-subasta-light .rc-sidebar-title { color: #1b2738; font-size: 13px; letter-spacing: -.015em; gap: 10px; }
.rc-subasta-light .rc-sidebar-title::before { width: 4px; height: 23px; }
.rc-subasta-light .rc-link-red { color: #f00020; font-size: 10px; white-space: nowrap; }
.rc-subasta-light .rc-prox-card { background: #f3f7fc; border-color: #e8eff7; border-radius: 9px; min-height: 63px; padding: 14px 12px; flex-direction: row; gap: 14px; }
.rc-subasta-light .rc-prox-empty-icon { font-size: 23px; color: #6c809c; margin: 0; }
.rc-subasta-light .rc-prox-empty-text { color: #76879d; font-size: 11px; }
.rc-subasta-light .rc-prox-item-dark { background: #f6f9fc; border-color: #e5edf5; }
.rc-subasta-light .rc-prox-item-dark:hover { background: #eff5fc; }
.rc-subasta-light .rc-prox-item-title { color: #233349; }
.rc-subasta-light .rc-prox-badge { color: #966300; background: #fff6df; border-color: #ffe3a7; }
.rc-subasta-light .rc-dest-slider { grid-auto-columns: 100%; }
.rc-subasta-light .rc-destacado-card { background: #fff; border-color: #ecf1f7; border-radius: 9px; padding: 8px 9px; }
.rc-subasta-light .rc-dest-img-wrap { height: 205px; padding: 4px; }
.rc-subasta-light .rc-dest-badge { font-size: 9px; border-radius: 6px; padding: 5px 9px; }
.rc-subasta-light .rc-dest-title { color: #1b2738; font-size: 13px; white-space: normal; line-height: 1.3; margin-top: 7px; }
.rc-subasta-light .rc-dest-lote { color: #7c8da3; font-size: 11px; margin-top: 4px; }
.rc-subasta-light .rc-dest-bottom { border-color: #f1f5f9; margin-top: 5px; padding-top: 5px; }
.rc-subasta-light .rc-dest-price { color: #182638; font-size: 18px; }
.rc-subasta-light .rc-dest-fav-btn { width: 35px; height: 35px; font-size: 17px; border-color: #e6edf5; color: #5a6d82; background: #fbfdff; border-radius: 8px; }
.rc-subasta-light .rc-dest-fav-btn.active { color: #f00020; background: #fff2f5; border-color: #f00020; }
.rc-subasta-light .rc-dest-progress { background: #eaf0f6; margin-top: 8px; }
.rc-subasta-light .rc-dest-nav-btn { color: #6e829a; background: #f7fafd; border-color: #e3ecf5; }
.rc-subasta-light .rc-dest-nav-btn:hover { color: #f00020; background: #fff2f5; }
.rc-subasta-light .rc-plus-section { margin-top: 20px; }
.rc-subasta-light .rc-plus-banner {
    background: repeating-linear-gradient(131deg, #fff8fa 0 300px, #ffeef2 301px 345px, #fff8fa 346px 520px);
    border-color: #ffdce4;
    border-left-color: #f00020;
    border-radius: 12px;
    padding: 24px 25px;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.12fr);
    gap: 26px;
    box-shadow: none;
}
.rc-subasta-light .rc-plus-left { align-items: center; gap: 16px; }
.rc-subasta-light .rc-plus-crown-icon { width: 76px; height: 80px; border-radius: 12px; font-size: 35px; background: #f00020; box-shadow: 0 5px 13px #29446715; }
.rc-subasta-light .rc-plus-tag { color: #f00020; font-size: 11px; letter-spacing: 0; }
.rc-subasta-light .rc-plus-heading { color: #172538; font-size: clamp(18px, 1.8vw, 25px); margin-bottom: 3px; }
.rc-subasta-light .rc-plus-desc { color: #73859e; font-size: 11px; margin-bottom: 9px; }
.rc-subasta-light .rc-btn-plus { font-size: 13px; border-radius: 8px; padding: 9px 17px; }
.rc-subasta-light .rc-plus-watermark { font-size: 115px; color: #f000200b; right: 0; top: 35%; transform: translateY(-50%) rotate(15deg); }
.rc-subasta-light .rc-plus-features { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rc-subasta-light .rc-plus-feat-item { align-items: center; text-align: center; }
.rc-subasta-light .rc-plus-feat-icon { width: 45px; height: 46px; font-size: 24px; border-radius: 12px; margin-bottom: 8px; }
.rc-subasta-light .rc-plus-feat-icon.gold { color: #f3bd1f; background: #fff4da; border: 1px solid #ffebbf; }
.rc-subasta-light .rc-plus-feat-icon.red { color: #f00020; background: #ffe9ef; }
.rc-subasta-light .rc-plus-feat-title { color: #27354b; font-size: 10px; line-height: 1.3; }
.rc-subasta-light .rc-plus-feat-sub { color: #72849d; font-size: 10px; margin-top: 3px; }
.rc-subasta-light .rc-load-error { background: #fff1f3; border-color: #ffc6d2; color: #ad1534; }
.rc-subasta-light .rc-empty-active { background: #f8fbfe; border-color: #e8eff6; }
.rc-subasta-light .rc-empty-active h4 { color: #22344b; }
.rc-subasta-light .rc-btn-soporte { background: #fff; border-color: #dce7f1; color: #384d66; }
.rc-subasta-light .rc-btn-soporte:hover { background: #eef5fc; }
.rc-subasta-light .rc-modal-overlay { background: #10203599; backdrop-filter: blur(4px); }
.rc-subasta-light .rc-modal-box { background: #fff; border-color: #e1eaf3; box-shadow: 0 20px 60px #14293c40; }
.rc-subasta-light .rc-modal-body h3 { color: #17283c !important; }
.rc-subasta-light .rc-modal-body > div:nth-child(3) > div { color: #966300 !important; }
.rc-subasta-light .rc-modal-close { color: #52677d; background: #f2f6fa; }
.rc-subasta-light .rc-modal-close:hover { color: #f00020; background: #fff0f4; }
@media (max-width: 1199px) and (min-width: 769px) {
    .rc-subasta-light .rc-mod-title { font-size: 11px; }
    .rc-subasta-light .rc-mod-icon { width: 38px; height: 42px; font-size: 18px; }
    .rc-subasta-light .rc-mod-card { gap: 8px; padding: 11px 9px; }
    .rc-subasta-light .rc-mod-arrow { width: 24px; height: 24px; font-size: 10px; }
    .rc-subasta-light .rc-mod-pill { font-size: 9px; padding: 3px 7px; }
    .rc-subasta-light .rc-stat-item { padding: 4px 10px; gap: 9px; }
    .rc-subasta-light .rc-stat-icon { font-size: 26px; }
    .rc-subasta-light .rc-stat-lbl { font-size: 10px; }
}
@media (max-width: 1000px) {
    .rc-subasta-light .rc-main-grid { grid-template-columns: minmax(0, 1fr); }
    .rc-subasta-light .rc-sidebar-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: start; }
    .rc-subasta-light .rc-dest-slider { grid-auto-columns: calc((100% - 10px) / 2); }
    .rc-subasta-light .rc-dest-img-wrap { height: 150px; }
    .rc-subasta-light .rc-dest-title { font-size: 11px; }
    .rc-subasta-light .rc-dest-price { font-size: 15px; }
    .rc-subasta-light .rc-plus-banner { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .rc-subasta-light .rc-plus-features { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .rc-subasta-light .rc-banner-content { padding: 24px 22px; max-width: 61%; }
    .rc-subasta-light .rc-banner-logo-wrap { right: 18px; width: 34%; }
}
@media (max-width: 850px) {
    .rc-subasta-light .rc-modalities-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rc-subasta-light .rc-banner-content { max-width: 100%; }
    .rc-subasta-light .rc-banner-logo-wrap { display: none; }
}
@media (max-width: 768px) {
    .rc-subasta-light .rc-hero-section { padding: 14px 0 18px; }
    .rc-subasta-light .rc-hero-grid { grid-template-columns: minmax(0, 1fr); border-radius: 12px; background: linear-gradient(125deg, #fff 5%, #fff3f6 85%, #ffe8ee); }
    .rc-subasta-light .rc-hero-welcome { padding: 23px 18px; }
    .rc-subasta-light .rc-hero-title { font-size: clamp(26px, 6.5vw, 36px); }
    .rc-subasta-light .rc-hero-subtitle { font-size: 13px; }
    .rc-subasta-light .rc-hero-banner,
    .rc-subasta-light .rc-banner-slide { min-height: 215px; }
    .rc-subasta-light .rc-banner-content { padding: 22px 20px; max-width: 78%; }
    .rc-subasta-light .rc-banner-title { font-size: 23px; }
    .rc-subasta-light .rc-banner-sub { font-size: 12px; }
    .rc-subasta-light .rc-banner-logo-wrap { display: none; }
    /* Modalidades en celular: fila de 4 accesos (ícono + nombre corto + globito con el conteo) */
    .rc-subasta-light .rc-modalities-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 14px; }
    .rc-subasta-light .rc-mod-card:is(.mod-red, .mod-gold, .mod-slate, .mod-plus) { flex-direction: column; align-items: center; gap: 7px; padding: 6px 2px 4px; min-height: 0; background: none; border: 0; border-radius: 12px; box-shadow: none; overflow: visible; text-align: center; }
    .rc-subasta-light .rc-mod-card:hover { transform: none; box-shadow: none; }
    .rc-subasta-light .rc-mod-card:active .rc-mod-icon { transform: scale(.94); }
    .rc-subasta-light .rc-mod-icon { position: relative; width: 52px; height: 52px; border-radius: 16px; font-size: 22px; transition: transform .15s; }
    .rc-subasta-light .rc-mod-info { width: 100%; }
    .rc-subasta-light .rc-mod-title { font-size: 11.5px; line-height: 1.2; }
    .rc-subasta-light .rc-mod-title-pre,
    .rc-subasta-light .rc-mod-arrow { display: none; }
    /* La píldora se oculta a la vista pero los lectores de pantalla la siguen leyendo */
    .rc-subasta-light .rc-mod-pill { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .rc-subasta-light .rc-mod-count { display: flex; position: absolute; top: -6px; right: -8px; min-width: 21px; height: 21px; padding: 0 5px; align-items: center; justify-content: center; border-radius: 999px; background: #fff; color: #f00020; border: 1.5px solid currentColor; font-size: 10.5px; font-weight: 800; line-height: 1; box-shadow: 0 2px 6px #1a2b4026; }
    .rc-subasta-light .mod-gold .rc-mod-count { color: #b37a00; }
    .rc-subasta-light .mod-slate .rc-mod-count { color: #0969e7; }
    .rc-subasta-light .rc-activity-section { padding: 12px 14px; }
    .rc-subasta-light .rc-activity-card { display: flex; margin: 0 -14px; padding: 2px 14px 5px; gap: 10px; scroll-padding-left: 14px; }
    .rc-subasta-light .rc-stat-item { flex: 0 0 46%; background: #f8fbfe; border: 1px solid #e7eff7; min-height: 114px; padding: 13px; gap: 8px; }
    .rc-subasta-light .rc-stat-item + .rc-stat-item { border-left: 1px solid #e7eff7; }
    .rc-subasta-light .rc-stat-icon { font-size: 25px; }
    .rc-subasta-light .rc-stat-val { font-size: 23px; }
    .rc-subasta-light .rc-stat-lbl { font-size: 10px; }
    .rc-subasta-light .rc-activity-progress { background: #e3edf6; margin-top: 9px; }
    .rc-subasta-light .rc-section-tag { font-size: 14px; gap: 9px; }
    .rc-subasta-light .rc-main-grid > div:first-child { padding: 12px; }
    .rc-subasta-light .rc-auction-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .rc-subasta-light .rc-card-media { height: 195px; }
    .rc-subasta-light .rc-card-title { font-size: 15px; min-height: auto; }
    .rc-subasta-light .rc-card-body { padding: 12px; }
    .rc-subasta-light .rc-card-status { margin-bottom: 7px; }
    .rc-subasta-light .rc-status-timer { font-size: 24px; }
    .rc-subasta-light .rc-sidebar-col { display: flex; flex-direction: column; }
    .rc-subasta-light .rc-dest-slider { grid-auto-columns: calc((100% - 10px) / 1.45); }
    .rc-subasta-light .rc-dest-img-wrap { height: 170px; }
    .rc-subasta-light .rc-dest-title { font-size: 12px; }
    .rc-subasta-light .rc-dest-price { font-size: 16px; }
    .rc-subasta-light .rc-plus-banner { padding: 20px 16px; gap: 20px; }
    .rc-subasta-light .rc-plus-left { align-items: flex-start; gap: 12px; }
    .rc-subasta-light .rc-plus-crown-icon { width: 46px; height: 52px; font-size: 26px; border-radius: 10px; }
    .rc-subasta-light .rc-plus-heading { font-size: 21px; }
    .rc-subasta-light .rc-plus-desc { font-size: 11px; }
    .rc-subasta-light .rc-plus-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 12px; }
    .rc-subasta-light .rc-plus-feat-item { align-items: center; }
    .rc-subasta-light .rc-plus-feat-title { font-size: 11px; }
    .rc-subasta-light .rc-modal-body { padding: 24px 20px; }
}
@media (max-width: 359px) {
    .rc-subasta-light .rc-mod-title { font-size: 10.5px; }
    .rc-subasta-light .rc-mod-icon { width: 46px; height: 46px; border-radius: 14px; font-size: 20px; }
    .rc-subasta-light .rc-banner-content { max-width: 100%; padding: 22px 16px; }
    .rc-subasta-light .rc-sidebar-head { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .rc-subasta-light :is(.rc-auction-card, .rc-mod-card, .rc-banner-bg) { transition: none; }
}

@media (min-width: 1101px) {
    .rc-subasta-light .rc-hero-banner, .rc-subasta-light .rc-banner-slide { min-height: 250px; }
    .rc-subasta-light .rc-hero-tag { font-size: 14px; }
    .rc-subasta-light .rc-mod-title { font-size: 14px; }
    .rc-subasta-light .rc-mod-pill { font-size: 11px; }
    .rc-subasta-light .rc-section-tag { font-size: 18px; }
    .rc-subasta-light .rc-hist-link { font-size: 12px; }
    .rc-subasta-light .rc-card-title { font-size: 17px; min-height: 42px; }
    .rc-subasta-light .rc-status-txt, .rc-subasta-light .rc-price-lbl { font-size: 14px; }
    .rc-subasta-light .rc-price-val { font-size: 20px; }
    .rc-subasta-light .rc-btn-ver-lotes { font-size: 14px; padding: 12px 14px; }
    .rc-subasta-light .rc-btn-info { width: 40px; height: 43px; }
    .rc-subasta-light .rc-sidebar-title { font-size: 16px; }
    .rc-subasta-light .rc-link-red { font-size: 12px; }
    .rc-subasta-light .rc-prox-empty-text { font-size: 13px; }
    .rc-subasta-light .rc-dest-title { font-size: 16px; }
    .rc-subasta-light .rc-dest-lote { font-size: 13px; }
    .rc-subasta-light .rc-dest-price { font-size: 20px; }
    .rc-subasta-light .rc-plus-tag { font-size: 12px; }
    .rc-subasta-light .rc-plus-desc { font-size: 13px; }
    .rc-subasta-light .rc-plus-feat-title, .rc-subasta-light .rc-plus-feat-sub { font-size: 12px; }
    .rc-subasta-light .rc-stat-lbl { font-size: 12px; }
}

/* Subasta sin imagen principal (o que no cargó): logo centrado sobre blanco,
   en lugar de un collage de productos que parecían lotes. */
.rc-subasta-light .rc-card-media img.rc-img-sin-portada,
.rc-subasta-light .rc-prox-item-img img.rc-img-sin-portada {
    object-fit: contain;
    background: #ffffff;
    padding: 12%;
}
.rc-subasta-light .rc-auction-card:hover .rc-card-media img.rc-img-sin-portada { transform: none; }
.rc-subasta-light .rc-prox-item-img:has(img.rc-img-sin-portada) { background: #ffffff; border: 1px solid #e6edf4; }

/* Contador con segundos: cifras de ancho fijo para que el texto no "baile" cada segundo */
.rc-subasta-light .rc-status-timer { font-variant-numeric: tabular-nums; white-space: nowrap; }
