/* Vincogestión: réplica del diseño anterior (tema Impreza) sin WordPress */
@font-face { font-family: "Montserrat"; font-weight: 400; font-display: swap; src: url("/assets/fonts/montserrat-latin-400.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 600; font-display: swap; src: url("/assets/fonts/montserrat-latin-600.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 700; font-display: swap; src: url("/assets/fonts/montserrat-latin-700.woff2") format("woff2"); }

:root {
  --naranja: #ef8147;
  --naranja-osc: #d96a30;
  --naranja-texto: #a84c18; /* naranja para texto sobre claro (contraste AA) */
  --gris-cab: #3a3939;
  --gris-nav: #252525;
  --gris-osc: #333333;
  --gris-claro: #f5f5f5;
  --texto: #333333;
  --texto-suave: #555555;
  --ancho: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Montserrat", Arial, sans-serif; font-size: 15px; line-height: 1.8; color: var(--texto); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--naranja-texto); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { line-height: 1.25; margin: 0 0 .6em; font-weight: 600; color: #1a1a1a; }
h2 { font-size: 28px; }
strong { font-weight: 700; }
button { font: inherit; cursor: pointer; }

.envoltura { max-width: var(--ancho); margin: 0 auto; padding: 0 20px; }
.centrado { text-align: center; }
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.saltar { position: absolute; left: -9999px; top: 0; background: #000; color: #fff; padding: 8px 14px; z-index: 100; }
.saltar:focus { left: 10px; }
.ico { width: 1em; height: 1em; vertical-align: -0.125em; }
.ico-peq { width: .7em; height: .7em; vertical-align: 0; }
:focus-visible { outline: 2px solid var(--naranja); outline-offset: 2px; }

/* ---- Cabecera ---- */
.cabecera-top { background: var(--gris-cab); }
.cabecera-fila { display: flex; align-items: center; justify-content: space-between; min-height: 100px; gap: 20px; }
.logo img { width: 390px; max-width: 100%; }
.cabecera-herramientas { display: flex; align-items: center; gap: 42px; }
.desplegable { position: relative; }
.desplegable summary { list-style: none; background: var(--gris-nav); color: #ccc; padding: 7px 22px; border-radius: 4px; cursor: pointer; font-size: 15px; white-space: nowrap; }
.desplegable summary::-webkit-details-marker { display: none; }
.desplegable summary:hover, .desplegable[open] summary { color: #fff; }
.desplegable-menu { position: absolute; right: 0; top: calc(100% + 6px); background: #fff; min-width: 520px; padding: 18px 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 24px; box-shadow: 0 8px 28px rgba(0,0,0,.25); border-radius: 4px; z-index: 50; line-height: 1.5; }
.desplegable-grupo { display: flex; flex-direction: column; gap: 4px; }
.desplegable-menu a { color: #333; font-size: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cuenta-cat { flex: none; display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #767676; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; }
.desplegable-menu a:hover { color: var(--naranja); text-decoration: none; }
.desplegable-menu .desplegable-raiz { font-weight: 700; color: var(--naranja-texto); margin-bottom: 4px; }
.buscador { display: flex; background: var(--gris-nav); border-radius: 4px; width: 240px; }
.buscador input { flex: 1; min-width: 0; background: transparent; border: 0; color: #fff; padding: 9px 12px; font: inherit; font-size: 15px; }
.buscador input::placeholder { color: #777; }
.buscador input:focus { outline: none; }
.buscador:focus-within { outline: 2px solid var(--naranja); }
.buscador button { background: transparent; border: 0; color: #999; padding: 0 12px; }
.buscador button:hover { color: #fff; }
.cabecera-nav { background: var(--gris-nav); }
.menu { list-style: none; margin: 0; padding: 0; display: flex; justify-content: flex-end; }
.menu a { display: block; color: #ccc; padding: 11px 20px; font-size: 15.5px; }
.menu a:hover { color: #fff; text-decoration: none; }
.boton-menu, .menu-movil-extra { display: none; }

/* ---- Hero ---- */
.hero { position: relative; background-size: cover; background-position: center; min-height: 316px; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; padding: 50px 20px; }
.hero-velo { position: absolute; inset: 0; background: rgba(20,20,20,.55); }
.hero-texto { position: relative; }
.hero-icono { width: 44px; margin: 0 auto 6px; }
.hero h1 { color: #fff; font-size: 48px; font-weight: 400; margin: 0; }
.hero h1.hero-marca { font-weight: 700; font-size: 40px; }
.hero-sub { font-size: 20px; margin: 18px 0 0; }
.hero-inicio { min-height: 260px; }

/* ---- Bloques ---- */
.bloque { padding: 80px 0; }
.bloque-corto { padding: 36px 0 80px; }
.bloque-gris { background: var(--gris-claro); }
.dos-columnas { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.texto p { color: var(--texto-suave); }
.foto { width: 100%; }
.areas { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; padding-top: 70px; padding-bottom: 70px; text-align: center; }
.areas li { display: flex; flex-direction: column; align-items: center; gap: 12px; line-height: 1.45; }
.areas img { width: 100px; }
.servicios { padding-top: 20px; }
.lista { padding-left: 18px; color: var(--texto-suave); }
.compromisos { list-style: none; padding: 0; margin: 50px 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 40px; text-align: center; }
.compromisos p { color: var(--texto-suave); margin: 14px 0 0; }
.ico-grande { width: 40px; height: 40px; color: var(--naranja); }

/* ---- Botones ---- */
.botonera { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-bottom: 30px; }
.botonera-sub { gap: 14px 22px; }
.boton { display: inline-block; background: var(--naranja); color: #fff; border: 0; padding: 9px 28px; font-size: 16px; text-transform: uppercase; line-height: 1.6; }
.boton:hover { background: var(--naranja-osc); text-decoration: none; }
.boton.activo { box-shadow: inset 0 -3px 0 rgba(0,0,0,.25); }
.boton-oscuro { background: var(--gris-osc); text-transform: none; }
.boton-oscuro:hover { background: #111; }
.boton-claro { background: #fff; color: #333; }
.boton-borde { display: inline-block; background: #fff; color: #333; border: 2px solid var(--naranja); padding: 7px 22px; font-weight: 700; line-height: 1.5; }
.boton-borde:hover, .boton-borde.activo { background: var(--naranja); color: #fff; text-decoration: none; }
.titulo-listado { color: var(--naranja); font-size: 28px; font-weight: 400; margin: 30px 0 10px; }
.titulo-seccion { color: var(--naranja); font-size: 34px; font-weight: 400; margin: 10px 0 30px; }
.titulo-seccion a { color: inherit; }
.vacio { color: var(--texto-suave); text-align: center; padding: 30px 0; }

/* ---- Tarjetas ---- */
.rejilla { display: grid; grid-template-columns: repeat(auto-fill, 260px); justify-content: center; gap: 30px 60px; margin-top: 30px; }
.tarjeta-enlace { display: block; color: #000; }
.tarjeta-enlace:hover { text-decoration: none; }
.tarjeta-enlace:hover .tarjeta-titulo { color: var(--naranja); }
.tarjeta-imagen { height: 200px; background: #ddd center / cover no-repeat; display: flex; align-items: center; justify-content: center; }
.tarjeta-mensaje { background: rgba(255,255,255,.6); color: #fff; text-shadow: 1px 1px 3px #000; padding: 2px 9px; text-align: center; font-weight: 700; }
.tarjeta-sub { background: var(--naranja); color: #fff; font-weight: 700; padding: 3px 20px; min-height: 30px; }
.tarjeta-cuerpo { padding: 6px 10px 0; font-size: 14px; line-height: 1.4; }
.tarjeta-ref, .tarjeta-titulo { font-weight: 700; margin: 0; font-size: 14px; color: #000; }
.tarjeta-titulo { text-transform: uppercase; margin-top: 2px; }
.tarjeta-fechas { margin: 6px 0 0; line-height: 2; color: var(--texto); }

/* ---- Ficha ---- */
.migas { margin: 0 0 14px; }
.migas a { color: var(--naranja-texto); }
.ficha-cabecera { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.ficha-imagen img { max-width: 400px; width: 100%; margin: 0 auto; }
.ficha h1 { font-size: 32px; font-weight: 400; text-transform: uppercase; }
.datos { margin: 16px 0 36px; }
.datos div { display: flex; gap: 6px; flex-wrap: wrap; }
.datos dt { font-weight: 700; }
.datos dd { margin: 0; }
.precio { margin: 0 0 20px; }
.descripcion { text-transform: none; margin-bottom: 26px; overflow-wrap: anywhere; }
.documentos { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.documentos a { display: inline-flex; gap: 10px; align-items: center; color: #333; font-weight: 700; text-transform: uppercase; padding: 6px 30px; }
.documentos a:hover { color: var(--naranja); text-decoration: none; }
.documentos .ico { color: var(--naranja); }
.barra-lotes { background: var(--naranja); color: #fff; font-size: 15px; font-weight: 700; padding: 3px 30px; margin: 30px 0 0; }
.lote { border-bottom: 1px solid #999; padding: 30px 0 30px; }
.lote-fila { display: grid; grid-template-columns: 162px 1fr 1.6fr 250px; gap: 30px; }
.lote-imagen img { max-width: 162px; max-height: 162px; }
.lote-datos { font-weight: 700; line-height: 1.5; text-transform: uppercase; }
.lote-datos h3 { font-size: 15px; margin: 4px 0; }
.lote-datos p { margin: 0 0 4px; }
.lote-sub { font-size: 1.2rem; text-transform: none; }
.lote-descripcion { text-transform: uppercase; overflow-wrap: anywhere; }
.documentos-lote a { border: 2px solid var(--naranja); padding: 10px 26px; width: 100%; line-height: 1.3; }
.galeria { display: grid; grid-template-columns: repeat(auto-fill, 260px); justify-content: center; gap: 30px; margin: 50px 0; }
.galeria figure { margin: 0; text-align: center; }
.galeria img { width: 260px; height: 200px; object-fit: cover; }
.galeria figcaption { font-weight: 600; margin-top: 6px; }
.galeria-peq { grid-template-columns: repeat(auto-fill, 130px); margin: 26px 0 0; justify-content: start; }
.galeria-peq img { width: 130px; height: 100px; }
.galeria-peq figcaption { font-size: 14px; font-weight: 400; }

/* Visor de fotos */
.visor { position: fixed; inset: 0; background: rgba(0,0,0,.9); display: flex; align-items: center; justify-content: center; z-index: 200; }
.visor img { max-width: 92vw; max-height: 84vh; }
.visor p { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #eee; margin: 0; }
.visor button { position: absolute; background: none; border: 0; color: #fff; font-size: 42px; line-height: 1; padding: 12px 18px; }
.visor .visor-cerrar { top: 8px; right: 8px; }
.visor .visor-ant { left: 4px; top: 50%; transform: translateY(-50%); }
.visor .visor-sig { right: 4px; top: 50%; transform: translateY(-50%); }

/* ---- Contacto ---- */
.contacto { display: grid; grid-template-columns: 1fr 1fr; }
.contacto-datos { background: var(--gris-osc); color: #fff; }
.contacto-form { background: var(--gris-claro); }
.contacto-caja { max-width: 450px; padding: 70px 20px 60px; margin: 0 auto; }
.contacto-datos .contacto-caja { font-size: 16px; }
.contacto-datos img { width: 390px; margin-bottom: 26px; }
.contacto-datos a { color: #fff; }
.campo { margin: 0 0 16px; border: 0; padding: 0; min-width: 0; }
.campo legend, .campo > label[for] { font-weight: 700; color: #595959; padding: 0; margin-bottom: 4px; display: block; }
.campo-doble { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.campo-doble span { font-size: 13px; }
.campo input[type=text], .campo input[type=email], .campo textarea { width: 100%; border: 1px solid #ccc; background: #fff; padding: 8px 10px; font: inherit; border-radius: 2px; }
.campo input:focus, .campo textarea:focus { border-color: var(--naranja); outline: none; }
.campo [aria-invalid=true] { border-color: #c0392b; }
.campo-check label { font-weight: 400; color: var(--texto); font-size: 14px; }
.campo-captcha { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.campo-captcha label { margin: 0; color: var(--texto); font-weight: 400; }
.campo-captcha input[type=text] { width: 70px; }
.campo-trampa { position: absolute; left: -9999px; }
.req { color: #c0392b; }
.error { display: block; color: #c0392b; font-size: 13px; width: 100%; }
.aviso { padding: 10px 14px; margin: 0 0 20px; }
.aviso-ok { background: #e3f4e5; color: #1e6b2a; }
.aviso-error { background: #fbe9e7; color: #a5281b; }
.mapa { min-height: 200px; background: #e8e8e8; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 20px; font-size: 13px; }
.mapa iframe { width: 100%; height: 350px; border: 0; }
.mapa.cargado { padding: 0; display: block; }
.legal { max-width: 900px; }
.legal h1 { color: var(--naranja-texto); font-weight: 400; }
.legal h3 { font-size: 17px; margin: 1.3em 0 .4em; }
.legal ul { padding-left: 20px; margin: 0 0 1em; }
.legal-fecha { color: var(--texto-suave); font-size: 14px; }
.tabla-legal { overflow-x: auto; margin: 0 0 1.2em; }
.tabla-legal table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 14px; line-height: 1.5; }
.tabla-legal th, .tabla-legal td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; vertical-align: top; }
.tabla-legal th { background: var(--gris-claro); }
.enlace-legal { background: none; border: 0; padding: 0; color: var(--naranja-texto); text-decoration: underline; font: inherit; }
.info-datos { margin-top: 26px; font-size: 12.5px; line-height: 1.55; color: var(--texto-suave); border-top: 1px solid #ddd; padding-top: 14px; }
.info-datos p { margin: 0 0 6px; }
.legal h2 { font-size: 22px; margin-top: 1.4em; }
.legal p { margin: 0 0 .6em; }

/* ---- Pie ---- */
.pie { background: var(--gris-nav); text-align: center; padding: 60px 20px 40px; }
.pie-logo img { width: 390px; margin: 0 auto; }
.pie-enlaces { font-size: 12px; margin: 50px 0 0; color: #ccc; }
.pie-enlaces a, .enlace-cookies { color: #ccc; background: none; border: 0; padding: 0; font-size: 12px; }
.subir { position: fixed; right: 16px; bottom: 16px; width: 50px; height: 50px; border-radius: 50%; background: rgba(150,150,150,.75); color: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 40; }
.subir.visible { opacity: 1; pointer-events: auto; }
.subir:hover { background: var(--naranja); }

/* ---- Consentimiento de cookies (modal) ---- */
.ck-abierto, .ck-abierto body { overflow: hidden; }
.ck-fondo { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 300; display: flex; align-items: center; justify-content: center; padding: 16px; }
.ck-fondo[hidden] { display: none; }
.ck-modal { background: #fff; color: var(--texto); max-width: 560px; width: 100%; max-height: calc(100vh - 32px); overflow-y: auto; border-radius: 6px; padding: 28px 28px 22px; box-shadow: 0 20px 60px rgba(0,0,0,.35); font-size: 14.5px; line-height: 1.6; border-top: 5px solid var(--naranja); }
.ck-modal:focus { outline: none; }
.ck-modal h2 { font-size: 21px; margin: 0 0 12px; }
.ck-modal p { margin: 0 0 12px; }
.ck-mas { font-size: 13px; color: var(--texto-suave); }
.ck-botones { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 18px 0 12px; }
.ck-btn { background: var(--gris-osc); color: #fff; border: 2px solid var(--gris-osc); padding: 10px 12px; font-weight: 700; font-size: 14.5px; line-height: 1.3; border-radius: 3px; min-height: 48px; }
.ck-btn:hover { background: #000; border-color: #000; }
.ck-cat { border: 1px solid #e3e3e3; border-radius: 4px; padding: 12px 14px 4px; margin-bottom: 10px; }
.ck-cat p { font-size: 13.5px; color: var(--texto-suave); }
.ck-cat-cab { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.ck-cat-nombre { font-weight: 700; font-size: 15px; }
.ck-siempre { font-size: 12.5px; font-weight: 700; color: #1e6b2a; }
.ck-interruptor { position: relative; width: 46px; height: 26px; flex: none; }
.ck-interruptor input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.ck-interruptor span { position: absolute; inset: 0; background: #bbb; border-radius: 13px; transition: background .2s; }
.ck-interruptor span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: transform .2s; box-shadow: 0 1px 2px rgba(0,0,0,.3); }
.ck-interruptor input:checked + span { background: #1e6b2a; }
.ck-interruptor input:checked + span::after { transform: translateX(20px); }
.ck-interruptor input:focus-visible + span { outline: 2px solid var(--naranja); outline-offset: 2px; }
@media (max-width: 520px) {
  .ck-modal { padding: 22px 18px 16px; }
  .ck-botones { grid-template-columns: 1fr; }
}


/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .cabecera-herramientas { gap: 16px; }
  .logo img { width: 300px; }
  .areas { grid-template-columns: repeat(3, 1fr); }
  .lote-fila { grid-template-columns: 162px 1fr; }
  .lote-descripcion, .documentos-lote { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .cabecera-herramientas { display: none; }
  .cabecera-fila { min-height: 50px; padding-top: 6px; padding-bottom: 6px; }
  .logo img { width: 200px; }
  .boton-menu { display: block; background: none; border: 0; color: #ccc; font-size: 26px; padding: 4px 6px; }
  .cabecera-nav { display: none; }
  .cabecera-nav.abierto { display: block; }
  .menu { flex-direction: column; }
  .menu a { padding: 12px 0; border-bottom: 1px solid #333; }
  .menu-movil-extra { display: flex; flex-direction: column; padding: 14px 0 18px; gap: 8px; }
  .menu-movil-extra .buscador { width: 100%; background: #3a3939; margin-bottom: 8px; }
  .menu-movil-cat { color: var(--naranja); font-weight: 700; padding: 4px 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .hero { min-height: 200px; }
  .hero h1 { font-size: 40px; }
  .dos-columnas, .ficha-cabecera, .contacto { grid-template-columns: 1fr; }
  .servicios > div:first-child { order: 2; }
  .compromisos { grid-template-columns: 1fr; gap: 36px; }
  .bloque { padding: 50px 0; }
  .contacto-caja { padding: 40px 20px; }
  .contacto-datos img { width: 300px; }
}
@media (max-width: 600px) {
  body { font-size: 15px; }
  .areas { grid-template-columns: 1fr 1fr; padding-top: 40px; padding-bottom: 40px; }
  .botonera { flex-direction: column; align-items: center; gap: 20px; }
  .botonera-sub { flex-direction: row; gap: 10px; }
  .botonera-sub .boton-borde { padding: 5px 12px; font-size: 14px; }
  .rejilla { gap: 40px; grid-template-columns: minmax(0, 260px); }
  .titulo-seccion { font-size: 26px; }
  .ficha h1 { font-size: 24px; }
  .lote-fila { grid-template-columns: 1fr; }
  .galeria { grid-template-columns: minmax(0, 260px); }
  .galeria img { width: 100%; }
  .galeria-peq { grid-template-columns: repeat(2, 1fr); }
  .campo-doble { grid-template-columns: 1fr; gap: 8px; }
  .pie-logo img { width: 280px; }
  .documentos a { padding: 6px 0; }
}

/* Subasta desactivada */
.finalizada { padding: 90px 0 110px; }
.finalizada-icono { width: 60px; margin: 0 auto 18px; }
.finalizada-titulo { font-size: 46px; font-weight: 700; color: var(--naranja-texto); margin: 0 0 24px; }
.finalizada-subasta { font-size: 20px; font-weight: 700; text-transform: uppercase; color: #1a1a1a; margin: 0 0 18px; line-height: 1.4; }
.finalizada-subasta span { font-size: 15px; font-weight: 400; text-transform: none; color: var(--texto-suave); }
.finalizada-texto { color: var(--texto-suave); margin: 0 0 28px; }
.finalizada-otra { margin-top: 18px; }
@media (max-width: 600px) { .finalizada { padding: 50px 0 70px; } .finalizada-titulo { font-size: 32px; } .finalizada-subasta { font-size: 17px; } }

/* ---- Solicitar información ---- */
.solicitar { margin: 4px 0 26px; }
.boton-grande { font-size: 17px; padding: 12px 30px; font-weight: 600; }
.solicitud { width: min(620px, calc(100vw - 32px)); max-height: calc(100vh - 32px); border: 0; border-top: 5px solid var(--naranja); border-radius: 6px; padding: 0; box-shadow: 0 20px 60px rgba(0,0,0,.35); color: var(--texto); }
.solicitud::backdrop { background: rgba(0,0,0,.6); }
.solicitud-form { padding: 26px 28px 22px; position: relative; }
.solicitud h2 { font-size: 24px; margin: 0 0 4px; padding-right: 30px; }
.solicitud-subasta { margin: 0 0 18px; color: var(--texto-suave); font-size: 14px; font-weight: 600; text-transform: uppercase; }
.solicitud-cerrar { position: absolute; top: 10px; right: 12px; background: none; border: 0; font-size: 30px; line-height: 1; color: #666; padding: 4px 8px; }
.solicitud-cerrar:hover { color: #000; }
.solicitud .campo > label[for] { color: #595959; }
.solicitud .campo-doble { gap: 0 16px; }
.solicitud .campo input[type=tel] { width: 100%; border: 1px solid #ccc; background: #fff; padding: 8px 10px; font: inherit; border-radius: 2px; }
.solicitud .campo input[type=tel]:focus { border-color: var(--naranja); outline: none; }
.solicitud .info-datos { margin-top: 12px; }
.solicitud-pie { text-align: right; margin: 16px 0 0; }
.solicitud-hecho { text-align: center; padding: 20px 0 6px; }
.solicitud-hecho-titulo { font-size: 26px; font-weight: 700; color: var(--naranja-texto); margin: 0 0 10px; }
@media (max-width: 600px) { .solicitud-form { padding: 22px 16px 18px; } .solicitud .campo-doble { grid-template-columns: 1fr; } .solicitud-pie .boton { width: 100%; } }

/* Vista previa desde el panel */
.previa { background: #fff4d6; border-bottom: 2px solid #e2b33b; position: sticky; top: 0; z-index: 60; font-size: 14px; line-height: 1.4; }
.previa-fila { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.previa-marca { background: #1a1a1a; color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .06em; padding: 3px 8px; border-radius: 3px; }
.previa-volver { margin-left: auto; font-weight: 700; }
.previa-lote { display: inline-block; background: #fff4d6; border: 1px solid #e2b33b; color: #6b4e00; font-size: 12px; font-weight: 700; padding: 1px 8px; text-transform: none; }
