/* ══════════════════════════════════════════════════════════
   LOCO DE REMATE · REDISEÑO 2026
   redesign.css — cargado DESPUÉS de color.php (máxima prioridad)
══════════════════════════════════════════════════════════ */

/* ─── 01. VARIABLES ─── */
:root {
  --lr-deep:     #121E36;
  --lr-mid:      #1B2A4A;
  --lr-card:     #0D1E38;
  --lr-card2:    #0A1526;
  --lr-price:    #00d4ff;
  --lr-electric: #29B6F6;
  --lr-cyan:     #4FC3F7;
  --lr-red:      #E8475F;
  --lr-magenta:  #f576ba;
  --lr-violet:   #7c3aed;
  --lr-text:     #ffffff;
  --lr-muted:    rgba(255,255,255,0.45);
  --lr-secondary:rgba(255,255,255,0.68);
  --lr-border:   rgba(79,195,247,0.14);
  --lr-nav-h:    68px;
  --lr-display:  'Bebas Neue', sans-serif;
  --lr-body:     'DM Sans', system-ui, sans-serif;
  --lr-radius:   14px;
}

/* ─── 02. BASE GLOBAL ─── */
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: var(--lr-body) !important;
  background: var(--lr-deep) !important;
  color: var(--lr-text) !important;
  line-height: 1.6 !important;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--lr-display) !important;
  color: var(--lr-text) !important;
  letter-spacing: 0.02em;
  line-height: 1.05;
}
p { color: var(--lr-secondary); }
a { transition: color 0.2s; }
a:hover { text-decoration: none; }
.bg--section   { background: rgba(255,255,255,0.015) !important; }
.bg--body      { background: var(--lr-card) !important; }
/* Solo el pseudo-elemento overlay — NO tocar background-image en banner slides */
.bg--overlay::before {
  background: linear-gradient(135deg, rgba(10,20,46,0.72) 0%, rgba(18,30,54,0.45) 55%, rgba(10,21,38,0.25) 100%) !important;
  z-index: 1 !important;
}
.bg--base      { background: var(--lr-electric) !important; color: var(--lr-deep) !important; }
.text--base    { color: var(--lr-electric) !important; }
.border--base  { border-color: var(--lr-electric) !important; }
.main-body     { position: relative; z-index: 1; }
.preloader     { background: var(--lr-deep) !important; }
.scrollToTop   { background: var(--lr-electric) !important; border-color: var(--lr-electric) !important; color: var(--lr-deep) !important; }
.overlay       { background: rgba(5,10,24,0.7) !important; }

/* ─── 03. EFECTOS AMBIENTALES ─── */
.lr-blobs { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.lr-blob  { position: absolute; border-radius: 50%; filter: blur(90px); animation: lr-drift 24s ease-in-out infinite alternate; }
.lr-blob-1 { width: 800px; height: 800px; background: #4FC3F7; top: -350px; right: -200px; opacity: 0.08; animation-duration: 26s; }
.lr-blob-2 { width: 600px; height: 600px; background: #E8475F; bottom: -250px; left: -200px; opacity: 0.06; animation-duration: 32s; animation-delay: -8s; }
.lr-blob-3 { display: none; }
@keyframes lr-drift {
  from { transform: translate(0,0) scale(1); }
  to   { transform: translate(50px,35px) scale(1.1); }
}
@keyframes lr-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.7); }
}
@keyframes lr-slide-gradient {
  0%   { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

/* ─── 04. NAVEGACIÓN ─── */
.header-top { display: none !important; }
header.lr-nav {
  position: sticky;
  top: 0; z-index: 200;
  background: rgba(18,30,54,0.65) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(79,195,247,0.1) !important;
  padding: 0 !important;
  transition: background 0.3s, box-shadow 0.3s;
}
header.lr-nav.active {
  background: rgba(10,18,40,0.96) !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.4);
}
.lr-nav__inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 48px; height: var(--lr-nav-h);
  display: flex; align-items: center; gap: 6px;
}
.lr-nav__logo { flex-shrink: 0; margin-right: 28px; }
.lr-nav__logo img { height: 50px !important; width: auto; }

.lr-nav__links {
  display: flex; align-items: center; gap: 2px;
  list-style: none; margin: 0; padding: 0;
}
.lr-nav__links li a {
  display: inline-flex; align-items: center; gap: 5px;
  color: var(--lr-secondary) !important;
  font-family: var(--lr-body) !important;
  font-size: 12px !important; font-weight: 600 !important;
  text-transform: uppercase !important; letter-spacing: 0.05em !important;
  padding: 6px 12px !important; border-radius: 8px !important;
  transition: color 0.2s, background 0.2s !important;
  background: none !important;
}
.lr-nav__links li a:hover,
.lr-nav__links li a.active {
  color: var(--lr-text) !important;
  background: rgba(255,255,255,0.07) !important;
}

.lr-live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--lr-red); display: inline-block;
  animation: lr-pulse 1.8s ease-in-out infinite; flex-shrink: 0;
}

.lr-nav__right { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.lr-nav__search {
  display: flex; align-items: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--lr-border);
  border-radius: 10px; overflow: hidden; height: 36px;
  transition: border-color 0.2s;
}
.lr-nav__search:focus-within { border-color: var(--lr-electric); }
.lr-nav__search input {
  background: none !important; border: none !important; outline: none;
  color: var(--lr-text) !important; padding: 0 12px !important;
  font-family: var(--lr-body) !important; font-size: 13px !important;
  width: 180px;
}
.lr-nav__search input::placeholder { color: var(--lr-muted) !important; }
.lr-nav__search button {
  background: none !important; border: none !important;
  color: var(--lr-muted) !important; padding: 0 12px !important;
  cursor: pointer; font-size: 16px;
  transition: color 0.2s !important;
}
.lr-nav__search button:hover { color: var(--lr-text) !important; }

.lr-btn-outline {
  display: inline-flex; align-items: center;
  font-family: var(--lr-body); font-size: 12px; font-weight: 500;
  padding: 8px 18px; border-radius: 10px;
  border: 1px solid var(--lr-border);
  color: var(--lr-text) !important;
  background: rgba(255,255,255,0.045);
  transition: border-color 0.2s, background 0.2s;
  white-space: nowrap;
}
.lr-btn-outline:hover { border-color: var(--lr-electric); background: rgba(41,182,246,0.08); color: var(--lr-text) !important; }

