.transparency-main { padding: 132px 0 72px; background: #f4f7fb; color: #071829; }
.transparency-container { max-width: 1080px; }
.transparency-back { display: inline-block; font-size: .875rem; color: #41536a; margin-bottom: 24px; }
.transparency-back:hover { text-decoration: underline; }
.transparency-kicker { font-size: .875rem; font-weight: 700; color: #16763c; letter-spacing: .09em; text-transform: uppercase; }
.transparency-heading h1 { font: 800 clamp(3rem, 7vw, 4.5rem)/1.05 var(--display); margin: 8px 0 16px; text-transform: uppercase; }
.transparency-heading > p { max-width: 650px; margin: 0; color: #41536a; font-size: 1.0625rem; }
.transparency-list-heading { display: flex; gap: 16px; flex-wrap: wrap; align-items: baseline; justify-content: space-between; margin: 38px 0 18px; }
.transparency-list-heading h2 { font-size: 1.25rem; font-weight: 700; margin: 0; }
.transparency-list-heading > span { color: #526278; font-size: .875rem; }
.transparency-list { display: grid; gap: 24px; }
.transparency-card { border: 1px solid #d5e0e8; border-top: 4px solid #36bf6a; border-radius: 14px; background: white; padding: 30px; overflow-wrap: anywhere; }
.transparency-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.transparency-year { display: inline-block; color: #23623d; font-size: .875rem; font-weight: 600; margin-bottom: 8px; }
.transparency-card h2 { font-size: 1.625rem; font-weight: 700; line-height: 1.25; margin: 0 0 8px; }
.transparency-number { font-size: 1rem; color: #526278; margin: 0; }
.transparency-value { text-align: right; flex-shrink: 0; }
.transparency-value span { display: block; color: #526278; font-size: .875rem; }
.transparency-value strong { display: block; font-size: 1.625rem; color: #0a5137; font-weight: 700; }
.transparency-card h3 { font-size: .875rem; font-weight: 700; margin: 0 0 6px; }
.transparency-object { margin: 24px 0; padding-top: 22px; border-top: 1px solid #e2e9ef; }
.transparency-object p { margin: 0; font-size: 1rem; }
.transparency-details { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 32px; }
.transparency-details dt { font-size: .875rem; color: #526278; margin-bottom: 3px; }
.transparency-details dd { font-size: 1rem; margin: 0; }
.transparency-documents { margin-top: 26px; border-top: 1px solid #e2e9ef; padding-top: 22px; }
.transparency-document { display: inline-flex; align-items: center; gap: 16px; color: #0a6036; font-weight: 700; font-size: .9375rem; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
.transparency-document:hover { color: #071829; }
.transparency-pending { font-size: .875rem; color: #526278; margin: 8px 0 0; max-width: 760px; }
.transparency-note { padding: 24px 0 0; max-width: 920px; }
.transparency-note h2 { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.transparency-note p { font-size: .875rem; color: #526278; margin: 8px 0; }
.transparency-main a:focus-visible { outline: 3px solid #1675d1; outline-offset: 5px; border-radius: 3px; }
.main-nav a[aria-current="page"] { color: #70df96; opacity: 1; }
@media (max-width: 700px) {
  .transparency-main { padding-top: 106px; }
  .transparency-card { padding: 22px 18px; }
  .transparency-card-top { flex-direction: column; gap: 18px; }
  .transparency-value { text-align: left; }
  .transparency-details { grid-template-columns: 1fr; gap: 16px; }
  .transparency-list-heading { margin-top: 30px; gap: 6px; }
}

.transparency-file-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; }

.transparency-editais { scroll-margin-top: 110px; }
.transparency-editais-intro { color: #41536a; font-size: 1rem; margin: 0 0 22px; }
.transparency-card.transparency-edital h3 { font-size: 1.375rem; line-height: 1.3; margin: 0 0 10px; }
.transparency-edital-description { font-size: 1rem; margin: 0 0 22px; max-width: 760px; }
