/* Carrusel Base */
body.mode-carrusel .app-footer { width: 50%; height: 100vh; background: transparent !important; z-index: 5; top: 0; bottom: auto; left: 0; padding: 0; position: absolute; pointer-events: none; }
body.mode-carrusel .app-footer > * { pointer-events: auto; }
body.mode-carrusel .separador-footer { display: none !important; }

/* Carta Completa Base */
/* 🚀 FIX: El background de la Carta Desktop ahora escucha al panel (--bg-footer) */
body.mode-carta .carta-footer { width: 100%; position: relative !important; background: var(--bg-footer, #000000) !important; flex-shrink: 0; padding: 30px 0 !important; height: auto !important; z-index: 100; }
body.mode-carta .separador-footer { display: block !important; width: 85%; max-width: 1400px; height: 1px; background: rgba(255, 255, 255, 0.3); margin: 0 auto; }
body.mode-carta .separador-footer.superior { margin-bottom: 15px; }
body.mode-carta .separador-footer.inferior { margin-top: 15px; margin-bottom: 15px; }