.wf-portfolio-return {
  all:initial;
  --return-bg:#f5f2ebf2;
  --return-ink:#292720;
  --return-border:#c6bfb0;
  --return-shadow:#2622191c;
  --return-hover-bg:#e9e2d5;
  --return-hover-ink:#211f19;
  --return-hover-border:#9c927e;
  --return-hover-shadow:#26221929;
  --return-focus:#8a7b5e;
  position:fixed;
  z-index:60;
  left:24px;
  bottom:calc(22px + env(safe-area-inset-bottom,0px));
  display:inline-flex;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  min-height:46px;
  max-width:calc(100vw - 32px);
  padding:0 17px 0 13px;
  border:1px solid var(--return-border);
  border-radius:12px;
  background:var(--return-bg);
  color:var(--return-ink);
  box-shadow:0 5px 24px var(--return-shadow);
  backdrop-filter:blur(14px);
  font:600 13px/1.3 'Segoe UI',system-ui,sans-serif;
  text-decoration:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.wf-portfolio-return[data-theme="nocturne"] {
  --return-bg:#241b17f2;
  --return-ink:#efe2d5;
  --return-border:#a87c6280;
  --return-shadow:#100b0966;
  --return-hover-bg:#3c2922;
  --return-hover-ink:#f5e8d8;
  --return-hover-border:#c89676;
  --return-hover-shadow:#100b0980;
  --return-focus:#d5a17e;
}
.wf-portfolio-return svg { display:block; width:19px; height:19px; flex:0 0 19px; transition:transform .3s; }
.wf-portfolio-return span { color:inherit; font:inherit; white-space:nowrap; }
.wf-portfolio-return:hover { color:var(--return-hover-ink); background:var(--return-hover-bg); border-color:var(--return-hover-border); box-shadow:0 8px 26px var(--return-hover-shadow); }
.wf-portfolio-return:hover svg { transform:translateX(-3px); }
.wf-portfolio-return:focus-visible { outline:3px solid var(--return-focus); outline-offset:4px; }
body.menu-open .wf-portfolio-return,body:has(.main-nav.open) .wf-portfolio-return { visibility:hidden; }
@media(max-width:760px) {
  body { padding-bottom:calc(78px + env(safe-area-inset-bottom,0px)); }
  .wf-portfolio-return { left:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); min-height:44px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .wf-portfolio-return,.wf-portfolio-return svg { transition:none; }
  .wf-portfolio-return:hover svg { transform:none; }
}

.wf-portfolio-return[data-theme="crema"]{--return-bg:#352218f5;--return-ink:#fff8ed;--return-border:#9a7762;--return-hover-bg:#56392a;--return-hover-ink:#fff8ed;--return-hover-border:#c7a58a;--return-focus:#b9875f;}
body:has(dialog[open]) .wf-portfolio-return,body.nav-open .wf-portfolio-return{visibility:hidden;}
