:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#142843;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}p{line-height:1.75}h1,h2,h3{line-height:1.17;letter-spacing:-.03em}h2{font-size:clamp(2rem,3.6vw,3.05rem);margin:12px 0 22px}h3{font-size:1.12rem}.shell{max-width:1180px;margin:auto;padding:0 24px}.header{position:sticky;top:0;z-index:5;background:#0c1d31;color:#fff;box-shadow:0 4px 12px #0002}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:28px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;font-size:1.09rem}.brand img{height:60px;width:60px;object-fit:contain}nav{display:flex;gap:24px}nav a{font-size:.9rem;font-weight:600}nav a:hover{color:#fbc759}.menu-btn{display:none;border:1px solid #ffffff40;background:transparent;color:white;font-size:1.3rem;border-radius:8px;padding:5px 12px}.hero{background:#0d2946;color:#fff;padding:85px 0 96px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px}.eyebrow{font-size:.72rem;letter-spacing:.22em;color:#facb61;font-weight:750}.hero h1{font-size:clamp(2.7rem,5.3vw,5.1rem);max-width:800px;margin:26px 0}.hero h1 em{font-style:normal;color:#fac45b}.hero p{max-width:630px;color:#dce8f7;font-size:1.13rem}.hero-logo{background:#0b2340;border:1px solid #ffffff20;border-radius:28px;padding:24px;display:grid;place-items:center;aspect-ratio:1.05}.hero-logo img{width:100%;max-width:390px;height:auto;object-fit:contain}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.btn{padding:14px 20px;border-radius:9px;font-weight:750;font-size:.9rem}.btn.light{background:#fff;color:#112a4a}.btn.outline{border:1px solid #ffffff80;color:#fff}.section{padding:85px 0}.tinted{background:#f2f6fc}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.split p:first-child{margin-top:0}.kicker{color:#1c538e;font-weight:800;font-size:.78rem;letter-spacing:.17em}.intro{max-width:800px;color:#56667d;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.cards article{background:#fff;border:1px solid #dde6f0;border-radius:16px;padding:25px;box-shadow:0 7px 25px #11315a08}.cards article span{color:#c84639;font-weight:800;font-size:.9rem}.cards article h3{min-height:44px}.cards article p{font-size:.92rem;color:#54657a}.placeholder{border:1px dashed #a8bbd0;border-radius:18px;padding:40px;display:flex;align-items:center;gap:25px;background:#fbfcff}.placeholder h3{margin-top:0}.placeholder p{color:#57687c;margin-bottom:0}.placeholder-icon{font-size:3rem;color:#d34c3e}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.document-grid div{background:#fff;padding:26px 20px;border-radius:12px;border-left:4px solid #c84438;font-weight:750}.participation{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:65px}.participation p{color:#506177}.hint{font-weight:650}.status{border-radius:17px;background:#0d2946;color:white;padding:30px}.status ul{padding-left:20px;line-height:2.2;color:#dce9f7}footer{background:#0c1d31;color:#bdcadd}.footer{padding-top:27px;padding-bottom:27px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.85rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0c1d31;padding:16px 24px 22px;flex-direction:column}nav.open{display:flex}.menu-btn{display:block}.hero-grid,.split,.participation{grid-template-columns:1fr;gap:30px}.hero-logo{max-width:380px;aspect-ratio:1.15}.cards,.document-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:55px 0}.section{padding:62px 0}}@media(max-width:520px){.cards,.document-grid{grid-template-columns:1fr}.placeholder{padding:25px;align-items:flex-start}.placeholder-icon{display:none}.brand{font-size:.94rem}.brand img{height:52px;width:52px}.hero-logo{max-width:310px}}
/* Notícias — versão 1.1 */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-grid>.placeholder{grid-column:1/-1}.news-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe5ee;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0d294608}.news-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.news-card-inner{padding:22px;display:flex;flex:1;flex-direction:column}.news-card .kicker{font-size:.68rem}.news-card h3{line-height:1.35;letter-spacing:-.015em}.news-card p{font-size:.93rem;color:#506177}.news-card a{font-weight:750;color:#154e83;margin-top:auto;text-decoration:underline;text-underline-offset:3px}.admin-link{color:#e2eaf4;text-decoration:underline;text-underline-offset:3px}.article-page{max-width:850px;padding-top:72px;padding-bottom:84px;min-height:65vh}.article-page h1{font-size:clamp(2.2rem,5vw,3.8rem)}.article-cover{width:100%;max-height:510px;object-fit:contain;background:#f4f7fb;border-radius:14px;margin:25px 0}.article-body{font-size:1.1rem;line-height:1.85;overflow-wrap:anywhere}.article-body p{white-space:pre-wrap;margin:0 0 1.3em}
@media(max-width:800px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.news-grid{grid-template-columns:1fr}}

.footer-admin{padding-bottom:22px}

/* Página editorial — v1.1.2 */
[hidden]{display:none!important}section[id],#inicio{scroll-margin-top:100px}a:focus-visible,button:focus-visible{outline:3px solid #c84639;outline-offset:5px}
.portal-strip{background:#f3f6fa;border-bottom:1px solid #dbe4ec;color:#51647b;font-size:.74rem}.portal-strip .shell{display:flex;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}.portal-strip span:first-child{font-weight:800;letter-spacing:.12em;color:#163d66}
.news-section{padding:34px 0 48px}.news-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.news-heading h1{font-size:clamp(1.8rem,3.4vw,2.8rem);margin:10px 0 0}.news-heading .kicker{font-size:.68rem}.participate-link{font-size:.84rem;font-weight:700;color:#154e83}.participate-link:hover{text-decoration:underline}.news-intro{margin:12px 0 24px;color:#607085;font-size:.94rem}
.news-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;border-top:3px solid #142843;padding-top:24px}.editorial-card{min-width:0}.story-image-link{display:block;overflow:hidden;background:#e9eff5;border-radius:8px}.story-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.logo-cover{background:#0d2946}.logo-cover .story-image{object-fit:contain;padding:20px}.story-content{padding-top:16px}.story-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.story-category{font-size:.69rem;color:#b7352d;font-weight:800;letter-spacing:.035em;line-height:1.45}.story-date{color:#6c7c8e;font-size:.71rem;white-space:nowrap}.story-title{margin:10px 0;font-weight:800;overflow-wrap:anywhere}.story-title a:hover{color:#195a91;text-decoration:underline;text-underline-offset:4px}.lead-story .story-title{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.18}.story-summary{color:#58697e;font-size:.94rem;margin:12px 0 0;line-height:1.6}
.secondary-stories{display:flex;flex-direction:column;gap:22px;border-left:1px solid #dbe4ec;padding-left:30px}.secondary-story{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;padding-bottom:22px;border-bottom:1px solid #dbe4ec}.secondary-story:last-child{border-bottom:0;padding-bottom:0}.secondary-story .story-image-link{grid-column:2;grid-row:1;align-self:start}.secondary-story .story-content{grid-column:1;grid-row:1;padding-top:0}.secondary-story .story-title{font-size:1.3rem;line-height:1.25}.secondary-story .story-meta{flex-direction:column;gap:5px}.secondary-story .story-summary{font-size:.85rem}
.single-story{grid-template-columns:1fr}.single-story .lead-story{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.single-story .story-content{padding-top:0}.news-archive:not(:empty){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px;border-top:1px solid #dbe4ec;padding-top:26px}.archive-story .story-title{font-size:1.25rem;line-height:1.3}.archive-story .story-summary{font-size:.86rem}.news-state{background:#f3f6fa;border:1px solid #dbe4ec;padding:24px;border-radius:8px;color:#51647b}.news-controls{text-align:center}.news-controls p:empty{display:none}.news-controls button,.retry-news{font:inherit;font-size:.86rem;font-weight:750;border:1px solid #19456f;border-radius:6px;background:#fff;color:#19456f;padding:12px 22px;cursor:pointer;margin-top:26px}.news-controls button:disabled{opacity:.6;cursor:wait}.retry-news{margin-top:0}
.institutional-banner{padding:32px 0}.institutional-banner .shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.institutional-banner h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:12px 0}.institutional-banner h2 em{font-style:normal;color:#fac45b}.institutional-banner p{font-size:.92rem;margin:0;max-width:700px}.institutional-banner .btn{white-space:nowrap}
@media(max-width:1000px){.secondary-story{grid-template-columns:1fr}.secondary-story .story-image-link{grid-column:1;grid-row:1;max-width:180px}.secondary-story .story-content{grid-column:1;grid-row:2}.secondary-story .story-summary{display:none}}
@media(max-width:760px){.news-top{grid-template-columns:1fr;gap:26px}.secondary-stories{border-left:0;padding-left:0;border-top:1px solid #dbe4ec;padding-top:24px}.secondary-story{grid-template-columns:minmax(0,1fr) 130px}.secondary-story .story-image-link{grid-column:2;grid-row:1}.secondary-story .story-content{grid-column:1;grid-row:1}.news-archive:not(:empty){grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-banner .shell{align-items:flex-start;flex-direction:column;gap:22px}.single-story .lead-story{grid-template-columns:1fr;gap:20px}.participate-link{display:none}.news-section{padding-top:26px}}
@media(max-width:520px){.shell{padding-left:20px;padding-right:20px}.portal-strip .shell{display:block}.portal-strip span:last-child{display:none}.news-archive:not(:empty){grid-template-columns:1fr}.news-heading h1{font-size:1.85rem}.secondary-story{grid-template-columns:minmax(0,1fr) 104px;gap:12px}.secondary-story .story-title{font-size:1.1rem}.story-meta{flex-wrap:wrap}.news-intro{font-size:.88rem}.lead-story .story-title{font-size:1.65rem}}
