/* Escala editorial: corpo 16–18px, títulos 28–48px; unidades relativas. */
.ka-agenda-filters { margin: 24px 0; }
.ka-agenda-filters summary { cursor: pointer; font-weight: 700; padding: 12px 0; }
.ka-agenda-filters label { display: grid; gap: 4px; font-size: 1rem; min-width: 0; }
.ka-agenda-filters input { max-width: 100%; }
.kpa-page .kpa-main { padding-top: 36px; }
.kpa-page .kpa-section { margin-top: 32px; }
.kpa-page .kpa-section-title h2 { font-size: 1.75rem; }
.kpa-page .kpa-header { background: #4b164c; }
.kpa-page .kpa-header a { color: #fff; }
.kpd-page .kpd-index-hero { padding: 40px 0; }
.kpd-page .kpd-index-hero__inner { grid-template-columns: 1fr; }
.portal-editorial { font-size: 1rem; line-height: 1.55; }
.portal-editorial .kp-hero h1 { font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.12; }
.portal-editorial .kp-feature-head h2,
.portal-editorial .kp-trajectory-content h2,
.kpn-home .kpn-home-heading h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; }
.portal-editorial .kp-feature-proposal { min-height: 0; padding: 24px; box-shadow: none; border-radius: 16px; }
.portal-editorial .kp-feature-proposal h3 { font-size: 1.25rem; line-height: 1.3; }
.portal-editorial .kp-feature-proposal p { font-size: 1rem; line-height: 1.55; }
.portal-editorial .kp-feature-proposal > a { padding-top: 20px; color: #63205c; font-size: 1rem; }
.portal-editorial .kp-feature-kicker, .portal-editorial .kp-eyebrow { font-size: .8125rem; }
.portal-editorial .kp-block-three-story { padding: 48px 0; }
.portal-editorial .kp-trajectory-content { padding: 28px; background: transparent; border: 0; }
.portal-editorial .kp-trajectory-intro { font-size: 1.125rem; line-height: 1.65; }
.portal-editorial .kp-trajectory-copy p { font-size: 1rem; line-height: 1.65; }
.portal-editorial .kp-trajectory-photo { height: 400px; min-height: 0; box-shadow: none; }
.kpn-home { padding: 48px 0; }
.kpn-home-grid--single .kpn-home-featured { display: grid; grid-template-columns: 1fr 1fr; max-width: none; width: 100%; box-shadow: none; }
.kpn-home-grid--single .kpn-home-media { height: 100%; min-height: 280px; aspect-ratio: auto; }
.kpn-home-grid--single .kpn-home-featured-copy { padding: 28px; align-self: center; }
.kpn-home .kpn-home-featured h3 { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.25; }
.kpn-home .kpn-meta { font-size: .875rem; }
.portal-editorial .kp-block-three-participation { padding: 24px 0; }
.portal-editorial .kp-participation-panel { display: block; min-height: 0; padding: 28px 32px; border-radius: 16px; box-shadow: none; }
.portal-editorial .kp-participation-panel::after { display: none; }
.portal-editorial .kp-participation-copy { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 28px; max-width: none; }
.portal-editorial .kp-participation-copy h2 { font-size: 1.75rem; line-height: 1.25; margin: 0; }
.portal-editorial .kp-participation-copy > p { grid-column: 1; margin: 0; font-size: 1rem; }
.portal-editorial .kp-participation-actions { grid-column: 2; grid-row: 1 / 3; margin: 0; gap: 12px; }
.portal-editorial .kp-participation-actions .kp-btn { min-height: 44px; padding: 12px 18px; font-size: 1rem; }
.portal-editorial .kp-footer-final, .portal-editorial .kp-footer-main { padding: 0; }
.portal-editorial .kp-footer-main { padding: 24px 0 12px; }
.portal-editorial .kp-footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; }
.portal-editorial .kp-footer-nav { display: flex; flex-direction: row; align-items: center; gap: 8px 20px; flex-wrap: wrap; }
.portal-editorial .kp-footer-nav a { margin: 0; padding: 8px 0; font-size: 1rem; }
.portal-editorial .kp-copy { margin-top: 12px; padding: 12px 0; font-size: .875rem; }
.portal-editorial .kp-footer-brand { font-size: 1rem; }
.portal-editorial .kp-footer-access[hidden] { display: none; }
.kpd-page h1, .kpa-page h1, .kpmd-page h1, .kpmc-page h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; }
@media(max-width:760px) {
 .kpa-page .kpa-header > div { flex-wrap: wrap; gap: 8px; padding-top: 12px; padding-bottom: 12px; }
 .kpa-page .kpa-header nav { display: flex; flex-wrap: wrap; gap: 16px; }
 .kpa-page .kpa-header nav a { display: inline-flex; align-items: center; min-height: 44px; }
 .portal-editorial .kp-participation-copy { display: block; }
 .portal-editorial .kp-participation-panel { padding: 24px; }
 .portal-editorial .kp-participation-copy > p { margin-top: 8px; }
 .portal-editorial .kp-participation-actions { margin-top: 16px; flex-wrap: wrap; }
 .portal-editorial .kp-participation-actions .kp-btn { flex: 1 1 180px; }
 .portal-editorial .kp-footer-grid { display: flex; }
 .kpn-home-grid--single .kpn-home-featured { grid-template-columns: 1fr; }
 .kpn-home-grid--single .kpn-home-media { min-height: 0; height: 220px; }
 .portal-editorial .kp-trajectory-content { padding: 16px 0; }
 .portal-editorial .kp-trajectory-photo { height: 360px; }
}

