*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--font-size,16px)}body{margin:0;color:#20372a;background:var(--page,#f6f8f6);font:400 1rem/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:4px}.access-bar{background:var(--access-background,#f0f4f1);color:var(--access-text,#20372a);border-bottom:1px solid #dfe7e1;font-size:12px}.access-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.shortcuts{display:flex;gap:24px}.access-tools>summary{display:none}.access-tools>div{display:flex;gap:6px}.access-tools button{border:0;background:none;color:inherit;padding:5px 9px;border-radius:6px}.access-tools button[aria-pressed=true]{background:var(--primary);color:white}.logo-block{background-position:center;background-size:cover;box-shadow:0 4px 18px #19372515}.logo-inner{min-height:182px;display:flex;justify-content:space-between;gap:30px;align-items:center}.main-logo{transition:transform .22s;display:block}.main-logo:hover{transform:scale(1.025)}.main-logo img{display:block;max-width:min(400px,100%);max-height:145px;object-fit:contain}.header-links{display:flex;gap:20px}.header-links a{width:92px;display:flex;gap:8px;align-items:center;flex-direction:column;text-align:center;color:var(--header-text,#175631);font-size:.8rem;transition:transform .2s}.header-links svg{width:36px;height:36px}.header-links a:hover{transform:translateY(-4px)}.main-nav{background:var(--primary);color:#fff;box-shadow:0 5px 12px #0d32131a}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.nav-links a{padding:12px 14px;border-radius:9px;font-weight:500;transition:background .2s}.nav-links a:hover{background:#ffffff22}.nav-inner form{display:flex;align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;min-width:220px;max-width:320px}.nav-inner input{width:100%;min-width:0;border:0;background:none;color:white;padding:10px 12px;outline:none}.nav-inner input::placeholder{color:#ffffffd9}.nav-inner button{background:none;border:0;color:inherit;padding:8px}.mobile-navigation{display:none}.home-blocks>section{margin-block:28px}.banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.banner-grid a{overflow:hidden;border-radius:12px;display:block;background:#fff;box-shadow:0 3px 12px #1234140b}.banner-grid img{width:100%;height:auto;display:block;transition:transform .25s}.banner-grid a:hover img{transform:scale(1.025)}.highlights{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.featured-slider{position:relative;min-width:0}.side-news{display:grid;grid-template-columns:1fr 1fr;gap:16px}.news-card{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 5px 22px #1a3c2010;display:block;transition:transform .22s,box-shadow .22s;min-width:0}.news-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #1a3c2020}.news-card img,.image-empty{aspect-ratio:1.4;object-fit:cover;width:100%;display:block}.image-empty{display:grid;place-items:center;background:#e7eee9;color:#789783}.image-empty svg{width:60px;height:60px}.news-caption{padding:15px 17px}.news-caption time{font-size:.78rem;color:#638170}.news-caption h3{font-size:1rem;line-height:1.4;margin:7px 0;font-weight:600;overflow-wrap:anywhere}.featured img{aspect-ratio:1.85}.featured h3{font-size:1.35rem}.side-news .news-card img{aspect-ratio:.95}.side-news .news-caption{padding:14px}.slider-controls{position:absolute;right:16px;top:16px;display:flex;gap:6px}.slider-controls button{border:0;border-radius:50%;width:36px;height:36px;background:#153d2ad9;color:white;font-size:25px;box-shadow:0 2px 8px #0004}.quick-block{background-position:center;background-size:cover;color:white;padding:36px 0}.quick-block h2{text-align:center;font-size:1.6rem;font-weight:600;margin:0 0 26px}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.quick-grid a{padding:18px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:#ffffff0c;border:1px solid #ffffff30;border-radius:12px;transition:background .2s,transform .2s;font-size:.87rem;min-width:0;overflow-wrap:anywhere}.quick-grid a:hover{background:#ffffff25;transform:translateY(-3px)}.quick-grid svg{width:36px;height:36px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-heading h2{font-size:1.6rem;margin:0;font-weight:600}.section-heading>a{font-size:.85rem;color:var(--primary)}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.site-footer{background:var(--footer);color:#fff;padding:40px 0 20px;margin-top:48px}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:50px;align-items:start}.footer-grid>img{width:100%;max-width:260px;max-height:130px;object-fit:contain}.footer-grid h2{font-size:1rem;margin:0 0 12px;font-weight:600}.footer-grid p{margin:4px 0;font-size:.87rem;color:#ffffffdb}.footer-grid a{display:block;font-size:.87rem;margin-bottom:8px}.developer{text-align:center;font-size:.76rem;border-top:1px solid #ffffff20;margin-top:30px;padding-top:18px;color:#ffffffbb}.content-page{min-height:50vh;padding-top:24px}.content-page h1{font-size:1.8rem;font-weight:600;overflow-wrap:anywhere}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.85rem;color:#587464}.article-cover{display:block;width:100%;max-height:600px;object-fit:contain;background:#eef3ef;margin:24px 0;border-radius:14px}.article-html{line-height:1.8;overflow-wrap:anywhere}.article-html img{max-width:100%;height:auto}.article-html table{display:block;max-width:100%;overflow-x:auto}.album{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block:30px}.album img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:10px}.album span{display:block;font-size:.85rem}.public-button{display:inline-flex;gap:10px;align-items:center;background:var(--primary);color:#fff;border-radius:10px;padding:10px 16px;margin:15px 0}.result{display:block;padding:15px 0;border-bottom:1px solid #dae4dd}.result h2{font-size:1.2rem;font-weight:500}.pagination{display:flex;gap:15px;justify-content:center;align-items:center;margin:30px 0}.pagination a{padding:8px 14px;border:1px solid #d5e1d9;border-radius:8px}.preview-empty{display:none}body[data-layout-preview] .preview-empty{display:grid;place-items:center;min-height:140px;border:2px dashed #b5cbbd;border-radius:12px;color:#456550;background:#ffffff80;width:100%;grid-column:1/-1}body[data-layout-preview] .home-blocks>[data-block]{position:relative}body[data-layout-preview] [data-block]::before{content:attr(data-block-label);position:absolute;left:10px;top:6px;padding:4px 10px;background:#162d24e6;color:#fff;font:600 12px/1.6 system-ui;border-radius:5px;z-index:15;pointer-events:none}body[data-layout-preview] [data-block].block-moving{outline:3px solid var(--accent);opacity:.75}body[data-layout-preview] .home-blocks>[data-block]{cursor:grab}body[data-layout-preview] .logo-block{margin-top:0}.high-contrast{--primary:#000!important;--accent:#ffed00!important;--page:#000!important;--footer:#000!important;color:#fff!important}.high-contrast a,.high-contrast .news-card,.high-contrast .access-bar{background:#000!important;color:white!important}.high-contrast .news-caption time{color:#fff}.high-contrast .main-logo img,.high-contrast .footer-grid img{filter:grayscale(1) brightness(0) invert(1)}.high-contrast .logo-block,.high-contrast .quick-block{background-image:none!important;background:#000!important}.access-inner.compact .shortcuts{display:none}
@media(min-width:761px){.access-tools>div{display:flex!important}.access-tools{display:block}.access-tools:not([open])>div{display:flex}}
@media(max-width:1050px){.header-links{gap:8px}.main-logo img{max-width:300px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.side-news{grid-template-columns:1fr}.side-news .news-card{display:grid;grid-template-columns:1fr 1.3fr}.side-news .news-card img{height:100%;aspect-ratio:auto}.quick-grid{grid-template-columns:repeat(4,1fr)}.nav-inner{gap:8px}.nav-links a{padding:12px 8px}}
@media(max-width:760px){.container{width:calc(100% - 28px)}.shortcuts{display:none}.access-inner{justify-content:center}.access-tools>summary{display:block;cursor:pointer;padding:10px;font-size:12px;text-transform:uppercase}.access-tools>div{flex-wrap:wrap;justify-content:center;padding-bottom:10px}.logo-inner{min-height:136px;justify-content:center}.main-logo img{max-width:280px;width:100%;max-height:110px}.header-links{display:none}.nav-inner{flex-wrap:wrap;padding-block:10px}.mobile-navigation{display:inline-flex;align-items:center;gap:7px}.nav-links{display:none;order:3;width:100%;flex-direction:column}.main-nav.open .nav-links{display:flex}.nav-inner form{min-width:0;width:min(270px,calc(100% - 155px))}.highlights{grid-template-columns:1fr;gap:15px}.side-news{grid-template-columns:1fr 1fr}.side-news .news-card{display:block}.side-news .news-card img{aspect-ratio:1.3;width:100%;height:auto}.side-news h3{font-size:.85rem}.featured h3{font-size:1.1rem}.quick-grid{grid-template-columns:repeat(3,1fr);gap:8px}.quick-grid a{font-size:.78rem;padding:14px 7px}.quick-grid svg{width:30px;height:30px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-caption{padding:12px}.news-caption h3{font-size:.9rem}.section-heading{align-items:flex-start}.section-heading h2,.quick-block h2{font-size:1.3rem}.section-heading>a{font-size:.75rem}.footer-grid{grid-template-columns:1fr;gap:24px;text-align:center;justify-items:center}.footer-grid img{max-width:250px}.album{grid-template-columns:repeat(2,1fr)}.content-page h1{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.navigation-shortcuts{position:relative}.navigation-shortcuts>summary{display:none;cursor:pointer;padding:8px}.access-inner.compact .navigation-shortcuts>summary{display:block}.access-inner.compact .navigation-shortcuts[open] .shortcuts{display:flex;position:absolute;left:0;top:100%;z-index:40;flex-direction:column;width:220px;background:var(--primary);color:white;border-radius:10px;padding:14px;box-shadow:0 5px 20px #0003}.access-inner.compact{flex-wrap:nowrap}.access-inner.compact .access-tools>div{flex-wrap:wrap}@media(max-width:760px){.navigation-shortcuts{display:none}.access-tools[open]>div{display:flex;flex-direction:column}.access-tools[open]>div>button{width:100%}}
[hidden]{display:none!important}
.header-links{gap:12px}.header-links a{width:76px;max-width:90px;overflow-wrap:anywhere}.header-links svg{width:32px;height:32px}@media(max-width:1100px){.main-logo img{max-width:270px}.header-links{gap:6px}.header-links a{width:66px;font-size:.72rem}}@media(max-width:900px){.header-links a{width:54px;font-size:.68rem}.main-logo img{max-width:250px}.header-links{gap:3px}}
.nav-links{font-size:var(--nav-font,16px)}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:block}.submenu-toggle{padding:5px!important;display:flex}.submenu-toggle svg{width:16px;height:16px;transform:rotate(90deg)}.nav-submenu{position:absolute;left:0;top:100%;min-width:220px;max-width:320px;background:var(--primary);color:white;border:1px solid #ffffff30;padding:8px;border-radius:0 0 12px 12px;box-shadow:0 10px 30px #0003;z-index:30;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s;display:flex;flex-direction:column}.nav-item:hover .nav-submenu,.nav-item:focus-within .nav-submenu,.nav-item.submenu-open .nav-submenu{visibility:visible;opacity:1;transform:none}.nav-submenu a{padding:10px;font-size:.9rem;white-space:normal}.header-links img{width:32px;height:32px;object-fit:contain}.quick-grid img{width:36px;height:36px;object-fit:contain}.banner-positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.banner-position{position:relative;min-width:0;border-radius:12px;overflow:hidden}.banner-position>a{display:block}.banner-position img{width:100%;height:auto;display:block}.banner-slot-label{font:600 13px/1.5 system-ui;color:#245639;background:#eaf5ed;border:1px dashed #8eb59b;border-radius:9px;padding:9px;margin-bottom:8px}.banner-slot-label svg{width:18px;height:18px}.banner-editable{outline:2px dashed #58a273;outline-offset:3px;cursor:pointer;transition:box-shadow .2s}.banner-editable:hover{box-shadow:0 0 0 5px #35945d25}.banner-selected{outline:3px solid var(--accent)}.banner-arrows{position:absolute;right:10px;bottom:10px;display:flex;gap:8px}.banner-arrows button{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff66;background:#162e22c9;color:white;font-size:24px;box-shadow:0 3px 10px #0005;backdrop-filter:blur(4px)}@media(max-width:760px){.nav-item{flex-wrap:wrap;justify-content:space-between}.nav-submenu{position:static;width:100%;max-width:none;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#ffffff12;border:0}.nav-item:hover .nav-submenu,.nav-item:focus-within .nav-submenu{display:none}.nav-item.submenu-open .nav-submenu{display:flex}.nav-item>a{flex:1}.banner-positions{grid-template-columns:1fr}.nav-links{font-size:1rem}}
.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;color:#5f7a69;margin:0 0 18px}.article-meta>span{display:inline-flex;align-items:center;gap:7px}.article-meta svg{width:18px;height:18px}.public-article{max-width:100%;position:relative}.enlarge-hint{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--primary);font-size:.8rem;margin-top:-12px;margin-bottom:24px}.enlarge-hint svg{width:16px;height:16px}.news-album h2,.other-news h2{font-size:1.4rem;font-weight:600}.other-news{margin:40px 0 20px;border-top:1px solid #dce6de;padding-top:30px}.album>a{position:relative;transition:transform .2s}.album>a:hover{transform:translateY(-3px)}.album span{overflow-wrap:anywhere}.load-more-area{text-align:center;margin-top:24px}.load-more-area [role=status]{font-size:.85rem;color:#6b8072}.public-button:disabled{cursor:wait;opacity:.6}.public-button.secondary{background:#eaf1ec;color:#25593b}.public-pagination{flex-wrap:wrap;gap:7px}.public-pagination svg{width:18px;height:18px}.public-pagination .current-page{background:var(--primary);color:#fff;padding:8px 14px;border-radius:8px}.public-pagination>form{display:flex;align-items:center;gap:6px;font-size:.83rem;margin:0 8px}.public-pagination input{width:65px;padding:8px;border:1px solid #d5e1d9;border-radius:7px}.public-pagination button{background:#edf3ef;border:1px solid #d5e1d9;border-radius:7px;padding:7px;color:var(--primary)}.listing-count{color:#63796b;font-size:.85rem}.page-list{display:grid;gap:12px}.page-list>a{display:flex;gap:14px;align-items:center;padding:20px;background:#fff;border:1px solid #dce6df;border-radius:12px;transition:background .2s;min-width:0}.page-list>a:hover{background:#edf5ef}.page-list>a>span{flex:1;min-width:0;overflow-wrap:anywhere}.page-list small{display:block;margin-top:6px;color:#6d7e72}.public-search-form{background:#fff;border:1px solid #d7e3da;border-radius:14px;padding:20px;margin:25px 0}.public-search-form label{display:block;font-size:.9rem;margin-bottom:9px;font-weight:500}.public-search-form>div{display:flex;border:1px solid #cddfd2;border-radius:10px;overflow:hidden}.public-search-form input{width:100%;min-width:0;background:none;border:0;padding:14px;font-size:1rem}.public-search-form button{border:0;background:var(--primary);color:white;padding:12px 18px}.search-result-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.85rem;margin-bottom:14px}.search-result-summary a{display:inline-flex;align-items:center;gap:5px;color:var(--primary)}.integrated-results{display:grid;gap:15px}.integrated-result{padding:22px;background:#fff;border:1px solid #dbe7df;border-radius:12px;min-width:0}.integrated-result h2{font-size:1.12rem;font-weight:600;margin:8px 0;overflow-wrap:anywhere}.integrated-result p{font-size:.9rem;margin:10px 0;overflow-wrap:anywhere}.result-kind{font-size:.75rem;color:#2d6943;background:#e8f3eb;border-radius:6px;padding:5px 9px}.integrated-result mark{background:#fff0a8;color:#263c2c;border-radius:3px}.result-location{color:#5b7966;font-size:.8rem!important;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.result-location svg{width:17px;height:17px}.result-buttons{display:flex;gap:10px;flex-wrap:wrap}.result-buttons .public-button{font-size:.84rem;margin:8px 0 0}.public-empty{border:1px dashed #ccdcd0;padding:28px;border-radius:12px;text-align:center;color:#647b6c}.sitemap-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 30px}.sitemap-links a{padding:13px;border:1px solid #d7e3da;border-radius:9px;background:white;overflow-wrap:anywhere}.site-footer .footer-grid{grid-template-columns:minmax(150px,.9fr) 1fr 1fr 1fr;gap:30px}.footer-identity img{width:100%;max-width:250px;max-height:130px;object-fit:contain}.footer-identity p{font-size:.8rem;margin-top:10px}.footer-access>a{display:flex;gap:7px;align-items:center}.footer-access svg{width:18px;height:18px}.social-title{margin-top:20px!important}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-links a{width:34px;height:34px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;transition:transform .2s,background .2s}.social-links a:hover{transform:translateY(-3px);background:#ffffff22}.social-links svg{width:18px;height:18px}.footer-bottom{border-top:1px solid #ffffff30;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.78rem;color:inherit;opacity:.9}.footer-extra{font-size:.88rem;margin-top:20px;overflow-wrap:anywhere}.footer-extra img{max-width:100%}.gallery-open{overflow:hidden}.gallery-dialog{width:min(1250px,calc(100vw - 28px));height:min(900px,calc(100dvh - 28px));max-width:none;max-height:none;padding:14px 60px 20px;border:1px solid #ffffff25;border-radius:16px;background:#102018f5;color:white;overflow:hidden;box-shadow:0 25px 100px #0008}.gallery-dialog::backdrop{background:#07130edf;backdrop-filter:blur(7px)}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.85rem}.gallery-toolbar>button{border:0;color:white;background:#ffffff1c;border-radius:50%;width:36px;height:36px;font-size:26px;cursor:pointer}.gallery-dialog figure{margin:12px 0 0;height:calc(100% - 54px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.gallery-dialog img{max-width:100%;max-height:calc(100% - 75px);object-fit:contain}.gallery-dialog figcaption{font-size:.9rem;max-height:60px;overflow:auto;text-align:center;overflow-wrap:anywhere}.gallery-prev,.gallery-next{position:absolute;top:45%;width:38px;height:48px;color:white;background:#ffffff20;border:1px solid #ffffff30;border-radius:9px;font-size:32px;cursor:pointer}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-dialog button:disabled{opacity:.25;cursor:default}.gallery-dialog [data-gallery-error]{font-size:.9rem;color:white}.content-page h1{line-height:1.3}.breadcrumbs{row-gap:5px;column-gap:10px}.breadcrumbs [aria-current=page]{font-weight:500;overflow-wrap:anywhere;min-width:0;max-width:100%}@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:1fr;gap:23px}.footer-identity{width:100%;text-align:center}.footer-access>a{justify-content:center}.social-links{justify-content:center}.footer-bottom{justify-content:center;text-align:center}.sitemap-links{grid-template-columns:1fr}.public-search-form{padding:14px}.public-search-form input{padding:11px}.integrated-result{padding:16px}.gallery-dialog{padding:12px 45px 14px;width:calc(100vw - 12px);height:calc(100dvh - 20px);border-radius:12px}.gallery-prev,.gallery-next{width:32px;left:6px}.gallery-next{left:auto;right:6px}.gallery-dialog figcaption{font-size:.82rem}.public-pagination>form{width:100%;justify-content:center;margin-top:10px}}
.high-contrast .integrated-result,.high-contrast .page-list>a,.high-contrast .public-search-form,.high-contrast .sitemap-links>a,.high-contrast .public-empty{background:#000!important;color:white!important;border-color:#fff}.high-contrast .public-search-form input,.high-contrast .public-pagination input{background:#000;color:white}.high-contrast .integrated-result h2 a,.high-contrast .page-list small,.high-contrast .result-location,.high-contrast .article-meta,.high-contrast .listing-count{color:white}.high-contrast .result-kind{color:#000;background:#ffef00}.high-contrast .public-button.secondary{border:1px solid white;color:white}.high-contrast .footer-bottom{border-color:white}.high-contrast .footer-access a{color:white}

/* Cores próprias do topo e visibilidade dos controles em computador e celular. */
.access-bar a,.access-bar summary{color:inherit}.access-tools{flex-shrink:0}.access-tools button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.access-bar button:focus-visible,.access-bar a:focus-visible,.access-bar summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.access-tools button[aria-pressed=true]{background:var(--access-text,#20372a);color:var(--access-background,#f0f4f1)}.high-contrast .access-bar,.high-contrast .access-bar button,.high-contrast .access-bar summary,.high-contrast .header-links a{background:#000!important;color:#fff!important}.high-contrast .access-tools button[aria-pressed=true]{background:#ffed00!important;color:#000!important}@media(min-width:761px){.access-tools::details-content{content-visibility:visible}.access-inner{flex-wrap:wrap}.access-tools>div{flex-wrap:wrap}.access-tools button{white-space:nowrap}}

/* Barra de acessibilidade no mesmo padrão da Transparência. */
.access-inner{min-height:49px;gap:18px;padding:8px 0;align-items:center}.access-panel{min-width:0}.access-panel>summary{display:none;list-style:none}.access-panel>summary::-webkit-details-marker{display:none}.access-shortcuts{position:relative;min-width:0;flex:1 1 auto}.access-shortcuts nav{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;padding:0}.access-shortcuts nav a{font-size:.72rem;font-weight:650;white-space:nowrap}.access-inner kbd{font:inherit;font-size:.56rem;background:color-mix(in srgb,currentColor 16%,transparent);border-radius:4px;padding:2px 4px;white-space:nowrap}.access-tools{flex:0 0 auto;width:auto;margin:0}.access-tools .access-buttons{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;padding:0}.access-group,.access-group-controls{display:flex;align-items:center;gap:4px;min-width:0}.access-group+.access-group{margin-left:7px}.access-group-label{display:none}.access-tools button{border:0;background:transparent;color:inherit;min-width:2rem;min-height:2.25rem;height:auto;padding:5px 8px;line-height:1.35;border-radius:7px;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:3px}.access-tools button[data-vlibras]{gap:5px;font-size:.78rem}.access-tools button[data-vlibras] svg{width:22px;height:22px}.access-tools button[data-font-reset]{gap:0}.access-tools .font-reset-icon{width:.85em;height:.85em;flex:none;overflow:visible}.access-tools button[aria-pressed=true]{box-shadow:inset 0 -3px 0 currentColor}.access-tools button[data-contrast=normal][aria-pressed=true]{box-shadow:none}.vlibras-status{position:fixed;bottom:20px;right:20px;background:#fff;color:#20372a;box-shadow:0 10px 40px #0003;border-radius:14px;padding:18px;max-width:min(340px,calc(100vw - 32px));z-index:99999;font-size:.9rem}.vlibras-status[hidden]{display:none}
@media(min-width:761px){.access-inner{flex-wrap:nowrap}.access-panel::details-content{content-visibility:visible}.shortcuts-collapsed>summary{display:flex;align-items:center;gap:7px;padding:7px 10px;border:0;background:color-mix(in srgb,currentColor 6%,transparent);border-radius:8px;font-size:.72rem;cursor:pointer;line-height:1.4}.shortcuts-collapsed>summary svg{width:18px;height:18px}.shortcuts-collapsed:not([open])>nav{display:none}.shortcuts-collapsed[open]>nav{display:flex;position:absolute;z-index:100;left:0;top:calc(100% + 8px);width:min(520px,calc(100vw - 48px));max-width:calc(100vw - 48px);flex-direction:column;align-items:stretch;gap:3px;background:var(--access-background);color:var(--access-text);padding:10px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;box-shadow:0 10px 30px #0003}.shortcuts-collapsed nav a{white-space:normal;padding:8px;border-radius:7px}.access-shortcuts:not(.shortcuts-collapsed)>summary{display:none}}
@media(max-width:760px){.access-shortcuts{display:none!important}.access-inner{justify-content:center}.access-tools{width:100%;max-width:380px;margin:0 auto}.access-tools>summary{display:flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;padding:8px 6px;font-size:.75rem;line-height:1.3}.access-tools>summary svg{width:18px;height:18px}.access-tools:not([open])>.access-buttons{display:none}.access-tools[open]>.access-buttons{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:5px 8px}.access-group{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid currentColor}.access-group:last-child{border:0}.access-group+.access-group{margin-left:0}.access-group-label{display:block;font-size:.75rem}.access-group-controls{gap:5px;flex-wrap:wrap}}
body.high-contrast .access-bar{--access-background:#000;--access-text:#fff}body.contrast-light{--primary:#000;--accent:#000;--page:#fff;--footer:#fff;--access-background:#fff;--access-text:#000;--header-text:#000;color:#000!important;background:#fff!important}body.contrast-light :is(a,button,input,summary,.news-card,.access-bar,.quick-block,.logo-block,.main-nav,.site-footer,.public-button,.image-empty,.integrated-result,.page-list>a,.public-search-form,.sitemap-links>a,.public-empty,.nav-submenu,.result-kind){background-color:#fff!important;color:#000!important;border-color:#000!important}body.contrast-light :is(.logo-block,.quick-block){background-image:none!important}body.contrast-light :is(time,.article-meta,.result-location,.listing-count,.breadcrumbs,.footer-bottom,.developer){color:#000!important}body.contrast-light :is(.main-logo img,.footer-identity img){filter:brightness(0)}body.contrast-light .access-tools button[aria-pressed=true]{background:#000!important;color:#fff!important}body.contrast-light .nav-inner input::placeholder{color:#333}body.high-contrast .access-tools button[aria-pressed=true]{background:#fff!important;color:#000!important}body.high-contrast .shortcuts-collapsed[open]>nav{background:#000!important;color:#fff!important}body.contrast-light .shortcuts-collapsed[open]>nav{background:#fff!important;color:#000!important}

/* Cada espaço de banner é um bloco independente em toda a largura do site. */
.banner-block{display:block;width:100%;max-width:none;margin-inline:0;padding:0}.banner-block>.banner-position{width:100%;border-radius:0;min-width:0}.banner-block .banner-slide img{display:block;width:100%;max-width:none;height:auto}.banner-block .banner-slot-label{border-radius:0}.access-shortcuts nav a{font-size:.65rem;font-weight:500}.access-inner kbd{font-size:.5rem}

.banner-position>.banner-slide{display:block}

/* Controles compactos na faixa superior. */
.access-tools button{min-width:1.75rem;min-height:1.75rem;padding:3px 5px;font-size:.82rem;border-radius:5px;gap:2px}
.access-tools button svg,.access-tools button[data-vlibras] svg{width:17px;height:17px}
.access-tools button[data-vlibras]{font-size:.7rem;gap:3px}
.access-tools .access-buttons,.access-group-controls{gap:2px}
.access-group+.access-group{margin-left:4px}
@media(min-width:761px){.access-inner{min-height:38px;padding:4px 0;gap:12px}}
@media(max-width:760px){.access-tools button{min-width:36px;min-height:36px}.access-group+.access-group{margin-left:0}}

.banner-block>.banner-position.banner-contained{width:min(1200px,calc(100% - 48px));margin-inline:auto}
@media(max-width:760px){.banner-block>.banner-position.banner-contained{width:calc(100% - 24px)}}

/* Uma seta em cada lateral, dentro da imagem e centralizada verticalmente. */
.banner-position>.banner-arrows{inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 12px;gap:0;pointer-events:none}
.banner-arrows button{pointer-events:auto;display:grid;place-items:center;line-height:1;padding:0;flex:none;width:38px;height:38px}
@media(max-width:760px){.banner-position>.banner-arrows{padding-inline:6px}.banner-arrows button{width:32px;height:32px}}

.banner-arrows button>svg{display:block;width:18px;height:18px;margin:0;vertical-align:initial;pointer-events:none}

.banner-stage{display:grid;width:100%;overflow:hidden;min-width:0}
.banner-stage>.banner-slide{grid-area:1/1;display:block;min-width:0;min-height:0;width:100%;height:100%}
.banner-block .banner-stage .banner-slide img{width:100%;height:100%;object-fit:contain;display:block}

/* Atalhos do cabeçalho: conjunto compacto à direita, sem distribuir espaço entre os itens. */
@media(min-width:761px){
 .logo-inner{gap:28px;padding-block:24px;align-items:center}
 .logo-inner>.main-logo{flex:0 1 280px;min-width:180px;max-width:28%}
 .logo-inner>.main-logo img{max-width:100%;width:auto;max-height:135px}
 .header-links{display:grid;flex:1 1 0;min-width:0;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:16px 10px;align-items:start}
 .header-links>a{width:100%;max-width:none;min-width:0;min-height:114px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 2px;font-size:.76rem;line-height:1.45;font-weight:500;overflow-wrap:normal;word-break:normal;hyphens:none;border-radius:12px}
 .header-links .header-icon-box{display:grid;place-items:center;flex:none;width:54px;height:54px;box-sizing:border-box;border-radius:15px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.85);box-shadow:0 3px 12px #1537290b;transition:background .2s,box-shadow .2s}
 .header-links .header-icon-box>svg,.header-links .header-icon-box>img{display:block;width:36px;height:36px;max-width:36px;max-height:36px;margin:0;object-fit:contain}
 .header-links .header-icon-title{display:block;width:100%;min-height:3em;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
 .header-links>a:hover{transform:translateY(-2px)}
 .header-links>a:hover .header-icon-box{background:#fff;box-shadow:0 5px 16px #1537291c}
}
body.high-contrast .header-links .header-icon-box{background:#000;border-color:#fff;box-shadow:none}
body.contrast-light .header-links .header-icon-box{background:#fff;border-color:#000;box-shadow:none}

@media(min-width:761px){
 .header-links{display:flex;flex:0 1 auto;width:max-content;flex-wrap:wrap;justify-content:flex-end;gap:8px 6px;margin-left:auto;max-width:calc(100% - 208px)}
 .header-links>a{box-sizing:border-box;flex:0 0 100px;width:100px;min-height:104px;padding:8px 1px;gap:7px;font-size:.72rem;border:1px solid transparent;transition:background .2s,box-shadow .2s,transform .2s,border-color .2s}
 .header-links>a:hover,.header-links>a:focus-visible{background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.95);box-shadow:0 8px 24px #15372916;transform:translateY(-3px)}
 .header-links .header-icon-box>svg,.header-links .header-icon-box>img{transform-origin:center}
}
@keyframes header-icon-nudge{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-6deg)}70%{transform:translateY(-1px) rotate(4deg)}}
@media(min-width:761px) and (hover:hover) and (prefers-reduced-motion:no-preference){.header-links>a:hover .header-icon-box>svg,.header-links>a:hover .header-icon-box>img{animation:header-icon-nudge .5s ease both}}

/* Setas ocultas: mouse, teclado ou toque revelam os controles. */
.banner-position>.banner-arrows{opacity:0;transition:opacity .2s ease}
.banner-position>.banner-arrows button{pointer-events:none}
.banner-position:focus-within>.banner-arrows,.banner-position.banner-controls-visible>.banner-arrows{opacity:1}
.banner-position:focus-within>.banner-arrows button,.banner-position.banner-controls-visible>.banner-arrows button{pointer-events:auto}
@media(hover:hover) and (pointer:fine){
 .banner-position:hover>.banner-arrows{opacity:1}
 .banner-position:hover>.banner-arrows button{pointer-events:auto}
}
.banner-position>.banner-arrows[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.banner-position>.banner-arrows{transition:none}}
/* Destaque sem alterar largura, altura ou linhas do cabeçalho. */
@media(min-width:761px){
 .logo-block .header-links{column-gap:var(--header-link-gap,16px);align-items:flex-start;padding-inline:10px;box-sizing:border-box}
 .logo-block .header-links>a{position:relative;isolation:isolate;font-size:var(--header-font-size,.75rem);font-weight:var(--header-font-weight,500);box-sizing:border-box;flex:0 0 var(--header-item-width,90px);width:var(--header-item-width,90px);min-width:54px;min-height:0;padding:10px 0;border:0;gap:10px;transform:translateX(var(--header-offset,0px));transition:transform .48s cubic-bezier(.22,1,.36,1);background:transparent;box-shadow:none}
 .logo-block .header-links>a::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:var(--header-expanded-width,120px);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px #15372916;opacity:0;transform:translateX(-50%) scaleX(.45);transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .3s ease;pointer-events:none}
 .logo-block .header-links>a:hover,.logo-block .header-links>a:focus-visible{transform:translateX(var(--header-offset,0px));background:transparent;box-shadow:none}
 .logo-block .header-links>a.is-header-active{z-index:2}
 .logo-block .header-links>a.is-header-active::before{opacity:1;transform:translateX(-50%) scaleX(1)}
 .logo-block .header-links .header-icon-title{display:block;width:max-content;max-width:none;min-height:4.35em;overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;line-height:1.45;pointer-events:none}
 .header-title-lines,.header-title-lines>span{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}
 .logo-block .header-links .header-icon-box{color:var(--header-icon-color,var(--header-text,#175631))}
 .logo-block .header-links>a.is-header-active .header-icon-box{background:#fff;box-shadow:0 5px 16px #1537291c}
}
body.high-contrast .logo-block .header-links .header-icon-box{color:#fff}
body.contrast-light .logo-block .header-links .header-icon-box{color:#000}
@media(prefers-reduced-motion:reduce){.logo-block .header-links>a,.logo-block .header-links>a::before{transition:none}}

/* Navegação principal: itens definidos, pesquisa em cápsula e submenus em cartões. */
.main-nav{position:relative;z-index:20;background:linear-gradient(115deg,#0000001f,transparent 70%),var(--primary);border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff24;box-shadow:0 8px 24px #17362616}
.main-nav .nav-inner{gap:18px;min-height:78px;padding-block:10px}
.main-nav .nav-links{gap:6px;align-items:center}
.main-nav .nav-item{border:1px solid transparent;border-radius:12px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}
.main-nav .nav-item>a{padding:12px 15px;font-weight:600;line-height:1.35;letter-spacing:.005em;border-radius:11px}
.main-nav .nav-item:hover,.main-nav .nav-item:focus-within,.main-nav .nav-item.submenu-open{background:#ffffff17;border-color:#ffffff36;box-shadow:0 4px 12px #0000000a}
.main-nav .nav-item>a:hover{background:transparent}
.main-nav .submenu-toggle{width:30px;height:30px;margin-right:7px;justify-content:center;align-items:center;border-radius:8px;background:#ffffff0d;transition:background .22s ease}
.main-nav .submenu-toggle:hover{background:#ffffff28}
.main-nav .submenu-toggle svg{transition:transform .25s ease}
.main-nav .nav-item:hover>.submenu-toggle svg,.main-nav .nav-item:focus-within>.submenu-toggle svg,.main-nav .submenu-open>.submenu-toggle svg{transform:rotate(-90deg)}
.main-nav .nav-submenu{top:calc(100% + 10px);min-width:240px;max-width:330px;padding:9px;gap:4px;border:1px solid #dce8e1;border-radius:16px;background:#fff;color:#20372a;box-shadow:0 18px 45px #122d272b;transform:translateY(8px)}
.main-nav .nav-submenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.main-nav .nav-submenu a{padding:12px 13px;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:9px;border-left:3px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}
.main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus-visible{background:#edf5f0;color:var(--primary);border-left-color:var(--primary)}
.main-nav .nav-item:hover .nav-submenu,.main-nav .nav-item:focus-within .nav-submenu,.main-nav .nav-item.submenu-open .nav-submenu{transform:translateY(0)}
.main-nav .nav-inner form{min-width:190px;max-width:300px;border:1px solid #ffffff4d;background:#ffffff13;border-radius:999px;padding:4px;box-shadow:inset 0 1px 0 #ffffff14;transition:background .22s ease,box-shadow .22s ease}
.main-nav .nav-inner form:focus-within{background:#ffffff20;box-shadow:0 0 0 3px #ffffff25}
.main-nav .nav-inner input{padding:8px 10px 8px 13px;font-size:.875rem}
.main-nav .nav-inner form button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border-radius:50%;background:#ffffff18;transition:background .2s ease}
.main-nav .nav-inner form button:hover{background:#ffffff32}
.main-nav .nav-inner form button svg{width:19px;height:19px}
.main-nav a:focus-visible,.main-nav button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.main-nav .nav-submenu a:focus-visible{outline-color:var(--primary);outline-offset:-3px}
@media(min-width:761px) and (max-width:1100px){.main-nav .nav-inner{gap:12px}.main-nav .nav-links{gap:3px}.main-nav .nav-item>a{padding:11px 9px}.main-nav .nav-inner form{min-width:170px;max-width:230px}}
@media(max-width:760px){
 .main-nav .nav-inner{min-height:70px;gap:9px;padding-block:10px}
 .main-nav .mobile-navigation{min-height:42px;padding:9px 12px;border:1px solid #ffffff38;border-radius:12px;background:#ffffff12;font-size:.875rem;font-weight:600}
 .main-nav .mobile-navigation svg{width:20px;height:20px}
 .main-nav .nav-inner form{width:calc(100% - 145px);min-width:0;flex:1;max-width:none}
 .main-nav .nav-inner input{padding-left:9px}
 .main-nav .nav-links{align-items:stretch;gap:6px;padding-top:8px;border-top:1px solid #ffffff26;margin-top:4px}
 .main-nav .nav-item{width:100%;border-color:#ffffff1c;background:#ffffff08}
 .main-nav .nav-item>a{padding:13px 14px;min-height:46px}
 .main-nav .submenu-toggle{width:36px;height:36px}
 .main-nav .nav-submenu{position:static;min-width:0;max-width:none;margin:0 7px 7px;padding:6px;width:calc(100% - 14px);border-radius:11px;box-shadow:none;transform:none}
 .main-nav .nav-submenu::before{display:none}
 .main-nav .nav-submenu a{padding:11px 12px;min-height:44px}
 .main-nav .nav-item:hover .nav-submenu,.main-nav .nav-item:focus-within .nav-submenu{display:none}
 .main-nav .nav-item.submenu-open .nav-submenu{display:flex}
 .main-nav .nav-item:not(.submenu-open):hover>.submenu-toggle svg,.main-nav .nav-item:not(.submenu-open):focus-within>.submenu-toggle svg{transform:rotate(90deg)}
}
body.high-contrast .main-nav,body.high-contrast .main-nav .nav-submenu{background:#000!important;color:#fff!important;border-color:#fff;box-shadow:none}
body.contrast-light .main-nav,body.contrast-light .main-nav .nav-submenu{background:#fff!important;color:#000!important;border-color:#000;box-shadow:none}
body.high-contrast .main-nav .nav-submenu a:focus-visible{outline-color:#fff}
body.contrast-light .main-nav a:focus-visible,body.contrast-light .main-nav button:focus-visible{outline-color:#000}
@media(prefers-reduced-motion:reduce){.main-nav .nav-item,.main-nav .submenu-toggle,.main-nav .submenu-toggle svg,.main-nav .nav-submenu,.main-nav .nav-submenu a,.main-nav .nav-inner form,.main-nav .nav-inner form button{transition:none}}

/* Ampliação opcional do mesmo banner em telas pequenas. */
.banner-enlarge-bar{display:none}
.banner-viewer{width:calc(100vw - 24px);max-width:900px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #ffffff20;border-radius:20px;background:#12231c;color:#fff;box-shadow:0 24px 90px #0008;overflow:hidden}
.banner-viewer[open]{display:flex;flex-direction:column}
.banner-viewer::backdrop{background:#07150fe0;backdrop-filter:blur(5px)}
.banner-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #ffffff1c}
.banner-viewer-head>div{min-width:0}
.banner-viewer-head small{font-size:11px;letter-spacing:.04em;color:#b9c9c0}
.banner-viewer-head h2{font-size:15px;font-weight:600;line-height:1.4;margin:3px 0 0;overflow-wrap:anywhere}
.banner-viewer button{font:inherit;color:inherit;cursor:pointer}
.banner-viewer-close{display:flex;gap:5px;align-items:center;flex:none;min-height:44px;padding:7px 11px;border:1px solid #ffffff30;background:#ffffff0e;border-radius:11px;font-size:21px!important}
.banner-viewer-close span{font-size:12px}
.banner-viewer-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#09150f;padding-block:18px;touch-action:pan-x pan-y}
.banner-viewer-canvas img{display:block;max-width:none;height:auto;margin-inline:auto;user-select:none}
.banner-viewer-hint{font-size:12px;line-height:1.4;color:#b9c9c0;text-align:center;margin:9px 12px}
.banner-viewer-footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 14px max(14px,env(safe-area-inset-bottom));border-top:1px solid #ffffff1c}
.banner-viewer-zoom{display:flex;gap:6px;align-items:center}
.banner-viewer-zoom button{min-width:44px;min-height:44px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d;padding:7px 11px}
.banner-viewer-zoom output{min-width:45px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.banner-viewer-zoom button:disabled{opacity:.35;cursor:default}
.banner-viewer-zoom [data-banner-fit]{font-size:12px}
.banner-viewer-link{display:flex;justify-content:center;align-items:center;gap:9px;min-height:44px;width:100%;padding:11px 15px;border:1px solid #ffffff35;border-radius:12px;background:#fff;color:#173c29;font-size:14px;font-weight:600;text-decoration:none}
.banner-viewer-link[hidden]{display:none}
.banner-viewer :is(button,a,.banner-viewer-canvas):focus-visible{outline:2px solid #a6e5c2;outline-offset:-3px}
body.banner-viewer-open{overflow:hidden}
@media(max-width:760px){
 .banner-enlarge-bar{display:flex;justify-content:flex-end;padding:7px 12px 0}
 .banner-enlarge{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #cbdacf;border-radius:999px;background:#ffffffeb;color:#315b43;font-size:11px;font-weight:500;box-shadow:0 2px 8px #17362608;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}
 .banner-enlarge svg{width:15px;height:15px}
 .banner-enlarge-visible .banner-enlarge,.banner-enlarge:focus-visible{opacity:1;visibility:visible;transform:none}
}
body.high-contrast .banner-viewer{background:#000;color:#fff;border-color:#fff}
body.high-contrast .banner-viewer-link{background:#000;color:#fff;border-color:#fff}
body.contrast-light .banner-viewer{background:#fff;color:#000;border-color:#000}
body.contrast-light .banner-viewer-canvas{background:#eee}
body.contrast-light .banner-viewer :is(button,a){color:#000;border-color:#000;background:#fff}
body.contrast-light .banner-viewer :is(small,.banner-viewer-hint){color:#333}
@media(prefers-reduced-motion:reduce){.banner-enlarge{transition:none}}

/* Lupa sobre a imagem, sem legenda nem faixa sob o banner. */
@media(max-width:760px){
 .banner-position{position:relative}
 .banner-position>.banner-enlarge-bar{position:absolute;right:7px;bottom:6px;z-index:6;display:block;padding:0;line-height:0;pointer-events:none}
 .banner-enlarge{width:36px;height:36px;min-height:36px;padding:0;justify-content:center;border:1px solid #ffffffb8;border-radius:50%;background:#ffffffdc;box-shadow:0 3px 12px #102a2526;color:#244e36;pointer-events:auto}
 .banner-enlarge svg{width:18px;height:18px}
 .banner-position:has(>.banner-enlarge-bar)>.banner-arrows{padding-right:50px}
}
.banner-viewer::backdrop{background:#07150fc9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Popup central compacto: o site continua visível sob o desfoque. */
.banner-viewer{position:fixed;inset:0;margin:auto;width:calc(100vw - 28px);max-width:760px;height:fit-content;max-height:80dvh;border-radius:18px;background:#fff;color:#20372a;box-shadow:0 18px 70px #0004;overflow:hidden}
.banner-viewer[open]{animation:banner-popup-in .32s cubic-bezier(.22,1,.36,1)}
.banner-viewer::backdrop{background:#0b211a45;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.banner-viewer-media{position:relative;min-height:0}
.banner-viewer-canvas{flex:none;max-height:calc(80dvh - 70px);padding:0;background:#f3f6f4;overflow:auto;scrollbar-width:thin;scrollbar-color:#729382 #edf3ef}
.banner-viewer-canvas img{margin:0;max-width:none;height:auto}
.banner-viewer-pan{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:40px;border:1px solid #ffffffb0;border-radius:10px;background:#173c29b8;color:#fff!important;font-size:27px!important;box-shadow:0 2px 9px #0002}
.banner-viewer-pan-left{left:7px}.banner-viewer-pan-right{right:7px}
.banner-viewer-pan:disabled{opacity:.2;pointer-events:none}
.banner-viewer-footer{flex-wrap:nowrap;gap:10px;padding:10px 12px;border-top:1px solid #e1e9e4;background:#fff}
.banner-viewer-link{width:auto;flex:1;min-height:42px;padding:9px 13px;border-color:#d2e1d8;background:#edf5f0;color:#205f3b;font-size:13px;border-radius:10px}
.banner-viewer-close{min-height:42px;justify-content:center;padding:8px 13px;border-color:#dce4df;background:#f7f9f8;color:#304f3c;border-radius:10px}
.banner-viewer :is(button,a,.banner-viewer-canvas):focus-visible{outline-color:#31825a}
@keyframes banner-popup-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
body.high-contrast .banner-viewer-footer{background:#000}
@media(prefers-reduced-motion:reduce){.banner-viewer[open]{animation:none}}
body.contrast-light .banner-viewer .banner-viewer-pan{color:#000!important;background:#fff;border-color:#000}

/* Fechar somente pelo símbolo no canto ou pelo toque fora do popup. */
.banner-viewer .banner-viewer-close{position:absolute;z-index:8;top:7px;right:7px;display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #ffffffb5;border-radius:50%;background:#ffffffed;color:#203e2b;box-shadow:0 2px 10px #0002;font-size:23px!important;line-height:1}
.banner-viewer-footer[hidden]{display:none}
body.high-contrast .banner-viewer .banner-viewer-close{background:#000;color:#fff;border-color:#fff}

/* Lupa central translúcida, inclusive na prévia de celular. */
@media(max-width:760px){
 .banner-position>.banner-enlarge-bar{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}
 .banner-enlarge{background:#ffffffa6;border-color:#ffffff8c;box-shadow:0 2px 10px #15372526;color:#254e38;backdrop-filter:blur(2px)}
 .banner-enlarge:hover,.banner-enlarge:focus-visible{background:#ffffffe0}
 .banner-position:has(>.banner-enlarge-bar)>.banner-arrows{padding-right:6px}
 body[data-banner-enlarge="0"] .banner-enlarge-bar{display:none!important}
}

/* Celular: lupa pequena e translúcida à direita; slides pelo gesto lateral. */
@media(max-width:760px){
 .banner-position>.banner-enlarge-bar{top:50%;right:8px;left:auto;bottom:auto;transform:translateY(-50%)}
 .banner-enlarge{width:30px;height:30px;min-height:30px;background:#ffffff59;border-color:#ffffff66;box-shadow:0 1px 6px #17352616;backdrop-filter:blur(1px);color:#244a36}
 .banner-enlarge svg{width:15px;height:15px;opacity:.8}
 .banner-enlarge:hover,.banner-enlarge:focus-visible{background:#ffffffa6}
 .banner-position>.banner-arrows{display:none!important}
 .banner-position{touch-action:pan-y pinch-zoom}
}

/* Acesso rápido: apresentação configurável por layout. */
.quick-inner.quick-content-full{width:calc(100% - 48px);max-width:none}
.quick-block .quick-heading{text-align:var(--quick-align,center);margin-bottom:30px}
.quick-block .quick-heading h2{color:var(--quick-title,#fff);text-align:inherit;font-size:clamp(18px,4.5vw,var(--quick-title-size,28px));font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0;text-wrap:balance;overflow-wrap:break-word}
.quick-block .quick-heading h2::after{content:"";display:block;width:44px;height:3px;background:currentColor;opacity:.5;border-radius:99px;margin-top:13px;margin-inline:0}
.quick-block[data-quick-align="center"] h2::after{margin-inline:auto}
.quick-block[data-quick-align="right"] h2::after{margin-left:auto}
.quick-block .quick-heading p{color:var(--quick-title,#fff);opacity:.86;margin:12px 0 0;font-size:1rem;line-height:1.5;white-space:pre-line;overflow-wrap:break-word}
.quick-block .quick-grid a{color:var(--quick-text,#fff);background:var(--quick-box,#ffffff0c);border-radius:var(--quick-radius,12px);border:1px solid color-mix(in srgb,var(--quick-text,#fff) 22%,transparent);overflow-wrap:normal;word-break:normal;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.quick-block .quick-grid a>span{width:100%;overflow-wrap:break-word;text-wrap:balance}
.quick-block .quick-grid a>svg{color:var(--quick-icon,#fff)}
.quick-block .quick-grid a:hover,.quick-block .quick-grid a:focus-visible{background:var(--quick-box,#ffffff0c);transform:translateY(-3px);box-shadow:0 10px 24px #0002;border-color:var(--quick-icon,#fff)}
body.high-contrast .quick-block .quick-grid a{color:#fff!important;background:#000!important;border-color:#fff!important}
body.high-contrast .quick-block .quick-heading,body.high-contrast .quick-block .quick-heading h2,body.high-contrast .quick-block .quick-heading p,body.high-contrast .quick-block .quick-grid a>svg{color:#fff!important}
body.contrast-light .quick-block .quick-heading,body.contrast-light .quick-block .quick-heading h2,body.contrast-light .quick-block .quick-heading p,body.contrast-light .quick-block .quick-grid a>svg{color:#000!important}
@media(max-width:760px){.quick-inner.quick-content-full{width:calc(100% - 28px)}.quick-block .quick-heading{margin-bottom:22px}.quick-block .quick-heading p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.quick-block .quick-grid a{transition:none}.quick-block .quick-grid a:hover,.quick-block .quick-grid a:focus-visible{transform:none}}

/* Duas apresentações do mesmo acesso rápido. */
.quick-title-v2,.quick-block[data-quick-version="1"] .quick-art{display:none}
.quick-art[hidden]{display:none!important}
.quick-block[data-quick-version="2"]{padding-block:48px}
.quick-block[data-quick-version="2"] .quick-masthead{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:46px}
.quick-block[data-quick-version="2"] .quick-heading{flex:1;min-width:0;text-align:left;margin:0}
.quick-block[data-quick-version="2"] .quick-title-v1{display:none}
.quick-block[data-quick-version="2"] .quick-title-v2{display:block}
.quick-title-intro,.quick-title-main{display:block;overflow-wrap:break-word}
.quick-block[data-quick-version="2"] .quick-heading h2{font-weight:850;text-transform:uppercase;letter-spacing:-.035em;line-height:1.05;font-size:clamp(32px,5vw,calc(var(--quick-title-size,28px)*1.8))}
.quick-title-intro{font-size:.55em;letter-spacing:.015em;line-height:1.3;margin-bottom:8px;font-weight:700}
.quick-block[data-quick-version="2"] .quick-heading h2::after{width:clamp(100px,18vw,245px);height:4px;margin:16px 0 0;background:var(--accent,#d19b35);opacity:1}
.quick-art{flex:0 1 34%;min-width:0;align-self:center}
.quick-art img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}
.quick-block[data-quick-version="2"] .quick-grid{gap:18px}
.quick-block[data-quick-version="2"] .quick-grid a{padding:22px 14px;font-weight:650;line-height:1.45;justify-content:flex-start}
.quick-block[data-quick-version="2"] .quick-grid a>svg,.quick-block[data-quick-version="2"] .quick-grid a>img{width:66px;height:66px;flex:0 0 66px;padding:16px;border-radius:50%;background:color-mix(in srgb,var(--quick-text,#fff) 9%,transparent)}
@media(min-width:1440px){.quick-block[data-quick-version="2"] .quick-content-full .quick-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:760px){.quick-block[data-quick-version="2"]{padding-block:30px}.quick-block[data-quick-version="2"] .quick-masthead{gap:18px;margin-bottom:28px;align-items:center}.quick-block[data-quick-version="2"] .quick-heading h2{font-size:clamp(28px,7vw,44px)}.quick-art{flex-basis:30%}.quick-art img{max-height:110px}.quick-block[data-quick-version="2"] .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-block[data-quick-version="2"] .quick-grid a{padding:18px 10px;font-size:.85rem}.quick-block[data-quick-version="2"] .quick-grid a>svg,.quick-block[data-quick-version="2"] .quick-grid a>img{width:58px;height:58px;flex-basis:58px;padding:14px}}
@media(max-width:360px){.quick-block[data-quick-version="2"] .quick-masthead{flex-wrap:wrap}.quick-art{flex-basis:100%;max-width:160px;margin-left:auto}.quick-block[data-quick-version="2"] .quick-heading{flex-basis:100%}}

/* A seção cresce e encolhe conforme as linhas reais de atalhos. */
.home-blocks>.quick-block{height:auto;min-height:0;max-height:none;display:flow-root;background-origin:padding-box;background-clip:border-box}
.quick-block .quick-inner,.quick-block .quick-grid{height:auto;max-height:none}
.quick-block .quick-grid{grid-auto-rows:auto}

/* Medidas configuráveis, sem impor altura fixa ao fundo. */
.home-blocks>.quick-block{padding-top:var(--quick-padding-top,36px);padding-bottom:var(--quick-padding-bottom,36px)}
.home-blocks>.quick-block .quick-masthead{margin-bottom:var(--quick-heading-gap,30px)}
.home-blocks>.quick-block .quick-heading{margin-bottom:0}

/* Destaque dos atalhos: somente transformações, sem alterar a grade. */
.quick-block .quick-grid a{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.quick-block .quick-grid a>svg,.quick-block .quick-grid a>img{transform-origin:center;transition:transform .38s cubic-bezier(.2,.7,.25,1),background-color .3s ease}
.quick-block .quick-grid a:focus-visible{transform:translateY(-3px);border-color:var(--quick-icon,#fff);box-shadow:0 12px 28px #10251b1a,inset 0 0 0 1px color-mix(in srgb,var(--quick-icon,#fff) 18%,transparent)}
.quick-block .quick-grid a:focus-visible>svg,.quick-block .quick-grid a:focus-visible>img{transform:translateY(-2px) scale(1.08) rotate(-3deg)}
@media(hover:hover) and (pointer:fine){
 .quick-block .quick-grid a:hover{transform:translateY(-3px);border-color:var(--quick-icon,#fff);box-shadow:0 12px 28px #10251b1a,inset 0 0 0 1px color-mix(in srgb,var(--quick-icon,#fff) 18%,transparent)}
 .quick-block .quick-grid a:hover>svg,.quick-block .quick-grid a:hover>img{transform:translateY(-2px) scale(1.08) rotate(-3deg)}
}
@media(prefers-reduced-motion:reduce){
 .quick-block .quick-grid a,.quick-block .quick-grid a>svg,.quick-block .quick-grid a>img{transition:none}
 .quick-block .quick-grid a:hover,.quick-block .quick-grid a:focus-visible,.quick-block .quick-grid a:hover>svg,.quick-block .quick-grid a:hover>img,.quick-block .quick-grid a:focus-visible>svg,.quick-block .quick-grid a:focus-visible>img{transform:none}
}
/* Destaques com imagem integral e legenda sobre um degradê de leitura. */
.highlights{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:stretch}
.highlights .featured-slider{display:grid;min-width:0;min-height:420px}
.highlights .featured-slider>.slide{height:100%;min-width:0}
.highlights .side-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.highlights .news-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:420px;padding-top:140px;border-radius:20px;background:#17382d;color:#fff;box-shadow:0 12px 30px #132e2419;transform:none;transition:box-shadow .3s ease}
.highlights .news-card>img,.highlights .news-card>.image-empty{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;z-index:-2;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.highlights .news-card>.image-empty{background:#234c3e;color:#ffffff45}
.highlights .news-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 15%,#07191112 35%,#07191196 65%,#06170ff2 100%)}
.highlights .news-caption{position:relative;padding:26px;min-width:0}
.highlights .news-caption h3{font-size:clamp(1.1rem,1.25vw,1.35rem);line-height:1.38;font-weight:700;letter-spacing:-.015em;margin:12px 0 0;overflow-wrap:break-word;word-break:normal;text-wrap:pretty;text-shadow:0 2px 12px #0005;color:#fff}
.highlights .featured .news-caption{padding:32px}
.highlights .featured h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}
.news-date{display:inline-flex;align-items:center;gap:7px;line-height:1.3;font-variant-numeric:tabular-nums}
.news-date svg{width:14px;height:14px;flex:none}
.highlights .news-date{padding:7px 11px;background:#ffffff1f;border:1px solid #ffffff3b;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.015em;backdrop-filter:blur(8px)}
.highlights .news-card:hover,.highlights .news-card:focus-visible{transform:none;box-shadow:0 18px 38px #132e2430}
.highlights .news-card:hover>img,.highlights .news-card:focus-visible>img{transform:scale(1.035)}
.highlights .news-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:761px) and (max-width:1050px){.highlights{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.highlights .side-news{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.highlights .side-news .news-card{min-height:205px;padding-top:60px}.highlights .side-news .news-caption{padding:20px}.highlights .side-news h3{font-size:1.05rem}}
@media(max-width:760px){.highlights{grid-template-columns:1fr;gap:16px}.highlights .featured-slider{min-height:340px}.highlights .news-card{min-height:280px;padding-top:120px}.highlights .featured{min-height:340px}.highlights .featured .news-caption{padding:24px}.highlights .side-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.highlights .side-news .news-caption{padding:18px}.highlights .side-news h3{font-size:1rem}.highlights .news-date{font-size:.7rem;padding:6px 9px}}
@media(max-width:440px){.highlights .side-news{grid-template-columns:1fr}.highlights .side-news .news-card{min-height:270px}.highlights .side-news .news-caption{padding:22px}.highlights .side-news h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.highlights .news-card,.highlights .news-card>img{transition:none}.highlights .news-card:hover>img,.highlights .news-card:focus-visible>img{transform:none}}
body.high-contrast .highlights .news-card::after{background:linear-gradient(transparent,#000 85%)}
.highlights .featured-slider{isolation:isolate;grid-template-columns:minmax(0,1fr)}
.highlights .featured-slider>.slide{grid-area:1/1;min-width:0}
.highlights .slider-controls{position:absolute;inset:0;z-index:5;display:block;pointer-events:none}
.highlights .slider-controls button{position:absolute;top:50%;right:auto;left:16px;display:grid;place-items:center;width:46px;height:46px;padding:0;box-sizing:border-box;border:1px solid #ffffff65;border-radius:50%;background:linear-gradient(145deg,#19362aaf,#091c15cf);color:white;box-shadow:0 4px 18px #0003,inset 0 1px 0 #ffffff25;backdrop-filter:blur(10px);transform:translateY(-50%);pointer-events:auto;cursor:pointer;transition:background .25s,box-shadow .25s,scale .25s}
.highlights .slider-controls button[data-slide-next]{left:auto;right:16px}
.highlights .slider-controls button svg{display:block;width:22px;height:22px;stroke-width:2.2;pointer-events:none}
.highlights .slider-controls button[data-slide-prev] svg{transform:rotate(180deg)}
.highlights .slider-controls button:hover{background:#163d2ce8;box-shadow:0 6px 24px #0005,inset 0 1px 0 #ffffff40;scale:1.08}
.highlights .slider-controls button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.highlights .slider-controls button{width:40px;height:40px;left:12px}.highlights .slider-controls button[data-slide-next]{right:12px}.highlights .slider-controls button svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.highlights .slider-controls button{transition:none}.highlights .slider-controls button:hover{scale:1}}

/* Listas de notícias e leitura com menos ruído visual. */
.news-section .section-heading,.other-news .section-heading{margin-bottom:24px;justify-content:flex-start}
.news-section .section-heading h2,.other-news h2{display:flex;align-items:center;gap:13px;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:750;letter-spacing:-.025em;line-height:1.2}
.news-section .section-heading h2::before,.other-news h2::before{content:"";width:5px;height:1em;border-radius:8px;background:var(--primary);flex:none}
:is(.news-section,.other-news,.news-archive-page) .news-grid{gap:24px;align-items:stretch}
:is(.news-section,.other-news,.news-archive-page) .news-card{display:flex;flex-direction:column;border-radius:18px;border:1px solid #153f2510;box-shadow:0 4px 18px #193c2408;transition:transform .25s,box-shadow .25s,border-color .25s}
:is(.news-section,.other-news,.news-archive-page) .news-card>img{aspect-ratio:1.5;object-fit:cover;flex:none}
:is(.news-section,.other-news,.news-archive-page) .news-caption{padding:21px 22px 25px;flex:1}
:is(.news-section,.other-news,.news-archive-page) .news-caption h3{font-size:1.04rem;line-height:1.5;letter-spacing:-.012em;font-weight:650;margin:12px 0 0;word-break:normal;overflow-wrap:break-word}
:is(.news-section,.other-news,.news-archive-page) .news-date{font-size:.74rem;color:#62766b;gap:6px}
:is(.news-section,.other-news,.news-archive-page) .news-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #193c2412;border-color:#153f2524}
:is(.news-section,.other-news,.news-archive-page) .news-card:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.load-more-area,.news-more-area{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin:32px 0 8px}
.news-more-button,.news-more-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 25px;margin:0;border:1px solid #174a2e20;border-radius:999px;background:#fff;color:var(--primary);font-size:.9rem;line-height:1.4;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #143c2205;transition:background .2s,border-color .2s,box-shadow .2s}
.news-more-button:hover,.news-more-link:hover{background:color-mix(in srgb,var(--primary) 5%,white);border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 4px 14px #143c220c}
.news-more-button:focus-visible,.news-more-link:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.news-more-button:disabled{cursor:wait;opacity:.7}
.news-more-spinner{display:none;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:news-more-spin .7s linear infinite}
.news-more-button[aria-busy=true] .news-more-spinner{display:block}
[data-news-more-status]{font-size:.85rem;margin:0;text-align:center;max-width:36rem}
[data-news-more-status]:empty{display:none}
@keyframes news-more-spin{to{transform:rotate(360deg)}}
.article-cover-link{position:relative;display:block;width:fit-content;max-width:100%;margin:30px auto;background:none;border-radius:16px;line-height:0}
.article-cover-link .article-cover{display:block;width:auto;height:auto;max-width:100%;max-height:720px;object-fit:contain;background:none;margin:0;border-radius:16px}
.article-image-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#10291c80;border:1px solid #ffffff70;color:#fff;backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none}
.article-image-zoom svg{width:20px;height:20px}
.article-cover-link:hover .article-image-zoom,.article-cover-link:focus-visible .article-image-zoom,.article-cover-link:active .article-image-zoom{opacity:1;transform:none}
.article-cover-link:focus-visible{outline:3px solid var(--primary);outline-offset:5px}
.news-article-page>h1{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:750;letter-spacing:-.025em;line-height:1.25;max-width:1060px;margin-top:24px}
.news-article-page .article-meta{font-size:.83rem;gap:16px;margin-bottom:24px}
.news-article-page .article-html{max-width:860px;margin-inline:auto;font-size:1.04rem;line-height:1.9}
.other-news{margin-top:48px;padding-top:32px;border-top:1px solid #153f2514}
.news-archive-page{padding-top:30px;padding-bottom:24px}
.news-archive-page>h1{font-size:clamp(2rem,4vw,3rem);font-weight:750;letter-spacing:-.035em;margin:24px 0 32px}
.news-archive-page .public-pagination{gap:8px;flex-wrap:wrap;font-size:.85rem;margin-top:36px}
.news-archive-page .public-pagination a,.news-archive-page .public-pagination .current-page{border-radius:12px}
@media(max-width:760px){:is(.news-section,.other-news,.news-archive-page) .news-grid{gap:14px}:is(.news-section,.other-news,.news-archive-page) .news-caption{padding:16px}:is(.news-section,.other-news,.news-archive-page) .news-caption h3{font-size:.94rem}.other-news{margin-top:36px;padding-top:26px}.article-cover-link{margin:24px auto}.article-cover-link .article-cover{border-radius:12px;max-height:75svh}.news-article-page .article-html{font-size:1rem}.news-more-button,.news-more-link{min-height:44px;padding-inline:22px}}
@media(max-width:440px){:is(.news-section,.other-news,.news-archive-page) .news-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.article-image-zoom,.news-more-button,.news-more-link{transition:none}.news-more-spinner{animation:none}}
.high-contrast :is(.news-more-button,.news-more-link){background:#000;color:#fff;border-color:#fff}
.contrast-light :is(.news-more-button,.news-more-link){background:#fff;color:#000;border-color:#000}
.site-footer.footer-designed{padding:0;background:var(--footer);color:var(--footer-text,#fff);border-top:var(--footer-line-height,3px) solid var(--footer-line,var(--accent));font-size:var(--footer-font-size,14px)}
.footer-designed .footer-brand{display:flex;justify-content:center;padding-block:var(--footer-brand-padding,32px);text-align:center}
.footer-designed[data-footer-align=left] .footer-brand{justify-content:flex-start;text-align:left}
.footer-designed[data-footer-align=right] .footer-brand{justify-content:flex-end;text-align:right}
.footer-designed .footer-brand img{width:var(--footer-logo-width,220px);max-width:100%;max-height:200px;height:auto;object-fit:contain}
.footer-designed .footer-information{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:36px;padding-block:var(--footer-content-padding,32px)}
.footer-designed .footer-information>section{min-width:0}
.footer-designed h2{font-size:var(--footer-heading-size,17px);line-height:1.35;margin:0 0 17px;letter-spacing:-.015em;font-weight:750;color:inherit}
.footer-designed h2:empty{display:none}
.footer-designed .footer-info-row{display:flex;align-items:flex-start;gap:9px;margin:9px 0;font-size:inherit;line-height:1.65;color:inherit;overflow-wrap:anywhere}
.footer-designed .footer-info-row svg,.footer-designed .footer-access>a svg{width:18px;height:18px;color:var(--footer-icon);margin-top:.18em;flex:none}
.footer-designed [data-footer-value]{white-space:pre-line}
.footer-designed [data-footer-text=footer_authority_label]{display:block;opacity:.8;font-size:.9em}
.footer-designed [data-footer-text=footer_authority_label]:empty{display:none}
.footer-designed .footer-access>a{display:flex;align-items:flex-start;gap:9px;font-size:inherit;margin:9px 0;line-height:1.65;color:inherit;width:fit-content}
.footer-designed a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-designed a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:4px}
.footer-designed .footer-extra{padding-bottom:24px;margin-top:0}
.footer-designed .footer-social-band{background:var(--footer-social);padding:17px 0}
.footer-designed .social-links{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:0 auto}
.footer-designed .social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff24;background:#ffffff08;border-radius:50%;color:var(--footer-icon);transition:background .2s,transform .2s}
.footer-designed .social-links a:hover{background:#ffffff1c;transform:translateY(-2px)}
.footer-designed .social-links svg{width:20px;height:20px}
.footer-designed .footer-credit-band{background:var(--footer-bottom)}
.footer-designed .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;padding:20px 0;margin:0 auto;text-align:center;font-size:.9em;line-height:1.6;color:inherit}
.footer-designed [data-footer-text=footer_copyright]{display:inline;margin-left:.5em}
.footer-designed [data-footer-text=footer_copyright]:empty{margin:0}
.footer-designed [data-footer-developer-link]{font-weight:650;color:inherit}
@media(max-width:1050px){.footer-designed .footer-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}}
@media(max-width:600px){.footer-designed .footer-information{grid-template-columns:1fr;gap:27px}.footer-designed .footer-brand{padding-block:min(var(--footer-brand-padding),40px)}.footer-designed .footer-brand img{max-width:80%}.footer-designed .footer-bottom{padding-block:18px}.footer-designed .footer-access>a{min-height:32px;align-items:center}.footer-designed .footer-access>a svg{margin-top:0}}
@media(prefers-reduced-motion:reduce){.footer-designed .social-links a{transition:none}.footer-designed .social-links a:hover{transform:none}}
body.high-contrast .footer-designed,body.high-contrast .footer-designed .footer-social-band,body.high-contrast .footer-designed .footer-credit-band{background:#000!important;color:#fff!important;border-color:#fff!important}
body.contrast-light .footer-designed,body.contrast-light .footer-designed .footer-social-band,body.contrast-light .footer-designed .footer-credit-band{background:#fff!important;color:#000!important;border-color:#000!important}
body.high-contrast .footer-designed svg,body.contrast-light .footer-designed svg{color:inherit!important}
/* Logo e informações na mesma faixa, sem uma coluna institucional vazia. */
.footer-designed .footer-main{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:30px;align-items:center}
.footer-designed .footer-main .footer-brand{width:100%;min-width:0;margin:0}
.footer-designed .footer-main .footer-brand img{max-width:100%;max-height:150px}
.footer-designed .footer-main .footer-information{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:25px}
.footer-designed .footer-main h2{margin-bottom:11px}
.footer-designed .footer-main .footer-info-row,.footer-designed .footer-main .footer-access>a{margin-block:6px;line-height:1.5}
.footer-designed .footer-social-band{padding-block:10px}
.footer-designed .social-links a{width:34px;height:34px}
.footer-designed .footer-bottom{padding-block:14px;gap:4px}
.footer-designed .footer-main:has(.footer-brand[hidden]){grid-template-columns:minmax(0,1fr)}
@media(max-width:1000px){.footer-designed .footer-main{grid-template-columns:160px minmax(0,1fr);gap:24px}.footer-designed .footer-main .footer-information{grid-template-columns:1fr 1.2fr;gap:20px}.footer-designed .footer-access{grid-column:1/-1}.footer-designed .footer-access>a{display:inline-flex;margin-right:20px}}
@media(max-width:650px){.footer-designed .footer-main{grid-template-columns:1fr;gap:0}.footer-designed .footer-main .footer-brand{padding-block:20px 6px;justify-content:center}.footer-designed .footer-main .footer-brand img{max-width:min(180px,80%);max-height:110px}.footer-designed .footer-main .footer-information{grid-template-columns:1fr 1fr;gap:22px;padding-top:16px}.footer-designed .footer-main .footer-access{grid-column:1/-1}}
@media(max-width:440px){.footer-designed .footer-main .footer-information{grid-template-columns:1fr;gap:20px}.footer-designed .footer-main .footer-access>a{display:flex;margin-right:0}}

/* Respiro vertical moderado, mantendo a organização compacta e os ajustes do layout. */
.footer-designed .footer-main{padding-block:18px}
.footer-designed .footer-main h2{margin-bottom:14px}
.footer-designed .footer-main .footer-info-row,.footer-designed .footer-main .footer-access>a{margin-block:8px}
.footer-designed .footer-bottom{padding-block:18px;gap:6px}
@media(max-width:650px){.footer-designed .footer-main{padding-block:12px}.footer-designed .footer-main .footer-information{gap:24px}.footer-designed .footer-bottom{padding-block:16px}}