.lr-btn-violet {
  display: inline-flex; align-items: center;
  font-family: var(--lr-body); font-size: 12px; font-weight: 500;
  padding: 8px 18px; border-radius: 10px;
  border: 1px solid #9155ff;
  background: var(--lr-violet); color: #fff !important;
  transition: background 0.2s; white-space: nowrap;
}
.lr-btn-violet:hover { background: #6d28d9; color: #fff !important; }

/* Hamburger */
.header-bar.lr-hamburger {
  display: flex; flex-direction: column; gap: 5px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--lr-border);
  border-radius: 8px; cursor: pointer;
  width: 40px; height: 40px; align-items: center; justify-content: center;
}
.header-bar.lr-hamburger span {
  display: block; width: 18px; height: 2px;
  background: var(--lr-text); border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
.header-bar.lr-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header-bar.lr-hamburger.active span:nth-child(2) { opacity: 0; }
.header-bar.lr-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── 05. MENÚ MÓVIL ─── */
/* En desktop el .menu-area es un bloque normal (main.css solo lo posiciona en <=991px)
   → ocultarlo en desktop para que no aparezca en el flujo de la página */
@media (min-width: 992px) {
  .menu-area { display: none !important; }
}
.menu-area {
  background: rgba(8,16,34,0.98) !important;
  border-left: 1px solid rgba(79,195,247,0.1) !important;
  backdrop-filter: blur(20px);
}
.menu-close { color: var(--lr-secondary) !important; transition: color 0.2s; }
.menu-close:hover { color: var(--lr-text) !important; }
.lr-mobile-logo { display: block; padding: 16px 20px 20px; }
.lr-mobile-logo img { height: 32px; width: auto; }
.menu-area .menu > li > a {
  color: var(--lr-secondary) !important;
  font-family: var(--lr-body) !important; font-size: 14px !important;
  font-weight: 600 !important; text-transform: uppercase !important;
  letter-spacing: 0.04em !important; border-radius: 10px !important;
  transition: color 0.2s, background 0.2s !important;
}
.menu-area .menu > li > a:hover,
.menu-area .menu > li > a.active {
  color: var(--lr-text) !important; background: rgba(79,195,247,0.08) !important;
}
.lr-mobile-auth {
  padding: 16px 20px; border-top: 1px solid var(--lr-border);
  display: flex; flex-direction: column; gap: 10px;
}
.lr-mobile-auth .lr-btn-outline,
.lr-mobile-auth .lr-btn-violet { width: 100%; justify-content: center; font-size: 14px; padding: 10px 20px; }

/* ─── 06. BANNER HERO ─── */
/* custom.css fuerza position:static en banner-slider-section — lo respetamos */
.banner-slider {
  height: 68vh !important; min-height: 400px !important;
  max-height: 840px !important; position: relative !important;
}
/* Overlay con tinte navy — especificidad >= custom.css (.banner-slide.bg--overlay::before = 0,2,0) */
.banner-slide.bg--overlay::before {
  background: linear-gradient(
    135deg, rgba(10,20,46,0.72) 0%, rgba(18,30,54,0.45) 55%, rgba(10,21,38,0.25) 100%
  ) !important;
  z-index: 1 !important;
}
.banner__inner {
  height: 100% !important; display: flex !important;
  align-items: center !important; justify-content: flex-start !important;
  padding: 40px 0 !important;
}
.banner__content {
  max-width: 620px !important; text-align: left !important;
  margin: 0 !important; padding: 0 !important;
  position: relative; z-index: 3;
}
.banner__title {
  font-family: var(--lr-display) !important;
  font-size: clamp(3.5rem, 8vw, 7rem) !important;
  line-height: 0.95 !important; letter-spacing: 0.01em !important;
  color: var(--lr-text) !important; margin-bottom: 20px !important;
  text-shadow: 0 4px 24px rgba(0,0,0,0.5) !important;
}
.banner__title span { color: var(--lr-text) !important; opacity: 1 !important; }
.banner__content-txt {
  font-family: var(--lr-body) !important; font-size: 17px !important;
  color: rgba(255,255,255,0.72) !important; line-height: 1.65 !important;
  max-width: 460px !important; margin-bottom: 32px !important;
  opacity: 1 !important; text-shadow: none !important;
}
.banner__content .btn__grp { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; margin-top: 0 !important; }
/* Botón del banner — superar .banner__content .btn__grp .cmn--btn (0,3,0 en custom.css) */
.banner__content .btn__grp .cmn--btn {
  background: linear-gradient(135deg, var(--lr-electric), var(--lr-cyan)) !important;
  color: var(--lr-deep) !important; border: none !important;
  text-shadow: none !important; box-shadow: 0 4px 20px rgba(41,182,246,0.35) !important;
  font-size: 15px !important; font-weight: 700 !important; padding: 12px 24px !important;
}
.banner__content .btn__grp .cmn--btn:hover {
  opacity: 0.9 !important; transform: translateY(-1px) !important;
  color: var(--lr-deep) !important;
}

/* Dots del banner */
.slider-dot { background: rgba(255,255,255,0.3) !important; border: none !important; }
.slider-dot.active { background: var(--lr-text) !important; transform: scale(1.3); }

/* ─── 07. TRUST BAR ─── */
.lr-trust-bar {
  background: linear-gradient(135deg, #0E1B30 0%, #162440 100%);
  border-top: 3px solid #4FC3F7;
  border-bottom: 1px solid rgba(79,195,247,0.2);
  padding: 22px 32px;
  position: relative;
}
.lr-trust-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.lr-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lr-trust-icon {
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  background: rgba(79,195,247,0.18);
  border: 2px solid #4FC3F7;
  color: #4FC3F7;
  transition: transform 0.2s, box-shadow 0.2s;
}
.lr-trust-icon--red {
  background: rgba(232,71,95,0.16);
  border-color: #E8475F;
  color: #E8475F;
}
.lr-trust-item:hover .lr-trust-icon { transform: scale(1.1); box-shadow: 0 0 20px rgba(79,195,247,0.3); }
.lr-trust-label {
  font-family: var(--lr-body) !important;
  font-size: 15px !important; font-weight: 600 !important;
  color: #fff !important; line-height: 1.2 !important; margin: 0 !important;
}
.lr-trust-sub {
  font-family: var(--lr-body) !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.45) !important;
  line-height: 1.2 !important; margin: 0 !important;
}
.lr-trust-sep {
  width: 1px; height: 36px;
  background: rgba(79,195,247,0.18);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .lr-trust-bar { padding: 18px 16px; }
  .lr-trust-sep { display: none; }
  .lr-trust-inner { gap: 16px; justify-content: center; }
  .lr-trust-item { min-width: 140px; }
}

/* ─── 08. SECTION HEADERS ─── */
.section__header { margin-bottom: 48px; }

/* Tag pequeño sobre el título (patrón del ejemplo: "En Vivo" / "Historial") */
.section__header .section-tag { margin-bottom: 10px !important; }

/* Título de sección — h2 o h3 */
.section__header .section__title {
  font-family: var(--lr-display) !important;
  font-size: clamp(2.2rem, 4vw, 2.75rem) !important;
  letter-spacing: 0.01em !important;
  color: var(--lr-text) !important;
  line-height: 1.05 !important;
  margin-bottom: 12px !important;
  display: block !important;
}

/* Subtítulo */
.section__header .section__txt {
  font-family: var(--lr-body) !important;
  font-size: 17px !important;
  color: var(--lr-secondary) !important;
  margin-top: 8px;
  max-width: 580px;
}
.section__header.text-center .section__txt { margin-left: auto; margin-right: auto; }

/* Línea de acento bajo el título */
.section__header .section__title::after {
  content: '';
  display: block;
  width: 48px; height: 3px;
  background: linear-gradient(90deg, var(--lr-cyan), rgba(79,195,247,0));
  margin-top: 12px;
  border-radius: 2px;
}
.section__header.text-center .section__title::after { margin-left: auto; margin-right: auto; }

/* Secciones icon__contain: ocultar el ícono SVG, mostrar solo el texto de .cont */
.section__header.icon__contain .section__title {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
.section__header.icon__contain.text-center .section__title {
  align-items: center !important;
}
.section__header.icon__contain .section__title .icon {
  display: none !important;
}
.section__header.icon__contain .section__title .cont {
  font-family: var(--lr-display) !important;
  font-size: clamp(2.2rem, 4vw, 2.75rem) !important;
  letter-spacing: 0.01em !important;
  color: var(--lr-text) !important;
  line-height: 1.05 !important;
  max-width: 100% !important;
  padding: 0 !important;
  display: block !important;
}
/* Línea de acento en .cont */
.section__header.icon__contain .section__title .cont::after {
  content: '';
  display: block;
  width: 48px; height: 3px;
  background: linear-gradient(90deg, var(--lr-cyan), rgba(79,195,247,0));
  margin-top: 12px;
  border-radius: 2px;
}
.section__header.icon__contain.text-center .section__title .cont::after {
  margin-left: auto; margin-right: auto;
}
/* Evitar que el h3 title también muestre la línea en icon__contain */
.section__header.icon__contain .section__title::after { display: none !important; }

/* Ocultar barra de progreso */
.progress.progress--bar { display: none !important; }

/* Max-width del header */
.section__header { max-width: 720px !important; }
.section__header.text-center { margin-left: auto; margin-right: auto; }

/* ─── 09. TARJETAS DE PRODUCTO ─── */
/* Igualar altura de todas las cards en la fila */
.slide-item { height: 100%; }
.slide-item .auction__item { height: 100%; }

.auction__item {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #0D1E38 0%, #0A1526 100%) !important;
  border: 1px solid rgba(79,195,247,0.25) !important;
  border-radius: var(--lr-radius) !important;
  box-shadow: none !important;
  display: flex; flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1), border-color 0.3s, box-shadow 0.3s !important;
}
/* Línea top cyan */
.auction__item::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: linear-gradient(90deg, #4FC3F7, #29B6F6); z-index: 2;
}
/* Línea bottom roja en hover */
.auction__item::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px; background: var(--lr-red);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1); z-index: 2;
}
.auction__item:hover {
  transform: translateY(-6px) !important;
  border-color: #4FC3F7 !important;
  box-shadow: 0 0 0 1px rgba(79,195,247,0.15), 0 20px 55px rgba(0,0,0,0.4), 0 0 30px rgba(79,195,247,0.12) !important;
}
.auction__item:hover::after { transform: scaleX(1); }

/* Imagen — borde a borde, sin padding */
.auction__item-thumb { padding: 0 !important; }
.auction__item-thumb a {
  aspect-ratio: 1 / 1 !important; background: #ffffff !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  overflow: hidden !important;
}
.auction__item-thumb img {
  width: 100% !important; height: 100% !important;
  object-fit: contain !important; display: block !important;
  transition: transform 0.4s ease !important;
}
.auction__item:hover .auction__item-thumb img { transform: scale(1.04) !important; }

/* Badge de pujas (sobre la imagen) */
.total-bids {
  background: rgba(232,71,95,0.85) !important; border: none !important;
  border-radius: 20px !important; font-family: var(--lr-body) !important;
  font-size: 11px !important; font-weight: 700 !important;
  padding: 4px 10px !important; color: #fff !important;
  display: inline-flex; align-items: center; gap: 4px;
}

/* Contenido de la card */
.auction__item-content {
  padding: 16px !important;
  display: flex; flex-direction: column; gap: 10px; flex: 1;
}

/* Título del producto — DM Sans (no Bebas Neue) como el ejemplo */
.auction__item-title {
  margin: 0 !important; padding: 0 !important; border-bottom: none !important;
}
.auction__item-title a {
  font-family: var(--lr-body) !important;
  font-size: 15px !important; font-weight: 600 !important;
  color: var(--lr-text) !important; line-height: 1.35 !important;
  letter-spacing: 0 !important;
  transition: color 0.2s !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.auction__item-title a:hover { color: var(--lr-price) !important; }

/* Precio — display font, 28px, #00d4ff como el ejemplo */
.total-price {
  font-family: var(--lr-display) !important;
  font-size: 28px !important;
  color: var(--lr-price) !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
  padding: 0 !important; margin: 0 !important;
}

/* Layout countdown + precio: vertical */
.auction__item-countdown { border-bottom: none !important; padding: 0 !important; }
.auction__item-countdown .inner__grp {
  display: flex !important; flex-direction: column !important;
  align-items: flex-start !important; justify-content: flex-start !important;
  margin: 0 !important; gap: 8px !important;
}

/* Botón de la card — ghost style como el ejemplo */
.auction__item-footer {
  margin-top: auto;
  padding: 0 !important; /* main.css tiene padding: 18px 0 */
  text-align: left !important;
}
.auction__item-footer .cmn--btn,
.auction__item-footer a.cmn--btn {
  background: transparent !important;
  border: 1px solid rgba(79,195,247,0.25) !important;
  color: var(--lr-text) !important;
  box-shadow: none !important;
  font-family: var(--lr-body) !important;
  font-size: 14px !important; font-weight: 600 !important;
  padding: 10px !important; width: 100% !important;
  text-align: center !important; border-radius: 8px !important;
  transition: border-color 0.2s, color 0.2s !important;
}
.auction__item-footer .cmn--btn:hover,
.auction__item-footer a.cmn--btn:hover {
  border-color: var(--lr-electric) !important;
  color: var(--lr-electric) !important;
}

/* ─── 10. COUNTDOWN ─── */
.countdown {
  display: flex !important; gap: 6px !important;
  list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.countdown li {
  display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(79,195,247,0.2) !important;
  border-radius: 8px !important;
  padding: 6px 8px !important; min-width: 38px !important;
}
/* Números del countdown en cards */
.countdown li .days,
.countdown li .hours,
.countdown li .minutes,
.countdown li .seconds {
  font-family: var(--lr-display) !important;
  font-size: 1.4rem !important;
  color: var(--lr-text) !important;
  line-height: 1 !important; display: block;
}
/* Labels automáticos D/H/M/S para countdown de cards (excluye large, na-card y event card) */
.countdown:not(.countdown--large):not(.na-card__countdown):not(.lr-event-card__countdown) li::after {
  font-family: var(--lr-body);
  font-size: 9px; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--lr-muted);
  margin-top: 2px; line-height: 1; display: block;
}
.countdown:not(.countdown--large):not(.na-card__countdown):not(.lr-event-card__countdown) li:nth-child(1)::after { content: 'D'; }
.countdown:not(.countdown--large):not(.na-card__countdown):not(.lr-event-card__countdown) li:nth-child(2)::after { content: 'H'; }
.countdown:not(.countdown--large):not(.na-card__countdown):not(.lr-event-card__countdown) li:nth-child(3)::after { content: 'M'; }
.countdown:not(.countdown--large):not(.na-card__countdown):not(.lr-event-card__countdown) li:nth-child(4)::after { content: 'S'; }

/* Label explícito (upcoming_auction, next_auction) */
.countdown li .label {
  font-family: var(--lr-body) !important; font-size: 10px !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: var(--lr-muted) !important; margin-top: 4px !important; display: block;
}

/* Countdown GRANDE (upcoming_auction) */
.countdown--large li {
  padding: 14px 18px !important; min-width: 72px !important; border-radius: 10px !important;
}
.countdown--large li .days,
.countdown--large li .hours,
.countdown--large li .minutes,
.countdown--large li .seconds {
  font-size: 2.4rem !important;
}

/* ─── 11. BOTONES GLOBALES ─── */
.cmn--btn, .btn--base {
  background: linear-gradient(135deg, var(--lr-electric), var(--lr-cyan)) !important;
  color: var(--lr-deep) !important; border: none !important;
  border-radius: 10px !important; font-family: var(--lr-body) !important;
  font-size: 14px !important; font-weight: 700 !important;
  padding: 10px 24px !important;
  transition: opacity 0.2s, transform 0.15s !important;
  box-shadow: 0 4px 16px rgba(41,182,246,0.2) !important;
  text-transform: none !important;
}
.cmn--btn:hover, .btn--base:hover {
  opacity: 0.9 !important; transform: translateY(-1px);
  color: var(--lr-deep) !important;
}
.btn--outline-base {
  background: transparent !important;
  border: 1px solid var(--lr-electric) !important;
  color: var(--lr-electric) !important;
  border-radius: 10px !important; font-family: var(--lr-body) !important;
  font-weight: 600 !important; padding: 10px 24px !important;
  transition: background 0.2s, color 0.2s !important;
}
.btn--outline-base:hover {
  background: rgba(41,182,246,0.1) !important; color: var(--lr-text) !important;
}

/* ─── 12. CATEGORÍAS ─── */
.categories__wrapper {
  background: linear-gradient(180deg, var(--lr-card) 0%, var(--lr-card2) 100%) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: var(--lr-radius) !important; padding: 24px !important;
}
.category__item {
  border: 1px solid rgba(79,195,247,0.12) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.025) !important;
  transition: border-color 0.2s, background 0.2s, transform 0.25s !important;
  padding: 16px !important; text-align: center;
}
.category__item:hover {
  border-color: var(--lr-cyan) !important;
  background: rgba(79,195,247,0.06) !important;
  transform: translateY(-4px);
}
.category__item-icon svg,
.category__item-icon i { color: var(--lr-cyan) !important; fill: var(--lr-cyan) !important; font-size: 1.75rem !important; }
.category__item-title {
  font-family: var(--lr-body) !important; font-size: 13px !important;
  font-weight: 600 !important; color: var(--lr-secondary) !important;
  margin: 8px 0 0 !important; letter-spacing: 0 !important;
}
.category__item:hover .category__item-title { color: var(--lr-text) !important; }

