.catalog-page{background:#f6f8fb;min-height:70vh}.catalog-hero{background:linear-gradient(135deg,#122b50,#184f91);color:#fff;padding:64px 0}.catalog-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin:8px 0}.catalog-hero p{font-size:1.08rem;max-width:760px;opacity:.9}.catalog-search{align-items:center;background:#fff;border-radius:12px;color:#486581;display:flex;margin-top:28px;max-width:720px;padding:0 18px}.catalog-search input{border:0;outline:0;padding:17px;width:100%}.catalog-section{padding-bottom:64px;padding-top:48px}.catalog-section>header{display:flex;justify-content:space-between;margin-bottom:24px}.catalog-section>header span,.catalog-hero>div>span{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.catalog-card,.catalog-detail{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05);padding:24px}.catalog-card h2{font-size:1.25rem;margin:14px 0 8px}.catalog-card h2 a{color:#173f70}.catalog-card__meta{display:flex;gap:8px}.catalog-card__meta span{background:#e9f2ff;border-radius:999px;color:#174b85;font-size:.75rem;font-weight:700;padding:6px 10px}.catalog-card__footer{align-items:center;border-top:1px solid #edf2f7;display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.catalog-card__footer a,.catalog-detail a{color:#145da0;font-weight:700}.catalog-empty{background:#fff;border-radius:16px;padding:40px;text-align:center}.catalog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.catalog-breadcrumb{display:flex;gap:8px;margin-bottom:24px}.catalog-breadcrumb a{color:#fff;text-decoration:underline}.catalog-detail-grid{display:grid;gap:24px;grid-template-columns:2fr 1fr}.catalog-detail dl>div{border-bottom:1px solid #edf2f7;display:grid;grid-template-columns:120px 1fr;padding:12px 0}.catalog-detail dt{font-weight:700}.catalog-detail a{display:block;padding:10px 0}@media(max-width:760px){.catalog-hero{padding:42px 0}.catalog-detail-grid{grid-template-columns:1fr}}

/* Mantém páginas longas no fluxo do body flexível e evita o rodapé sobre os cards. */
.public-site.public-route-provas .catalog-page,.public-site.public-route-prova .catalog-page,.public-site.public-route-concurso .catalog-page{flex:0 0 auto;width:100%}
.public-site.public-route-provas .main_footer,.public-site.public-route-prova .main_footer,.public-site.public-route-concurso .main_footer{flex:0 0 auto;width:100%}
/* Reforça o contraste do hero contra regras tipográficas legadas. */
.public-site .catalog-hero,.public-site .catalog-hero h1,.public-site .catalog-hero p,.public-site .catalog-hero>div>span{color:#fff!important}
.public-site .catalog-hero .catalog-search,.public-site .catalog-hero .catalog-search input{color:#486581!important}

.catalog-filter-area{background:#eef2f6;border-bottom:1px solid #dbe3ec;padding:32px 0}
.catalog-filters{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}
.catalog-filters label{display:flex;flex-direction:column;gap:7px;margin:0}
.catalog-filters label>span{color:#334155;font-size:.78rem;font-weight:800;text-transform:uppercase}
.catalog-filters select{appearance:auto;background:#fff;border:1px solid #d5dee8;border-radius:8px;color:#24364b;height:46px;padding:0 12px;width:100%}
.catalog-filter-actions{align-items:center;display:flex;gap:16px;grid-column:1/-1;justify-content:flex-end;margin-top:4px}
.catalog-clear{color:#52657a;font-weight:700}
.catalog-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.catalog-active-filters>a{background:#fff;border:1px solid #cad6e2;border-radius:999px;color:#174b85;font-size:.82rem;font-weight:700;padding:7px 11px}
.catalog-active-filters>a i{margin-left:5px}
.catalog-card__footer{gap:12px}
.catalog-card__footer .catalog-detail-link{color:#52657a;font-size:.88rem}
.catalog-card__footer .catalog-solve-link{margin-left:auto}
.catalog-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin:34px auto 24px}
.catalog-pagination__status{align-items:center;background:#fff;border:1px solid #d8e0eb;border-radius:6px;box-shadow:0 3px 10px rgba(15,45,80,.06);color:#52657a;display:inline-flex;font-size:13px;gap:5px;min-height:40px;padding:0 12px;white-space:nowrap}
.catalog-pagination__status strong{color:#174b85;font-size:15px}
.catalog-pagination__list{align-items:stretch;background:#fff;border:1px solid #d8e0eb;border-radius:6px;box-shadow:0 4px 14px rgba(15,45,80,.08);display:flex;list-style:none;margin:0!important;max-width:100%;overflow:hidden;padding:0!important}
.catalog-pagination__item{display:flex;margin:0!important}
.catalog-pagination__item+.catalog-pagination__item{border-left:1px solid #e4eaf1}
.catalog-pagination__link{align-items:center;background:#fff;color:#174b85!important;display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;line-height:1;min-width:40px;padding:0 12px;text-decoration:none!important;transition:background-color .15s,color .15s,box-shadow .15s}
a.catalog-pagination__link:hover,a.catalog-pagination__link:focus{background:#eef6ff;color:#0b5fa8!important;box-shadow:inset 0 0 0 1px #1687e8;outline:0;position:relative;z-index:1}
.catalog-pagination__item.is-current .catalog-pagination__link{background:#174b85!important;color:#fff!important;cursor:default;position:relative;z-index:2}
.catalog-pagination__item.is-disabled .catalog-pagination__link{background:#f6f8fb;color:#9aa8b8!important;cursor:not-allowed}
.catalog-pagination__item.is-ellipsis .catalog-pagination__link{color:#7b8999!important;cursor:default;min-width:30px;padding:0 7px}
.catalog-pagination__label{margin:0 5px}
@media(max-width:640px){.catalog-pagination{align-items:stretch;flex-direction:column;padding:0 10px}.catalog-pagination__status{align-self:center}.catalog-pagination__list{align-self:stretch;justify-content:center;overflow-x:auto}.catalog-pagination__link{min-width:34px;padding:0 9px}.catalog-pagination__label{display:none}}
@media(max-width:980px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-filters{grid-template-columns:1fr}.catalog-filter-actions{align-items:stretch;flex-direction:column-reverse}.catalog-filter-actions .btn,.catalog-clear{text-align:center;width:100%}.catalog-card__footer{align-items:stretch;flex-direction:column}.catalog-card__footer .catalog-solve-link{margin-left:0}}

/* Catálogo de provas no mesmo padrão dos filtros públicos de questões. */
.catalog-filter-area .questions-panel,.catalog-filter-area .multi-filter-panel{margin:0}
.catalog-filter-area .questions-panel__filters{padding:0}
.catalog-multi-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.catalog-filter-toolbar{align-items:center;border-top:1px solid #dbe3ec;display:flex;justify-content:space-between;margin-top:18px;padding-top:16px}
.catalog-filter-toolbar>span{color:#64748b;font-size:.84rem}
.catalog-filter-toolbar>div{align-items:center;display:flex;gap:16px}
.catalog-list{display:flex;flex-direction:column;gap:14px;width:100%}
.catalog-card--row{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:92px;padding:18px 20px;width:100%}
.catalog-card--row .catalog-card__content{min-width:0}
.catalog-card--row h2{font-size:1rem;margin:0 0 7px}
.catalog-card--row h2 a{color:#0b274c;font-weight:800}
.catalog-card--row p{color:#607089;font-size:.9rem;margin:0}
.catalog-card--row .catalog-card__actions{align-items:center;display:flex;flex:0 0 auto;gap:14px}
.catalog-card--row .catalog-detail-link{color:#64748b;font-size:.86rem;font-weight:700;white-space:nowrap}
.catalog-card--row .catalog-solve-link{min-height:38px;white-space:nowrap}
@media(max-width:980px){.catalog-multi-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.catalog-multi-filter-grid{grid-template-columns:1fr}.catalog-filter-toolbar{align-items:stretch;flex-direction:column;gap:14px}.catalog-filter-toolbar>div{align-items:stretch;flex-direction:column-reverse}.catalog-filter-toolbar .catalog-clear{text-align:center}.catalog-card--row{align-items:stretch;flex-direction:column}.catalog-card--row .catalog-card__actions{justify-content:space-between;width:100%}}

/* Acabamento plano: uma única área de filtros e linhas separadoras na listagem. */
.public-route-provas .catalog-filter-area{overflow:visible;position:relative;z-index:50}
.public-route-provas .catalog-filter-area .questions-panel,
.public-route-provas .catalog-filter-area .questions-panel__filters,
.public-route-provas .catalog-filter-area .multi-filter-panel{background:transparent;border:0;border-radius:0;box-shadow:none!important}
.public-route-provas .catalog-filter-area .questions-panel{padding:0}
.public-route-provas .catalog-filter-area .multi-filter-panel{padding:0}
.public-route-provas .catalog-filter-area .multi-filter-dropdown{background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18);opacity:1;z-index:10000}
.public-route-provas .catalog-filter-area .multi-filter-options{background:#fff}
.public-route-provas .catalog-section{position:relative;z-index:1}
.public-route-provas .catalog-list{background:#fff;border-bottom:1px solid #dbe3ec;gap:0}
.public-route-provas .catalog-card--row{background:#fff;border:0;border-radius:0;box-shadow:none;margin:0;min-height:84px;padding:17px 16px}
.public-route-provas .catalog-card--row+.catalog-card--row{border-top:1px solid #dbe3ec}
.public-route-provas .catalog-card--row h2{margin:0 0 8px}
.public-route-provas .catalog-card--row p{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:680px){.public-route-provas .catalog-card--row{padding:16px 4px}}

/* Sobrescreve os !important do painel compartilhado apenas nesta rota. */
body.public-site.public-route-provas .catalog-filter-area .questions-panel,
body.public-site.public-route-provas .catalog-filter-area .questions-panel__filters,
body.public-site.public-route-provas .catalog-filter-area .multi-filter-panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}

/* Interações e acabamento do catálogo público de provas. */
body.public-site.public-route-provas .multi-filter-search,
body.public-site.public-route-provas .multi-filter-search:hover,
body.public-site.public-route-provas .multi-filter-search:focus,
body.public-site.public-route-provas .multi-filter-search:focus-visible{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
}
body.public-site.public-route-provas .multi-filter-search-wrap{
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.public-site.public-route-provas .catalog-card--row{
    transition:background-color .16s ease,box-shadow .16s ease;
}
body.public-site.public-route-provas .catalog-card--row:hover{
    background:#f5f9ff;
    box-shadow:inset 3px 0 0 #1687e8;
}
body.public-site.public-route-provas .catalog-card--row .catalog-detail-link{
    align-items:center;
    display:inline-flex;
    gap:7px;
    min-height:38px;
    padding:0 14px;
    border:1px solid #cbd7e5!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#40566f!important;
    text-decoration:none!important;
    white-space:nowrap;
}
body.public-site.public-route-provas .catalog-card--row .catalog-detail-link:hover{
    border-color:#1687e8!important;
    background:#eef6ff!important;
    color:#0b5fa8!important;
}
body.public-site.public-route-provas .multi-filter-option{
    user-select:none;
}
