
.aacaf-back {
    display:inline-block;
    margin-bottom:15px;
    color:#FF9400;
    text-decoration:none;
    font-weight:600;
}

.aacaf-back:hover {
    text-decoration:underline;
}

.aacaf-filter-bar {
    margin-bottom:30px;
    padding:20px;
    background:#1c1c1c;
    border-radius:12px;
}

.aacaf-groups-wrapper {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap:20px;
}

.aacaf-group {
    background:#222;
    padding:15px;
    border-radius:10px;
    border:1px solid #2f2f2f;
}

.aacaf-group strong {
    display:block;
    margin-bottom:12px;
    font-size:14px;
    font-weight:600;
}

.aacaf-options {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.aacaf-option {
    padding:6px 12px;
    background:#2a2a2a;
    border-radius:20px;
    cursor:pointer;
    font-size:13px;
    transition:0.2s;
}

.aacaf-option:hover {
    background:#444;
}

.aacaf-option.active {
    background:#FE9300;
    color:#000;
}

.aacaf-clear {
    margin-top:20px;
    background:#FF9400;
    color:#000;
    border:none;
    padding:10px 22px;
    border-radius:25px;
    cursor:pointer;
    font-weight:600;
    transition:0.2s;
}

.aacaf-clear:hover {
    opacity:0.85;
}
