/* Footer común de Latydos. Sin estilos en línea (CSP). Usa los tokens de cada página. */
.ft-wrap{position:relative;z-index:1;max-width:1100px;margin:30px auto 0;padding:0 clamp(16px,4vw,40px)}
.ft-h2{margin-top:24px!important}
footer.ft{border-top:1px solid var(--line);padding:46px 0 0;color:var(--muted);font-size:.9rem;display:block}
.ft a{color:var(--muted);text-decoration:none;transition:color .2s}.ft a:hover,.ft a:focus-visible{color:var(--accent2)}
.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px}
.ft h4{margin:0 0 14px;color:var(--text);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft-logo{display:inline-block;color:var(--text);font-weight:900;font-size:1.5rem;letter-spacing:.02em}.ft-logo i{color:var(--accent);font-style:normal}
.ft-brand p{margin:12px 0 0;max-width:30ch;line-height:1.55}
.ft-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ft-trust span{padding:5px 11px;border:1px solid var(--line);border-radius:99px;font-size:.76rem;color:var(--text)}
.ft-mail{display:inline-flex;align-items:center;gap:8px;color:var(--text)!important;font-weight:600}
.ft-mail svg,.ft-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ft-ct p{margin:0 0 12px;line-height:1.5}
.ft-share{display:flex;flex-wrap:wrap;gap:9px}
.ft-share a,.ft-share button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;padding:0;transition:border-color .2s,box-shadow .2s,color .2s}
.ft-share a:hover,.ft-share button:hover,.ft-share a:focus-visible,.ft-share button:focus-visible{border-color:var(--accent);color:var(--accent2);box-shadow:0 6px 20px var(--glow);outline:none}
.ft-copied{display:block;min-height:1.3em;margin-top:10px;font-size:.8rem;color:var(--accent)}
.ft-bot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:38px;padding:20px 0 calc(34px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:.82rem}
.ft-bot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.ft-up{display:inline-flex;align-items:center;gap:6px;justify-self:end}.ft-bot>:nth-child(2){text-align:center}
@media(max-width:900px){.ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media(max-width:700px){.ft-bot{grid-template-columns:1fr;justify-items:center;text-align:center}.ft-up{justify-self:center}}
@media(max-width:480px){.ft-top{grid-template-columns:1fr 1fr;gap:28px 20px}.ft-ct{grid-column:1/-1}}
