/* ===== BrainFits PRO Addons ===== */

:root {
    --bfStroke: rgba(255, 255, 255, .10);
    --bfCard: rgba(14, 22, 34, .62);
    --bfCard2: rgba(14, 22, 34, .80);
}

/* Better section spacing for multi-page */
.bf-page-hero {
    padding-top: 120px;
    padding-bottom: 50px;
}

.bf-page-hero .title {
    font-weight: 950;
    letter-spacing: -1px;
}

/* ===== Stats band (HARBIZ-style) ===== */
.bf-stats {
    padding: 26px 0;
    border-top: 1px solid var(--bfStroke);
    border-bottom: 1px solid var(--bfStroke);
    background: linear-gradient(180deg, rgba(7, 10, 14, .55), rgba(7, 10, 14, .25));
}

.bf-stat {
    background: var(--bfCard);
    border: 1px solid var(--bfStroke);
    border-radius: 18px;
    padding: 18px 18px;
    height: 100%;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .35);
    position: relative;
    overflow: hidden;
}

.bf-stat:before {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle at 30% 20%, rgba(24, 240, 139, .16), transparent 52%);
    pointer-events: none;
}

.bf-stat .kpi {
    font-size: 1.65rem;
    font-weight: 950;
    letter-spacing: -0.6px;
}

.bf-stat .label {
    color: var(--muted);
    margin-top: 2px;
}

.bf-stat .tag {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    border: 1px solid rgba(24, 240, 139, .25);
    background: rgba(24, 240, 139, .08);
    font-weight: 900;
    font-size: .78rem;
}

/* ===== Feature grid upgrade ===== */
.bf-feature {
    background: rgba(14, 22, 34, .55);
    border: 1px solid var(--bfStroke);
    border-radius: 18px;
    padding: 18px;
    height: 100%;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.bf-feature:hover {
    transform: translateY(-4px);
    border-color: rgba(24, 240, 139, .35);
    background: rgba(14, 22, 34, .72);
}

.bf-feature h5 {
    font-weight: 900;
}

.bf-feature p {
    color: var(--muted);
    margin-bottom: 0;
}

.bf-feature .mini {
    margin-top: 10px;
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
}

.bf-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .25rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 900;
    color: var(--text);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .10);
}

.bf-chip i {
    color: var(--neon);
}

/* ===== FAQ PRO ===== */
.bf-faq .accordion-item {
    background: rgba(14, 22, 34, .55);
    border: 1px solid var(--bfStroke);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .30);
}

.bf-faq .accordion-button {
    background: rgba(255, 255, 255, .02);
    color: var(--text);
    font-weight: 900;
    border: 0;
}

.bf-faq .accordion-button:focus {
    box-shadow: 0 0 0 .25rem rgba(24, 240, 139, .12);
}

.bf-faq .accordion-button:not(.collapsed) {
    background: rgba(24, 240, 139, .06);
    color: var(--text);
}

.bf-faq .accordion-body {
    color: rgba(234, 240, 247, .86);
}

/* ===== Footer FULL WIDTH ===== */
.bf-footer {
    width: 100%;
    margin-top: 40px;
}

.bf-footer__top {
    border-top: 1px solid var(--bfStroke);
    background:
        radial-gradient(900px 420px at 15% 10%, rgba(24, 240, 139, .14), transparent 60%),
        radial-gradient(700px 420px at 90% 0%, rgba(24, 240, 139, .10), transparent 55%),
        linear-gradient(180deg, rgba(7, 10, 14, .55), rgba(7, 10, 14, .92));
    padding: 56px 0 0;
}

.bf-footer__title {
    font-weight: 950;
    letter-spacing: -0.4px;
    margin-bottom: 10px;
}

.bf-footer__link {
    display: block;
    color: rgba(234, 240, 247, .76);
    text-decoration: none;
    padding: 6px 0;
    font-weight: 800;
}

.bf-footer__link:hover {
    color: var(--text);
    text-shadow: 0 0 18px rgba(24, 240, 139, .12);
}

.bf-footer__mark {
    width: 30px !important;
    height: 30px !important;
    border-radius: 11px !important;
}

.bf-footer__badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.bf-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .04);
    font-weight: 900;
    font-size: .78rem;
    color: rgba(234, 240, 247, .86);
}

.bf-badge i {
    color: var(--neon);
}

.bf-footer__card {
    background: rgba(14, 22, 34, .55);
    border: 1px solid var(--bfStroke);
    border-radius: 18px;
    padding: 14px;
}

.bf-footer__contact {
    display: flex;
    gap: .65rem;
    align-items: center;
    text-decoration: none;
    font-weight: 900;
    color: var(--text);
    padding: 8px 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
}

.bf-footer__contact:hover {
    border-color: rgba(24, 240, 139, .35);
    background: rgba(24, 240, 139, .06);
}

.bf-footer__contact i {
    color: var(--neon);
}

.bf-footer__sep {
    height: 1px;
    margin: 10px 0;
    background: linear-gradient(90deg, transparent, rgba(24, 240, 139, .25), transparent);
}

.bf-footer__bottom {
    margin-top: 28px;
    padding: 18px 0 22px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.bf-footer__mini {
    color: rgba(234, 240, 247, .72);
    text-decoration: none;
    font-weight: 850;
}

.bf-footer__mini:hover {
    color: var(--text);
}