/* GasMask Studios — aviso de cookies + enlaces legales del pie */
.gm-consent{
  position:fixed;left:16px;bottom:16px;z-index:10001;
  width:min(400px,calc(100vw - 32px));
  background:rgba(21,21,21,.92);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(240,240,240,.14);border-radius:14px;
  padding:18px 18px 16px;color:#F0F0F0;
  font-family:'Archivo',system-ui,sans-serif;font-size:14px;line-height:1.5;
  opacity:0;transform:translateY(12px);
  transition:opacity .3s ease,transform .3s ease;
}
.gm-consent.is-open{opacity:1;transform:none;}
.gm-consent__title{
  font-family:'Space Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:#39CCFF;margin:0 0 8px;
}
.gm-consent__text{margin:0 0 14px;color:rgba(240,240,240,.78);}
.gm-consent__link{color:#39CCFF;text-decoration:underline;text-underline-offset:3px;}
.gm-consent__row{display:flex;gap:10px;}
.gm-consent__btn{
  flex:1;min-height:44px;padding:10px 14px;border-radius:10px;cursor:pointer;
  font-family:'Space Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  background:transparent;color:#F0F0F0;border:1px solid rgba(240,240,240,.3);
  transition:border-color .2s,background .2s,color .2s;
}
.gm-consent__btn:hover{border-color:#39CCFF;color:#39CCFF;}
.gm-consent__btn--ok{background:#39CCFF;color:#151515;border-color:#39CCFF;}
.gm-consent__btn--ok:hover{background:#7BECF0;border-color:#7BECF0;color:#151515;}
.gm-consent__btn:focus-visible,.gm-consent__link:focus-visible{outline:2px solid #7BECF0;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){.gm-consent{transition:none;transform:none;}}

/* enlaces legales en el pie de la home (mismo estilo que .socials a) */
#contacto .footer-legal{display:flex;gap:18px;flex-wrap:wrap;width:100%;order:3;}
#contacto .footer-legal a,#contacto .footer-legal button{
  font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--light-dim);transition:color .25s;background:none;border:0;padding:0;cursor:pointer;
}
#contacto .footer-legal a:hover,#contacto .footer-legal button:hover{color:var(--primary);}
