/* Copiado y adaptado desde website/styles.css */
:root{
  --bg:#0f1720;
  --card:#0b1220;
  --accent:#0ea5e9;
  --muted:#9ca3af;
  --text:#e6eef6;
}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial; margin:0; color:var(--text); background:linear-gradient(180deg,#081023 0%, #07101b 100%);}
.container{max-width:960px;margin:0 auto;padding:24px}
.hero{padding:56px 0;text-align:center}
.logo{width:140px;height:140px;object-fit:contain;margin-bottom:12px;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.6))}
h1{margin:6px 0 6px;font-size:2rem}
.tag{color:var(--muted);margin-bottom:18px}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.btn{padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:600;display:inline-block}
.btn.primary{background:linear-gradient(90deg,var(--accent),#7dd3fc);color:#022;box-shadow:0 8px 20px rgba(14,165,233,0.12);}
.btn.outline{border:1px solid rgba(255,255,255,0.08);background:transparent;color:var(--text)}
.small{color:var(--muted);font-size:0.9rem}
main{padding:32px 0}
.features h2, .screenshots h2, .faq h2, .release-notes h2{color:var(--accent)}
.features ul{line-height:1.8}
.screenshots .shots{display:flex;gap:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.screenshots .shots::-webkit-scrollbar{height:10px}
.screenshots .shots::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.08);border-radius:6px}
.screenshots img{flex:0 0 auto;border-radius:8px;background:#061022;height:480px;object-fit:contain;width:auto;scroll-snap-align:center}
.faq details{background:rgba(255,255,255,0.02);padding:12px;border-radius:8px;margin-bottom:8px}
.footer{border-top:1px solid rgba(255,255,255,0.02);padding:18px 0;color:var(--muted);text-align:center}
.version{margin-top:8px;color:var(--muted)}
@media (max-width:640px){
  .screenshots img{height:260px}
  .cta{flex-direction:column}
  h1{font-size:1.5rem}
  .logo{width:110px;height:110px}
}

/* Modal de contacto */
.modal{display:none}
.modal.open{display:block}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px);z-index:800}
.modal-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#07101b,#08121c);border:1px solid rgba(255,255,255,0.04);padding:18px;border-radius:12px;z-index:810;max-width:420px;width:90%;box-shadow:0 12px 40px rgba(2,6,23,0.6)}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.modal-header h3{margin:0;color:var(--accent)}
.modal-close{background:transparent;border:0;color:var(--muted);font-size:18px;cursor:pointer}
.modal-body{color:var(--text);padding:6px 0}
.contact-buttons{display:flex;gap:10px;flex-direction:column;margin-top:12px}
.contact-number{background:linear-gradient(90deg,var(--accent),#7dd3fc);border:0;padding:10px 12px;border-radius:10px;color:#022;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start}
.contact-number .wa-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px}
.contact-number .wa-gif{display:inline-block;width:28px;height:28px;flex:0 0 28px;object-fit:contain}
.contact-number .number-text{display:inline-block}
.modal-footer{display:flex;justify-content:flex-end;margin-top:12px}
.modal .btn.outline{border-radius:8px;padding:8px 12px}

/* Botón flotante */
.floating-contact{position:fixed;right:20px;bottom:20px;z-index:950;border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--accent),#7dd3fc);color:#022;border:0;box-shadow:0 10px 30px rgba(2,6,23,0.5);cursor:pointer}
.floating-contact .wa-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}
.floating-contact .wa-gif{display:inline-block;width:20px;height:20px;object-fit:contain}
.floating-contact .floating-text{font-weight:700}

@media (max-width:420px){
  .floating-contact{right:12px;bottom:12px;padding:8px 10px}
  .floating-contact .floating-text{display:none}
}
