/* Official news, visually separate from financial records. */
.government-news-mount { min-width:0; }
.gov-news { margin:36px 0 42px; color:#183b3f; font-family:var(--obs-font-ui,'Public Sans',sans-serif); }
.gov-news-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:20px; }
.gov-news .gov-news-kicker { font:650 11px/1.5 var(--obs-font-ui,'Public Sans',sans-serif); letter-spacing:.13em; color:#45665b; margin:0 0 8px; }
.gov-news h2,.gov-news h3 { font-family:var(--obs-font-editorial,Newsreader,Georgia,serif)!important; font-weight:500!important; }
.gov-news h2 { font:500 clamp(35px,4vw,52px)/1.04 var(--obs-font-editorial,Newsreader,Georgia,serif); letter-spacing:-.035em; margin:0; color:#183b3f; }
.gov-news-update { display:flex; flex-direction:column; align-items:flex-end; gap:5px; font-size:12px; line-height:1.5; }
.gov-news-label { font-weight:650; color:#34574a; }
.gov-news-collected { color:#5b7067; }
.gov-news-warning { color:#805a27; font-size:12px; font-weight:600; }
.gov-news-topics { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 17px; }
.gov-news button { font:600 13px/1.45 var(--obs-font-ui,'Public Sans',sans-serif); min-height:44px; border:1px solid #c9d5c6; border-radius:9px; padding:10px 15px; color:#294f41; background:#fffdf7; cursor:pointer; }
.gov-news button:hover { background:#edf2e6; border-color:#99ad94; }
.gov-news .gov-news-topics button { border-radius:24px; min-height:42px; padding:9px 16px; font-size:12px; }
.gov-news-topics button[aria-pressed=true] { background:#1d5547; color:#fffdf7; border-color:#1d5547; }
.gov-news :is(button,a,input,select):focus-visible { outline:3px solid #0c6357; outline-offset:4px; }
.gov-news button:disabled { opacity:.5; cursor:default; }
.gov-news-filter { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto auto; gap:12px; align-items:end; padding:18px; background:#edf2e8; border:1px solid #d0dccb; border-radius:13px; margin:4px 0 18px; }
.gov-news-filter label { display:grid; gap:6px; font-size:12px; line-height:1.5; font-weight:600; color:#35564a; min-width:0; }
.gov-news-filter :is(input,select) { width:100%; min-width:0; box-sizing:border-box; min-height:44px; border:1px solid #bdcdbb; border-radius:8px; padding:10px 12px; background:#fffdf7; font:400 14px/1.5 var(--obs-font-ui,'Public Sans',sans-serif); color:#183b3f; }
.gov-news-filter button[type=submit] { background:#1d5547; border-color:#1d5547; color:#fffdf7; }
.gov-news .gov-news-status { font-size:13px; line-height:1.6; color:#516b60; margin:0 0 15px; }
.gov-news-status:empty { display:none; }
.gov-news-status button { border:0; padding:3px 5px; background:none; text-decoration:underline; min-height:44px; }
.gov-news-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:13px 17px; }
.gov-news-card { display:grid; grid-template-columns:112px minmax(0,1fr); border:1px solid #d4ddce; background:#fffdf7; border-radius:14px; overflow:hidden; min-width:0; min-height:135px; transition:border-color .15s,box-shadow .15s; }
.gov-news-card:hover { border-color:#91aa8e; box-shadow:0 8px 22px #2946380a; }
.gov-news-card--lead { display:flex; flex-direction:column; grid-row:span 3; }
.gov-news-grid[data-expanded=false][data-count="1"] { grid-template-columns:1fr; }
.gov-news-grid[data-expanded=false][data-count="2"] .gov-news-card--lead { grid-row:span 1; }
.gov-news-grid[data-expanded=false][data-count="3"] .gov-news-card--lead { grid-row:span 2; }
.gov-news-copy { display:flex; flex-direction:column; gap:10px; min-width:0; padding:17px 20px; }
.gov-news-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; color:#597064; font-size:11px; line-height:1.5; }
.gov-news-meta>span { font-weight:600; color:#3c6150; }
.gov-news-meta time { white-space:nowrap; }
.gov-news h3 { font:500 23px/1.13 var(--obs-font-editorial,Newsreader,Georgia,serif); letter-spacing:-.015em; margin:0; overflow-wrap:anywhere; }
.gov-news h3 a { display:block; color:inherit; text-decoration:none; }
.gov-news h3 a:hover { text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.gov-news-card--lead h3 { font-size:clamp(29px,3vw,39px); line-height:1.08; letter-spacing:-.025em; }
.gov-news-card--lead .gov-news-copy { padding:23px 25px 22px; gap:14px; flex:1; }
.gov-news .gov-news-summary { margin:0; color:#4e6859; font-size:13px; line-height:1.65; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.gov-news-source-link { display:flex; align-items:center; gap:12px; align-self:flex-start; margin-top:auto; color:#2b5c47; font-size:12px; line-height:1.6; font-weight:650; text-underline-offset:4px; padding:4px 0; min-height:24px; }
.gov-news-source-link>span[aria-hidden] { margin-left:auto; font-size:17px; }
.gov-news-photo { position:relative; background:#dce6d4; min-width:0; overflow:hidden; }
.gov-news-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.gov-news-photo small { position:absolute; bottom:6px; right:6px; background:#fffdf7ee; color:#365442; padding:3px 6px; border-radius:4px; font-size:9px; line-height:1.45; max-width:90%; }
.gov-news-card--lead .gov-news-photo { height:185px; flex-shrink:0; }
.gov-news-art { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-width:0; overflow:hidden; isolation:isolate; padding:16px 13px; color:#f2f0d5; background:#315a48; }
.gov-news-art::before,.gov-news-art::after { content:""; position:absolute; z-index:-1; width:190px; height:190px; border:1px solid #adbd8980; border-radius:50%; right:-132px; top:-72px; }
.gov-news-art::after { width:245px; height:245px; right:-155px; top:-92px; }
.gov-news-art-label { font-size:10px; line-height:1.6; font-weight:600; text-transform:uppercase; letter-spacing:.08em; overflow-wrap:normal; position:relative; }
.gov-news-art-lines { display:block; width:38px; height:42px; background:repeating-linear-gradient(to bottom,#dfdfb680 0 2px,transparent 2px 10px); transform:rotate(-9deg); margin:12px 0; }
.gov-news-art-footer { display:flex; justify-content:space-between; gap:9px; font-size:8px; line-height:1.7; letter-spacing:.1em; font-weight:600; }
.gov-news-art-footer b { font-size:25px; font-weight:400; line-height:1; align-self:end; }
.gov-news-card--lead .gov-news-art { height:170px; padding:25px; box-sizing:border-box; flex-shrink:0; background:#315a48; }
.gov-news-card--lead .gov-news-art::before { width:330px; height:330px; right:-110px; top:-130px; }
.gov-news-card--lead .gov-news-art::after { width:390px; height:390px; right:-140px; top:-160px; }
.gov-news-card--lead .gov-news-art-label { font-size:12px; }
.gov-news-card--lead .gov-news-art-lines { position:absolute; width:80px; height:76px; left:48%; bottom:16px; transform:rotate(-12deg); background:repeating-linear-gradient(to bottom,#d7deb580 0 3px,transparent 3px 17px); }
.gov-news-card--lead .gov-news-art-footer { font-size:10px; }
.gov-news-card--saude .gov-news-art { background:#2d605a; color:#f3efdc; }
.gov-news-card--controle .gov-news-art { background:#4e5c3c; color:#f4edcc; }
.gov-news-card--orcamento .gov-news-art { background:#7a5236; color:#fff2d3; }
.gov-news-card--transferencias .gov-news-art { background:#395c69; color:#edf3e1; }
.gov-news-card--cidades .gov-news-art { background:#536948; color:#f3efd7; }
.gov-news-grid[data-expanded=true] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.gov-news-grid[data-expanded=true] .gov-news-card { display:flex; flex-direction:column; }
.gov-news-grid[data-expanded=true] .gov-news-art,.gov-news-grid[data-expanded=true] .gov-news-photo { height:115px; box-sizing:border-box; }
.gov-news-grid[data-expanded=true] .gov-news-art { padding:16px 20px; }
.gov-news-grid[data-expanded=true] .gov-news-art-lines { display:none; }
.gov-news-grid[data-expanded=true] .gov-news-copy { flex:1; padding:20px; }
.gov-news-grid[data-expanded=true] h3 { font-size:25px; }
.gov-news-bottom { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:18px; }
.gov-news .gov-news-bottom p { color:#5c7165; font-size:12px; line-height:1.65; max-width:570px; margin:0; }
.gov-news-bottom button { flex-shrink:0; }
.gov-news-pagination { display:flex; justify-content:center; gap:20px; align-items:center; margin-top:22px; font-size:13px; }
.gov-news-empty { display:flex; gap:20px; align-items:center; padding:25px; border:1px dashed #bbcbb5; border-radius:14px; background:#eff3e9; }
.gov-news-empty>span { font-size:38px; color:#547653; }
.gov-news .gov-news-empty p { font-size:15px; line-height:1.6; color:#4e6758; margin:0; }
.gov-news-loading { display:grid; grid-template-columns:1.08fr 1fr; gap:15px; }
.gov-news-loading>div { background:#e5ecdd; height:150px; border-radius:13px; }
.gov-news-loading>div:first-child { grid-row:span 2; height:315px; }
.gov-news-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (min-width:1500px) { .gov-news-card { grid-template-columns:135px minmax(0,1fr); } .gov-news h3 { font-size:25px; } .gov-news-card--lead h3 { font-size:40px; } }
@media (max-width:1000px) { .gov-news-card { grid-template-columns:88px minmax(0,1fr); } .gov-news-copy { padding:15px 16px; } .gov-news h3 { font-size:21px; } .gov-news-card--lead h3 { font-size:32px; } .gov-news-grid[data-expanded=true] { grid-template-columns:repeat(2,minmax(0,1fr)); } .gov-news-filter { grid-template-columns:1fr 1fr; } .gov-news-filter label:first-child { grid-column:1/-1; } }
@media (max-width:680px) {
  .gov-news { margin:30px 0 35px; }
  .gov-news-heading { display:block; margin-bottom:17px; }
  .gov-news h2 { font-size:39px; }
  .gov-news-update { align-items:flex-start; flex-direction:row; flex-wrap:wrap; margin-top:13px; gap:5px 12px; font-size:11px; }
  .gov-news .gov-news-kicker { font-size:10px; letter-spacing:.1em; }
  .gov-news-topics { flex-wrap:nowrap; overflow:auto; padding:4px 3px 8px; margin-left:-3px; margin-right:-3px; scrollbar-width:thin; }
  .gov-news .gov-news-topics button { flex-shrink:0; min-height:44px; padding:9px 15px; }
  .gov-news-grid { grid-template-columns:1fr; gap:12px; }
  .gov-news-card--lead { grid-row:auto; }
  .gov-news-card--lead .gov-news-art { height:142px; padding:20px; }
  .gov-news-card--lead .gov-news-photo { height:170px; }
  .gov-news-card--lead .gov-news-copy { padding:21px; gap:13px; }
  .gov-news-card--lead h3 { font-size:32px; }
  .gov-news-card { grid-template-columns:75px minmax(0,1fr); min-height:145px; }
  .gov-news h3 { font-size:23px; }
  .gov-news-copy { padding:17px; gap:10px; }
  .gov-news-art { padding:15px 10px; }
  .gov-news-art-label { font-size:9px; }
  .gov-news-art-lines { width:32px; height:32px; margin:10px 0; }
  .gov-news-art-footer { font-size:7px; flex-direction:column; gap:4px; }
  .gov-news-art-footer b { align-self:start; }
  .gov-news-meta { font-size:11px; gap:4px 8px; }
  .gov-news-source-link { min-height:28px; padding:4px 0; }
  .gov-news-bottom { align-items:stretch; flex-direction:column; gap:14px; }
  .gov-news-bottom button { width:100%; }
  .gov-news-filter { grid-template-columns:minmax(0,1fr) auto; padding:15px; gap:12px; }
  .gov-news-filter label { grid-column:1/-1; }
  .gov-news-filter button { min-height:44px; }
  .gov-news-grid[data-expanded=true] { grid-template-columns:1fr; }
  .gov-news-grid[data-expanded=true] .gov-news-card { display:grid; grid-template-columns:75px minmax(0,1fr); }
  .gov-news-grid[data-expanded=true] .gov-news-art,.gov-news-grid[data-expanded=true] .gov-news-photo { height:auto; min-height:150px; }
  .gov-news-grid[data-expanded=true] .gov-news-art { padding:15px 10px; }
  .gov-news-grid[data-expanded=true] .gov-news-copy { padding:17px; }
  .gov-news-grid[data-expanded=true] h3 { font-size:23px; }
  .gov-news-pagination { gap:9px; justify-content:space-between; font-size:11px; }
  .gov-news-pagination button { padding:10px; font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .gov-news-card { transition:none; } }
@media print { .gov-news :is(.gov-news-topics,.gov-news-filter,.gov-news-pagination,.gov-news-bottom button) { display:none; } .gov-news-grid { display:block; } .gov-news-card { break-inside:avoid; margin:12px 0; } }
