/* Estilos exclusivos de projetos.php */

.rf-project-filter-wrap{display:flex;justify-content:center}
    .rf-project-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:.55rem;background:rgba(248,249,250,.92);border:1px solid rgba(0,0,0,.06);border-radius:1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.045)}
    .rf-filter-item{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem 1rem;border-radius:.9rem;color:#555;text-decoration:none;font-size:.92rem;font-weight:500;background:transparent;border:1px solid transparent;cursor:pointer;transition:color .2s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease}
    .rf-filter-item:hover{color:var(--primary);background:#fff;border-color:rgba(0,0,0,.05);transform:translateY(-1px)}
    .rf-filter-item:focus-visible{outline:0;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb,13,110,253),.16)}
    .rf-filter-item:active{transform:translateY(0) scale(.985)}
    .rf-filter-item.is-active,.rf-filter-item.active{color:#fff;background:var(--primary);box-shadow:0 5px 14px rgba(0,0,0,.10);border-color:var(--primary)}
    .rf-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.9rem;background:rgba(0,0,0,.045);transition:background-color .25s ease}
    .rf-filter-item.is-active .rf-filter-icon,.rf-filter-item.active .rf-filter-icon{background:rgba(255,255,255,.16)}
    .rf-project-tab-content{min-height:220px}
    .rf-project-tab-content>.tab-pane{transition:opacity .25s linear}
    .rf-project-tab-content>.tab-pane[hidden]{display:none!important}
    .rf-project-tab-content>.tab-pane.fade{opacity:0}
    .rf-project-tab-content>.tab-pane.fade.show{opacity:1}
    .rf-sector-heading{padding:.15rem .5rem 1.1rem}
    .rf-sector-kicker{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;letter-spacing:.14em;font-weight:600;color:var(--primary);opacity:.85;margin-bottom:.35rem}
    .rf-sector-heading h3{font-weight:600}
    @media (max-width:575.98px){
      .rf-project-filter{width:100%;padding:.45rem;gap:.4rem;border-radius:1rem}
      .rf-filter-item{flex:1 1 calc(50% - .4rem);justify-content:flex-start;padding:.5rem .7rem;font-size:.86rem}
    }
    @media (prefers-reduced-motion:reduce){.rf-filter-item,.rf-project-tab-content>.tab-pane{transition:none!important}}
