/* Pie del sitio (.site-footer) — negro sólido, logo real y la misma tipografía vintage años 20
   que la sección Garrison (about.css): Cinzel en los títulos, EB Garamond en el cuerpo. */

.site-footer {
  background: #000;
  border-top: 1px solid var(--color-border);
}
.footer-inner {
  padding-block: var(--space-8);
  display: grid;
  align-items: center; /* el logo (más bajo que las columnas de texto) queda centrado en vertical, no pegado arriba */
  gap: var(--space-7);
}
.footer-inner > * { min-width: 0; }

.footer-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.footer-logo {
  width: min(100%, 13rem);
  height: auto;
  margin-inline: auto;
}

.footer-col h3 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-vintage-display);
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}
.footer-col h3 svg { width: 1.05rem; height: 1.05rem; flex-shrink: 0; stroke: var(--color-text); }

.footer-line {
  display: block;
  font-family: var(--font-vintage-text);
  font-size: var(--font-size-md);
  line-height: 1.5;
  color: var(--color-text-muted);
  text-decoration: none;
  margin-top: var(--space-4);
}
.footer-line:first-of-type { margin-top: 0; }

/* Enlaces: subrayado que se revela al pasar el ratón, en vez de un cambio de color de acento */
a.footer-line {
  position: relative;
  width: fit-content;
  transition: color var(--transition);
}
a.footer-line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -2px;
  height: 1px;
  background: var(--color-text);
  transition: right var(--transition);
}
a.footer-line:hover, a.footer-line:focus-visible {
  color: var(--color-text);
}
a.footer-line:hover::after, a.footer-line:focus-visible::after {
  right: 0;
}

.footer-bottom {
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

@media (min-width: 900px) {
  .footer-inner { grid-template-columns: 1.1fr 1fr 1fr 1fr; }
}
