/* ============================ FOOTER ============================
   Estilos del footer, separados en su propio archivo para que se
   vean correctamente en TODAS las páginas que lo incluyen (antes
   solo estaban en home.css y páginas como restaurantes/detail.php
   no lo cargaban, por eso el footer se veía sin estilos).
   =================================================================== */
.footer {
    background: var(--color-negro);
    color: rgba(255,255,255,0.7);
    padding: var(--espacio-xl) 0 var(--espacio-md);
    margin-top: var(--espacio-xl);
}
.footer__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: var(--espacio-lg);
    padding-bottom: var(--espacio-lg);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer__marca .logo__texto { color: var(--color-blanco); }
.footer__marca p { margin-top: 10px; font-size: 0.88rem; max-width: 280px; }
.footer__redes { display: flex; gap: 10px; margin-top: var(--espacio-sm); }
.footer__redes a {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    display: flex; align-items: center; justify-content: center;
    transition: all var(--transicion-rapida);
}
.footer__redes a:hover { background: var(--color-primario); transform: translateY(-3px); }

.footer__columna h4 {
    color: var(--color-blanco);
    font-size: 0.95rem;
    margin-bottom: var(--espacio-sm);
}
.footer__columna li { margin-bottom: 10px; font-size: 0.88rem; }
.footer__columna a:hover { color: var(--color-primario); }

.footer__inferior {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--espacio-md);
    font-size: 0.82rem;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 900px) {
    .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .footer__grid { grid-template-columns: 1fr; }
}
