/* JetSea · site institucional. Tokens do DS "Oceano ao pôr do sol". */
/* Roboto hospedada no próprio site (sem Google Fonts): mais rápido e sem enviar o IP do visitante a terceiros. */
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Roboto;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/roboto-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/roboto-latin-900-normal.woff2) format('woff2')}
html,body{margin:0;background:#031B34}
body{font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;color:#FFFFFF;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
a{color:#4FF0E6}a:hover{color:#E6FBFF}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .jb-chev{transform:rotate(180deg)}
@media (max-width: 520px){.jb-wa-txt{display:none}}
@keyframes jb-brilho{0%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(330%) skewX(-18deg)}}
@keyframes jb-onda{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes jb-sol{0%,100%{transform:translateX(-50%) scale(.95)}50%{transform:translateX(-50%) scale(1.08)}}
@keyframes jb-entra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.jb-brilho{animation:jb-brilho 2600ms linear infinite}
.jb-onda1{animation:jb-onda 4000ms linear infinite}
.jb-onda2{animation:jb-onda 2667ms linear infinite reverse}
.jb-onda3{animation:jb-onda 2000ms linear infinite}
.jb-sol{animation:jb-sol 3000ms cubic-bezier(.4,0,.2,1) infinite}
.jb-entra{animation:jb-entra 600ms cubic-bezier(.4,0,.2,1) both}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.jb-brilho,.jb-onda1,.jb-onda2,.jb-onda3,.jb-sol,.jb-entra{animation:none}}

/* Páginas simples (termos, privacidade, painel, 404) */
.pg{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#031B34 0%,#084076 100%)}
.pg-top{max-width:1200px;width:100%;margin:0 auto;padding:20px clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pg-marca{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}
.pg-nome{font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.5px;color:#FFFFFF}
.pg-nome span{color:#A5D9F4}
.pg-voltar{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:18px;border:1.5px solid rgba(255,255,255,.25);color:#FFFFFF;text-decoration:none;font-size:14px;font-weight:700}
.pg-main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:56px clamp(20px,4vw,40px) 80px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pg-kicker{font-size:12px;line-height:16px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#4FF0E6}
.pg-h1{margin:0;font-size:clamp(30px,5vw,40px);line-height:1.15;font-weight:900;letter-spacing:-.5px;text-wrap:balance}
.pg-p{margin:0;font-size:16px;line-height:24px;color:rgba(230,251,255,.85)}
.pg-cta{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 28px;border-radius:18px;background:linear-gradient(135deg,#FFC94A 0%,#FF7A3D 100%);color:#031B34;font-size:16px;font-weight:800;text-decoration:none}
.pg-cta:hover{color:#031B34;filter:brightness(1.05)}
.pg-rodape{max-width:1200px;width:100%;margin:0 auto;padding:24px clamp(20px,4vw,40px) 32px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:rgba(230,251,255,.70)}

/* Celular: o menu vira uma linha que rola para o lado, e o botão do topo some
   (o "Baixar o app" grande do início fica logo abaixo). */
@media (max-width: 760px){
  .site-nav{--g:clamp(20px,4vw,40px);width:calc(100% + 2 * var(--g));margin:0 calc(-1 * var(--g));padding:0 var(--g);flex-wrap:nowrap!important;overflow-x:auto;gap:4px 20px!important;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .site-nav::-webkit-scrollbar{display:none}
  .site-nav a{flex:0 0 auto;white-space:nowrap}
  .site-nav .nav-cta{display:none!important}
}
