/* ============================================================
   TRUST BAR
   ============================================================ */
.capy-trust-bar { background: #111520; padding: 60px 20px; border-top: 1px solid var(--capy-border); border-bottom: 1px solid var(--capy-border); }
.trust-val { font-size: 2.5rem; font-weight: 900; color: var(--capy-gold); line-height: 1; margin-bottom: 10px; font-family: var(--font-display); }
.trust-lab { color: var(--capy-text-dim); text-transform: uppercase; font-weight: 800; font-size: 12px; letter-spacing: 2px; }

/* ============================================================
   MAIN FOOTER SHELL
   ============================================================ */
#premium-footer {
    background: #05070a;
    padding: 60px 20px 0;
    border-top: 1px solid var(--capy-border);
}
.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
}

/* ============================================================
   NAV GRID (4 columns: brand + 3 nav)
   ============================================================ */
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 50px;
    padding-bottom: 40px;
}
.footer-brand h3 { color: #fff; margin-bottom: 16px; font-size: 1.4rem; }
.footer-brand p { font-size: 13px; line-height: 1.6; color: var(--capy-text-dim); max-width: 280px; }
.footer-grid h4 { color: #fff; font-size: 0.8rem; margin-bottom: 18px; text-transform: uppercase; letter-spacing: 2px; font-weight: 800; }
.footer-links-col a { display: block; color: var(--capy-text-dim); margin-bottom: 10px; font-size: 13px; text-decoration: none; transition: color 0.2s, transform 0.2s; }
.footer-links-col a:hover { color: var(--capy-gold); transform: translateX(4px); }

/* ============================================================
   COMPLIANCE BADGES
   ============================================================ */
.compliance-badges { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.badge-18,
.badge-regulated {
    display: inline-block;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 10px;
    font-weight: 700;
    color: var(--capy-gold);
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ============================================================
   BOTTOM BAR — 2 columns on desktop
   ============================================================ */
.footer-bottom-bar {
    border-top: 1px solid var(--capy-border);
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
}

.footer-bottom-bar__legal {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-copyright {
    font-size: 13px;
    color: var(--capy-text-dim);
    margin: 0;
}
.footer-legal-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.footer-legal-links a {
    color: var(--capy-text-dim);
    font-size: 12px;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-legal-links a:hover { color: var(--capy-gold); }

.footer-bottom-bar__rg {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    text-align: right;
}
.footer-bottom-bar__rg p {
    font-size: 12px;
    color: var(--capy-text-dim);
    margin: 0;
}
.footer-rg__links {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.footer-rg__links a {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 1px;
    transition: color 0.2s, border-color 0.2s;
}
.footer-rg__links a:hover {
    color: var(--capy-gold);
    border-color: var(--capy-gold);
}

/* ============================================================
   DISCLOSURE — slim single line at very bottom
   ============================================================ */
.footer-disclosure {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    padding: 16px 0 32px;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.28);
    line-height: 1.6;
}
.footer__disclosure-link {
    color: rgba(201, 168, 76, 0.5);
    text-decoration: underline;
    margin-left: 4px;
    white-space: nowrap;
}
.footer__disclosure-link:hover { color: var(--capy-gold); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
    #premium-footer { padding-top: 48px; }
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .footer-brand p { max-width: 100%; }
    .footer-bottom-bar {
        flex-direction: column;
        gap: 20px;
    }
    .footer-bottom-bar__rg {
        align-items: flex-start;
        text-align: left;
    }
    .footer-rg__links { justify-content: flex-start; }
    .footer-legal-links { gap: 14px; }
}
