/* Footer global transparente: mismo componente para todas las páginas. */
.ac-footer { position: relative; z-index: 3; flex: 0 0 auto; background: rgba(17,15,14,.55); color: rgba(255,255,255,.83); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); padding: 12px clamp(18px,4vw,64px) 9px; border-top: 1px solid rgba(255,255,255,.15); font-family: Arial,Helvetica,sans-serif; }
.ac-footer__inner { display: grid; grid-template-columns: 1fr auto auto; gap: 25px; align-items: center; }
.ac-footer__identity span { display: block; font-size: 10px; letter-spacing: .17em; }
.ac-footer__identity small { display: block; margin-top: 5px; font-size: 8px; letter-spacing: .12em; opacity: .65; }
.ac-footer__legal, .ac-footer__contact { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.ac-footer a { color: inherit; text-decoration: none; }
.ac-footer a:hover { color: white; }
.ac-footer__legal a { font-size: 10px; letter-spacing: .06em; }
.ac-footer__contact a { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; white-space: nowrap; }
.ac-footer__contact svg { width: 19px; height: 19px; }
.ac-footer__bottom { display: flex; justify-content: space-between; gap: 15px; margin-top: 9px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.10); font-size: 9px; letter-spacing: .13em; opacity: .55; }
@media(max-width:850px) { .ac-footer__inner { grid-template-columns: 1fr; gap: 12px; } .ac-footer__legal { gap: 13px; } .ac-footer__bottom { flex-wrap: wrap; } }

/* Distribución definitiva: identidad izquierda, contacto centro, legales derecha. */
.ac-footer__inner {
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
}
.ac-footer__identity { grid-column: 1; grid-row: 1; justify-self: start; }
.ac-footer__contact { grid-column: 2; grid-row: 1; justify-self: center; justify-content: center; }
.ac-footer__legal { grid-column: 3; grid-row: 1; justify-self: end; justify-content: flex-end; }
@media (max-width: 850px) {
  .ac-footer__inner { grid-template-columns: 1fr; }
  .ac-footer__identity, .ac-footer__contact, .ac-footer__legal {
    grid-column: 1; grid-row: auto; justify-self: center; justify-content: center;
    text-align: center;
  }
}
