/* ===========================================================================
   LANDING (pantalla publica de farmacloud.site)
   ---------------------------------------------------------------------------
   Paleta PROPIA, con sus propios tonos exactos aunque ambas sean "azules"
   desde el rebrand a FarmaCloud (ver CLAUDE.md).

   El sistema por dentro usa un azul mas vivo (--teal, --dark en main.css)
   pensado para mirarse ocho horas seguidas sin cansar la vista. La landing es
   lo contrario: se mira treinta segundos y tiene que convencer, asi que va en
   blanco con su propio azul institucional y acentos rojos -el mismo registro
   visual que ya se asociaba aca a salud/farmacia antes del rebrand.

   Todas las variables llevan prefijo --lp- para NO pisar los design tokens de
   main.css: las dos hojas conviven en la misma pagina (la landing y la app
   son pantallas del mismo index.html, no documentos distintos).
   =========================================================================== */

/* ---------------------------------------------------------------------------
   MAPA DE CAPAS (z-index) de toda la app, para no elegir numeros a ojo:

      50   .search-dropdown, .pos-right          (main.css)
     100   #login-screen (pantalla completa)     (main.css)
     200   #landing-screen  <- esta hoja
     200   .modal-overlay                        (main.css, modales de la app)
     220   #login-screen.login-screen--overlay   <- esta hoja, login flotante
            sobre la landing (ver mas abajo)
     299   .mob-overlay     / 300  .sidebar      (main.css, solo en movil)
     400   .lp-modal        <- esta hoja, el formulario de registro
     999   #toast-container, #loading-screen      (main.css)

   El formulario de registro TIENE que estar por encima de #landing-screen:
   vive fuera de ese div en el HTML, asi que si tuviera un z-index menor
   quedaria tapado por la landing y el boton "Registrarte" no mostraria nada.
   Ya paso.
   --------------------------------------------------------------------------- */

/* Los tokens van en :root, NO en #landing-screen.
   El formulario de registro (.lp-modal) esta fuera de ese div en el HTML -es
   hermano suyo, no hijo-, asi que definir las variables ahi adentro dejaba al
   modal sin ellas: var(--lp-blue) no resolvia y el boton "Enviar solicitud"
   quedaba con fondo transparente y texto blanco, o sea invisible. Ya paso.
   Llevan todas prefijo --lp-, asi que no chocan con los tokens de main.css. */
:root{
  --lp-blue:#1150A8;
  --lp-blue-dk:#0A3573;
  --lp-blue-lt:#EAF1FB;
  --lp-red:#D4232B;
  --lp-red-lt:#FDECEC;
  --lp-text:#16233A;
  --lp-muted:#5B6B85;
  --lp-border:#DFE7F3;
  --lp-soft:#F6F9FE;
}

#landing-screen{
  position:fixed;
  inset:0;
  z-index:200;                 /* sobre #login-screen (100), bajo #loading-screen (999) */
  overflow-y:auto;
  overflow-x:hidden;
  background:#fff;
  color:var(--lp-text);
  font-family:var(--font);
  transition:opacity .35s ease;
}
#landing-screen.hide{opacity:0;pointer-events:none;visibility:hidden}

/* Tipografia base de la landing: mas grande que la de la app, que esta
   apretada a proposito para que entren muchas filas en pantalla. */
#landing-screen p{line-height:1.65}

/* ---------------------------------------------------------------- layout -- */
.lp-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.lp-section{padding:84px 0}
.lp-section--soft{background:var(--lp-soft);border-block:1px solid var(--lp-border)}

.lp-eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--lp-red);background:var(--lp-red-lt);
  padding:6px 13px;border-radius:999px;margin-bottom:18px;
}
.lp-h2{font-size:clamp(26px,3.4vw,38px);font-weight:900;letter-spacing:-.02em;color:var(--lp-blue-dk);line-height:1.2}
.lp-sub{font-size:17px;color:var(--lp-muted);max-width:620px;margin-top:14px}
.lp-center{text-align:center}
.lp-center .lp-sub{margin-inline:auto}

/* ------------------------------------------------------- aviso de beta -- */
/* Lo primero que se ve al entrar, a proposito -pone el marco de "version de
   prueba, tu opinion la mejora" ANTES que cualquier otro contenido. NO es
   sticky: se queda arriba del header (que si es sticky) y se va con el
   scroll, para no competir con el sticky del header ni robarle espacio
   permanente a la pantalla. */
