/* V8 · subtle depth and physical feedback for the eight home services. */
.home-dashboard .visual-service{
 clip-path:none;
 overflow:hidden;
 border-color:#c0d8f83d;
 box-shadow:0 3px 0 #18283f,0 6px 0 -1px #050b15,0 15px 22px -11px #0000009c;
 transform:translateY(0) perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
 transition:transform .17s cubic-bezier(.2,.75,.3,1),box-shadow .17s ease,border-color .17s ease;
 -webkit-tap-highlight-color:transparent;
}
.home-dashboard .visual-service::after{
 border-color:#d4e5fb30;
 box-shadow:inset 0 1px 0 #f1f7ff30,inset 0 -1px 0 #07102066;
 background:linear-gradient(135deg,#e7f2ff0a,transparent 42%);
 transition:box-shadow .14s ease,border-color .14s ease;
}
@media(hover:hover) and (pointer:fine){
 .home-dashboard .visual-service:hover{
  border-color:#cadff85c;
  box-shadow:0 4px 0 #1d304b,0 7px 0 -1px #050b15,0 20px 28px -11px #000000ad;
  transform:translateY(-3px) perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
 }
}
.home-dashboard .visual-service:active,.home-dashboard .visual-service.is-pressed{
 border-color:#b7cde83b;
 box-shadow:0 1px 0 #102039,0 3px 7px -3px #00000085;
 transform:translateY(4px) scale(.986);
 transition-duration:.095s;
}
.home-dashboard .visual-service:active::after,.home-dashboard .visual-service.is-pressed::after{
 border-color:#becfe329;
 box-shadow:inset 0 3px 10px #02081235,inset 0 1px 0 #ffffff0a;
}
.home-dashboard .visual-service:focus-visible{outline:2px solid #b2d2fc;outline-offset:5px}
/* The extra direction mark belongs only to the upper home control. */
.header .top-return[aria-label="Volver al inicio"]{gap:8px}
.header .top-return[aria-label="Volver al inicio"]::before{
 content:'←';
 display:inline-block;
 width:13px;
 flex:0 0 13px;
 color:#9db1ca;
 font:400 14px/1 Arial,sans-serif;
 text-align:center;
 pointer-events:none;
}
@media(max-width:700px){
 .header .top-return[aria-label="Volver al inicio"]{box-sizing:border-box;width:63px;min-width:63px;padding:0 10px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .home-dashboard .visual-service,.home-dashboard .visual-service:hover,.home-dashboard .visual-service:active,.home-dashboard .visual-service.is-pressed{transform:none!important;transition:none}
 .home-dashboard .visual-service::after{transition:none}
}
