.context-return{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:fit-content;
  margin:0;
  padding:10px 14px;
  border:1px solid rgba(245,158,59,.5);
  border-radius:999px;
  color:#f6efe3;
  background:rgba(0,22,39,.94);
  box-shadow:0 10px 28px rgba(0,10,20,.3);
  backdrop-filter:blur(12px);
  font:600 .68rem/1.2 'JetBrains Mono',monospace;
  letter-spacing:.035em;
  transition:color .2s,border-color .2s,background .2s;
}
.context-return-shell{
  position:fixed;
  right:max(16px,env(safe-area-inset-right));
  bottom:max(16px,env(safe-area-inset-bottom));
  z-index:18;
  padding:0;
  background:transparent;
  pointer-events:none;
}
.context-return-shell .wrap{
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
}
.context-return-shell .context-return{pointer-events:auto}
.context-return:hover{
  color:#f59e3b;
  border-color:rgba(245,158,59,.55);
  background:rgba(245,158,59,.08);
}
a[target="_blank"][href*="pilotoasistido-dashboard.web.app"]::after{
  content:"↗ nueva pestaña";
  margin-left:.5em;
  opacity:.72;
  font:600 .54rem/1 'JetBrains Mono',monospace;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:680px){
  .context-return{padding:9px 12px;font-size:.64rem}
  .context-return-shell{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
  }
  a[target="_blank"][href*="pilotoasistido-dashboard.web.app"]::after{content:"↗";font-size:.7em}
}
@media(prefers-reduced-motion:reduce){.context-return{transition:none}}

/* Cierre visual y regreso accesible al inicio en todas las páginas */
footer{
  position:relative;
  overflow:hidden;
}
footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent 0,rgba(245,158,59,.75) 28%,rgba(246,239,227,.18) 62%,transparent 100%);
}
footer .footer-signature a{
  color:#f6efe3;
  transition:color .2s;
}
footer .footer-signature a:hover{color:#f59e3b}
footer .footer-links a:not(.footer-back-top){
  position:relative;
  padding:6px 0;
  transition:color .2s;
}
footer .footer-links a:not(.footer-back-top)::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:2px;
  height:1px;
  background:#f59e3b;
  transition:right .22s ease;
}
footer .footer-links a:not(.footer-back-top):hover::after,
footer .footer-links a:not(.footer-back-top):focus-visible::after{right:0}
.footer-back-top{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px!important;
  border:1px solid rgba(245,158,59,.44);
  border-radius:999px;
  color:#f6efe3!important;
  background:rgba(245,158,59,.06);
  font-weight:700;
  white-space:nowrap;
  transition:color .2s,background-color .2s,border-color .2s,transform .2s;
}
.footer-back-top:hover{
  border-color:#f59e3b;
  background:rgba(245,158,59,.13);
  color:#f59e3b!important;
  transform:translateY(-2px);
}
@media(max-width:680px){
  footer .footer-inner{gap:16px}
  footer .footer-links{align-items:center}
}
@media(prefers-reduced-motion:reduce){
  footer .footer-signature a,
  footer .footer-links a,
  footer .footer-links a::after{transition:none!important}
  .footer-back-top:hover{transform:none}
}