/* ─── 13. NEXT AUCTION ─── */
.lr-next-section { background: transparent; }

/* 2-col featured card — red border */
.lr-next-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: linear-gradient(135deg, #1A0E18 0%, #0E1B30 60%, #1A0A14 100%);
  border: 2px solid var(--lr-red);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(232,71,95,0.2), 0 16px 60px rgba(232,71,95,0.15), 0 0 40px rgba(0,0,0,0.4);
  position: relative;
}
.lr-next-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #E8475F, #ff6b7a, #E8475F);
  background-size: 200% 100%;
  animation: lr-slide-gradient 2.5s linear infinite;
  z-index: 2;
}

/* Image side */
.lr-next-card__img {
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, #131826, #1a2244);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.lr-next-card__img a { display: block; width: 100%; height: 100%; }
.lr-next-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Info side */
.lr-next-card__info {
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 16px;
}

/* Badge */
.lr-next-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,54,93,0.15);
  border: 1px solid rgba(232,54,93,0.35);
  border-radius: 100px;
  padding: 4px 12px;
  width: fit-content;
}
.lr-next-badge .lr-live-dot { width: 7px; height: 7px; }
.lr-next-badge span:last-child { font-size: 13px; font-weight: 700; color: var(--lr-red); letter-spacing: 0.04em; }

/* Title */
.lr-next-card__title {
  font-family: var(--lr-display) !important;
  font-size: 26px !important;
  color: var(--lr-text) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

/* Meta rows */
.lr-next-card__meta { display: flex; flex-direction: column; gap: 8px; }
.lr-next-card__meta-row {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; color: rgba(255,255,255,0.75);
}
.lr-next-card__meta-row svg { flex-shrink: 0; }

/* Price */
.lr-next-card__price { display: flex; flex-direction: column; gap: 2px; }
.lr-next-card__price-label { font-size: 12px; color: var(--lr-muted); text-transform: uppercase; letter-spacing: 0.08em; }
.lr-next-card__price-amount {
  font-family: var(--lr-display) !important;
  font-size: 32px !important;
  color: var(--lr-price) !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
}

/* Countdown label */
.lr-next-card__countdown-label {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--lr-muted);
  text-transform: uppercase; letter-spacing: 0.07em;
  margin: 0 !important;
}

/* Countdown */
.lr-next-card__countdown {
  display: flex; gap: 10px;
  list-style: none; padding: 0; margin: 0;
}
.lr-next-card__countdown li {
  display: flex; flex-direction: column; align-items: center;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(79,195,247,0.2);
  border-radius: 10px;
  padding: 10px 14px;
  min-width: 62px;
}
.lr-next-card__countdown .days,
.lr-next-card__countdown .hours,
.lr-next-card__countdown .minutes,
.lr-next-card__countdown .seconds {
  font-family: var(--lr-display) !important;
  font-size: 28px !important;
  color: var(--lr-electric) !important;
  line-height: 1 !important;
}
.lr-next-card__countdown .label {
  font-size: 10px !important;
  color: var(--lr-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-top: 4px !important;
}

/* Buttons */
.lr-next-card__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.lr-next-card__ghost-btn {
  font-family: var(--lr-body);
  font-size: 14px; font-weight: 600;
  padding: 9px 18px; border-radius: 8px;
  background: transparent;
  border: 1px solid rgba(79,195,247,0.3);
  color: var(--lr-text);
  transition: border-color 0.2s, background 0.2s;
  text-decoration: none;
  display: inline-block;
}
.lr-next-card__ghost-btn:hover {
  border-color: var(--lr-cyan); color: var(--lr-cyan);
  background: rgba(79,195,247,0.06);
}

@media (max-width: 768px) {
  .lr-next-card { grid-template-columns: 1fr; }
  .lr-next-card__img { aspect-ratio: 16/9; }
  .lr-next-card__countdown li { min-width: 52px; padding: 8px 10px; }
  .lr-next-card__countdown .days,
  .lr-next-card__countdown .hours,
  .lr-next-card__countdown .minutes,
  .lr-next-card__countdown .seconds { font-size: 22px !important; }
}

/* ─── 14. UPCOMING AUCTION (Próximos Remates — remate-card-sm) ─── */
.lr-upcoming-section { background: transparent; }

/* 2-column event cards grid */
.lr-remates-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

/* Small event card */
.lr-remate-card-sm {
  background: rgba(18,30,54,0.5);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  overflow: hidden;
  display: flex; flex-direction: column;
  backdrop-filter: blur(8px);
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  position: relative;
}
.lr-remate-card-sm::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #E8475F, #4FC3F7);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.lr-remate-card-sm:hover {
  border-color: rgba(79,195,247,0.28);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.3), 0 0 24px rgba(79,195,247,0.08);
}
.lr-remate-card-sm:hover::after { transform: scaleX(1); }

/* Image 16:9 with overlay */
.lr-remate-img {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #1a2040, #0d1229);
  position: relative; overflow: hidden;
}
.lr-remate-img > a {
  display: block; width: 100%; height: 100%;
  position: absolute; inset: 0;
}
.lr-remate-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-remate-img-ph {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #131826, #1a2244);
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 10px;
  opacity: 0.6;
}
.lr-remate-img-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(0deg, rgba(10,14,31,0.9) 0%, transparent 100%);
  padding: 12px 14px 10px;
  pointer-events: none;
}
.lr-remate-img-label {
  font-family: var(--lr-display) !important;
  font-size: 18px !important; color: var(--lr-price) !important; letter-spacing: 0.04em;
}

/* Info section */
.lr-remate-info {
  padding: 20px;
  display: flex; flex-direction: column; gap: 10px; flex: 1;
}
.lr-remate-title {
  font-family: var(--lr-display) !important;
  font-size: 20px !important; color: var(--lr-text) !important;
  letter-spacing: 0.02em !important; line-height: 1.2 !important;
  margin: 0 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lr-remate-meta-row {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: rgba(255,255,255,0.75);
}
.lr-remate-meta-row svg { flex-shrink: 0; }
.lr-fecha-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18);
  border-radius: 100px; padding: 4px 10px;
  font-size: 12px; color: rgba(255,255,255,0.7); width: fit-content;
}
.lr-fecha-pill svg { flex-shrink: 0; }
.lr-tag-row { display: flex; gap: 8px; flex-wrap: wrap; }
.lr-tag {
  background: rgba(124,58,237,0.15); border: 1px solid rgba(124,58,237,0.3);
  color: #b794f4; font-size: 13px; font-weight: 600;
  padding: 3px 12px; border-radius: 100px;
}
.lr-remate-btns {
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 4px;
}
.lr-btn-det {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--lr-body); font-size: 14px; font-weight: 600;
  padding: 8px 16px; border-radius: 8px; text-decoration: none;
  background: rgba(0,212,255,0.1); border: 1px solid rgba(0,212,255,0.3);
  color: #00d4ff; transition: background 0.2s;
}
.lr-btn-det:hover { background: rgba(0,212,255,0.18); color: #00d4ff; }
.lr-btn-ghost-sm {
  display: inline-block;
  font-family: var(--lr-body); font-size: 14px; font-weight: 600;
  padding: 8px 18px; border-radius: 8px; text-decoration: none;
  background: transparent; border: 1px solid rgba(79,195,247,0.25);
  color: var(--lr-text); transition: border-color 0.2s, background 0.2s;
}
.lr-btn-ghost-sm:hover { border-color: rgba(79,195,247,0.5); background: rgba(79,195,247,0.06); color: var(--lr-text); }

@media (max-width: 768px) {
  .lr-remates-grid { grid-template-columns: 1fr; }
  .lr-remate-img { aspect-ratio: 16/9; }
}

/* ─── 14a. FEATURED REMATE CARD ─── */
.lr-remate-card-featured {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #1A0E18 0%, #0E1B30 60%, #1A0A14 100%);
  border: 2px solid #E8475F;
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  box-shadow: 0 0 0 1px rgba(232,71,95,0.2), 0 16px 60px rgba(232,71,95,0.15), 0 0 40px rgba(0,0,0,0.4);
  position: relative;
}
.lr-remate-card-featured::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, #E8475F, #ff6b7a, #E8475F);
  background-size: 200% 100%;
  animation: lr-slide-gradient 2.5s linear infinite;
}
/* Featured card image fills left column */
.lr-remate-card-featured .lr-remate-img {
  aspect-ratio: unset;
  min-height: 340px;
  height: 100%;
}
/* Featured card info — more padding/gap than sm */
.lr-remate-card-featured .lr-remate-info {
  padding: 28px;
  gap: 16px;
}
.lr-remate-card-featured .lr-remate-title {
  font-size: 26px !important;
  -webkit-line-clamp: 3;
}
/* Live variant — same layout, cyan border */
.lr-remate-card-featured--live {
  background: linear-gradient(135deg, #0A2540 0%, #1B2A4A 60%, #0A1220 100%);
  border-color: #4FC3F7;
  box-shadow: 0 0 0 1px rgba(79,195,247,0.2), 0 16px 60px rgba(79,195,247,0.1), 0 0 40px rgba(0,0,0,0.4);
}
.lr-remate-card-featured--live::before {
  background: linear-gradient(90deg, #4FC3F7, #29B6F6, #4FC3F7);
}
@media (max-width: 768px) {
  .lr-remate-card-featured { grid-template-columns: 1fr; }
  .lr-remate-card-featured .lr-remate-img { min-height: 200px; }
}

/* ─── Badge "En vivo" rojo ─── */
.lr-badge-live {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(232,54,93,0.15); border: 1px solid rgba(232,54,93,0.35);
  border-radius: 100px; padding: 4px 12px; width: fit-content;
  font-size: 13px; font-weight: 700; color: #E8475F; letter-spacing: 0.04em;
}
.lr-badge-live .live-dot { width: 7px; height: 7px; }

/* ─── Badge "Próximo Show" agenda ─── */
.lr-badge-agenda {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(79,195,247,0.12); border: 1px solid rgba(79,195,247,0.3);
  border-radius: 100px; padding: 4px 12px; width: fit-content;
  font-size: 13px; font-weight: 700; color: #4FC3F7; letter-spacing: 0.04em;
}

/* ─── Meta rows (inside featured card) ─── */
.lr-remate-meta { display: flex; flex-direction: column; gap: 8px; }
.lr-meta-row {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; color: rgba(255,255,255,0.75);
}
.lr-meta-row svg { flex-shrink: 0; }

/* ─── Pill "Inicio pujas" (featured card variant) ─── */
.lr-prod-fecha-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18);
  border-radius: 100px; padding: 4px 10px;
  font-size: 12px; color: rgba(255,255,255,0.7); width: fit-content;
}
.lr-prod-fecha-pill svg { flex-shrink: 0; }