/* Acabamento de publicação: navegação, leitura e operação móvel. */
.ka-site-footer-inner{flex-wrap:wrap;gap:24px}.ka-footer-links,.ka-str-access{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ka-str-access{width:100%;padding-top:18px;border-top:1px solid #ffffff30}.ka-str-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid currentColor;border-radius:10px;text-decoration:none;font-weight:700}.ka-information{max-width:900px;margin:60px auto;padding:0 24px;line-height:1.75;min-height:50vh}.ka-information h1{font:700 clamp(2rem,5vw,3.5rem) Georgia,serif}.ka-information h2{margin-top:32px}.ka-information p{max-width:75ch}
@media(max-width:700px){.ka-str-access a{flex:1 1 210px}.ka-site-footer-inner{align-items:flex-start}.ka-information{margin:32px auto}.kpmd-hero{padding:28px 0!important}.kpmd-stats{gap:12px!important}.ka-opening-actions,.kp-hero-actions{display:flex!important;flex-wrap:wrap;align-items:stretch}.ka-opening-actions a,.kp-hero-actions a{flex:1 1 220px;text-align:center;justify-content:center}.kpn-hero h1{font-size:clamp(2rem,8vw,3rem)!important}.kpn-hero{padding-top:32px!important;padding-bottom:28px!important}.kh-hero{padding-top:28px!important}.ka-territorio h2{font-size:2rem!important}}

.ka-municipio-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:36px;padding-top:32px;padding-bottom:32px}.ka-municipio-editorial>div{max-width:75ch}.ka-municipio-editorial img{width:100%;max-height:460px;object-fit:cover;border-radius:20px}.ka-municipio-editorial p{line-height:1.75}.ka-history-pages{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ka-history-pages a{padding:10px 16px;border:1px solid currentColor;border-radius:8px}.ka-history-pages a[aria-current=page]{background:var(--ka-plum,#3c1545);color:white}.kpa-past-list details{margin:12px 0;padding:16px;border:1px solid #dcd0df;border-radius:14px;background:#fff}.kpa-past-list summary{cursor:pointer;font-weight:700;line-height:1.5}
@media(max-width:700px){.ka-municipio-editorial{grid-template-columns:1fr;gap:20px}.ks-hero h1{font-size:clamp(2.6rem,12vw,4rem)!important}.ks-hero{padding-top:24px!important}.ka-state{padding:24px!important}.ka-state h2{font-size:2rem!important}.ka-state p{margin:12px 0!important}.kp-hero-actions>a{width:100%;min-height:52px;text-align:center;justify-content:center}}

@media(max-width:700px){.ka-opening .kp-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ka-opening .kp-actions>.kp-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;text-align:center!important;white-space:normal!important;padding:12px 18px!important}}
