@keyframes brilho{0%,50%{background-position:130% 0}100%{background-position:-130% 0}}
.btn::after{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-2;animation:pulso 2.4s ease-out infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(var(--rgb-acido),.55)}70%,100%{box-shadow:0 0 0 18px rgba(var(--rgb-acido),0)}}
.btn:hover{background:var(--c-acido-esc)}
.btn:active{transform:scale(.96)}
.btn .seta{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:rgba(var(--rgb-escuro),.14);transition:transform .35s var(--ease)}
.btn:hover .seta{transform:translateX(5px)}
.gar-linha{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:17px;font-weight:700;text-align:center}
.onda{position:absolute;z-index:5;width:18px;height:18px;margin:-9px;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.6);animation:onda .65s ease-out forwards}
@keyframes onda{to{transform:scale(10);opacity:0}}

/* ---------- Barra de progresso + topo ---------- */
.prog{position:fixed;top:0;left:0;height:4px;width:100%;transform-origin:left;transform:scaleX(0);z-index:130;background:var(--c-acido)}
.nav{position:sticky;top:0;z-index:100;background:rgba(15,59,71,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-escuro-3)}
.nav-in{max-width:1120px;margin:0 auto;padding:8px var(--gutter);display:flex;align-items:center;gap:12px;min-height:60px}
.logo{display:inline-flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--f-titulo);font-size:17px;color:#fff;text-decoration:none;line-height:1.1}
.logo .mono{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--c-acido);color:var(--c-escuro);font-size:16px}
.som-bt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--c-escuro-3);background:transparent;color:#fff;font-weight:700;font-size:16px}
.som-bt[aria-pressed="false"]{opacity:.55}
@media(max-width:420px){.logo .txt-logo{font-size:15px}.som-bt .tx{display:none}}

