/* One borderless hover layer; click geometry and original images stay intact. */
[data-hover-owned]{--gh-hover-wash:0}
.gh-hover-wash{display:block;position:absolute;inset:0;pointer-events:none;user-select:none;z-index:0;background:currentColor;opacity:calc(var(--gh-hover-wash)*.065);border-radius:inherit}
.gh-hover-label,[data-control-label]{display:inline-block;position:relative;z-index:1;pointer-events:none}
[data-hover-owned="cta"]>.gh-hover-wash{background:var(--ink,#171817);opacity:var(--gh-hover-wash)}
[data-hover-owned="cta"]>.button-label,[data-hover-owned="cta"]>.button-arrow{z-index:1}
[data-hover-owned="cta"].button-outline>.gh-hover-wash{background:var(--lime,#d8f56b)}
[data-hover-owned="brand"]>.gh-hover-wash{background:var(--blue,#2149f3);opacity:calc(var(--gh-hover-wash)*.035)}
[data-hover-owned="brand"]>img,.client-logo-media{position:relative;z-index:1}
[data-hover-owned="card"]>.gh-hover-wash{background:var(--blue,#2149f3);opacity:calc(var(--gh-hover-wash)*.022);z-index:2}
.site-footer [data-hover-owned="brand"]>.gh-hover-wash{background:var(--lime,#d8f56b)}
.floating-action[data-hover-owned]>.gh-hover-wash{border-radius:50%;background:var(--blue,#2149f3);opacity:calc(var(--gh-hover-wash)*.14)}
.floating-action[data-hover-owned]>svg{position:relative;z-index:1}
.service-toggle[data-hover-owned]>.gh-hover-wash{opacity:calc(var(--gh-hover-wash)*.035)}

/* The shared controller replaces legacy pointer hover without moving its host. */
.gohat-interactions-ready .button[data-hover-owned]:hover{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.gohat-interactions-ready .button-outline[data-hover-owned]:hover{background:transparent;color:var(--ink);border-color:currentColor}
.gohat-interactions-ready .menu-toggle[data-hover-owned]:hover{background:transparent;color:var(--ink)}
.gohat-interactions-ready .floating-whatsapp[data-hover-owned]:hover{background:var(--lime);color:var(--ink)}
.gohat-interactions-ready .floating-back-top[data-hover-owned]:hover{background:var(--paper);color:var(--ink)}
.gohat-interactions-ready .article-card>a[data-hover-owned] .article-card-bottom svg{transition:none}
.gohat-interactions-ready .article-card:has(>a[data-hover-owned]):hover .article-star{transform:none;transition:none}
[data-hover-owned] .button-label,[data-hover-owned] .button-arrow>svg,[data-hover-owned] .project-arrow>svg,[data-hover-owned] .about-work-arrow>svg,[data-hover-owned] .menu-nav-arrow>svg{transition:none}
[data-hover-owned].is-hover-active{isolation:isolate}
[data-hover-owned]:focus-visible{outline:3px solid var(--blue,#2149f3);outline-offset:6px}
.site-footer [data-hover-owned]:focus-visible{outline-color:var(--lime,#d8f56b)}
@media(hover:none),(pointer:coarse){
  .gohat-interactions-ready .menu-link[data-hover-owned]:not([aria-current]):hover{color:var(--ink)}
}
