/* ENC-456 · Lanzamientos 90 días. Todo vive bajo #lanzamientos-90d para no chocar con .lz de ENC-428. */
@font-face{
  font-family:"Montserrat";
  src:url("/fonts/montserrat-800.woff2") format("woff2");
  font-weight:800;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("/fonts/inter-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("/fonts/inter-700.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("/fonts/inter-800.woff2") format("woff2");
  font-weight:800;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Montserrat Fallback";
  src:local("Arial");
  size-adjust:107%;
  ascent-override:92%;
  descent-override:22%;
  line-gap-override:0%;
}
@font-face{
  font-family:"Inter Fallback";
  src:local("Arial");
  size-adjust:107%;
  ascent-override:90%;
  descent-override:22%;
  line-gap-override:0%;
}
#lanzamientos-90d{
  --c-navy-900:#030c26; --c-navy-800:#06205f; --c-blue-700:#0b3fb8; --c-blue-600:#1f6bff; --c-blue-500:#2f7bff;
  --c-cyan-400:#7cc4ff; --c-cyan-300:#9fd3ff; --c-ink-on-dark:#ffffff; --c-ink-muted:#bcd6ff; --c-ink-soft:#cfe3ff;
  --c-glass:rgba(255,255,255,.08); --c-glass-strong:rgba(6,20,60,.55); --c-line:rgba(255,255,255,.18);
  --c-cta-bg:#ffffff; --c-cta-ink:#0a3fc2; --c-new:#22d3ee; --c-new-ink:#03203a;
  --r-card:28px; --r-panel:20px; --r-pill:999px; --r-chip:10px;
  --f-display:"Montserrat","Montserrat Fallback",system-ui,sans-serif;
  --f-body:"Inter","Inter Fallback",system-ui,sans-serif;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px; --sp-8:32px; --sp-10:40px; --sp-12:48px;
  --sh-card:0 24px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12);
  --sh-phone:0 26px 36px rgba(0,0,0,.5);
  --sh-cta:0 14px 30px rgba(0,0,0,.35);
  --bg-section:radial-gradient(circle at 80% 0%,#2f7bff 0%,#0b3fb8 30%,#06205f 62%,#030c26 100%);
  background:var(--bg-section);
  padding:var(--sp-12) var(--sp-5) var(--sp-10);
  position:relative;
  overflow:hidden;
  color:var(--c-ink-on-dark);
  font-family:var(--f-body);
}
#lanzamientos-90d, #lanzamientos-90d *{box-sizing:border-box}
#lanzamientos-90d h2, #lanzamientos-90d p{margin:0}
#lanzamientos-90d a{color:inherit}
#lanzamientos-90d::before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;border:2px solid rgba(255,255,255,.08);right:-420px;top:-480px;pointer-events:none}
#lanzamientos-90d .lz9__inner{max-width:1200px;margin:0 auto;position:relative}
#lanzamientos-90d .lz9__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-8)}
#lanzamientos-90d .lz9__brand{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:.3px}
#lanzamientos-90d .lz9__brand span{color:var(--c-cyan-400)}
#lanzamientos-90d .lz9__trust{text-wrap:balance;font-weight:600;font-size:14px;color:var(--c-ink-soft);margin-top:var(--sp-1)}
#lanzamientos-90d .lz9__kicker{display:block;font-weight:700;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--c-cyan-400);margin-top:var(--sp-6)}
#lanzamientos-90d .lz9__title{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,6vw,56px);line-height:1.02;letter-spacing:-1px;margin-top:var(--sp-2)}
#lanzamientos-90d .lz9__title em{font-style:normal;background:linear-gradient(90deg,#fff,var(--c-cyan-300));-webkit-background-clip:text;background-clip:text;color:transparent}
#lanzamientos-90d .lz9__sub{font-size:16px;color:var(--c-ink-muted);margin-top:var(--sp-2);max-width:520px}
#lanzamientos-90d .lz9__filters{display:flex;gap:var(--sp-2);flex-wrap:wrap}
#lanzamientos-90d .lz9__chip{font:600 13px var(--f-body);padding:9px 16px;border-radius:var(--r-pill);border:1.5px solid var(--c-line);background:var(--c-glass);color:#fff;cursor:pointer}
#lanzamientos-90d .lz9__chip[aria-pressed="true"]{background:#fff;color:var(--c-cta-ink);border-color:#fff}
#lanzamientos-90d .lz9__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--sp-6)}
#lanzamientos-90d .lz9__empty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center;padding:28px 16px;font-weight:700;font-size:18px;color:var(--c-ink-soft)}
#lanzamientos-90d .lz9__empty[hidden]{display:none}
#lanzamientos-90d .lz9__empty a{color:#fff}
#lanzamientos-90d .lz9__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8);font-size:13px;color:var(--c-ink-muted)}
#lanzamientos-90d .lz9__sign{font-weight:600;color:var(--c-cyan-300)}
#lanzamientos-90d .lc9{position:relative;display:flex;flex-direction:column;border-radius:var(--r-card);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1.5px solid rgba(255,255,255,.2);box-shadow:var(--sh-card);overflow:hidden}
#lanzamientos-90d .lc9[hidden]{display:none}
#lanzamientos-90d .lc9__media{position:relative;display:block;height:260px;background:radial-gradient(circle at 50% 55%,rgba(124,196,255,.45),rgba(31,107,255,.12) 45%,transparent 70%)}
#lanzamientos-90d .lc9__media img{position:absolute;inset:56px 16px 10px;width:calc(100% - 32px);height:calc(100% - 66px);object-fit:contain;object-position:center;filter:drop-shadow(var(--sh-phone))}
#lanzamientos-90d .lc9__new{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:2;font:800 12px var(--f-body);letter-spacing:2px;text-transform:uppercase;color:var(--c-new-ink);background:linear-gradient(90deg,var(--c-new),var(--c-cyan-300));padding:7px 12px;border-radius:var(--r-pill);box-shadow:0 0 18px rgba(34,211,238,.55)}
#lanzamientos-90d .lc9__body{padding:var(--sp-5) var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);flex:1}
#lanzamientos-90d .lc9__name{font-family:var(--f-display);font-weight:800;font-size:22px;line-height:1.1;text-decoration:none}
#lanzamientos-90d .lc9__meta{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}
#lanzamientos-90d .lc9__tag{font:700 12px var(--f-body);letter-spacing:1px;padding:5px 10px;border-radius:var(--r-chip);background:rgba(124,196,255,.14);border:1px solid rgba(124,196,255,.35);color:var(--c-cyan-300)}
#lanzamientos-90d .lc9__price{background:var(--c-glass-strong);border:1px solid var(--c-line);border-radius:var(--r-panel);padding:var(--sp-4)}
#lanzamientos-90d .lc9__lbl{display:block;font:600 11px var(--f-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--c-ink-muted)}
#lanzamientos-90d .lc9__big{display:block;font-family:var(--f-display);font-weight:800;font-size:36px;line-height:1;margin-top:6px;white-space:nowrap}
#lanzamientos-90d .lc9__vig{display:block;margin-top:8px;font:700 13px var(--f-body);color:var(--c-cyan-300)}
#lanzamientos-90d .lc9__trio{display:flex;flex-direction:column;margin-top:var(--sp-4);border-top:1px solid var(--c-line)}
#lanzamientos-90d .lc9__trio>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--c-line)}
#lanzamientos-90d .lc9__trio>div:last-child{border-bottom:0;padding-bottom:0}
#lanzamientos-90d .lc9__mid{font-family:var(--f-display);font-weight:800;font-size:20px;white-space:nowrap}
#lanzamientos-90d .lc9__actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:auto}
#lanzamientos-90d .lc9__cta{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--c-cta-bg);color:var(--c-cta-ink);font:800 16px var(--f-display);text-decoration:none;padding:13px 18px;border-radius:var(--r-pill);box-shadow:var(--sh-cta)}
#lanzamientos-90d .lc9__cta svg{width:22px;height:22px;flex:none}
#lanzamientos-90d .lc9__more{text-align:center;font:600 13px var(--f-body);color:var(--c-ink-soft);text-decoration:none;padding:4px}
#lanzamientos-90d .lc9__more:hover, #lanzamientos-90d .lc9__name:hover{text-decoration:underline}
