.footer-premium {
    background: #000; padding: 120px 0 50px 0; border-top: 1px solid var(--glass-border); margin-top: 150px;
}
.footer-main {
    display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 80px; margin-bottom: 60px;
}
.footer-brand p { color: var(--text-muted); margin: 25px 0 35px 0; font-size: 16px; max-width: 450px; line-height: 1.8; }

.footer-nav-group h4 { font-size: 15px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 30px; color: #fff; font-weight: 800; }
.footer-nav-group ul { list-style: none; padding: 0; }
.footer-nav-group li { margin-bottom: 15px; }
.footer-nav-group a { color: var(--text-muted); text-decoration: none; font-size: 15px; transition: 0.3s; font-weight: 600; display: inline-block; }
.footer-nav-group a:hover { color: var(--primary-light); transform: translateX(5px); }

.social-wrapper { display: flex; gap: 15px; }
.social-link {
    width: 50px; height: 50px; border-radius: 14px; background: var(--glass-white);
    display: flex; align-items: center; justify-content: center; color: #fff;
    font-size: 20px; text-decoration: none; transition: 0.3s; border: 1px solid var(--glass-border);
}
.social-link:hover { transform: translateY(-5px); background: var(--primary); border-color: var(--primary); }

.footer-copyright {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 40px; border-top: 1px solid var(--glass-border); color: var(--text-muted); font-size: 14px;
}
.footer-badges { display: flex; gap: 20px; }
.footer-badges span { padding: 4px 12px; background: var(--glass-white); border-radius: 8px; font-size: 11px; font-weight: 800; border: 1px solid var(--glass-border); }

@media (max-width: 1000px) {
    .footer-main { grid-template-columns: 1fr; gap: 60px; text-align: center; }
    .footer-brand p { margin: 25px auto; }
    .social-wrapper { justify-content: center; }
    .footer-copyright { flex-direction: column; gap: 20px; }
}
