/* Colofón editorial: firma contenida y navegación sin selección promocional. */
footer.site-footer{display:block;background:#0d0f12;color:#c5c0b6;border-top:1px solid #b99a663b;padding:clamp(40px,5vw,64px) max(7vw,24px) 16px;font-family:var(--sans);scroll-margin-top:86px}
.site-footer>div{max-width:1120px;margin-inline:auto}
.footer-colophon{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px 48px;align-items:start;padding-bottom:40px}
.site-footer .footer-brand{display:inline-flex;align-items:center;gap:16px;min-height:48px;color:#e4d7c2;text-decoration:none;justify-self:start}
.footer-brand img{width:48px;height:48px;flex:none}
.footer-brand span{font-family:var(--sans);font-size:25px;font-weight:400;letter-spacing:.15em;line-height:1.2}
.footer-navigation,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.site-footer a{color:#c5c0b6;text-decoration:none;overflow-wrap:anywhere}
.footer-navigation a,.footer-contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;line-height:1.5;padding-block:6px}
.footer-contact>a:last-child{font-size:14px;color:#b7a281}
.site-footer a:hover{color:#fff6e6;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.site-footer .footer-brand:hover{text-decoration:none}
.site-footer a:focus-visible{outline:2px solid #d5bb90;outline-offset:5px;border-radius:2px}
.site-footer .footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;border-top:1px solid #b99a6629;padding-top:12px;font-size:13px;line-height:1.5;color:#aaa59b}
.footer-bottom a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.footer-bottom a:last-child{margin-left:auto}
@media(max-width:900px){.footer-colophon{grid-template-columns:1fr 1fr;gap:24px 36px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:540px){footer.site-footer{padding:36px 6vw 12px}.footer-colophon{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.site-footer .footer-brand{grid-column:auto}.footer-brand span{font-size:24px}.footer-bottom>span{width:100%}.footer-bottom a:last-child{margin-left:0}}
