/* Vista LANZAMIENTO DE PROMOCIONES — prefijo lz-/timeline, sin tocar clases del hub salvo reutilizar .card/.vista/.toolbar */
.hub-tabs{display:flex;gap:6px;margin:.2rem 0 1rem;overflow-x:auto}
.hub-tabs a{white-space:nowrap;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-weight:700;font-size:.88rem;color:var(--ink)}
.hub-tabs a[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.lz-h{margin:.2rem 0 0;font-size:1.05rem;letter-spacing:.06em;color:var(--navy)}
.lz-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:.8rem 0 .2rem}
.lz-filtros button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;color:var(--ink)}
.lz-filtros button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#1a1405}
.toolbar-right{display:flex;gap:.5rem;align-items:center}
.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:3px solid var(--line)}
.tl-v{position:relative;margin:0 0 1.6rem;padding-left:.6rem}
.tl-v::before{content:"";position:absolute;left:-29px;top:.35rem;width:16px;height:16px;border-radius:50%;background:var(--gold);border:3px solid var(--bg);box-shadow:0 0 0 2px var(--gold)}
.tl-v.sin-datos::before{background:var(--line);box-shadow:0 0 0 2px var(--line)}
.tl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin-bottom:.55rem}
.tl-head h3{margin:0;font-size:1.05rem}
.tl-head time{color:var(--muted);font-size:.85rem}
.tl-head .tl-cmp{margin-left:auto;font-size:.8rem;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.3rem .7rem;cursor:pointer;font-weight:700}
.tl-nota{margin:.1rem 0 .6rem;color:var(--muted);font-size:.85rem}
.tl-v .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.badge-nuevo{display:inline-block;background:#c9a227;color:#0b1f3a;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px}
.card .meta-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.card dd.fx{font-weight:700}
body.vista-lista .tl-v .grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
body.vista-lista .tl-v .card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.6rem .8rem;display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem}
body.vista-lista .tl-v .card:last-child{border-bottom:0}
body.vista-lista .tl-v .card dl{grid-column:1/-1;display:none}
body.vista-lista .tl-v .card .price{grid-row:1/3;grid-column:2;font-size:1.05rem;align-self:center;text-align:right}
body.vista-lista .tl-v .card .acts{grid-column:1/-1;padding-top:.2rem}
.lz-comp{margin:.4rem 0 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem}
.lz-comp summary{font-weight:800;cursor:pointer}
.lz-comp-sel{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}
.lz-comp-sel label{display:flex;flex-direction:column;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--muted)}
.lz-comp-sel select{font:inherit;padding:.4rem;border:1px solid var(--line);border-radius:8px;min-width:170px}
.cmp-t{width:100%;border-collapse:collapse;font-size:.85rem}
.cmp-t th,.cmp-t td{border-top:1px solid var(--line);padding:.4rem;text-align:left;vertical-align:top}
.cmp-t th{background:#faf8f3}
.legal{margin-top:2rem;color:var(--muted);font-size:.8rem}
@media (max-width:480px){.tl-head .tl-cmp{margin-left:0}.timeline{padding-left:14px}.tl-v::before{left:-25px}}

.lz-aviso{margin:.4rem 0 0;font-size:.82rem;color:#7a5b00;background:#fbf3d6;border:1px solid #efdc9a;border-radius:8px;padding:.4rem .6rem}
.lz-aviso:empty{display:none}
.badge-prox{display:inline-block;background:var(--line);color:var(--ink);font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px}
.badge-rev{display:inline-block;background:#fde2e1;color:#8a1c14;font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px}
.card.revertida .price{text-decoration:line-through;color:var(--muted)}
.faq{margin-top:2rem}.faq-q{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;margin:.45rem 0}
.faq-q summary{font-weight:700;cursor:pointer}.faq-q p{margin:.45rem 0 0;font-size:.9rem}
