/* Focused refinements shared by the public portal and candidate shell. */
.ceads-brand-image { display: block; flex: 0 0 auto; width: 11.6rem; height: 4.6rem; overflow: hidden; }
body.ceads .ceads-b-brand .ceads-brand-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.58); }
.ceads-b-filter-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ceads-b-filter-tabs a { min-height: 44px; border-right: 1px solid #b9cfcd; }
.ceads-directory-tabs { flex-wrap: wrap; }
.ceads-b-edital-meta strong, .ceads-b-timeline strong { font-size: .875rem; }
.ceads-b-timeline li { margin-bottom: 1rem; }
.ceads-period-note { display: block; margin-top: .35rem; font-size: .875rem; color: var(--ceads-muted); line-height: 1.45; }
.ceads-b-utility-nav .ceads-b-mobile-candidate { display: none; }
.ceads-b-faq .ceads-faq-content { display: block; padding-block: 2.5rem; }
.ceads-faq-content > header { margin-bottom: 1.5rem; }
.ceads-faq-list { max-width: 58rem; }
.ceads-faq-list details { border-bottom: 1px solid var(--ceads-line-strong); }
.ceads-faq-list summary { padding: 1rem .25rem; font-size: 1.05rem; font-weight: 600; cursor: pointer; color: var(--ceads-ink); }
.ceads-faq-list details[open] summary { color: var(--ceads-primary); }
.ceads-faq-list details p { padding: 0 1.5rem 1.25rem; max-width: 68ch; line-height: 1.65; }
.ceads-faq-content > .ceads-b-primary-button { margin-top: 1.5rem; }
.ceads-b-communications a { display: block; padding-block: .25rem; text-decoration: underline; text-decoration-color: transparent; }
.ceads-b-communications a:hover { text-decoration-color: currentColor; }
.ceads-b-edital-meta small, .ceads-b-timeline small, .ceads-directory-aside small,
.ceads-directory-aside__edital, .ceads-directory-card__details strong, .ceads-b-status,
.ceads-b-main-nav a, .ceads-b-utility-nav a { font-size: .875rem; }
.ceads-b-timeline p, .ceads-b-timeline small { overflow-wrap: anywhere; }
.ceads-contact-channel a { overflow-wrap: anywhere; }
.ceads-directory-search input, .ceads-b-search input { min-width: 0; }
.ceads-faq-list summary:focus-visible, .ceads-b-communications a:focus-visible { outline: 3px solid var(--ceads-primary); outline-offset: 4px; }
@media (max-width: 52rem) {
    .ceads-b-utility-nav .ceads-b-mobile-candidate { display: inline-flex; min-height: 44px; align-items: center; font-weight: 700; }
    .ceads-b-filter-tabs, .ceads-directory-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ceads-b-filter-tabs a, .ceads-directory-tabs a { min-width: 0; min-height: 44px; padding: .65rem .5rem; white-space: normal; text-align: center; }
    .ceads-faq-list details p { padding-inline: .25rem; }
    .ceads-b-communications li { align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
