/* Lanzamiento Multi-Sim 7.0 — se suma a styles.css (misma paleta y tipos) */

/* menu: una sola linea */
.asa-nav-links { gap:28px; }
.asa-nav-links a { white-space:nowrap; }

/* hero: enlace secundario sin caja */
.lz-link { align-self:center; padding:14px 4px; color:var(--ink); font-weight:600; font-size:14.5px;
  text-decoration:underline; text-decoration-color:var(--brand); text-decoration-thickness:2px; text-underline-offset:5px; }
.lz-link:hover { color:var(--brand); }

/* ficha de lanzamiento: placa de dorsal + hoja de compatibilidad */
.lz-card { position:relative; z-index:2; justify-self:end; align-self:start; width:100%; max-width:360px;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--shadow-lg); overflow:hidden; }
.lz-plate { background:var(--brand); color:var(--ink); padding:18px 22px 16px; }
.lz-status { display:inline-flex; align-items:center; gap:8px; padding:5px 12px; border-radius:var(--r-pill);
  background:var(--paper); font:600 13px/1 var(--body); }
.lz-status i { width:8px; height:8px; border-radius:50%; background:var(--green); animation:lzPulse 2s infinite; }
.lz-num { display:block; margin:16px 0 4px; font-family:'Barlow Condensed', var(--display); font-weight:800; font-style:italic;
  font-size:136px; line-height:.82; letter-spacing:-.02em; }
.lz-kicker { font:600 15px/1.2 var(--body); }
.lz-beta { display:inline-block; margin-left:10px; padding:5px 8px 4px; vertical-align:top; border-radius:6px;
  background:var(--ink); color:var(--brand); font:700 15px/1 var(--body); font-style:normal; letter-spacing:.08em; }
.lz-body { padding:20px 22px 22px; }
.lz-name { margin:0 0 14px; font-family:var(--display); font-weight:700; font-size:30px; letter-spacing:-.01em; line-height:1; }
.lz-sims { list-style:none; margin:0 0 14px; padding:0; border-top:1px solid var(--line); }
.lz-sims li { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); font:500 15px/1.3 var(--body); }
.lz-sims li::after { content:'\2713'; color:var(--green); font-weight:700; }
.lz-note { margin:0 0 18px; font-size:14px; line-height:1.5; color:var(--ink-2); }
.lz-buy { width:100%; justify-content:center; font-size:16px; }
.lz-alt { display:block; margin-top:14px; font-size:13.5px; line-height:1.4; color:var(--ink-2); text-align:center;
  text-decoration:underline; text-underline-offset:3px; }
.lz-alt:hover { color:var(--ink); }
.lz-buy:focus-visible, .lz-alt:focus-visible, .lz-link:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }

@keyframes lzPulse { 0% { box-shadow:0 0 0 0 rgba(45,166,107,.55); } 70%, 100% { box-shadow:0 0 0 8px rgba(45,166,107,0); } }
@media (prefers-reduced-motion:reduce) { .lz-status i { animation:none; } }
@media (max-width:900px) { .lz-card { justify-self:stretch; max-width:none; } .lz-num { font-size:110px; } }
.lz-mob { display:none; }
.asa-nav-links.open .lz-mob { display:block; color:var(--brand); font-weight:700; }

/* El menu de produccion se esconde por debajo de 1480px porque tenia 11 enlaces; aqui son 6 y caben hasta 1000px. */
@media (min-width:1000px) and (max-width:1480px) {
  .asa-nav-links:not(.open) { display:flex; gap:20px; font-size:13.5px; }
  .asa-burger { display:none; }
}
