.text-brand { color: #4080bf !important; }
.filter-hero-section { transition: border-color 0.3s ease; }
.filter-hero-section:hover { border-color: #4080bf !important; }
.chip-content { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.chip-icon { transition: color 0.3s ease, transform 0.3s ease; }
.filter-chip { cursor: pointer; }
.filter-chip:hover .chip-content {
    border-color: #4080bf !important;
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(64, 128, 191, 0.15);
}
.filter-chip:hover .chip-icon { color: #4080bf !important; transform: scale(1.1); }
.category-filter:checked + .chip-content {
    background-color: #4080bf !important;
    border-color: #4080bf !important;
    box-shadow: 0 0 20px rgba(64, 128, 191, 0.4), 0 4px 8px rgba(64, 128, 191, 0.2);
    animation: chipPulse 0.4s ease-out;
}
.category-filter:checked + .chip-content .chip-title,
.category-filter:checked + .chip-content .chip-subtitle,
.category-filter:checked + .chip-content .chip-icon { color: #ffffff !important; }
.filter-chip-special .chip-content { border-style: dashed; }
.filter-chip-special:hover .chip-content {
    border-style: solid;
    border-color: #fd7e14 !important;
    box-shadow: 0 8px 16px rgba(253, 126, 20, 0.15);
}
.filter-chip-special .category-filter:checked + .chip-content {
    background-color: #fd7e14 !important;
    border-color: #fd7e14 !important;
    border-style: solid;
    box-shadow: 0 0 20px rgba(253, 126, 20, 0.4), 0 4px 8px rgba(253, 126, 20, 0.2);
}
@keyframes chipPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.anchor_down::before {
  content: "";
  display: block;
  height: 100px;
  margin-top: -100px;
  visibility: hidden;
}
