/* Páginas públicas do modelo colorido. As estruturas de dados continuam compartilhadas. */
.internal-page{background:#f2f7f1;color:#203d2f;font-family:'DM Sans',sans-serif;overflow-x:hidden;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.internal-page main#conteudo{flex:1 0 auto}
.internal-page .container,.internal-page .container-xl{width:min(1200px,calc(100% - 40px));max-width:1200px;margin-inline:auto;padding-inline:0}
.internal-page .brand,.internal-page .navigation,.internal-page .utility,.internal-page .accessbar,.internal-page .footer{font-family:'DM Sans',sans-serif}
.internal-page .brand{background:#fff}
.internal-page .brand-inner{min-height:116px}
.internal-page .brand-logo,.internal-page .brand-logo:hover{text-decoration:none}
.internal-page .search{min-width:275px}
.internal-page .search input{border:0;box-shadow:none}
.internal-page .nav-top,.internal-page .home-link,.internal-page .nav-cta{text-decoration:none}
.internal-page .sub-menu a{text-decoration:none}
.internal-page .page-hero{padding:42px 0 44px;background:linear-gradient(115deg,#17432e,#24704c 72%,#42865e);border:0;color:#fff}
.internal-page .page-hero:after{background:radial-gradient(circle,#ffffff1b,transparent 65%);top:-135%}
.internal-page .breadcrumbs{margin-bottom:17px;color:#d9eddf}
.internal-page .breadcrumbs a,.internal-page .page-kicker{color:#e9cb53}
.internal-page .page-hero h1{color:#fff;font:800 clamp(2rem,4vw,3.45rem)/1.12 Manrope,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere}
.internal-page .page-hero p{color:#e4f1e7;font-size:1rem;line-height:1.65}
.internal-page .page-shell{padding:44px 0 72px}
.internal-page .glass-panel,.internal-page .news-card-page{border:1px solid #d9e9dc;border-radius:18px;background:#fff;box-shadow:0 12px 36px #194c2b12;backdrop-filter:none}
.internal-page .glass-panel.reveal,.internal-page .news-card-page.reveal,.internal-page .reveal{opacity:1;transform:none;visibility:visible}
.internal-page .content-panel{padding:clamp(20px,4vw,44px)}
.internal-page .content-panel .content-body,.internal-page .content-body{color:#324b3a;line-height:1.8;overflow-wrap:anywhere}
.internal-page .content-body h1,.internal-page .content-body h2,.internal-page .content-body h3,.internal-page .content-body h4{color:#17432e}
.internal-page .content-body img,.internal-page .article-cover{max-width:100%;height:auto}
.internal-page .content-body table{max-width:100%;overflow:auto}
.internal-page .content-body a,.internal-page .site-map-card a:hover{color:#176b43}
.internal-page .content-body a.btn-success,.internal-page .content-body a.btn-primary{color:#fff!important;text-decoration:none}
.internal-page .content-body a.btn-success:hover,.internal-page .content-body a.btn-primary:hover{color:#fff!important}
.internal-page .filter-panel{padding:22px;margin-bottom:27px}
.internal-page .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.internal-page .filter-grid>*{min-width:0}
.internal-page .filter-grid .form-label{color:#365946}
.internal-page .filter-grid .form-control,.internal-page .filter-grid .form-select{border-color:#ccdfd0;background:#fff;color:#1c3928}
.internal-page .btn-brand,.internal-page .btn-primary-custom{background:#236e47;border-color:#236e47;color:#fff;text-decoration:none}
.internal-page .btn-soft{background:#fff;border-color:#cddfcf;color:#205538;text-decoration:none}
.internal-page .result-summary h2,.internal-page .record-page-list h3,.internal-page .news-card-page h2,.internal-page .bid-card h2,.internal-page .event-row h2,.internal-page .contract-main h3{color:#193e2b}
.internal-page .result-summary p,.internal-page .news-card-page p,.internal-page .record-page-list p,.internal-page .record-page-list small{color:#526b58}
.internal-page .record-page-list>.publication-open:hover,.internal-page .record-page-list>article:hover{background:#f1f8f0}
.internal-page .record-icon,.internal-page .event-date,.internal-page .contract-stats i{background:#e6f2e6;color:#216945}
.internal-page .news-card-page{overflow:hidden}
.internal-page .news-card-page .copy{padding:22px}
.internal-page .news-card-page .cover{background-color:#e4eee5}
.internal-page .status-pill{background:#e5f3e7;color:#18613a}
.internal-page .pagination-modern .active{background:#236e47;border-color:#236e47}
.internal-page .detail-box{background:#f7faf5;border-color:#d7e6d7}
.internal-page .document-modal{border:1px solid #dbe9dc;border-radius:18px;background:#f5faf4;box-shadow:0 26px 70px #0b2d1f50}
.internal-page .document-modal .modal-header{padding:18px 23px;background:#fff}
.internal-page .document-modal .modal-title{font:800 1.2rem Manrope,sans-serif;color:#17432d}
.internal-page .document-modal .modal-body{padding:18px;background:#f6faf5}
.internal-page .document-detail{color:#254333}
.internal-page .document-heading,.internal-page .document-description,.internal-page .attachment-section{background:#fff;border:1px solid #dce9dd;border-radius:12px;padding:20px;margin-bottom:15px}
.internal-page .document-heading h3,.internal-page .document-detail h4{color:#17432d}
.internal-page .document-type{background:#e8f4e8;color:#17623c}
.internal-page .attachment-icon{background:#e8f4e8;color:#17623c}
.internal-page .attachment-list a{color:#17623c}
.internal-page .download-action{color:#17623c}
.internal-page .newsletter,.internal-page .footer{margin:0}
.internal-page .newsletter h2{color:#fff}
.internal-page .footer{border:0;backdrop-filter:none}
.internal-page .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0}
.internal-page .footer-grid>div:first-child{grid-column:auto}
.internal-page .footer a{text-decoration:none}
.internal-page .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding:18px 0 0;border-top:1px solid #ffffff26;background:transparent;color:#e3f0e4}
.internal-page .footer-bottom span,.internal-page .footer-bottom button{color:#e3f0e4}
.internal-page .footer-bottom button:hover{color:#fce593}
.internal-page .form-trap{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.internal-page #top{visibility:hidden;opacity:0;pointer-events:none}
.internal-page #top.show{visibility:visible;opacity:1;pointer-events:auto}
.internal-page.theme-dark{background:#10271c;color:#f0f8f0}
.internal-page.theme-dark .page-shell{background:#10271c}
.internal-page.theme-dark .glass-panel,.internal-page.theme-dark .news-card-page,.internal-page.theme-dark .contract-overview,.internal-page.theme-dark .contract-stats>div,.internal-page.theme-dark .detail-box,.internal-page.theme-dark .bid-card,.internal-page.theme-dark .contract-row,.internal-page.theme-dark .document-modal,.internal-page.theme-dark .document-heading,.internal-page.theme-dark .document-description,.internal-page.theme-dark .attachment-section{background:#1d3e2b!important;color:#f0f8f0!important;border-color:#4e7356!important}
.internal-page.theme-dark .content-body,.internal-page.theme-dark .content-body h1,.internal-page.theme-dark .content-body h2,.internal-page.theme-dark .content-body h3,.internal-page.theme-dark .content-body h4,.internal-page.theme-dark .record-page-list h3,.internal-page.theme-dark .news-card-page h2,.internal-page.theme-dark .bid-card h2,.internal-page.theme-dark .contract-overview h2,.internal-page.theme-dark .contract-main h3,.internal-page.theme-dark .contract-number strong,.internal-page.theme-dark .contract-stats b,.internal-page.theme-dark .detail-box b,.internal-page.theme-dark .section-block h2,.internal-page.theme-dark .event-row h2,.internal-page.theme-dark .document-heading h3,.internal-page.theme-dark .document-detail h4,.internal-page.theme-dark .attachment-list b{color:#f0f8f0!important}
.internal-page.theme-dark .content-meta,.internal-page.theme-dark .news-card-page p,.internal-page.theme-dark .record-page-list p,.internal-page.theme-dark .record-page-list small,.internal-page.theme-dark .contract-overview p,.internal-page.theme-dark .contract-main p,.internal-page.theme-dark .contract-meta,.internal-page.theme-dark .contract-stats small,.internal-page.theme-dark .detail-box small,.internal-page.theme-dark .document-description>div,.internal-page.theme-dark .attachment-list small,.internal-page.theme-dark .event-row p{color:#c8ddce!important}
.internal-page.theme-dark .result-summary h2,.internal-page.theme-dark .result-summary p,.internal-page.theme-dark .page-shell>.container-xl>.page-kicker{color:#f0f8f0}
.internal-page.theme-dark .filter-grid .form-label{color:#d3e8d5}
.internal-page.theme-dark .filter-grid .form-control,.internal-page.theme-dark .filter-grid .form-select{background:#102f20;color:#fff;border-color:#6a896f}
.internal-page.theme-dark .filter-grid .form-control::placeholder,.internal-page.theme-dark .search input::placeholder{color:#d1dfd4;opacity:1}
.internal-page.theme-dark .btn-soft,.internal-page.theme-dark .pagination-modern a{background:#294e36;border-color:#63856a;color:#f0f8f0}
.internal-page.theme-dark .record-page-list>.publication-open:hover,.internal-page.theme-dark .contract-row:hover{background:#315b40!important}
@media(max-width:1050px){.internal-page .navigation{display:none}.internal-page .navigation.active{display:block}.internal-page .nav-inner{display:flex;align-items:stretch;flex-direction:column;padding:8px 0}.internal-page .brand-actions .mobile-toggle{display:grid}.internal-page .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.internal-page .container,.internal-page .container-xl{width:calc(100% - 28px)}.internal-page .brand-inner{min-height:92px}.internal-page .page-hero{padding:27px 0 31px}.internal-page .page-shell{padding:30px 0 50px}.internal-page .filter-grid,.internal-page .filter-grid[style],.internal-page .contract-filter-grid,.internal-page .news-grid-page,.internal-page .site-map-grid,.internal-page .details-grid{grid-template-columns:minmax(0,1fr)!important}.internal-page .result-summary{align-items:stretch;flex-direction:column}.internal-page .export-actions{display:flex;flex-wrap:wrap;gap:7px}.internal-page .record-page-list>.publication-open{grid-template-columns:40px minmax(0,1fr);padding:14px}.internal-page .record-page-list h3{overflow-wrap:anywhere}.internal-page .document-modal .modal-body{padding:12px}.internal-page .document-heading,.internal-page .document-description,.internal-page .attachment-section{padding:15px}.internal-page .footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.internal-page .footer-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.internal-page .filter-actions{flex-wrap:wrap}.internal-page .filter-actions>*{flex:1}.internal-page .page-hero h1{font-size:clamp(1.7rem,8vw,2.35rem)}.internal-page .content-panel{padding:19px}.internal-page .contract-row,.internal-page .event-row{grid-template-columns:minmax(0,1fr)}.internal-page .attachment-list a{flex-wrap:wrap}.internal-page .download-action{margin-left:0}}
