/* Cuenta regresiva del lanzamiento */
:root { --azul: #1a4e86; --celeste: #74acdf; --sol: #f6b40e; --oro-grad: linear-gradient(135deg, #ffe08a 0%, #f6b40e 50%, #d99a00 100%); color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column;
  background: #0d2e55; color: #fff; font-family: "Manrope", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; }
.lz-video { position: fixed; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.lz-velo {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(26, 78, 134, .35) 0%, rgba(10, 33, 64, .82) 70%),
    linear-gradient(180deg, rgba(13, 46, 85, .55) 0%, rgba(10, 33, 64, .9) 100%);
}
.lz-franja { height: 6px; background: linear-gradient(90deg, var(--celeste) 0 33.3%, #fff 33.3% 66.6%, var(--celeste) 66.6% 100%); }
.lz { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 16px 30px; }
.lz-logo { width: min(360px, 76vw); height: auto; filter: drop-shadow(0 8px 30px rgba(0, 0, 0, .45)); margin-bottom: 18px; }
.lz-sobre { display: inline-flex; align-items: center; gap: 8px; color: var(--sol); font-size: 13px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; }
.lz h1 { font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: clamp(38px, 8vw, 76px); line-height: 1.02; margin: 12px 0 14px; text-shadow: 0 6px 30px rgba(0, 0, 0, .45); }
.lz h1 em { font-style: italic; background: var(--oro-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lz-bajada { font-size: clamp(16px, 2.3vw, 20px); color: #e6eef8; max-width: 560px; margin: 0 0 28px; line-height: 1.5; }
.lz-cuenta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(8px, 2vw, 16px); width: min(640px, 100%); }
.lz-cuenta div {
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(246, 180, 14, .45); border-radius: 18px;
  padding: clamp(12px, 3vw, 22px) 4px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .3);
}
.lz-cuenta b { display: block; font-family: "Manrope", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 800; font-size: clamp(36px, 8.5vw, 66px); line-height: 1; letter-spacing: -.02em; font-variant-numeric: lining-nums tabular-nums; }
.lz-cuenta span { display: block; margin-top: 8px; font-size: clamp(11px, 2vw, 13px); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #cfe0f3; }
.lz-fecha { margin: 18px 0 26px; font-weight: 700; color: #e6eef8; letter-spacing: .04em; }
.lz-acciones { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lz-btn {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none; padding: 13px 22px; border-radius: 999px;
  font-weight: 800; font-size: 16px; border: 1.5px solid rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .08); backdrop-filter: blur(6px);
}
.lz-btn:hover { background: rgba(255, 255, 255, .18); }
.lz-btn.oro { background: var(--oro-grad); color: #12355f; border-color: transparent; box-shadow: 0 10px 30px rgba(246, 180, 14, .35); }
.lz-pie { text-align: center; padding: 16px; font-size: 13px; color: #b9cde6; }
body.abriendo .lz-cuenta div { border-color: var(--sol); background: rgba(246, 180, 14, .2); transition: background .4s; }
@media (prefers-reduced-motion: reduce) { .lz-video { display: none; } }

/* Pantallas bajas (notebooks): que entre todo sin bajar */
@media (max-height: 780px) and (min-width: 600px) {
  .lz { padding-top: 22px; padding-bottom: 16px; }
  .lz-logo { width: min(250px, 60vw); margin-bottom: 10px; }
  .lz h1 { font-size: clamp(34px, 6vw, 56px); margin: 8px 0 10px; }
  .lz-bajada { margin-bottom: 18px; font-size: 17px; }
  .lz-cuenta div { padding: 12px 4px; }
  .lz-cuenta b { font-size: clamp(34px, 6vw, 52px); }
  .lz-fecha { margin: 12px 0 16px; }
  .lz-pie { padding: 10px; }
}
