.rr-dock,.rr-sheet{
  --dock-bg:rgba(20,17,33,.74);
  --dock-solid:#16122a;
  --dock-border:rgba(180,143,255,.22);
  --dock-fg:rgba(240,236,248,.6);
  --dock-fg-on:#f0ecf8;
  --dock-accent:#b48fff;
  --dock-hover:rgba(138,100,220,.16);
  --dock-sheet:rgba(22,18,36,.97);
  --dock-shadow:0 18px 40px -14px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.2);
  --dock-cta:linear-gradient(135deg,#6d28d9,#7c3aed,#a21caf);
  --dock-cta-shadow:0 10px 24px -8px rgba(192,132,252,.75);
  --dock-bar:linear-gradient(135deg,#8a64dc,#c084fc,#e879f9);
}
html[data-theme=light] .rr-dock,html[data-theme=light] .rr-sheet{
  --dock-bg:rgba(255,255,255,.8);
  --dock-solid:#ffffff;
  --dock-border:rgba(124,58,237,.16);
  --dock-fg:rgba(33,27,51,.58);
  --dock-fg-on:#211b33;
  --dock-accent:#7c3aed;
  --dock-hover:rgba(124,58,237,.08);
  --dock-sheet:rgba(255,255,255,.98);
  --dock-shadow:0 18px 40px -16px rgba(76,29,149,.35),0 0 0 1px rgba(124,58,237,.06);
  --dock-cta-shadow:0 10px 24px -8px rgba(124,58,237,.55);
}

.nav__links,
.nav__burger,
.nav__cta,
.mobile-menu,
.wa-float,
#waFab,
.site-nav__links,
.site-nav__toggle{display:none!important}
body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.grecaptcha-badge{visibility:hidden!important}
.rc-note{margin:.7rem 0 0;font-size:.72rem;line-height:1.45;opacity:.7;text-align:center}
.rc-note a{color:inherit;text-decoration:underline}

.rr-wa-top{
  margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;min-width:40px;padding:0 15px 0 12px;border-radius:99px;
  background:#25D366;color:#073B23;text-decoration:none;
  font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:700;white-space:nowrap;
  box-shadow:0 6px 18px -6px rgba(37,211,102,.65),inset 0 1px 0 rgba(255,255,255,.3);
  transition:transform .2s,box-shadow .2s;
}
.rr-wa-top svg{width:20px;height:20px;fill:#073B23;flex:none}
.rr-wa-top:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px rgba(37,211,102,.75)}
.rr-wa-top:focus-visible{outline:2px solid #25D366;outline-offset:3px}
@media (max-width:420px){
  .rr-wa-top{padding:0;width:40px}
  .rr-wa-top span{display:none}
}

.rr-dock{
  position:fixed;z-index:95;left:10px;right:10px;
  bottom:calc(10px + env(safe-area-inset-bottom,0px));
  display:flex;align-items:center;justify-content:space-between;gap:2px;
  padding:6px 8px;border-radius:24px;
  background:var(--dock-bg);border:1px solid var(--dock-border);box-shadow:var(--dock-shadow);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  font-family:Inter,system-ui,sans-serif;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .rr-dock{background:var(--dock-solid)}
}

.rr-dock__item{
  flex:1 1 0;min-width:0;min-height:52px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  border:0;background:transparent;border-radius:16px;cursor:pointer;
  color:var(--dock-fg);font:inherit;font-size:.66rem;font-weight:600;letter-spacing:.01em;
  text-decoration:none;position:relative;
  transition:color .2s,background .2s;
  -webkit-tap-highlight-color:transparent;
}
.rr-dock__item svg{width:22px;height:22px;flex:none}
.rr-dock__item:hover{color:var(--dock-fg-on);background:var(--dock-hover)}
.rr-dock__item[aria-current=page],.rr-dock__item.is-on{color:var(--dock-fg-on)}
.rr-dock__item[aria-current=page]::after,.rr-dock__item.is-on::after{
  content:"";position:absolute;bottom:5px;width:16px;height:3px;border-radius:99px;background:var(--dock-bar);
}
.rr-dock__item[aria-current=page] .rr-dock__label,.rr-dock__item.is-on .rr-dock__label{margin-bottom:4px}

.rr-dock__cta{
  flex:0 0 auto;width:62px;height:60px;margin:-24px 4px 0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  border-radius:20px;background:var(--dock-cta);color:#fff;text-decoration:none;
  box-shadow:var(--dock-cta-shadow),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .2s,box-shadow .2s;
  -webkit-tap-highlight-color:transparent;
}
.rr-dock__cta svg{width:24px;height:24px}
.rr-dock__cta-label{font-size:.6rem;font-weight:800;letter-spacing:.02em}
.rr-dock__cta:hover{transform:translateY(-2px)}
.rr-dock__cta[aria-current=page]{box-shadow:var(--dock-cta-shadow),0 0 0 3px rgba(232,121,249,.35)}

.rr-dock a:focus-visible,.rr-dock button:focus-visible,.rr-sheet a:focus-visible{
  outline:2px solid var(--dock-accent);outline-offset:2px;
}

.rr-sheet{
  position:fixed;z-index:96;left:10px;right:10px;
  bottom:calc(88px + env(safe-area-inset-bottom,0px));
  padding:8px;border-radius:20px;
  background:var(--dock-sheet);border:1px solid var(--dock-border);box-shadow:var(--dock-shadow);
  display:grid;grid-template-columns:1fr 1fr;gap:4px;
  opacity:0;transform:translateY(12px);pointer-events:none;visibility:hidden;
  transition:opacity .22s,transform .22s,visibility 0s linear .22s;
  font-family:Inter,system-ui,sans-serif;
}
.rr-sheet.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .22s,transform .22s}
.rr-sheet a{
  display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border-radius:14px;
  color:var(--dock-fg-on);text-decoration:none;font-size:.9rem;font-weight:600;
}
.rr-sheet a svg{width:20px;height:20px;flex:none;color:var(--dock-accent)}
.rr-sheet a:hover{background:var(--dock-hover)}
.rr-sheet a[aria-current=page]{color:var(--dock-accent)}
.rr-sheet a.rr-sheet__wa{grid-column:1/-1;justify-content:center;background:#25D366;color:#073B23;font-weight:700;
  box-shadow:0 8px 20px -8px rgba(37,211,102,.7),inset 0 1px 0 rgba(255,255,255,.3)}
.rr-sheet a.rr-sheet__wa svg{fill:#073B23;color:#073B23}
.rr-sheet a.rr-sheet__wa:hover{background:#2ee070}

@media (min-width:900px){
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .rr-dock{
    left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0;
    justify-content:center;gap:10px;
    padding:9px max(24px,calc((100vw - 1080px) / 2)) calc(9px + env(safe-area-inset-bottom,0px));
  }
  .rr-dock__item{flex:1 1 0;max-width:210px;flex-direction:row;gap:9px;min-height:48px;padding:0 18px;border-radius:14px;font-size:.88rem}
  .rr-dock__item svg{width:20px;height:20px}
  .rr-dock__item[aria-current=page],.rr-dock__item.is-on{background:var(--dock-hover)}
  .rr-dock__item[aria-current=page]::after,.rr-dock__item.is-on::after{display:none}
  .rr-dock__item[aria-current=page] .rr-dock__label,.rr-dock__item.is-on .rr-dock__label{margin-bottom:0}
  .rr-dock__cta{width:auto;height:48px;margin:0 10px;padding:0 28px 0 22px;flex-direction:row;gap:9px;border-radius:14px}
  .rr-dock__cta svg{width:20px;height:20px}
  .rr-dock__cta-label{font-size:.9rem;font-weight:700}
  .rr-sheet{
    left:auto;right:max(24px,calc((100vw - 1080px) / 2));width:380px;
    bottom:calc(78px + env(safe-area-inset-bottom,0px));
  }
}

@media (prefers-reduced-motion:reduce){
  .rr-sheet,.rr-dock__cta,.rr-wa-top{transition:none}
}
@media print{.rr-dock,.rr-sheet,.rr-wa-top{display:none!important}}
