.lfoot{background:var(--fec-surface);border-top:1px solid var(--fec-border);margin-top:auto}.lfoot__body{max-width:1200px;padding:var(--space-12) var(--space-5) var(--space-8);gap:var(--space-10);grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;display:grid}@media (max-width:900px){.lfoot__body{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (max-width:639px){.lfoot__body{gap:var(--space-6);padding-top:var(--space-8);grid-template-columns:1fr}}.lfoot__col{gap:var(--space-3);flex-direction:column;display:flex}.lfoot__col--brand{gap:var(--space-4)}.lfoot__col-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--fec-text);margin-bottom:var(--space-1)}.lfoot__tagline{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fec-text-muted);line-height:var(--leading-relaxed);max-width:320px;margin:0}.lfoot__link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--fec-text-muted);transition:color var(--duration-fast) var(--ease-luxury);text-decoration:none}.lfoot__link:hover,.lfoot__link--contact{color:var(--fec-primary)}.lfoot__link--contact:hover{color:var(--fec-primary-hover)}.lfoot__link--admin{font-weight:var(--font-weight-medium);color:var(--fec-text-muted)}.lfoot__link--admin:hover{color:var(--fec-primary)}.lfoot__link--admin:focus-visible{outline:2px solid var(--fec-primary);outline-offset:2px;border-radius:2px}.lfoot__admin-note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--fec-text-subtle);line-height:var(--leading-snug);margin:0}.lfoot__social{gap:var(--space-3);display:flex}.lfoot__social-link{color:var(--fec-primary);transition:color var(--duration-fast) var(--ease-luxury);text-decoration:none;display:flex}.lfoot__social-link:hover{color:var(--fec-text)}.lfoot__bottom{border-top:1px solid var(--fec-border);padding:var(--space-4) 0}.lfoot__bottom-inner{max-width:1200px;padding:0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.lfoot__copyright{font-family:var(--font-body);font-size:var(--text-xs);color:var(--fec-text-subtle);margin:0}.lfoot__almendro-social{align-items:center;gap:var(--space-4);display:flex}.lfoot__almendro-link{color:var(--fec-primary);transition:color var(--duration-fast) var(--ease-luxury);align-items:center;text-decoration:none;display:flex}.lfoot__almendro-link:hover{color:var(--fec-text)}.lfoot__brand-link{font-weight:var(--font-weight-semibold);color:var(--fec-primary);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-luxury);text-decoration:underline}.lfoot__brand-link:hover{color:var(--fec-text)}@media (max-width:639px){.lfoot__bottom-inner{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){.lfoot__link,.lfoot__link--admin,.lfoot__social-link,.lfoot__almendro-link,.lfoot__brand-link{transition:none}}.lfoot__news{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;max-width:320px;display:flex}.lfoot__news-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--fec-text-muted)}.lfoot__news-row{gap:var(--space-2);display:flex}.lfoot__news-input{min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--fec-text);background:var(--fec-surface);border:1px solid var(--fec-border);border-radius:var(--fec-radius-sm);flex:1}.lfoot__news-input:focus-visible{border-color:var(--fec-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--fec-primary) 30%, transparent);outline:none}.lfoot__news-btn{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--fec-text-on-primary);background:var(--fec-primary);border-radius:var(--fec-radius-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-luxury);border:none;flex-shrink:0}.lfoot__news-btn:hover:not(:disabled){opacity:.9}.lfoot__news-btn:disabled{opacity:.6;cursor:not-allowed}.lfoot__news-msg{min-height:1em;font-size:var(--text-xs);color:var(--fec-primary)}.lfoot__news-msg.is-error{color:var(--fec-error,#dc2626)}.lfoot__news-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.lfoot__news-btn{transition:none}}.lfoot__badge{background:var(--fec-primary,#c0392b);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}