.lp-beta-bar{background:var(--lp-blue-dk);color:#fff}
.lp-beta-bar-in{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:6px 14px;padding:9px 24px;font-size:13px;text-align:center;
}
.lp-beta-tag{
  display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:11.5px;
  background:rgba(255,255,255,.16);padding:4px 10px;border-radius:999px;
}
.lp-beta-txt{color:rgba(255,255,255,.9)}
.lp-beta-cta{
  display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  color:#fff;font-weight:800;text-decoration:none;
  border-bottom:1.5px solid rgba(255,255,255,.55);padding-bottom:1px;
  transition:border-color .15s;
}
.lp-beta-cta:hover{border-color:#fff}
.lp-beta-cta i{font-size:15px}

/* ---------------------------------------------------------------- header -- */
.lp-header{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--lp-border);
}
.lp-header-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.lp-logo{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:900;letter-spacing:-.02em;color:var(--lp-blue-dk)}
.lp-logo span{color:var(--lp-red)}
.lp-nav{display:flex;align-items:center;gap:6px}
.lp-nav a.lp-link{
  padding:9px 14px;border-radius:8px;font-size:14px;font-weight:700;
  color:var(--lp-muted);text-decoration:none;transition:.15s;
}
.lp-nav a.lp-link:hover{color:var(--lp-blue);background:var(--lp-blue-lt)}
.lp-nav-links{display:flex;gap:2px}

/* ---------------------------------------------------------------- botones -- */
.lp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:10px;border:1.5px solid transparent;
  font-family:var(--font);font-size:15px;font-weight:800;
  cursor:pointer;text-decoration:none;white-space:nowrap;transition:.18s;
}
.lp-btn i{font-size:17px}
.lp-btn--primary{background:var(--lp-blue);color:#fff;box-shadow:0 4px 14px rgba(17,80,168,.28)}
.lp-btn--primary:hover{background:var(--lp-blue-dk);transform:translateY(-1px);box-shadow:0 7px 20px rgba(17,80,168,.34)}
.lp-btn--ghost{background:#fff;color:var(--lp-blue);border-color:var(--lp-border)}
.lp-btn--ghost:hover{border-color:var(--lp-blue);background:var(--lp-blue-lt)}
.lp-btn--red{background:var(--lp-red);color:#fff;box-shadow:0 4px 14px rgba(212,35,43,.26)}
.lp-btn--red:hover{background:#B01C23;transform:translateY(-1px)}
.lp-btn--lg{padding:15px 28px;font-size:16px}
.lp-btn--block{width:100%}

/* ------------------------------------------------------------------ hero -- */
.lp-hero{padding:76px 0 84px;position:relative;overflow:hidden}
/* Trama sutil de fondo. Sin imagenes: la app tiene que funcionar sin internet
   y no se agregan archivos que descargar. */
.lp-hero::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(680px 340px at 82% -8%, rgba(17,80,168,.09), transparent 70%),
    radial-gradient(460px 300px at 4% 108%, rgba(212,35,43,.06), transparent 70%);
}
.lp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.lp-hero h1{
  font-size:clamp(32px,4.6vw,52px);font-weight:900;line-height:1.1;
  letter-spacing:-.03em;color:var(--lp-blue-dk);
}
.lp-hero h1 em{font-style:normal;color:var(--lp-red)}
.lp-hero-lead{font-size:18px;color:var(--lp-muted);margin-top:20px;max-width:520px}
.lp-hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.lp-hero-note{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13.5px;color:var(--lp-muted)}
.lp-hero-note i{color:#1E9E5A;font-size:17px}

/* ------------------------------------------------- maqueta de la app (POS) -- */
/* Dibujada con CSS en vez de una captura de pantalla: no pesa, se ve nitida en
   cualquier densidad de pantalla y no queda desactualizada cuando cambia la UI
   real. Los numeros son de ejemplo y estan rotulados como tales. */
.lp-mock{
  background:#fff;border:1px solid var(--lp-border);border-radius:14px;
  box-shadow:0 22px 60px rgba(10,53,115,.16);overflow:hidden;
}
.lp-mock-bar{
  display:flex;align-items:center;gap:7px;padding:11px 14px;
  background:var(--lp-blue-dk);
}
.lp-mock-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.28)}
.lp-mock-title{margin-left:8px;font-size:11.5px;font-weight:700;color:rgba(255,255,255,.75)}
.lp-mock-body{padding:16px}
.lp-mock-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 12px;border:1px solid var(--lp-border);border-radius:9px;margin-bottom:8px;
}
.lp-mock-row b{font-size:13.5px;display:block}
.lp-mock-row small{font-size:11.5px;color:var(--lp-muted)}
.lp-mock-qty{
  font-size:12px;font-weight:800;color:var(--lp-blue);
  background:var(--lp-blue-lt);padding:3px 9px;border-radius:6px;
}
.lp-mock-total{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:14px;padding:14px;border-radius:10px;
  background:var(--lp-blue);color:#fff;
}
.lp-mock-total small{display:block;font-size:11px;opacity:.75;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.lp-mock-total b{font-size:23px;font-weight:900;letter-spacing:-.02em}
.lp-mock-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:800;color:#fff;background:rgba(255,255,255,.18);
  padding:6px 11px;border-radius:999px;
}
.lp-mock-foot{
  margin-top:9px;text-align:center;font-size:11px;color:var(--lp-muted);
}

/* --------------------------------------------------------------- features -- */
.lp-grid{display:grid;gap:22px;margin-top:52px}
.lp-grid--3{grid-template-columns:repeat(3,1fr)}
.lp-grid--2{grid-template-columns:repeat(2,1fr)}

.lp-card{
  background:#fff;border:1px solid var(--lp-border);border-radius:14px;padding:26px;
  transition:.2s;
}
.lp-card:hover{border-color:#BFD4F0;box-shadow:0 10px 30px rgba(10,53,115,.09);transform:translateY(-2px)}
.lp-card-ico{
  width:46px;height:46px;border-radius:11px;display:grid;place-items:center;
  background:var(--lp-blue-lt);color:var(--lp-blue);font-size:23px;margin-bottom:16px;
}
.lp-card-ico--red{background:var(--lp-red-lt);color:var(--lp-red)}
.lp-card h3{font-size:17px;font-weight:800;color:var(--lp-blue-dk);margin-bottom:8px}
.lp-card p{font-size:14.5px;color:var(--lp-muted)}

/* ------------------------------------------------------------ multisucursal -- */
.lp-branch{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lp-branch-list{margin-top:26px;display:grid;gap:14px}
.lp-branch-item{display:flex;gap:13px;align-items:flex-start}
.lp-branch-item i{color:#1E9E5A;font-size:20px;flex-shrink:0;margin-top:1px}
.lp-branch-item b{display:block;font-size:15px;color:var(--lp-blue-dk)}
.lp-branch-item span{font-size:14px;color:var(--lp-muted)}
.lp-branch-item--info i{color:var(--lp-blue)}

/* Caja "instalar app", dentro de la seccion Sin Internet. El boton arranca
   oculto (hidden) y pwa.js lo muestra solo si el navegador ofrece instalar
   (beforeinstallprompt) -sin eso, mostrar un boton que no hace nada es peor
   que no mostrar nada. */
.lp-install-box{
  margin-top:24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;
  background:var(--lp-blue-lt);border:1px solid #BFD6F5;border-radius:14px;
  padding:16px 18px;
}
.lp-install-box-txt{display:flex;gap:12px;align-items:flex-start;flex:1;min-width:220px}
.lp-install-box-txt i{color:var(--lp-blue);font-size:24px;flex-shrink:0;margin-top:2px}
.lp-install-box-txt b{display:block;font-size:14.5px;color:var(--lp-blue-dk)}
.lp-install-box-txt span{font-size:13px;color:var(--lp-muted)}

/* Esquema: un catalogo, stock propio por sucursal. Es la duda mas comun. */
.lp-diagram{background:#fff;border:1px solid var(--lp-border);border-radius:14px;padding:26px}
.lp-diagram-top{
  text-align:center;padding:15px;border-radius:10px;
  background:var(--lp-blue-dk);color:#fff;margin-bottom:8px;
}
.lp-diagram-top b{font-size:15px;font-weight:800}
.lp-diagram-top small{display:block;font-size:11.5px;opacity:.72;margin-top:3px}
.lp-diagram-arrow{text-align:center;color:#B9C7DC;font-size:19px;line-height:1.1;margin:2px 0 8px}
.lp-diagram-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.lp-diagram-col{border:1px solid var(--lp-border);border-radius:9px;padding:13px 9px;text-align:center}
.lp-diagram-col b{display:block;font-size:12.5px;color:var(--lp-blue-dk);margin-bottom:7px}
.lp-diagram-col .lp-stock{font-size:19px;font-weight:900;color:#1E9E5A}
.lp-diagram-col .lp-stock--zero{color:var(--lp-muted)}
.lp-diagram-col small{display:block;font-size:10.5px;color:var(--lp-muted);margin-top:2px}
.lp-diagram-note{
  margin-top:15px;padding:12px 14px;border-radius:9px;
  background:var(--lp-blue-lt);font-size:13px;color:var(--lp-blue-dk);
}

/* ------------------------------------------------------------------ pasos -- */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;counter-reset:paso}
.lp-step{position:relative;padding:26px;border:1px solid var(--lp-border);border-radius:14px;background:#fff}
.lp-step::before{
  counter-increment:paso;content:counter(paso);
  position:absolute;top:-16px;left:26px;
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  background:var(--lp-red);color:#fff;font-size:15px;font-weight:900;
  box-shadow:0 4px 12px rgba(212,35,43,.28);
}
.lp-step h3{font-size:16px;font-weight:800;color:var(--lp-blue-dk);margin:12px 0 8px}
.lp-step p{font-size:14.5px;color:var(--lp-muted)}

/* ------------------------------------------------------------------ video -- */
.lp-video{
  margin-top:44px;border-radius:16px;overflow:hidden;
  border:1px solid var(--lp-border);box-shadow:0 18px 50px rgba(10,53,115,.13);
  background:#000;
}
.lp-video video{display:block;width:100%;height:auto}

/* --------------------------------------------------------------- cta final -- */
.lp-cta{
  background:linear-gradient(135deg,var(--lp-blue-dk) 0%,var(--lp-blue) 100%);
  color:#fff;text-align:center;padding:76px 0;
}
.lp-cta h2{font-size:clamp(26px,3.4vw,38px);font-weight:900;letter-spacing:-.02em;line-height:1.2}
.lp-cta p{font-size:17px;opacity:.85;margin-top:14px;max-width:560px;margin-inline:auto}
.lp-cta-btns{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.lp-cta .lp-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}
.lp-cta .lp-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ----------------------------------------------------------------- footer -- */
.lp-footer{padding:38px 0;border-top:1px solid var(--lp-border);background:#fff}
.lp-footer-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lp-footer small{font-size:13px;color:var(--lp-muted)}
.lp-footer-contact{display:flex;gap:18px;flex-wrap:wrap}
.lp-footer-contact a{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13.5px;font-weight:700;color:var(--lp-blue);text-decoration:none;
}
.lp-footer-contact a:hover{color:var(--lp-red)}

/* ------------------------------------------------- formulario de registro -- */
.lp-modal{
  position:fixed;inset:0;z-index:400;   /* ver MAPA DE CAPAS arriba */
  background:rgba(10,35,58,.55);backdrop-filter:blur(3px);
  display:flex;align-items:flex-start;justify-content:center;
  padding:34px 20px;overflow-y:auto;
}
.lp-modal.hidden{display:none}
.lp-modal-box{
  background:#fff;border-radius:16px;width:100%;max-width:540px;
  box-shadow:0 26px 70px rgba(10,53,115,.32);animation:scaleIn .22s ease;
}
.lp-modal-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:24px 26px 0;
}
.lp-modal-head h3{font-size:20px;font-weight:900;color:var(--lp-blue-dk);letter-spacing:-.02em}
.lp-modal-head p{font-size:14px;color:var(--lp-muted);margin-top:6px}
.lp-modal-x{
  background:none;border:none;cursor:pointer;color:var(--lp-muted);
  font-size:22px;line-height:1;padding:4px;border-radius:7px;flex-shrink:0;
}
.lp-modal-x:hover{background:var(--lp-soft);color:var(--lp-text)}
.lp-modal-body{padding:22px 26px 26px}

.lp-field{margin-bottom:15px}
.lp-field label{display:block;font-size:13px;font-weight:800;color:var(--lp-blue-dk);margin-bottom:6px}
.lp-field label i{color:var(--lp-red);font-style:normal}
.lp-field input,.lp-field select{
  width:100%;padding:11px 13px;border:1.5px solid var(--lp-border);border-radius:9px;
  font-family:var(--font);font-size:14.5px;color:var(--lp-text);background:#fff;transition:.15s;
}
.lp-field input:focus,.lp-field select:focus{
  outline:none;border-color:var(--lp-blue);box-shadow:0 0 0 3px rgba(17,80,168,.13);
}
.lp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.lp-msg{padding:12px 14px;border-radius:9px;font-size:13.5px;margin-bottom:15px;display:flex;gap:9px;align-items:flex-start}
.lp-msg i{font-size:17px;flex-shrink:0;margin-top:1px}
.lp-msg--err{background:var(--lp-red-lt);color:#9E1A20}
.lp-msg--err i{color:var(--lp-red)}
.lp-msg--ok{background:#E7F7EE;color:#12603A}
.lp-msg--ok i{color:#1E9E5A}
.lp-msg.hidden{display:none}

.lp-ok{text-align:center;padding:16px 0 8px}
.lp-ok-ico{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;
  background:#E7F7EE;color:#1E9E5A;font-size:34px;
}
.lp-ok h3{font-size:20px;font-weight:900;color:var(--lp-blue-dk);margin-bottom:10px}
.lp-ok p{font-size:14.5px;color:var(--lp-muted);margin-bottom:22px}

/* Enlace para volver a la landing desde el login. Vive dentro de
   .login-card (main.css), que es blanca -no del fondo oscuro de
   #login-screen-, asi que el color tiene que leerse sobre blanco. Antes
   era rgba(255,255,255,.62) (blanco sobre blanco = invisible): el boton
   estaba y funcionaba, pero no habia nada que clickear porque no se veia. */
.lp-back{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:16px;font-size:13px;font-weight:700;
  color:var(--lp-muted);background:none;border:none;cursor:pointer;
  font-family:var(--font);padding:4px;
}
.lp-back:hover{color:var(--lp-blue)}

/* ---------------------------------------------------------------------------
   LOGIN COMO VENTANA FLOTANTE SOBRE LA LANDING
   ---------------------------------------------------------------------------
   #login-screen y .login-card viven en main.css, pensados para pantalla
   completa: eso sigue siendo lo correcto solo para la app instalada como PWA
   (landingDecidir() no muestra la landing ahi -no hay folleto que mostrarle a
   quien ya abrio el icono para trabajar). En cualquier otro caso -raiz o URL
   propia de una farmacia- SIEMPRE hay landing detras (ver landingDecidir()).

   Al arrancar sin sesion (js/app.js) o al cerrar sesion (logout(), en
   js/auth.js), landingIrALogin() (js/landing.js)
   le agrega la clase login-screen--overlay: en vez de tapar la landing con un
   fondo solido, se ve flotando ENCIMA de ella -mismo lenguaje visual que el
   modal "Registra tu farmacia" (.lp-modal, mas arriba)-, con la landing
   visible y atenuada detras. Por eso z-index 220: por encima de #landing-screen
   (200) pero por debajo de .lp-modal (400). */
.login-card{position:relative}   /* ancla para el boton X, ver .login-close-x */

#login-screen.login-screen--overlay{
  background:rgba(10,35,58,.55);backdrop-filter:blur(3px);
  z-index:220;
}

.login-close-x{
  display:none;   /* solo se activa en modo flotante, ver la regla de abajo */
  position:absolute;top:14px;right:14px;
  background:none;border:none;cursor:pointer;color:var(--lp-muted);
  font-size:22px;line-height:1;padding:4px;border-radius:7px;
}
.login-close-x:hover{background:var(--lp-soft);color:var(--lp-text)}
#login-screen.login-screen--overlay .login-close-x{display:inline-flex}

/* Separador "o" entre el boton de Google y el formulario de usuario/
   contraseña. Ambos (el slot y este divisor) arrancan ocultos en el HTML y
   _googleLoginInit() (js/auth.js) los revela SOLO si el boton de Google se
   pudo dibujar -sin eso, mostrar un "o" que no separa nada de arriba quedaria
   raro. */
.login-divider{
  display:flex;align-items:center;gap:10px;
  margin:14px 0 4px;color:var(--lp-muted);font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;
}
.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:var(--lp-border)}

/* ------------------------------------------------------------- responsive -- */
@media (max-width:900px){
  .lp-hero-grid,.lp-branch{grid-template-columns:1fr;gap:44px}
  .lp-grid--3,.lp-steps{grid-template-columns:1fr 1fr}
  .lp-hero{padding:52px 0 62px}
  .lp-section{padding:62px 0}
  .lp-nav-links{display:none}          /* en movil quedan solo los 2 botones */
}
@media (max-width:620px){
  .lp-wrap{padding:0 18px}
  .lp-grid--3,.lp-grid--2,.lp-steps,.lp-field-row{grid-template-columns:1fr}
  .lp-diagram-cols{grid-template-columns:1fr}
  .lp-hero-cta .lp-btn,.lp-cta-btns .lp-btn{width:100%}
  .lp-header-in{height:60px}
  .lp-logo{font-size:17px}
  .lp-nav .lp-btn{padding:9px 14px;font-size:13.5px}
  .lp-footer-in{flex-direction:column;align-items:flex-start;gap:14px}
  /* La frase completa del aviso de beta no entra en un telefono sin
     empujar el header a tres lineas; queda solo la etiqueta y el boton,
     que ya dicen lo esencial (gratis + como escribir). */
  .lp-beta-txt{display:none}
  .lp-beta-bar-in{padding:8px 18px}
  .lp-install-box{flex-direction:column;align-items:stretch}
  #lp-install-btn-landing{width:100%;justify-content:center}
}
