/* SonusLive · estilos de la web (fuente Inter, licencia SIL OFL) */
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#e8edf5}
.sl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sl-root a:focus-visible,.sl-root button:focus-visible,.sl-root summary:focus-visible,.sl-root input:focus-visible,.sl-root select:focus-visible{outline:3px solid #00E5FF;outline-offset:3px;border-radius:8px}
button,input,select,textarea{font-family:inherit}
body{margin:0;background:#060A1F;overflow-x:hidden;-webkit-text-size-adjust:100%}
a{color:#5CE1FF}a:hover{color:#BAE6FD}
img,video{max-width:100%}
.sl-root{overflow-x:hidden}
/* tablet en vertical y móviles: los enlaces del menú pasan a una fila que se desliza */
@media (max-width:980px){
.sl-nav{order:3;width:100%;margin-left:0!important;flex-wrap:nowrap!important;overflow-x:auto;gap:18px!important;padding:2px 0 4px;scrollbar-width:none}
.sl-nav::-webkit-scrollbar{display:none}
.sl-nav a{white-space:nowrap;padding:6px 0}
.sl-lang{margin-left:auto}
}
/* móvil en vertical */
@media (max-width:560px){
.sl-hdr{padding:10px 16px!important;gap:10px!important}
.sl-cta{display:none!important}
.sl-root section>div,.sl-root section{padding-left:16px!important;padding-right:16px!important}
.sl-hero{padding-top:36px!important;gap:32px!important}
.sl-hero-phone{width:30%!important;right:0!important}
}
/* móvil en horizontal: poca altura, la cabecera deja de quedarse fija */
@media (max-height:520px) and (orientation:landscape){
.sl-head{position:static!important}
.sl-hero{padding-top:28px!important}
}

/* páginas sueltas (aviso legal, privacidad, cookies…) */
.sl-page{max-width:820px;margin:0 auto;padding:40px 20px 80px;font-size:17px;line-height:1.65;color:#d5dbe5}
.sl-page h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 24px;color:#fff}
.sl-page h2{font-size:24px;margin:36px 0 12px;color:#fff}.sl-page h3{font-size:19px;margin:28px 0 10px;color:#fff}
.sl-page img{height:auto}
.sl-top{border-bottom:1px solid #1A2246;background:#060A1F}.sl-top>div{max-width:1200px;margin:0 auto;padding:14px 24px}
.sl-foot{border-top:1px solid #1A2246;color:#8b95a6;font-size:13px}.sl-foot>div{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
/* cartel EN CONSTRUCCIÓN */
.sl-soon{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 20px;box-sizing:border-box;text-align:center;
  background:radial-gradient(900px 520px at 50% 18%,#1b1458 0%,#060A1F 62%)}
.sl-soon img{width:260px;max-width:66vw;height:auto}
.sl-soon .sign{font-size:clamp(30px,6vw,54px);font-weight:900;letter-spacing:.04em;color:#fff;line-height:1.1}
.sl-soon .msg{font-size:clamp(17px,2.4vw,21px);color:#c2cad6;max-width:560px;line-height:1.5;margin:0}
.sl-soon .alt{font-size:14px;color:#7c8798;line-height:1.7;margin:0}
.sl-soon .stripe{width:min(420px,80vw);height:10px;border-radius:5px;background:repeating-linear-gradient(-45deg,#f59e0b 0 14px,#1a1204 14px 28px);opacity:.9}
.sl-soon small{font-size:12px;color:#5d6676;margin-top:10px}
