/* ============================================================
   BTT 2026 — SECCIÓN 14: PIE DE PÁGINA
   ============================================================ */

footer {
  background: var(--negro-bordo);
  color: rgba(255, 250, 245, .75);
  border-top: 3px solid var(--dorado);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr .8fr;
  gap: 2.4rem;
  padding: 3.6rem 1.25rem 2.6rem;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  font-family: var(--fuente-titulos);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--dorado);
  border: 2px solid var(--dorado);
  border-radius: 8px;
  margin-bottom: 1rem;
}
.footer-nombre {
  font-family: var(--fuente-titulos);
  font-size: 1.35rem;
  color: var(--marfil);
}
.footer-detalle { font-size: .84rem; margin-top: .3rem; }

footer h3 {
  color: var(--dorado-claro);
  font-size: .82rem;
  font-family: var(--fuente-texto);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.footer-nav li, .footer-contacto li, .footer-legal li { margin-bottom: .55rem; }
footer a { color: rgba(255, 250, 245, .72); font-size: .88rem; }
footer a:hover { color: var(--dorado-claro); }
.footer-contacto a { word-break: break-all; }

.footer-bottom {
  border-top: 1px solid rgba(200, 166, 106, .15);
  padding: 1.2rem 0;
}
.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .4rem 2rem;
  font-size: .78rem;
  color: rgba(255, 250, 245, .5);
}

@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) {
  .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .footer-bottom-inner { justify-content: center; text-align: center; }
}
