.page-id-3097 #primary { margin: 0; padding: 0; width: 100%; }
.page-id-3097 #content > .ast-container { max-width: 1200px; padding: 0; display: block; }
.page-id-3097 .entry-header { display: none; }
.page-id-3097 .ast-article-single { padding: 0; background: #fff; }
.page-id-3097 #secondary { display: none; }
.tz-bulletins { max-width: 1200px !important; margin: 0 auto; color: #004b77; font-family: inherit; }
.tz-bulletins *, .tz-bulletins *::before { box-sizing: border-box; }
.tz-bulletins [hidden] { display: none !important; }
.tz-bulletins a { text-decoration: none; }
.tz-bulletins button,.tz-bulletins input,.tz-bulletins select { font-family: inherit; }
.tz-b-hero { position: relative; isolation: isolate; min-height: 390px; overflow: hidden; }
.tz-b-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.tz-b-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,61,91,.92),rgba(0,63,88,.58) 45%,transparent 78%); z-index: -1; }
.tz-b-hero__content { padding: 68px 56px 115px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tz-b-hero nav { display: flex; gap: 8px; color: #fff; font-size: 15px; margin-bottom: 18px; }
.tz-b-hero nav a { color: #fff; }
.tz-bulletins h1 { font-size: clamp(35px,4.1vw,58px); color: #fff; font-weight: 750; line-height: 1.12; margin: 0 0 12px; letter-spacing: -.025em; }
.tz-bulletins h1 span { color: #00c0df; }
.tz-b-hero__content p { color: #fff; font-size: 21px; line-height: 1.4; margin: 0; }
.tz-b-values { list-style: none; margin: 0; padding: 0; width: 205px; flex-shrink: 0; }
.tz-b-values li { display: flex; gap: 14px; align-items: center; border: 1px solid #00cbe4; border-radius: 30px; padding: 9px 13px; margin: 0 0 7px; background: rgba(0,80,119,.91); color: #fff; font-size: 13px; line-height: 1.4; }
.tz-b-values svg { width: 38px; height: 42px; flex-shrink: 0; }
.tz-b-wave { position: absolute; bottom: -1px; left: 0; width: 100%; height: 96px; display: block; pointer-events: none; }
.tz-b-archive { padding: 22px 40px 26px; }
.tz-b-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; border-top: 2px solid #39cadd; padding-top: 22px; }
.tz-b-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.tz-b-filters button { background: #edf8fc; border: 0; color: #00528d; text-transform: uppercase; font-size: 11px; font-weight: 700; border-radius: 24px; padding: 14px 17px; cursor: pointer; }
.tz-b-filters button[aria-pressed=true], .tz-b-filters button:hover { background: #005da0; color: #fff; }
.tz-b-search { position: relative; flex: 1 1 200px; max-width: 270px; }
.tz-b-search input { width: 100%; border: 1px solid #d9e5ec; border-radius: 24px; padding: 11px 40px 11px 16px; background: #fff; font-size: 13px; height: 42px; }
.tz-b-search svg { position: absolute; right: 14px; top: 11px; width: 21px; height: 21px; fill: none; stroke: #004b77; stroke-width: 2; pointer-events: none; }
.tz-b-results { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 16px; font-size: 13px; }
.tz-b-results p { margin: 0; }
.tz-b-order { display: flex; align-items: center; gap: 8px; }
.tz-b-order select { border: 1px solid #d9e5ec; border-radius: 22px; padding: 8px 28px 8px 12px; min-height: 36px; color: #27495b; background-color: white; font-size: 13px; }
.tz-b-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.tz-b-card { border: 1px solid #e0edf3; border-radius: 9px; padding: 7px; background: #fff; display: flex; flex-direction: column; min-width: 0; }
.tz-b-cover { display: block; aspect-ratio: .77; overflow: hidden; border-radius: 4px; background: #f3f9fb; }
.tz-b-cover img { display: block; height: 100%; width: 100%; object-fit: cover; object-position: top; }
.tz-b-card__body { padding: 11px 5px 6px; flex: 1; display: flex; flex-direction: column; }
.tz-bulletins .tz-b-card h2 { font-size: 15px; line-height: 1.25; font-weight: 700; color: #004b77; margin: 0 0 5px; }
.tz-b-card__body p { font-size: 12px; margin: 0 0 15px; line-height: 1.35; }
.tz-b-card__actions { display: flex; justify-content: space-between; align-items: center; gap: 5px; margin-top: auto; }
.tz-b-card__actions a { display: inline-flex; align-items: center; gap: 12px; border: 1px solid #00a7d8; border-radius: 20px; padding: 7px 12px; text-transform: uppercase; font-size: 10px; font-weight: 700; color: #00528d; white-space: nowrap; }
.tz-b-card__actions a:hover { background: #e5f8fc; }
.tz-b-pdf { color: #ff344c; position: relative; width: 25px; flex-shrink: 0; }
.tz-b-pdf svg { display: block; width: 25px; height: 29px; }
.tz-b-pdf small { font-size: 6px; position: absolute; bottom: 5px; left: 7px; background: white; line-height: 1; }
.tz-b-callout { position: relative; overflow: hidden; grid-column: 1 / -1; padding: 32px; min-height: 220px; background: #e3f5fa; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.tz-b-callout::before { content: ''; position: absolute; width: 150px; height: 260px; border-radius: 100% 0; background: #c7ecf5; right: -35px; bottom: 12px; transform: rotate(20deg); }
.tz-b-callout > * { position: relative; }
.tz-b-callout > svg { width: 48px; height: 58px; }
.tz-bulletins .tz-b-callout h2 { font-size: 23px; line-height: 1.3; font-weight: 600; color: #004b77; max-width: 580px; margin: 20px auto 25px; }
.tz-b-reset { display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 0; border-radius: 25px; padding: 14px 22px; background: #005681; color: white !important; text-transform: uppercase; font-weight: 700; font-size: 12px; cursor: pointer; }
.tz-b-empty { text-align: center; padding: 48px 20px; }
.tz-b-footer { position: relative; isolation: isolate; min-height: 380px; padding: 76px 60px 105px; background: linear-gradient(90deg,rgba(0,71,104,.95),rgba(0,71,104,.7) 40%,rgba(0,71,104,.12) 78%),var(--tz-b-footer-image) center 67%/cover; }
.tz-b-footer::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 26px; background: #fff; border-radius: 0 0 50% 50%; }
.tz-bulletins .tz-b-footer h2 { color: #fff; font-size: 36px; font-weight: 700; line-height: 1.12; margin: 0 0 14px; }
.tz-b-footer p { color: #fff; max-width: 510px; font-size: 18px; line-height: 1.45; margin: 0 0 22px; }
.tz-b-footer a { display: inline-flex; gap: 24px; color: #fff; border: 1px solid #fff; border-radius: 24px; padding: 12px 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.tz-bulletins a:focus-visible,.tz-bulletins button:focus-visible,.tz-bulletins input:focus-visible,.tz-bulletins select:focus-visible { outline: 3px solid #04bdd5; outline-offset: 3px; }
@media(max-width:600px) { .tz-b-hero::before { background: linear-gradient(90deg,rgba(0,49,76,.94),rgba(0,49,76,.72) 68%,rgba(0,49,76,.45)); } }
@media(max-width:1000px) { .tz-b-hero__content { padding: 56px 32px 110px; }.tz-bulletins h1 { font-size: 44px; }.tz-b-hero__content p { font-size: 18px; }.tz-b-values { width: 185px; }.tz-b-archive { padding: 20px 24px; }.tz-b-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.tz-b-search { max-width: none; } }
@media(max-width:600px) { .tz-b-hero__content { padding: 38px 22px 110px; display: block; }.tz-bulletins h1 { font-size: 39px; }.tz-b-hero__content p br { display: none; }.tz-b-values { display: flex; width: 100%; flex-wrap: wrap; gap: 6px; margin-top: 24px; }.tz-b-values li { flex: 1 1 130px; font-size: 11px; border-radius: 15px; gap: 8px; padding: 8px; margin: 0; }.tz-b-values svg { width: 26px; height: 30px; }.tz-b-archive { padding: 18px 14px; }.tz-b-filters { gap: 6px; }.tz-b-filters button { padding: 11px 13px; font-size: 10px; }.tz-b-results { align-items: flex-start; flex-direction: column; }.tz-b-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.tz-bulletins .tz-b-card h2 { font-size: 13px; }.tz-b-card__body { padding: 9px 1px 4px; }.tz-b-card__actions a { font-size: 9px; padding: 7px; gap: 5px; }.tz-b-pdf { width: 20px; }.tz-b-callout { padding: 28px 20px; min-height: 260px; }.tz-b-footer { padding: 60px 24px 105px; }.tz-bulletins .tz-b-footer h2 { font-size: 30px; }.tz-b-footer p { font-size: 16px; } }

/* Fase nova — filtro por ano, reaproveitando o visual da ordenação. */
.tz-b-year{margin-left:auto}
.tz-b-results .tz-b-order+.tz-b-order{margin-left:16px}
@media(max-width:600px){.tz-b-year{margin-left:0}}
