/* Banners de modalidades: imágenes generadas y contenido accesible en HTML. */
.rc-subasta-light .rc-hero-grid-modalidades {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}
.rc-subasta-light .rc-hero-welcome-toolbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 8px 4px;
}
.rc-subasta-light .rc-hero-welcome-toolbar .rc-hero-title { font-size: clamp(26px, 2.6vw, 34px); }
.rc-subasta-light .rc-hero-welcome-toolbar .rc-hero-subtitle { font-size: 15px; }
.rc-subasta-light .rc-hero-welcome-toolbar .rc-hero-cta { margin-top: 0; flex-shrink: 0; }
/* Barra de búsqueda de lotes: entre el saludo y el botón; en pantallas medianas baja a su propia fila */
.rc-subasta-light .rc-hero-welcome-toolbar { flex-wrap: wrap; }
.rc-subasta-light .rc-hero-intro { min-width: 0; }
.rc-subasta-light .rc-hero-search {
    flex: 1 1 380px;
    max-width: 620px;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 50px;
    padding: 5px 5px 5px 16px;
    background: #fff;
    border: 1px solid #dfe8f1;
    border-radius: 10px;
    box-shadow: 0 3px 12px #29446708;
    transition: border-color .15s, box-shadow .15s;
}
.rc-subasta-light .rc-hero-search:focus-within { border-color: #f00020; box-shadow: 0 0 0 3px #f000201a; }
.rc-subasta-light .rc-hero-search > i { color: #8a9bb0; font-size: 15px; flex-shrink: 0; }
.rc-subasta-light .rc-hero-search input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #14202d;
    font: 500 14px 'Plus Jakarta Sans', sans-serif;
}
.rc-subasta-light .rc-hero-search input::placeholder { color: #8a9bb0; }
.rc-subasta-light .rc-hero-search input::-webkit-search-cancel-button { cursor: pointer; }
.rc-subasta-light .rc-hero-search button {
    flex-shrink: 0;
    height: 100%;
    padding: 0 20px;
    border: 0;
    border-radius: 7px;
    background: #f00020;
    color: #fff;
    font: 700 14px 'Plus Jakarta Sans', sans-serif;
    cursor: pointer;
    transition: background .15s;
}
.rc-subasta-light .rc-hero-search button:hover { background: #d0001c; }
/* Sugerencias de lotes disponibles mientras se escribe (api_sugerencias_lotes.php) */
.rc-subasta-light .rc-hero-search { position: relative; }
.rc-search-suggest { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 40; overflow: hidden; background: #fff; border: 1px solid #dfe8f1; border-radius: 12px; box-shadow: 0 14px 34px #14203626; }
.rc-search-suggest [hidden] { display: none; }
.rc-search-suggest ul { list-style: none; margin: 0; padding: 6px; max-height: min(420px, 60vh); overflow-y: auto; }
.rc-search-suggest li a { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; color: #14202d; text-decoration: none; }
.rc-search-suggest li a:hover,
.rc-search-suggest [aria-selected="true"] a { background: #fff1f3; }
.rc-search-suggest img { width: 52px; height: 52px; flex-shrink: 0; object-fit: cover; border-radius: 6px; background: #eef3f8; }
.rc-search-suggest li span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rc-search-suggest small { font: 600 11px 'Plus Jakarta Sans', sans-serif; color: #6c7f98; }
.rc-search-suggest small i { margin-right: 2px; color: #f00020; }
.rc-search-suggest b { overflow: hidden; font: 700 13.5px 'Plus Jakarta Sans', sans-serif; white-space: nowrap; text-overflow: ellipsis; }
.rc-search-suggest em { font: 800 13px 'Plus Jakarta Sans', sans-serif; font-style: normal; color: #d0001c; }
.rc-search-suggest-empty { padding: 14px 12px; color: #6c7f98; font-size: 13px; }
.rc-search-suggest-all { display: block; padding: 11px 14px; border-top: 1px solid #edf2f8; color: #f00020; font: 700 13px 'Plus Jakarta Sans', sans-serif; text-align: center; text-decoration: none; }
.rc-search-suggest-all:hover { background: #fff6f7; }
.rc-search-suggest-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 1000px) {
    .rc-subasta-light .rc-hero-search { order: 3; flex-basis: 100%; max-width: none; }
}
.rc-subasta-light .rc-auction-hero { min-height: 430px; border: 0; border-radius: 14px; }
.rc-subasta-light .rc-auction-hero .rc-banner-slide { min-height: 430px; }
.rc-subasta-light .rc-auction-slide { --hero-accent: #ff0024; background: #090b0f; }
.rc-subasta-light .rc-auction-slide--negociadas { --hero-accent: #ffcc00; }
.rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-bg { object-position: right center; }
.rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-overlay {
    background: linear-gradient(90deg, #090b0f70, #090b0f25 42%, transparent 62%);
}
.rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-content {
    width: 54%;
    max-width: 54%;
    padding: 30px 42px 56px;
}
.rc-subasta-light .rc-auction-brand { display: inline-flex; flex-direction: column; align-items: center; margin-bottom: 20px; }
.rc-subasta-light .rc-auction-brand img { width: 150px; height: auto; display: block; }
.rc-subasta-light .rc-auction-brand span { color: #fff; letter-spacing: 6px; font-size: 8px; font-weight: 800; margin-top: 4px; padding-left: 6px; }
.rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-title {
    font-size: clamp(32px, 3.5vw, 48px);
    line-height: 1.06;
    letter-spacing: -.035em;
    text-transform: uppercase;
    margin: 0 0 12px;
    color: #fff;
}
.rc-subasta-light .rc-auction-slide .rc-banner-title :is(span, strong) { display: block; font-weight: 900; }
.rc-subasta-light .rc-auction-slide .rc-banner-title strong { color: var(--hero-accent); }
.rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-sub { font-size: 16px; line-height: 1.5; color: #e2e5eb; max-width: 500px; margin-bottom: 18px; }
.rc-subasta-light .rc-auction-benefits { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 16px; }
.rc-subasta-light .rc-auction-benefits li { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 60px; padding: 10px; border: 1px solid #ffffff26; border-radius: 9px; background: #090b0f80; color: #f5f6f9; font-size: 11px; line-height: 1.4; }
.rc-subasta-light .rc-auction-benefits li span { min-width: 0; overflow-wrap: anywhere; }
.rc-subasta-light .rc-auction-benefits i { flex-shrink: 0; font-size: 24px; color: var(--hero-accent); }
.rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-btn { background: var(--hero-accent); color: #fff; border-radius: 8px; padding: 12px 23px; font-size: 15px; box-shadow: none; }
.rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-btn:hover { filter: brightness(1.1); transform: translateY(-2px); }
.rc-subasta-light .rc-auction-hero .rc-auction-slide--negociadas .rc-banner-btn { color: #15130b; }
.rc-subasta-light .rc-auction-slide--sobre-cerrado { background: #f7f8fa; }
.rc-subasta-light .rc-auction-hero .rc-auction-slide--sobre-cerrado .rc-banner-overlay { background: linear-gradient(90deg, #f7f8fa80, #f7f8fa30 42%, transparent 62%); }
.rc-subasta-light .rc-auction-hero .rc-auction-slide--sobre-cerrado .rc-banner-content { mix-blend-mode: multiply; }
.rc-subasta-light .rc-auction-hero .rc-auction-slide--sobre-cerrado .rc-banner-title { color: #111823; }
.rc-subasta-light .rc-auction-hero .rc-auction-slide--sobre-cerrado .rc-banner-sub { color: #445168; }
.rc-subasta-light .rc-auction-slide--sobre-cerrado .rc-auction-benefits li { background: #ffffff90; border-color: #1e293b1c; color: #334155; }
.rc-subasta-light .rc-auction-hero .rc-banner-arrow { top: auto; bottom: 14px; transform: none; width: 34px; height: 34px; }
.rc-subasta-light .rc-auction-hero .rc-banner-arrow.prev { left: auto; right: 60px; }
.rc-subasta-light .rc-auction-hero .rc-banner-arrow.next { right: 16px; }
.rc-subasta-light .rc-auction-hero .rc-banner-dots { left: 42px; bottom: 14px; transform: none; gap: 4px; }
.rc-subasta-light .rc-auction-hero .rc-b-dot { position: relative; width: 28px; height: 30px; border: 0; border-radius: 0; background: transparent; }
.rc-subasta-light .rc-auction-hero .rc-b-dot::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 8px; width: 8px; background: #c2c7d0; border-radius: 20px; transition: width .2s, background .2s; }
.rc-subasta-light .rc-auction-hero .rc-b-dot.active::before { width: 24px; background: #ff0024; }
.rc-subasta-light .rc-banner-pause { position: absolute; z-index: 3; bottom: 14px; right: 104px; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: #253548; border: 1px solid #dfe8f1; font-size: 12px; }
.rc-subasta-light .rc-banner-pause:hover { background: #f0f5fa; color: #ef0020; }
.rc-subasta-light .rc-auction-hero :is(.rc-banner-arrow, .rc-banner-pause, .rc-banner-dots)[hidden] { display: none; }
.rc-subasta-light .rc-auction-hero:focus-visible { outline: 2px solid #f00020; outline-offset: 4px; }
.rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-content { padding: 42px 44px 60px; }
.rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-title { font-size: clamp(28px, 3vw, 42px); }
.rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-sub { font-size: 17px; line-height: 1.5; }
.rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-logo-wrap { display: block; width: 35%; right: 7%; }
@media (min-width: 701px) and (max-width: 1100px) {
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-content { width: 61%; max-width: 61%; padding: 28px 28px 58px; }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-title { font-size: 34px; }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-sub { font-size: 14px; }
    .rc-subasta-light .rc-auction-benefits li { padding: 9px 7px; gap: 6px; font-size: 10px; }
    .rc-subasta-light .rc-auction-benefits i { font-size: 20px; }
    .rc-subasta-light .rc-auction-hero .rc-banner-dots { left: 28px; }
}
@media (max-width: 700px) {
    .rc-subasta-light .rc-hero-welcome-toolbar { flex-direction: column; align-items: flex-start; gap: 14px; padding: 4px 0; }
    .rc-subasta-light .rc-hero-welcome-toolbar .rc-hero-subtitle { font-size: 13px; }
    .rc-subasta-light .rc-hero-welcome-toolbar .rc-btn-red { padding: 10px 18px; font-size: 13px; }
    /* En columna: sin salto a otra columna y sin tomar la base de 380px como altura */
    .rc-subasta-light .rc-hero-welcome-toolbar { flex-wrap: nowrap; }
    .rc-subasta-light .rc-hero-search { order: 0; flex: 0 0 auto; width: 100%; max-width: none; height: 46px; }
    .rc-subasta-light .rc-hero-search input { font-size: 16px; } /* evita el zoom automático de iPhone */
    .rc-subasta-light .rc-hero-search button { padding: 0 16px; font-size: 13px; }
    .rc-subasta-light .rc-auction-hero,
    .rc-subasta-light .rc-auction-hero .rc-banner-slide { min-height: 0; }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide { align-items: stretch; }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-bg { height: 210px; object-position: right center; }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-overlay { background: linear-gradient(180deg, transparent 140px, #090b0f 210px); }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide--sobre-cerrado .rc-banner-overlay { background: linear-gradient(180deg, transparent 140px, #f7f8fa 210px); }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-content { width: 100%; max-width: 100%; padding: 215px 20px 64px; }
    .rc-subasta-light .rc-auction-brand { margin-bottom: 16px; }
    .rc-subasta-light .rc-auction-brand img { width: 124px; }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-title { font-size: clamp(27px, 7.7vw, 38px); margin-bottom: 12px; }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-sub { font-size: 13px; line-height: 1.5; margin-bottom: 14px; }
    .rc-subasta-light .rc-auction-benefits { gap: 6px; margin-bottom: 16px; }
    .rc-subasta-light .rc-auction-benefits li { flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px 8px; font-size: 10px; min-height: 92px; }
    .rc-subasta-light .rc-auction-benefits i { font-size: 21px; }
    .rc-subasta-light .rc-auction-hero .rc-auction-slide .rc-banner-btn { width: 100%; justify-content: center; font-size: 13px; padding: 12px 10px; }
    .rc-subasta-light .rc-auction-hero .rc-banner-dots { left: 16px; bottom: 14px; gap: 0; }
    .rc-subasta-light .rc-auction-hero .rc-b-dot { width: 25px; }
    .rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-content { padding: 215px 20px 64px; max-width: 100%; align-self: flex-start; }
    .rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-bg { height: 210px; }
    .rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-overlay { background: linear-gradient(180deg, transparent 120px, #111319 210px); }
    .rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-logo-wrap { display: none; }
    .rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-title { font-size: 30px; }
    .rc-subasta-light .rc-auction-hero .rc-logistics-slide .rc-banner-sub { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .rc-subasta-light .rc-auction-hero :is(.rc-banner-track, .rc-banner-bg, .rc-banner-btn, .rc-b-dot::before) { transition: none; }
    .rc-subasta-light .rc-auction-hero:hover .rc-banner-bg { transform: none; }
}
@media (max-width: 359px) {
    .rc-subasta-light .rc-auction-hero .rc-b-dot { width: 22px; }
}
