/* ENC-524 · Lanzamientos en el hub (reusa tokens de buscar-so.css) */
.qchip-lz .lz-n,.lz-toggle .lz-n{display:inline-block;min-width:22px;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--gold,#c9a227);color:#1b1400;font-size:12px;font-weight:800;line-height:20px;text-align:center}
.qchip-lz:focus-visible,.lz-toggle:focus-visible,.lz-cta:focus-visible,.lz-ver:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}
.badge-lz{display:inline-block;width:fit-content;align-self:flex-start;font-size:.74rem;font-weight:800;background:#fff4d6;color:#6b4e00;border:1px solid #f0d58a;border-radius:999px;padding:1px 8px;margin:4px 0}
.lanz-filter{margin:10px 0 14px;display:flex;flex-direction:column;gap:6px}
.lanz-filter .so-lab-t{font-weight:800;font-size:.9rem}
.lz-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid var(--line,#dfe3ea);border-radius:12px;background:#fff;color:var(--ink,#111);font:inherit;font-weight:700;cursor:pointer;align-self:flex-start}
.lz-toggle[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.lz-sw{width:34px;height:20px;border-radius:999px;background:#cfd6e2;position:relative;flex:none}
.lz-sw::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.lz-toggle[aria-pressed=true] .lz-sw{background:var(--gold,#c9a227)}
.lz-toggle[aria-pressed=true] .lz-sw::after{left:16px}
.lanz-bloque{margin:18px 0 22px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f4f7ff,#fff);border:1px solid #e3e9f7}
.lanz-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}
.lanz-head h2{margin:0;font-size:1.35rem;color:var(--brand)}
.lanz-head p{margin:0;color:#4b5563;font-size:.9rem}
.lanz-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lz-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#dfe3ea);border-radius:14px;padding:12px;min-width:0}
.lz-img{margin:0 0 6px;aspect-ratio:1200/630;overflow:hidden;border-radius:10px;background:#f3f4f6}
.lz-img img{width:100%;height:100%;object-fit:cover;display:block}
.lz-card h3{margin:2px 0 4px;font-size:1rem;line-height:1.25}
.lz-fecha{margin:0}
.lz-tags{margin:0 0 8px;font-size:.78rem;color:#1d4ed8;font-weight:700}
.lz-cifras{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 12px;font-size:.86rem}
.lz-cifras dt{color:#6b7280}
.lz-cifras dd{margin:0;font-weight:800;text-align:right;overflow-wrap:anywhere}
.lz-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;text-decoration:none}
.lanz-foot{margin-top:14px;text-align:center}
.lz-ver{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid var(--brand);color:var(--brand);font-weight:800;text-decoration:none}
@media (max-width:767px){
  .lanz-bloque{padding:14px 12px;margin:12px 0 16px}
  .lanz-cards{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .lz-card{scroll-snap-align:start}
}
.ac-pr .ac-mes{font-size:1rem;font-weight:900;color:var(--brand);white-space:nowrap}
.ac-pr .ac-desg{font-size:.72rem;color:#374151;white-space:nowrap}
.ac-pr .ac-cont{font-size:.72rem;color:#6b7280;white-space:nowrap}
@media (max-width:767px){.ac-op{grid-template-columns:52px minmax(0,1fr) minmax(0,128px)}.ac-pr{white-space:normal}.ac-pr .ac-desg,.ac-pr .ac-cont{white-space:normal;text-align:right}}

/* GEV-224: autocompletado móvil · nombre comercial en 2 líneas antes de recortar */
@media (max-width:767px){#buscar-lista .ac-tx strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;line-height:1.25;max-height:2.5em}}
.lz-img:not(.lz-img-marca) img{object-fit:contain}

/* GEV-492: sin botón «Lanzamiento de promociones» (.lanz-promos-btn) ni enlace a /promociones/lanzamientos/ desde el hub */
.lz-ver{background:#fff;cursor:pointer;font:inherit;font-weight:800}

/* ENC-542 r2 (GEV-474): bloque filtrado por q/filtros · oculto sin coincidencias; 1–3 tarjetas sin estirarse */
.lanz-bloque[hidden]{display:none!important}
@media (min-width:768px){.lanz-cards.lz-pocas{grid-template-columns:repeat(3,minmax(0,320px))}}
.lanz-filtrado{margin:0 0 10px;font-size:.85rem;color:#4b5563}