/* ─── Live small card variant ─── */
.lr-remate-card-sm--live::after { background: linear-gradient(90deg, #4FC3F7, #E8475F); }
.lr-remate-img-label--live {
  display: inline-flex; align-items: center; gap: 5px;
  color: #E8475F !important;
}
.lr-remate-img-label--live .live-dot { width: 6px; height: 6px; }

/* ─── 14c. PRODUCTS PANEL + MINI-PROD-CARD ─── */
.lr-btn-toggle-products {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--lr-body); font-size: 14px; font-weight: 600;
  padding: 9px 18px; border-radius: 8px; cursor: pointer;
  background: linear-gradient(135deg, rgba(0,180,255,0.15), rgba(0,212,255,0.1));
  border: 1px solid rgba(0,212,255,0.35); color: #00d4ff;
  transition: background 0.2s, border-color 0.2s;
}
.lr-btn-toggle-products:hover { background: rgba(0,212,255,0.22); border-color: rgba(0,212,255,0.6); }

/* ─── Tarjeta completamente clickeable (stretched link) ─── */
.lr-remate-card-featured,
.lr-remate-card-sm { cursor: pointer; }

.lr-card-link::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}

/* Botones secundarios que deben quedar por encima del área clickeable */
.lr-above-link {
  position: relative;
  z-index: 2;
}
.lr-toggle-arrow { font-size: 12px; transition: transform 0.2s; }

.lr-remate-products-panel {
  grid-column: 1 / -1;
  background: rgba(10,14,31,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 24px;
  margin-top: 4px;
}
.lr-remate-products-panel--sm {
  margin-top: 12px;
  padding: 16px;
  border-radius: 10px;
}

/* Mini product grid inside panel (5 cols on wide) */
.lr-mini-prod-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
@media (max-width: 1200px) { .lr-mini-prod-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 900px)  { .lr-mini-prod-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px)  { .lr-mini-prod-grid { grid-template-columns: repeat(2, 1fr); } }

.lr-mini-prod-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
}
.lr-mini-prod-card:hover {
  border-color: rgba(79,195,247,0.3);
  transform: translateY(-2px);
}
/* Smaller variant for inside small cards */
.lr-mini-prod-card--xs { border-radius: 8px; }

.lr-mini-prod-img { aspect-ratio: 1/1; background: #fff; overflow: hidden; position: relative; }
.lr-mini-prod-img a { display: block; width: 100%; height: 100%; position: absolute; inset: 0; }
.lr-mini-prod-img img { width: 100%; height: 100%; object-fit: contain; display: block; }

.lr-mini-prod-body {
  padding: 12px;
  display: flex; flex-direction: column; gap: 6px; flex: 1;
}
.lr-mini-prod-marca {
  font-size: 11px; font-weight: 700; color: var(--lr-magenta);
  letter-spacing: 0.08em; text-transform: uppercase;
}
.lr-mini-prod-nombre {
  font-size: 13px; font-weight: 500; color: var(--lr-text); line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lr-mini-prod-price {
  font-family: var(--lr-display) !important;
  font-size: 20px !important; color: var(--lr-price) !important;
  letter-spacing: 0.02em !important; line-height: 1 !important;
}
.lr-btn-pujar-mini {
  display: block; width: 100%; margin-top: auto;
  font-family: var(--lr-body); font-size: 12px; font-weight: 700;
  padding: 7px; border-radius: 6px; text-align: center;
  background: linear-gradient(135deg, #00b4ff, #00d4ff);
  color: var(--lr-deep); border: none; text-decoration: none;
  transition: opacity 0.2s; cursor: pointer;
}
.lr-btn-pujar-mini:hover { opacity: 0.88; color: var(--lr-deep); }
.lr-btn-ver-mini {
  display: block; width: 100%;
  font-family: var(--lr-body); font-size: 12px; font-weight: 500;
  padding: 6px; border-radius: 6px; text-align: center;
  background: transparent; border: 1px solid rgba(79,195,247,0.2);
  color: var(--lr-secondary); text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.lr-btn-ver-mini:hover { border-color: rgba(79,195,247,0.5); color: #4FC3F7; }

/* ─── Past auctions additions ─── */
.lr-rp-brands {
  font-size: 13px; color: var(--lr-secondary);
  line-height: 1.4;
}
.lr-rp-stat-label { color: var(--lr-muted); font-size: 12px; margin-right: 4px; }
.lr-rp-stat-val { color: var(--lr-text); font-weight: 600; font-size: 12px; }

/* ─── 14b. LIVE AUCTION (productos-bg — productos-grid) ─── */
.lr-live-section { background: rgba(255,255,255,0.015) !important; }

/* "Pujar ahora" filled button */
.lr-btn-pujar {
  display: block; width: 100%;
  font-family: var(--lr-body); font-size: 13px; font-weight: 700;
  padding: 8px; border-radius: 7px; text-align: center;
  background: linear-gradient(135deg, #00b4ff, #00d4ff);
  color: var(--lr-deep); border: none; text-decoration: none;
  transition: opacity 0.2s; margin-top: 4px;
}
.lr-btn-pujar:hover { opacity: 0.88; color: var(--lr-deep); }

/* 4-column product card grid */
.lr-prod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.lr-prod-card {
  background: linear-gradient(180deg, var(--lr-card) 0%, var(--lr-card2) 100%);
  border: 1px solid rgba(79,195,247,0.25);
  border-radius: 14px;
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1), border-color 0.3s, box-shadow 0.3s;
  position: relative;
}
.lr-prod-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #4FC3F7, #29B6F6);
}
.lr-prod-card::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--lr-red);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.lr-prod-card:hover {
  transform: translateY(-6px);
  border-color: rgba(79,195,247,0.6);
  box-shadow: 0 0 0 1px rgba(79,195,247,0.15), 0 20px 55px rgba(0,0,0,0.4), 0 0 30px rgba(79,195,247,0.12);
}
.lr-prod-card:hover::after { transform: scaleX(1); }

.lr-prod-img { aspect-ratio: 1/1; background: #fff; overflow: hidden; }
.lr-prod-img a { display: block; width: 100%; height: 100%; }
.lr-prod-img img { width: 100%; height: 100%; object-fit: contain; display: block; }

.lr-prod-body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }

.lr-prod-marca {
  font-size: 13px; font-weight: 700; color: var(--lr-magenta);
  letter-spacing: 0.08em; text-transform: uppercase;
}
.lr-prod-nombre {
  font-size: 14px; font-weight: 600; color: var(--lr-text);
  line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lr-prod-fecha {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18);
  border-radius: 100px; padding: 4px 10px;
  font-size: 12px; color: rgba(255,255,255,0.72);
  width: fit-content;
}
.lr-prod-price {
  font-family: var(--lr-display) !important;
  font-size: 28px !important; color: var(--lr-price) !important;
  letter-spacing: 0.02em !important; line-height: 1 !important; font-weight: 300 !important;
}
.lr-prod-footer {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: auto;
}
.lr-prod-badge {
  font-size: 12px; font-weight: 600;
  padding: 3px 10px; border-radius: 100px;
  background: rgba(25,99,92,0.2); border: 1px solid rgba(25,99,92,0.4);
  color: #4dd9cc;
}
.lr-prod-pujas { font-size: 13px; color: var(--lr-muted); }
.lr-prod-btn {
  display: block; width: 100%;
  font-family: var(--lr-body); font-size: 14px; font-weight: 600;
  padding: 10px; border-radius: 8px; text-align: center;
  background: transparent; border: 1px solid rgba(79,195,247,0.25);
  color: var(--lr-text); text-decoration: none;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
  margin-top: 12px;
}
.lr-prod-btn:hover { border-color: var(--lr-electric); color: var(--lr-electric); }

@media (max-width: 1100px) {
  .lr-prod-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .lr-prod-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 420px) {
  .lr-prod-grid { grid-template-columns: 1fr; }
}

/* ─── 15. PAST AUCTIONS (remates-pasados-section — rp-card) ─── */
.lr-rp-section { background: rgba(255,255,255,0.012) !important; }
.lr-rp-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.lr-rp-card {
  background: var(--lr-card);
  border: 1px solid rgba(79,195,247,0.15);
  border-radius: 16px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
}
.lr-rp-card:hover { border-color: rgba(0,180,255,0.3); transform: translateY(-2px); }
.lr-rp-img-wrap {
  position: relative; aspect-ratio: 1/1;
  background: var(--lr-deep); overflow: hidden;
}
.lr-rp-img-wrap > a { display: block; width: 100%; height: 100%; position: absolute; inset: 0; }
.lr-rp-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-rp-img-ph {
  width: 100%; height: 100%;
  background: rgba(255,255,255,0.025);
  display: flex; align-items: center; justify-content: center;
}
.lr-rp-status-badge {
  position: absolute; top: 12px; left: 12px;
  font-size: 11px; font-weight: 700; padding: 3px 12px;
  border-radius: 100px; letter-spacing: 0.06em; text-transform: uppercase;
}
.lr-rp-finalizado {
  background: rgba(107,114,128,0.25); border: 1px solid rgba(107,114,128,0.4);
  color: #9ca3af;
}
.lr-rp-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.lr-rp-date {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--lr-muted);
}
.lr-rp-date svg { flex-shrink: 0; }
.lr-rp-title {
  font-family: var(--lr-display) !important;
  font-size: 17px !important; color: var(--lr-text) !important;
  line-height: 1.2 !important; letter-spacing: 0.02em !important;
  margin: 0 !important;
}
.lr-rp-stats { display: flex; flex-direction: column; gap: 4px; }
.lr-rp-stat { font-size: 12px; color: var(--lr-muted); }
.lr-rp-stat strong { color: var(--lr-text); font-weight: 600; }
.lr-rp-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }

@media (max-width: 1100px) {
  .lr-rp-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .lr-rp-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 420px) {
  .lr-rp-grid { grid-template-columns: 1fr; }
}

/* ─── 16. COUNTER / ESTADÍSTICAS ─── */
.counter-section {
  background: linear-gradient(135deg, #2A0B14 0%, #1A0E18 40%, #0E1B30 100%) !important;
  border-top: 3px solid var(--lr-red) !important;
  border-bottom: 1px solid rgba(232,71,95,0.3) !important;
  position: relative; overflow: hidden;
}
.counter-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #E8475F, #ff8fa3, #E8475F);
  background-size: 200% 100%;
  animation: lr-slide-gradient 2.5s linear infinite;
}
.counter-section::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(232,71,95,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.counter-item {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(232,71,95,0.1) !important;
  border-radius: var(--lr-radius) !important;
  padding: 40px 20px !important; text-align: center;
  transition: border-color 0.25s, transform 0.25s;
  position: relative; z-index: 1;
}
.counter-item:hover { border-color: rgba(232,71,95,0.35) !important; transform: translateY(-4px); }
/* Números — BLANCOS como el ejemplo, no rojos */
.counter-item .counter-header .title {
  font-family: var(--lr-display) !important;
  font-size: clamp(2.5rem, 5vw, 3.25rem) !important;
  color: var(--lr-text) !important;
  line-height: 1 !important; letter-spacing: 0.01em !important;
}
.counter-item .counter-content {
  font-family: var(--lr-body) !important; font-size: 15px !important;
  font-weight: 500 !important; color: rgba(255,255,255,0.75) !important;
  margin-top: 6px !important; letter-spacing: 0 !important; text-transform: none !important;
}
.counter-item .icon { font-size: 1.4rem !important; color: rgba(232,71,95,0.5) !important; margin-top: 12px; }
.counter-item .icon svg, .counter-item .icon i { color: rgba(232,71,95,0.5) !important; fill: rgba(232,71,95,0.5) !important; }

/* ─── 17. CÓMO PARTICIPAR ─── */
/* Instrucciones personalizadas */
.instructions-wrapper { display: flex; flex-direction: column; gap: 12px; }
.instruction-item {
  display: flex; align-items: flex-start; gap: 14px;
  background: rgba(79,195,247,0.04) !important;
  border: 1px solid rgba(79,195,247,0.12) !important;
  border-left: 4px solid var(--lr-cyan) !important;
  border-radius: 12px !important; padding: 16px 20px !important;
  transition: background 0.2s;
}
.instruction-item:hover { background: rgba(79,195,247,0.07) !important; }
.instruction-number { font-size: 1.3rem; line-height: 1; flex-shrink: 0; }
.instruction-text { color: var(--lr-secondary) !important; font-size: 15px; line-height: 1.6; }
.instruction-text strong { color: var(--lr-text); }
.instructions-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(79,195,247,0.10) 0%, rgba(79,195,247,0.04) 100%);
  border: 1px solid rgba(79,195,247,0.4);
  border-radius: 50px;
  padding: 10px 28px;
  box-shadow: 0 0 24px rgba(79,195,247,0.12), inset 0 1px 0 rgba(79,195,247,0.08);
}
.instructions-badge__text {
  font-family: var(--lr-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--lr-text) !important;
  letter-spacing: 0.02em !important;
}
.instructions-badge__star {
  color: #FFD700;
  font-size: 15px;
  line-height: 1;
}

