/* Top bar */
.xav-topbar{background:var(--xav-dark);color:#dfe9e5;font-size:13px}
.xav-topbar a{color:#dfe9e5}.xav-topbar a:hover{color:#fff}
.xav-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.xav-topbar-info{display:flex;gap:22px;flex-wrap:wrap}
/* Social icons */
.xav-social{display:flex;gap:8px}
.xav-social a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;transition:.2s}
.xav-social a:hover{background:var(--xav-primary);transform:translateY(-2px)}
/* Floating buttons */
.xav-wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 24px rgba(37,211,102,.45);z-index:998;transition:.2s}
.xav-wa:hover{transform:scale(1.08)}
/* back to top — gradient disc with scroll-progress ring */
button.xav-top-btn{position:fixed;right:28px;bottom:92px;width:56px;height:56px;min-width:0;padding:0;margin:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;font-size:17px;line-height:1;
  background:linear-gradient(135deg,var(--xav-primary),var(--xav-dark));box-shadow:0 18px 34px -12px var(--xav-primary),0 0 0 6px rgba(255,255,255,.9);
  opacity:0;visibility:hidden;transform:translateY(18px) scale(.8);transition:opacity .35s,visibility .35s,transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .35s;z-index:997;overflow:visible}
button.xav-top-btn.is-on{opacity:1;visibility:visible;transform:none}
button.xav-top-btn .xav-top-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
button.xav-top-btn .xav-top-ring circle{fill:none;stroke-width:2.5}
button.xav-top-btn .xav-top-ring .trk{stroke:rgba(255,255,255,.22)}
button.xav-top-btn .xav-top-ring .bar{stroke:#fff;stroke-linecap:round;stroke-dasharray:157.08;stroke-dashoffset:157.08;transition:stroke-dashoffset .15s linear}
button.xav-top-btn i{position:relative;font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";font-weight:900;font-style:normal;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
button.xav-top-btn:hover{background:linear-gradient(135deg,var(--xav-dark),var(--xav-primary));transform:translateY(-5px);box-shadow:0 24px 40px -14px var(--xav-primary),0 0 0 6px #fff}
button.xav-top-btn:hover i{animation:xav-top-bob .9s ease-in-out infinite}
button.xav-top-btn:active{transform:translateY(-1px) scale(.95)}
@keyframes xav-top-bob{50%{transform:translateY(-4px)}}
@media(max-width:767px){button.xav-top-btn{right:16px;bottom:84px;width:48px;height:48px;font-size:15px}}