/* Cards de cómo participar */
.how__wrapper {
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  justify-content: stretch !important;
  gap: 20px !important;
  margin-top: 40px !important;
  padding-top: 0 !important;
}
/* Override platform width: 33.333% on grid items (más específico) */
.how__wrapper .how__item { width: auto !important; }
.how__item {
  background: linear-gradient(160deg, #0E1F3A 0%, #0B1830 100%) !important;
  border: 1px solid rgba(79,195,247,0.2) !important;
  border-radius: 20px !important;
  padding: 40px 24px 32px !important;
  text-align: center !important;
  position: relative !important;
  overflow: visible !important;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), border-color 0.2s, box-shadow 0.2s !important;
}
.how__item::before { display: none !important; }
.how__item:hover {
  border-color: rgba(79,195,247,0.45) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.35), 0 0 24px rgba(79,195,247,0.08) !important;
}
.how__item-icon {
  width: 80px !important; height: 80px !important;
  background: rgba(79,195,247,0.10) !important;
  border: 1px solid rgba(79,195,247,0.3) !important;
  box-shadow: none !important;
  animation: lr-pulse-icon 2.5s ease-in-out infinite !important;
}
@keyframes lr-pulse-icon {
  0%, 100% { box-shadow: 0 0 0 0 rgba(79,195,247,0); }
  50%       { box-shadow: 0 0 0 10px rgba(79,195,247,0.06), 0 0 24px rgba(79,195,247,0.18); }
}
.how__item-icon svg,
.how__item-icon i {
  color: #4FC3F7 !important;
  fill: #4FC3F7 !important;
  font-size: 2.2rem !important;
}
.how__item-title {
  font-family: var(--lr-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--lr-text) !important;
  letter-spacing: 0 !important;
  margin: 14px 0 0 !important;
  line-height: 1.4 !important;
}
.how__item:hover .how__item-title { color: #fff !important; }

/* ─── 18. FAQ ─── */
.faq__item {
  background: linear-gradient(160deg, #0D1E38 0%, #0A1526 100%) !important;
  border: 1px solid rgba(79,195,247,0.15) !important;
  border-left: 4px solid var(--lr-cyan) !important;
  border-radius: 14px !important; margin-bottom: 10px !important;
  overflow: hidden;
  transition: transform 0.2s, border-color 0.25s, box-shadow 0.25s;
}
/* Items del lado derecho (pares del loop) → borde rojo */
.faq-section .col-lg-6:last-child .faq__item,
.faq-section .col-lg-6:nth-child(2) .faq__item {
  border-left-color: var(--lr-red) !important;
  background: linear-gradient(160deg, #180E1A 0%, #0E1526 100%) !important;
}
.faq__item:hover { transform: translateX(4px); }
.faq__item.open { box-shadow: 0 4px 28px rgba(79,195,247,0.1); }
.faq-section .col-lg-6:last-child .faq__item.open { box-shadow: 0 4px 28px rgba(232,71,95,0.1) !important; }

.faq__title {
  display: flex !important; align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 22px !important; cursor: pointer; gap: 12px;
}
.faq__title:hover { background: rgba(255,255,255,0.025); }
.faq__title .title {
  font-family: var(--lr-body) !important; font-size: 15px !important;
  font-weight: 600 !important; color: var(--lr-text) !important;
  margin: 0 !important; letter-spacing: 0 !important;
}
.faq__title .right--icon {
  width: 22px; height: 22px; flex-shrink: 0; position: relative;
  color: var(--lr-electric); transition: transform 0.3s;
}
.faq__title .right--icon::before,
.faq__title .right--icon::after {
  content: ''; position: absolute; background: var(--lr-electric);
  border-radius: 2px; top: 50%; left: 50%;
  transform: translate(-50%,-50%); transition: transform 0.2s, opacity 0.2s;
}
.faq__title .right--icon::before { width: 10px; height: 2px; }
.faq__title .right--icon::after  { width: 2px; height: 10px; }
.faq__item.open .faq__title .right--icon::after {
  transform: translate(-50%,-50%) rotate(90deg); opacity: 0;
}
.faq__content {
  padding: 0 22px 20px !important; color: var(--lr-secondary) !important;
  font-family: var(--lr-body) !important; font-size: 15px !important;
  line-height: 1.65 !important;
}
.faq__content * { color: var(--lr-secondary) !important; }

/* ─── 19. BLOG ─── */
.post-item {
  background: linear-gradient(180deg, var(--lr-card) 0%, var(--lr-card2) 100%) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: var(--lr-radius) !important; overflow: hidden;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.post-item:hover {
  transform: translateY(-6px);
  border-color: var(--lr-cyan) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.35), 0 0 20px rgba(79,195,247,0.08);
}
.post-thumb a { display: block; overflow: hidden; aspect-ratio: 3/2; }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.post-item:hover .post-thumb img { transform: scale(1.05); }
.post-content { padding: 20px 22px 24px; }
.meta-post { margin-bottom: 10px !important; }
.meta-post li a {
  font-family: var(--lr-body) !important; font-size: 12px !important;
  color: var(--lr-muted) !important; transition: color 0.2s !important;
}
.meta-post li a:hover { color: var(--lr-cyan) !important; }
.meta-post li a i { margin-right: 5px; color: var(--lr-cyan); }
.post-content .title a {
  font-family: var(--lr-display) !important; font-size: 1.3rem !important;
  letter-spacing: 0.02em !important; color: var(--lr-text) !important;
  line-height: 1.2 !important; transition: color 0.2s !important;
}
.post-content .title a:hover { color: var(--lr-cyan) !important; }
.post-content p {
  font-size: 14px !important; color: var(--lr-secondary) !important;
  line-height: 1.6 !important; margin: 10px 0 14px !important;
}
.read-more {
  font-family: var(--lr-body) !important; font-size: 12px !important;
  font-weight: 700 !important; color: var(--lr-cyan) !important;
  text-transform: uppercase; letter-spacing: 0.08em; transition: color 0.2s !important;
}
.read-more:hover { color: var(--lr-electric) !important; }

/* ─── 19b. CONDUCTORES SECTION ─── */
.lr-conductores-section { background: transparent; }

.lr-conductores-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

/* Base card */
.lr-conductor-card {
  border-radius: 16px;
  padding: 24px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s;
  position: relative;
  overflow: hidden;
  background: rgba(22,29,53,0.6);
}
.lr-conductor-card:hover { transform: translateY(-4px); }

/* Per-card colors matching reference exactly */
.lr-conductores-grid .lr-conductor-card:nth-child(1) {
  background: linear-gradient(145deg, #0A2540 0%, #0D1E38 100%);
  border: 2px solid #4FC3F7;
  box-shadow: 0 0 0 1px rgba(79,195,247,0.12);
}
.lr-conductores-grid .lr-conductor-card:nth-child(2) {
  background: linear-gradient(145deg, #280A12 0%, #1A0E18 100%);
  border: 2px solid #E8475F;
  box-shadow: 0 0 0 1px rgba(232,71,95,0.12);
}
.lr-conductores-grid .lr-conductor-card:nth-child(3) {
  background: linear-gradient(145deg, #0A2540 0%, #0D1E38 100%);
  border: 2px solid rgba(79,195,247,0.5);
}
.lr-conductores-grid .lr-conductor-card:nth-child(4) {
  background: linear-gradient(145deg, #10182A 0%, #0A1220 100%);
  border: 2px solid rgba(255,255,255,0.2);
}

/* Hover glow per card */
.lr-conductores-grid .lr-conductor-card:nth-child(1):hover {
  box-shadow: 0 0 0 1px rgba(79,195,247,0.25), 0 16px 48px rgba(0,0,0,0.4), 0 0 32px rgba(79,195,247,0.2);
}
.lr-conductores-grid .lr-conductor-card:nth-child(2):hover {
  box-shadow: 0 0 0 1px rgba(232,71,95,0.25), 0 16px 48px rgba(0,0,0,0.4), 0 0 32px rgba(232,71,95,0.2);
}
.lr-conductores-grid .lr-conductor-card:nth-child(3):hover {
  box-shadow: 0 0 0 1px rgba(79,195,247,0.2), 0 16px 48px rgba(0,0,0,0.4), 0 0 24px rgba(79,195,247,0.14);
}
.lr-conductores-grid .lr-conductor-card:nth-child(4):hover {
  box-shadow: 0 16px 48px rgba(0,0,0,0.4), 0 0 20px rgba(255,255,255,0.06);
}

/* Photo */
.lr-conductor-foto {
  width: 140px; height: 140px;
  border-radius: 12px;
  object-fit: cover; object-position: top;
  flex-shrink: 0;
  background: linear-gradient(135deg, #1a2040, #111629);
  display: block;
}
.lr-conductor-foto-ph {
  width: 140px; height: 140px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1a2040, #111629);
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

/* Info */
.lr-conductor-info { flex: 1; min-width: 0; }

.lr-conductor-badge {
  font-size: 12px; font-weight: 700;
  color: var(--lr-cyan);
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 6px;
}
.lr-conductor-name {
  font-family: var(--lr-display) !important;
  font-size: 26px !important; color: var(--lr-text) !important;
  line-height: 1.1 !important; letter-spacing: 0.02em !important;
}
.lr-conductor-role {
  font-size: 15px; color: var(--lr-muted);
  margin-top: 4px; font-weight: 500;
}
.lr-conductor-bio {
  font-size: 15px; color: var(--lr-secondary);
  line-height: 1.6; margin-top: 12px;
}
.lr-conductor-shows {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 14px;
  background: rgba(0,180,255,0.1);
  border: 1px solid rgba(0,180,255,0.2);
  border-radius: 100px; padding: 5px 14px;
  font-size: 13px; color: var(--lr-electric); font-weight: 600;
}

/* Responsive */
@media (max-width: 900px) {
  .lr-conductores-grid { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
  .lr-conductor-card { flex-direction: column; gap: 14px; }
  .lr-conductor-foto, .lr-conductor-foto-ph { width: 100px; height: 100px; }
}

/* ─── 20. FOOTER ─── */
footer.lr-footer {
  background: #0A1220 !important; position: relative;
  padding: 0 !important; border: none !important;
}
footer.lr-footer::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--lr-cyan) 30%, var(--lr-red) 70%, transparent 100%);
  opacity: 0.4;
}
.lr-footer__grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px; padding: 60px 0 40px;
}
.lr-footer__logo { margin-bottom: 16px; }
.lr-footer__logo img { height: 36px; width: auto; }
.lr-footer__tagline {
  font-family: var(--lr-body); font-size: 15px;
  color: var(--lr-muted); line-height: 1.65; margin-bottom: 20px;
}
.lr-footer__social { display: flex; gap: 10px; }
.lr-footer__social a {
  width: 38px; height: 38px; display: flex;
  align-items: center; justify-content: center;
  background: rgba(255,255,255,0.045); border: 1px solid var(--lr-border);
  border-radius: 10px; color: var(--lr-muted) !important; font-size: 15px;
  transition: color 0.2s, border-color 0.2s;
}
.lr-footer__social a:hover { color: var(--lr-electric) !important; border-color: var(--lr-electric); }
.lr-footer__col-title {
  font-family: var(--lr-body); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--lr-text); margin-bottom: 16px; display: block;
}
.lr-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lr-footer__links li a {
  font-family: var(--lr-body); font-size: 15px;
  color: var(--lr-muted) !important; transition: color 0.2s !important;
  display: inline-flex; align-items: center; gap: 6px;
}
.lr-footer__links li a:hover { color: var(--lr-electric) !important; }
.lr-footer__links li a i { font-size: 15px; color: var(--lr-cyan); flex-shrink: 0; }
.lr-footer__bottom {
  border-top: 1px solid var(--lr-border); padding: 24px 0;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.lr-footer__copy { font-family: var(--lr-body); font-size: 14px; color: var(--lr-muted); }
.lr-footer__copy a { color: var(--lr-cyan) !important; }
.lr-footer__copy a:hover { color: var(--lr-electric) !important; }
.lr-footer__badge {
  font-family: var(--lr-body); font-size: 11px; font-weight: 700;
  color: var(--lr-muted); text-transform: uppercase; letter-spacing: 0.08em;
  display: flex; align-items: center; gap: 6px;
}
.lr-footer__badge-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--lr-red);
  animation: lr-pulse 1.8s ease-in-out infinite; display: inline-block;
}

/* ─── 21. BREADCRUMB & PAGINACIÓN ─── */
.breadcrumb-section {
  background: rgba(255,255,255,0.018) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.page-header-title {
  font-family: var(--lr-display) !important;
  color: var(--lr-text) !important; letter-spacing: 0.04em !important;
}
.breadcrumb-item a {
  color: var(--lr-secondary) !important; font-family: var(--lr-body) !important;
  font-size: 13px !important; transition: color 0.2s !important;
}
.breadcrumb-item a:hover { color: var(--lr-cyan) !important; }
.breadcrumb-item.active { color: var(--lr-muted) !important; font-family: var(--lr-body) !important; font-size: 13px !important; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--lr-muted) !important; }

.pagination .page-link {
  background: rgba(255,255,255,0.04) !important; border-color: var(--lr-border) !important;
  color: var(--lr-secondary) !important; font-family: var(--lr-body) !important;
  border-radius: 8px !important; transition: all 0.2s !important; margin: 0 2px;
}
.pagination .page-link:hover { background: rgba(79,195,247,0.1) !important; border-color: var(--lr-cyan) !important; color: var(--lr-text) !important; }
.pagination .page-item.active .page-link { background: var(--lr-electric) !important; border-color: var(--lr-electric) !important; color: var(--lr-deep) !important; }

/* ─── 22. AUTH & FORMULARIOS ─── */
.account-section { background: var(--lr-deep) !important; }
.account__section-content {
  background: rgba(255,255,255,0.035) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: 20px !important; backdrop-filter: blur(16px);
}
.form--control, .form-select, .form-control {
  background: var(--lr-mid) !important; border: 1px solid var(--lr-border) !important;
  color: var(--lr-text) !important; font-family: var(--lr-body) !important;
  border-radius: 10px !important; padding: 12px 16px !important;
  font-size: 15px !important; outline: none;
  transition: border-color 0.2s !important;
}
.form--control:focus, .form-select:focus, .form-control:focus {
  border-color: var(--lr-electric) !important;
  box-shadow: 0 0 0 3px rgba(41,182,246,0.12) !important;
}
.form-select option { background: var(--lr-mid); color: var(--lr-text); }
.form-label {
  font-family: var(--lr-body) !important; font-size: 14px !important;
  font-weight: 600 !important; color: var(--lr-secondary) !important;
  letter-spacing: 0 !important;
}
.account--form p { color: var(--lr-muted); font-size: 14px; }
.account--form p a { color: var(--lr-cyan) !important; }
.account--form p a:hover { color: var(--lr-electric) !important; }

/* ─── 23. MODALES ─── */
.modal-content {
  background: var(--lr-mid) !important; border: 1px solid var(--lr-border) !important;
  border-radius: 20px !important;
}
.modal-header { border-bottom-color: rgba(255,255,255,0.07) !important; }
.modal-footer { border-top-color: rgba(255,255,255,0.07) !important; }
.modal-title { color: var(--lr-text) !important; font-family: var(--lr-display) !important; font-size: 1.6rem !important; }
.btn-close { filter: invert(1) !important; }

/* ─── 24. ALERTAS ─── */
.alert { border-radius: 10px !important; font-family: var(--lr-body) !important; font-size: 14px !important; border-left-width: 4px !important; }
.alert-success { background: rgba(25,99,92,0.2) !important; border-color: #19635C !important; color: #7ef0e5 !important; }
.alert-danger  { background: rgba(232,71,95,0.15) !important; border-color: var(--lr-red) !important; color: #ffb3be !important; }
.alert-warning { background: rgba(255,165,0,0.12) !important; border-color: #ffa500 !important; color: #ffd580 !important; }

/* ─── 25. TABLAS & BADGES ─── */
.table { color: var(--lr-secondary) !important; font-family: var(--lr-body) !important; font-size: 14px !important; }
.table th { color: var(--lr-muted) !important; font-weight: 700 !important; font-size: 12px !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; border-color: var(--lr-border) !important; }
.table td { border-color: rgba(255,255,255,0.05) !important; color: var(--lr-secondary) !important; }
.table-striped > tbody > tr:nth-of-type(odd) > td { background: rgba(255,255,255,0.02) !important; }
.table-hover > tbody > tr:hover > td { background: rgba(79,195,247,0.04) !important; }
.badge { font-family: var(--lr-body) !important; font-size: 11px !important; font-weight: 700 !important; border-radius: 100px !important; }

/* ─── 26. ACCORDION (product detail) ─── */
.accordion-item { background: rgba(255,255,255,0.03) !important; border: 1px solid var(--lr-border) !important; border-radius: 10px !important; margin-bottom: 8px !important; }
.accordion-button { background: rgba(255,255,255,0.04) !important; color: var(--lr-text) !important; font-family: var(--lr-body) !important; font-weight: 600 !important; font-size: 14px !important; border-radius: 10px !important; }
.accordion-button:not(.collapsed) { background: rgba(79,195,247,0.08) !important; color: var(--lr-cyan) !important; box-shadow: none !important; }
.accordion-button::after { filter: invert(1) !important; }
.accordion-body { color: var(--lr-secondary) !important; font-family: var(--lr-body) !important; font-size: 14px !important; background: transparent !important; }

/* ─── 27. COOKIES & MISC ─── */
.cookies-card { background: var(--lr-mid) !important; border: 1px solid var(--lr-border) !important; border-radius: 16px !important; }
.empty-message, .not__found {
  background: rgba(255,255,255,0.025) !important;
  border: 1px dashed var(--lr-border) !important;
  border-radius: 16px !important; padding: 60px 20px !important;
}
.font-variant-numeric { font-variant-numeric: tabular-nums; }

/* ─── 29. HERO SECTION ─── */
.lr-hero {
  position: relative;
  width: 100vw; max-width: 100%;
  height: 72vh; min-height: 480px; max-height: 840px;
  overflow: hidden;
}
.lr-hero__track { position: absolute; inset: 0; }
.lr-hero__slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center top;
  opacity: 0;
  transition: opacity 1s ease;
}
.lr-hero__slide.active { opacity: 1; }
.lr-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    to bottom,
    rgba(10,18,40,0.4) 0%,
    rgba(10,18,40,0.12) 50%,
    rgba(10,18,40,0.6) 100%
  );
}
.lr-hero__dots {
  display: none;
}
.lr-hero__dot {
  width: 8px; height: 8px; border-radius: 50%;
  border: none; background: rgba(255,255,255,0.35);
  cursor: pointer; padding: 0;
  transition: background 0.3s, width 0.3s, border-radius 0.3s;
}
.lr-hero__dot.active {
  background: var(--lr-cyan);
  width: 24px; border-radius: 4px;
}

/* ─── 30. LOCO SECTION ─── */
.lr-loco {
  background: rgba(18,30,54,0.5);
  border-top: 1px solid rgba(79,195,247,0.12);
  border-bottom: 1px solid rgba(79,195,247,0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lr-loco__inner {
  max-width: 1320px; margin: 0 auto;
  padding: 56px 32px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 56px; align-items: center;
}

/* Columna izquierda */
.lr-loco__left { display: flex; flex-direction: column; gap: 0; }

.lr-live-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,54,93,0.12);
  border: 1px solid rgba(232,54,93,0.3);
  border-radius: 100px; padding: 6px 16px;
  width: fit-content; margin-bottom: 18px;
}
.lr-live-tag .lr-live-dot { flex-shrink: 0; }
.lr-live-tag span:not(.lr-live-dot) {
  font-family: var(--lr-body); font-size: 12px; font-weight: 700;
  color: var(--lr-red); letter-spacing: 0.08em; text-transform: uppercase;
}

.lr-loco__h1 {
  font-family: var(--lr-display) !important;
  font-size: clamp(3.2rem, 7vw, 6rem) !important;
  line-height: 0.92 !important;
  letter-spacing: 0.01em !important;
  color: var(--lr-text) !important;
  margin-bottom: 18px !important;
}
.lr-gradient-text {
  background: linear-gradient(135deg, var(--lr-electric), var(--lr-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

.lr-loco__sub {
  font-family: var(--lr-body) !important; font-size: 15px !important;
  color: var(--lr-secondary) !important; line-height: 1.65 !important;
  max-width: 460px; margin-bottom: 24px !important;
}

/* Event card */
.lr-event-card {
  background: linear-gradient(160deg, #0A2540 0%, #0D1E38 100%);
  border: 2px solid #4FC3F7;
  border-radius: 16px; padding: 24px;
  display: flex; flex-direction: column; gap: 16px;
  position: relative; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(79,195,247,0.1),
              0 8px 40px rgba(0,0,0,0.3),
              0 0 24px rgba(79,195,247,0.08);
}
.lr-event-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--lr-electric), var(--lr-cyan));
}
.lr-event-card--empty { border-color: rgba(79,195,247,0.35); }

.lr-event-card__title {
  font-family: var(--lr-display); font-size: 22px; line-height: 1.2;
  color: #ffe234; letter-spacing: 0.02em; font-weight: 400; margin: 0;
}
.lr-event-card--empty .lr-event-card__title { color: var(--lr-secondary); }

.lr-event-card__date {
  display: flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,0.82);
  font-family: var(--lr-body); font-size: 14px;
}
.lr-event-card__date svg { flex-shrink: 0; }

/* Countdown grande en el event card */
.lr-event-card__countdown {
  display: flex !important; gap: 10px !important;
  list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.lr-event-card__countdown li {
  display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(79,195,247,0.22) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important; min-width: 72px !important;
}
.lr-event-card__countdown li .days,
.lr-event-card__countdown li .hours,
.lr-event-card__countdown li .minutes,
.lr-event-card__countdown li .seconds {
  font-family: var(--lr-display) !important;
  font-size: 2.5rem !important; line-height: 1 !important;
  color: #ffffff !important; display: block !important;
  letter-spacing: 0.02em;
}
/* Evitar etiquetas automáticas D/H/M/S en este countdown */
.lr-event-card__countdown li::after { display: none !important; }

.lr-cd-label {
  font-family: var(--lr-body); font-size: 10px;
  color: rgba(255,255,255,0.5); text-transform: uppercase;
  letter-spacing: 0.08em; margin-top: 5px; display: block;
}

.lr-event-card__btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, var(--lr-electric), var(--lr-cyan)) !important;
  color: var(--lr-deep) !important; border: none !important;
  border-radius: 10px !important; padding: 12px 22px !important;
  font-family: var(--lr-body) !important; font-size: 14px !important;
  font-weight: 700 !important; text-decoration: none; width: fit-content;
  transition: opacity 0.2s, transform 0.15s !important;
}
.lr-event-card__btn:hover {
  opacity: 0.9 !important; transform: translateY(-1px) !important;
  color: var(--lr-deep) !important;
}

/* Columna derecha: categorías */
.lr-loco__cats { display: flex; flex-direction: column; gap: 20px; }
.lr-loco__cats-hdr { display: flex; flex-direction: column; gap: 6px; }
.lr-loco__cats-title {
  font-family: var(--lr-display) !important;
  font-size: 34px !important; color: var(--lr-text) !important;
  letter-spacing: 0.02em !important; line-height: 1 !important;
  margin: 0 !important;
}

/* section-tag — etiqueta pequeña en mayúsculas */
.section-tag {
  font-family: var(--lr-body) !important; font-size: 12px !important;
  font-weight: 700 !important; letter-spacing: 0.12em !important;
  text-transform: uppercase !important; color: var(--lr-cyan) !important;
  margin-bottom: 0 !important; display: block;
}

.lr-cats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

/* Caja de categoría */
.lr-cat-box {
  background: linear-gradient(160deg, #0E1F3A 0%, #0B1830 100%);
  border: 1px solid rgba(79,195,247,0.25);
  border-radius: 14px; padding: 16px 14px;
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 8px; text-decoration: none; position: relative;
  overflow: hidden; min-height: 130px;
  transition: border-color 0.3s, transform 0.22s, box-shadow 0.3s, background 0.3s;
}
.lr-cat-box::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #4FC3F7, #29B6F6 60%, transparent);
  opacity: 0.5; transition: opacity 0.3s;
}
.lr-cat-box::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 150%, rgba(79,195,247,0.22) 0%, transparent 65%);
  opacity: 0; transition: opacity 0.35s;
}
.lr-cat-box:hover {
  border-color: #4FC3F7;
  background: linear-gradient(160deg, #12294A 0%, #0E1F3A 100%);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(79,195,247,0.22), 0 0 0 1px rgba(79,195,247,0.18);
}
.lr-cat-box:hover::before { opacity: 1; }
.lr-cat-box:hover::after  { opacity: 1; }

.lr-cat-box__icon {
  width: 44px; height: 44px; border-radius: 11px;
  background: rgba(79,195,247,0.1); border: 1px solid rgba(79,195,247,0.3);
  display: flex; align-items: center; justify-content: center;
  color: #4FC3F7; flex-shrink: 0;
  transition: background 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.lr-cat-box__icon svg { width: 22px; height: 22px; }
.lr-cat-box__icon i   { font-size: 1.2rem !important; color: #4FC3F7 !important; fill: #4FC3F7 !important; }
.lr-cat-box:hover .lr-cat-box__icon {
  background: rgba(79,195,247,0.22); border-color: rgba(79,195,247,0.6);
  box-shadow: 0 0 18px rgba(79,195,247,0.35);
}
.lr-cat-box:hover .lr-cat-box__icon i  { color: #fff !important; }
.lr-cat-box:hover .lr-cat-box__icon svg { stroke: #fff; }

.lr-cat-box__name {
  font-family: var(--lr-body); font-size: 11px; font-weight: 700;
  color: rgba(255,255,255,0.85); line-height: 1.3;
  text-transform: uppercase; letter-spacing: 0.04em;
  transition: color 0.2s; position: relative;
}
.lr-cat-box:hover .lr-cat-box__name { color: #fff; }

.lr-cat-box__arrow {
  font-size: 14px; color: rgba(79,195,247,0.4);
  align-self: flex-end; margin-top: auto; position: relative;
  transition: color 0.2s, transform 0.22s; font-weight: 300;
}
.lr-cat-box:hover .lr-cat-box__arrow { color: #4FC3F7; transform: translateX(5px); }

.lr-cats-more {
  font-family: var(--lr-body); font-size: 13px; font-weight: 600;
  color: var(--lr-cyan) !important; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px;
  transition: color 0.2s, gap 0.2s;
}
.lr-cats-more:hover { color: var(--lr-electric) !important; gap: 10px; }

/* Dos links de categorías y productos lado a lado */
.lr-cats-links {
  display: flex; flex-direction: column; gap: 8px;
}
.lr-cats-more--alt {
  color: rgba(255,255,255,0.45) !important;
}
.lr-cats-more--alt:hover { color: #fff !important; gap: 10px; }

/* Event card: marcas + acciones */
.lr-event-card__brands {
  font-size: 12px;
  color: rgba(255,255,255,0.50);
  margin-bottom: 4px;
  line-height: 1.4;
}
.lr-event-card__actions {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  margin-top: 4px;
}
.lr-event-card__link {
  font-size: 12px; font-weight: 600;
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  transition: color .2s;
}
.lr-event-card__link:hover { color: var(--lr-cyan); text-decoration: none; }

/* Botón "Ver productos" dentro de cada card de remate pasado */
.lr-rp-ver-btn {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 8px;
  font-size: 12px; font-weight: 600;
  color: var(--lr-cyan);
  text-decoration: none;
  transition: gap .2s, color .2s;
}
.lr-rp-ver-btn:hover { gap: 8px; color: var(--lr-electric); text-decoration: none; }

/* Fila de CTAs al pie de recently_expired */
.lr-rp-footer-actions {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 16px; justify-content: center; margin-top: 48px;
}
.lr-rp-all-products-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.70) !important;
  font-size: 14px; font-weight: 600; text-decoration: none;
  background: rgba(255,255,255,0.05);
  transition: background .2s, border-color .2s, color .2s;
}
.lr-rp-all-products-btn:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.28);
  color: #fff !important; text-decoration: none;
}

/* ─── 28. RESPONSIVE ─── */
@media (max-width: 1199px) {
  .lr-nav__search { display: none !important; }
}
@media (max-width: 1199px) {
  .lr-nav__search { display: none !important; }
  .lr-loco__inner { gap: 40px; }
}
@media (max-width: 991px) {
  .lr-nav__links { display: none !important; }
  .lr-nav__right .lr-btn-outline,
  .lr-nav__right .lr-btn-violet { display: none !important; }
  .lr-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  /* Loco section: una columna en tablet */
  .lr-loco__inner {
    grid-template-columns: 1fr;
    gap: 40px; padding: 40px 24px;
  }
  .lr-loco__h1 { font-size: clamp(3rem, 10vw, 5rem) !important; }
  .lr-event-card__countdown li { min-width: 58px !important; padding: 10px 14px !important; }
  .lr-event-card__countdown li .days,
  .lr-event-card__countdown li .hours,
  .lr-event-card__countdown li .minutes,
  .lr-event-card__countdown li .seconds { font-size: 2rem !important; }
}
@media (max-width: 767px) {
  .lr-hero { height: 55vh; min-height: 320px; }
  .lr-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .lr-footer__bottom { flex-direction: column; text-align: center; }
  .how__wrapper { grid-template-columns: 1fr 1fr; }
  .lr-cat-box { min-height: 110px; padding: 12px 10px; }
}
@media (max-width: 575px) {
  .lr-nav__inner { padding: 0 20px; }
  .how__wrapper { grid-template-columns: 1fr; }
  .remates-grid, .conductores-grid { grid-template-columns: 1fr; }
  .lr-loco__inner { padding: 32px 16px; }
  .lr-event-card { padding: 18px 16px; gap: 12px; }
  .lr-cats-grid { gap: 8px; }
  .lr-cat-box { min-height: 100px; padding: 10px 8px; gap: 6px; }
  .lr-cat-box__name { font-size: 9px; }
  .lr-cat-box__icon { width: 36px; height: 36px; }
}

/* ─── Section 15: Página de Productos por Remate ─── */

/* Hero cinematográfico */
.lr-rpd-hero {
  position: relative;
  min-height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
.lr-rpd-hero-bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center 30%;
  filter: blur(2px) brightness(0.48) saturate(0.85);
  transform: scale(1.06);
  will-change: transform;
}
.lr-rpd-hero-bg--plain {
  background: linear-gradient(135deg, #071529 0%, #0D1E38 50%, #112035 100%);
  filter: none; transform: none;
}
.lr-rpd-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(9,18,36,0.95) 0%, rgba(9,18,36,0.70) 55%, rgba(9,18,36,0.18) 100%),
    linear-gradient(0deg,  rgba(9,18,36,0.80) 0%, transparent 55%);
}
.lr-rpd-hero-nav {
  position: absolute; top: 0; left: 0; right: 0;
  z-index: 3; padding: 22px 0;
}
.lr-rpd-back {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 600; letter-spacing: .05em;
  color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.11);
  padding: 6px 14px; border-radius: 20px;
  text-decoration: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: color .2s, background .2s;
}
.lr-rpd-back:hover { color: #fff; background: rgba(255,255,255,0.13); text-decoration: none; }
.lr-rpd-hero-content {
  position: relative; z-index: 2;
  padding-top: 64px; padding-bottom: 54px;
}
.lr-rpd-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 13px; border-radius: 20px;
  font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  margin-bottom: 14px;
}
.lr-rpd-badge--upcoming { background: rgba(79,195,247,0.14); border: 1px solid rgba(79,195,247,0.36); color: #4FC3F7; }
.lr-rpd-badge--past     { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13); color: rgba(255,255,255,0.48); }
.lr-rpd-badge--live     { background: rgba(232,71,95,0.14); border: 1px solid rgba(232,71,95,0.38); color: #E8475F; }
.lr-rpd-live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #E8475F;
  animation: lr-pulse 1.4s ease-in-out infinite;
}
.lr-rpd-hero-title {
  font-family: var(--lr-display) !important;
  font-size: clamp(2rem, 5.5vw, 4rem) !important;
  line-height: 1.0 !important;
  letter-spacing: .025em;
  color: #fff !important;
  margin: 0 0 10px !important;
  text-wrap: balance;
  max-width: 680px;
}
.lr-rpd-hero-brands {
  font-size: .95rem; color: rgba(255,255,255,0.58);
  margin: 0 0 18px; max-width: 560px;
}
.lr-rpd-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.lr-rpd-meta-chip {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; color: rgba(255,255,255,0.68);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  padding: 5px 12px; border-radius: 20px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.lr-rpd-meta-chip svg { opacity: .6; flex-shrink: 0; }
.lr-rpd-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; }

/* Stats bar */
.lr-rpd-statsbar {
  background: #080f1e;
  border-bottom: 1px solid rgba(79,195,247,0.09);
}
.lr-rpd-statsbar-inner {
  display: flex; align-items: stretch; min-height: 64px;
}
.lr-rpd-stat {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 2px;
  padding: 0 36px;
  border-right: 1px solid rgba(79,195,247,0.09);
}
.lr-rpd-stat:last-child { border-right: none; }
.lr-rpd-stat-n {
  font-family: var(--lr-display) !important;
  font-size: 1.5rem; line-height: 1;
  color: #4FC3F7;
  font-variant-numeric: tabular-nums;
}
.lr-rpd-stat-l {
  font-size: 10px; text-transform: uppercase;
  letter-spacing: .07em; color: rgba(255,255,255,0.32);
}

/* Section de productos */
.lr-rpd-products { padding-top: 52px; }
.lr-rpd-prods-heading {
  font-family: var(--lr-display) !important;
  font-size: 1.4rem !important;
  letter-spacing: .04em;
  color: var(--lr-text) !important;
  margin: 0 0 28px !important;
  display: flex; align-items: center; gap: 12px;
}
.lr-rpd-prods-count {
  font-family: var(--lr-body) !important;
  font-size: .75rem; font-weight: 700; letter-spacing: 0;
  background: rgba(79,195,247,0.12);
  border: 1px solid rgba(79,195,247,0.26);
  color: #4FC3F7;
  padding: 3px 10px; border-radius: 10px;
}

/* Grid */
.lr-rpd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

/* Card */
.lr-rpd-card {
  display: flex; flex-direction: column;
  background: var(--lr-card);
  border: 1px solid rgba(79,195,247,0.09);
  border-radius: 12px; overflow: hidden;
  text-decoration: none !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.lr-rpd-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 42px rgba(79,195,247,0.13);
  border-color: rgba(79,195,247,0.30);
  text-decoration: none !important;
}
.lr-rpd-card-img {
  position: relative; aspect-ratio: 4/3;
  overflow: hidden; background: var(--lr-card2);
}
.lr-rpd-card-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .32s ease;
}
.lr-rpd-card:hover .lr-rpd-card-img img { transform: scale(1.05); }
.lr-rpd-card-bids {
  position: absolute; top: 10px; right: 10px;
  background: rgba(9,18,36,0.80); backdrop-filter: blur(6px);
  border: 1px solid rgba(79,195,247,0.22);
  color: #4FC3F7; font-size: 11px; font-weight: 700;
  padding: 3px 9px; border-radius: 10px;
  display: flex; align-items: center; gap: 4px;
}
.lr-rpd-card-body {
  padding: 14px 16px 16px;
  display: flex; flex-direction: column; gap: 5px; flex: 1;
}
.lr-rpd-card-cat {
  font-size: 10px; text-transform: uppercase; letter-spacing: .07em;
  color: rgba(255,255,255,0.32);
}
.lr-rpd-card-name {
  font-size: .875rem; font-weight: 600; line-height: 1.35;
  color: var(--lr-text);
}
.lr-rpd-card-price {
  font-family: var(--lr-display) !important;
  font-size: 1.35rem; line-height: 1;
  color: #00d4ff;
  margin-top: 4px; margin-bottom: 2px;
}
.lr-rpd-countdown {
  display: flex; gap: 4px; list-style: none; padding: 0; margin: 0;
}
.lr-rpd-countdown li {
  display: flex; flex-direction: column; align-items: center;
  font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.65);
  background: rgba(255,255,255,0.05);
  border-radius: 4px; padding: 2px 5px; min-width: 30px;
}
.lr-rpd-countdown li small {
  font-size: 8px; text-transform: uppercase;
  color: rgba(255,255,255,0.28); font-weight: 400; margin-top: 1px;
}
.lr-rpd-card-cta {
  margin-top: 10px; text-align: center;
  background: rgba(79,195,247,0.08);
  border: 1px solid rgba(79,195,247,0.24);
  color: #4FC3F7;
  padding: 9px 16px; border-radius: 8px;
  font-size: 13px; font-weight: 700; letter-spacing: .02em;
  transition: background .2s, border-color .2s, color .2s;
}
.lr-rpd-card:hover .lr-rpd-card-cta {
  background: #4FC3F7; border-color: #4FC3F7; color: var(--lr-deep);
}

/* Empty state */
.lr-rpd-empty {
  text-align: center; padding: 80px 20px;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  color: var(--lr-muted);
}
.lr-rpd-empty p { color: var(--lr-muted); margin: 0; }

/* Responsive */
@media (max-width: 991px) {
  .lr-rpd-hero { min-height: 380px; }
  .lr-rpd-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
}
@media (max-width: 767px) {
  .lr-rpd-hero { min-height: 320px; }
  .lr-rpd-hero-content { padding-top: 56px; padding-bottom: 36px; }
  .lr-rpd-hero-title { font-size: 2rem !important; }
  .lr-rpd-statsbar-inner { flex-wrap: wrap; min-height: auto; }
  .lr-rpd-stat { padding: 12px 20px; border-right: none; border-bottom: 1px solid rgba(79,195,247,0.09); width: 50%; }
  .lr-rpd-stat:nth-child(even) { border-right: none; }
  .lr-rpd-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 400px) {
  .lr-rpd-grid { grid-template-columns: 1fr; }
}

/* ── Mode badge on product cards (remate-products page) ── */
.lr-rpd-card-mode {
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 20px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  line-height: 1;
}
.lr-rpd-card-mode i {
  font-size: 0.75rem;
  flex-shrink: 0;
  line-height: 1;
}

.lr-rpd-card-mode--direct {
  background: rgba(79,195,247,0.18);
  color: #4FC3F7;
  border: 1px solid rgba(79,195,247,0.35);
}

/* ── Cart icon in nav ── */
.lr-nav__cart-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.lr-nav__cart-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 1.1rem;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.lr-nav__cart-btn:hover {
  border-color: rgba(79,195,247,0.4);
  color: #4FC3F7;
  background: rgba(79,195,247,0.07);
}

.lr-cart-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #4FC3F7;
  color: #121E36;
  font-size: 0.65rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
  pointer-events: none;
}

/* ── Sidenav badge ── */
.lr-sidenav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #4FC3F7;
  color: #121E36;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0 4px;
  margin-left: 6px;
  vertical-align: middle;
}

/* ── Add to cart button on product cards ── */
.lr-atc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px 14px;
  margin-top: 8px;
  background: rgba(79,195,247,0.12);
  border: 1px solid rgba(79,195,247,0.3);
  border-radius: 10px;
  color: #4FC3F7;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}
.lr-atc-btn:hover {
  background: rgba(79,195,247,0.2);
  border-color: rgba(79,195,247,0.5);
  color: #4FC3F7;
}
.lr-atc-btn--added {
  background: rgba(0,200,83,0.1);
  border-color: rgba(0,200,83,0.3);
  color: #00c853;
}

/* ── Identificador de lote/producto en cards ── */
.auction__item-thumb,
.lr-rpd-card-img,
.lr-next-card__img { position: relative; }

.lr-lot-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
  background: #dc2626;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  line-height: 1.5;
  box-shadow: 0 2px 6px rgba(220,38,38,0.45);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
