:root{--brand:#23674c;--ink:#25332e;--muted:#68756e;--paper:#eef3f0;--line:#ffffffba;--font:Inter,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.5;overflow-x:hidden}.skip-link{position:absolute;left:16px;top:-50px;padding:9px 14px;background:#111;color:#fff;z-index:1100}.skip-link:focus{top:12px}.ambient{position:fixed;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 8%,#f5f8f6),#f6f8f6 60%);pointer-events:none}.ambient i{position:absolute;display:block;border-radius:45%;filter:blur(48px);opacity:.72;will-change:transform}.ambient i:nth-child(1){width:480px;height:440px;left:7%;top:10%;background:color-mix(in srgb,var(--brand) 34%,#dbe9e0);animation:drift 16s ease-in-out infinite alternate}.ambient i:nth-child(2){width:380px;height:380px;right:5%;top:30%;background:color-mix(in srgb,var(--brand) 20%,#e3e9c9);animation:drift 20s -9s ease-in-out infinite alternate-reverse}.ambient i:nth-child(3){width:260px;height:260px;left:48%;top:5%;background:#fff;animation:drift 14s -4s ease-in-out infinite alternate}.ambient img{position:absolute;left:7%;top:19%;width:400px;height:430px;object-fit:contain;opacity:.07;filter:grayscale(.7) blur(1.5px);animation:watermark 20s ease-in-out infinite alternate}.utility{border-bottom:1px solid #ffffffa6;background:#ffffff52;backdrop-filter:blur(14px);font-size:.75rem;color:#56635d}.utility .container-xl{display:flex;align-items:center;min-height:36px}.utility button{border:0;background:transparent;color:inherit;padding:4px 7px}.utility button:hover,.utility a:hover{color:var(--brand)}.utility-links{display:flex;gap:18px;margin-left:auto}.utility a{color:inherit;text-decoration:none}.floating-header{position:relative;z-index:20;display:flex;align-items:center;gap:28px;min-height:72px;margin-top:18px;padding:10px 14px;border:1px solid #ffffffd0;border-radius:16px;background:linear-gradient(125deg,#ffffffa8,#ffffff73);backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px #fff,0 12px 38px #173c2812}.compact-brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;min-width:172px}.compact-brand img,.compact-brand>i{width:42px;height:42px;object-fit:contain;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--brand) 9%,white)}.compact-brand>i{display:grid;place-items:center;color:var(--brand);font-size:21px}.compact-brand b,.compact-brand small{display:block}.compact-brand b{font-size:1.1rem;letter-spacing:.08em}.compact-brand small{font-size:.65rem;color:var(--muted)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.desktop-nav>a,.nav-drop>button{border:0;background:transparent;color:#43534a;text-decoration:none;font-size:.79rem;font-weight:600;padding:10px 11px;border-radius:8px}.desktop-nav>a:hover,.nav-drop>button:hover{background:#ffffffa6;color:var(--brand)}.nav-drop{position:relative}.nav-drop>button i{font-size:.66rem;margin-left:3px}.nav-drop>div{position:absolute;left:0;top:calc(100% + 7px);width:220px;padding:7px;border:1px solid #fff;border-radius:11px;background:#fffffff2;box-shadow:0 15px 35px #173c2820;backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s}.nav-drop:hover>div,.nav-drop:focus-within>div{opacity:1;visibility:visible;transform:none}.nav-drop>div a{display:block;color:var(--ink);font-size:.78rem;text-decoration:none;padding:9px 10px;border-radius:7px}.nav-drop>div a:hover{background:color-mix(in srgb,var(--brand) 8%,white);color:var(--brand)}.header-cta{padding:10px 13px;border-radius:9px;background:var(--brand);color:#fff;text-decoration:none;font-size:.76rem;font-weight:650;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 20%,transparent)}.header-cta:hover{color:#fff;transform:translateY(-1px)}.mobile-toggle{display:none;border:0;background:transparent;color:var(--brand);font-size:1.5rem;margin-left:auto}.offcanvas-body a{display:block;padding:12px 0;border-bottom:1px solid #e0e7e2;color:var(--ink);font-weight:600;text-decoration:none}.hub{padding-top:46px;padding-bottom:76px}.hub-intro{text-align:center;max-width:720px;margin:0 auto 32px}.crest{position:relative;width:210px;height:80px;margin:0 auto 14px;overflow:hidden}.crest img{width:200px;height:75px;object-fit:contain;filter:drop-shadow(0 8px 7px #153a2820);animation:crest-float 6s ease-in-out infinite}.crest:after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 40%,#ffffffa0 50%,transparent 60%);transform:translateX(-120%);animation:shine 9s ease-in-out infinite}.organization{display:inline-block;margin:0 0 10px;padding:7px 12px;border:1px solid #ffffffa6;border-radius:30px;background:#ffffff50;backdrop-filter:blur(12px);font-size:.7rem;font-weight:650;letter-spacing:.04em;color:var(--brand)}.hub h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.16;font-weight:700;letter-spacing:-1.5px;margin:7px 0;color:var(--ink)}.hub .lead{font-size:.9rem;color:var(--muted);margin:8px 0 0}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shortcut-card{position:relative;display:flex;align-items:center;gap:12px;min-height:126px;padding:22px 18px;overflow:hidden;text-decoration:none;border:1px solid var(--line);border-radius:12px;background:linear-gradient(125deg,#ffffff87,#ffffff3d);backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px 0 #fff,0 12px 32px #203f3010;transform-style:preserve-3d;transform:perspective(750px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s,border-color .25s,box-shadow .25s}.shortcut-card:before{content:"";position:absolute;inset:0;background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffffbd,transparent);opacity:0;transition:opacity .3s}.shortcut-card>*{position:relative;transform:translateZ(18px)}.shortcut-card:hover{transform:perspective(750px) translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:#fff;box-shadow:inset 0 1px #fff,0 20px 36px color-mix(in srgb,var(--brand) 15%,transparent)}.shortcut-card:hover:before{opacity:1}.service-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #ffffffba;border-radius:9px;background:linear-gradient(140deg,#ffffffdd,color-mix(in srgb,var(--brand) 12%,#fff));color:var(--brand);font-size:18px;box-shadow:0 5px 12px #173d2810;transition:transform .3s}.shortcut-card:hover .service-icon{transform:translateZ(22px) translateY(-3px) rotate(-5deg)}.shortcut-card h2{margin:0;color:var(--ink);font-size:.81rem;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.arrow{margin-left:auto;color:#91a096;font-size:.94rem;transition:transform .3s}.shortcut-card:hover .arrow{transform:translate(2px,-2px)}.featured,.updates{padding-bottom:80px}.section-title{position:relative;margin-bottom:22px}.section-title>span{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}.section-title h2{font-size:1.55rem;letter-spacing:-.6px;margin:5px 0}.section-title>a{position:absolute;right:0;bottom:4px;color:var(--brand);font-size:.78rem;font-weight:650;text-decoration:none}.glass-slider{border:1px solid #ffffffd4;border-radius:18px;background:linear-gradient(125deg,#ffffffa0,#ffffff54);box-shadow:inset 0 1px #fff,0 18px 45px #173c2813;backdrop-filter:blur(24px);overflow:hidden}.glass-slider .carousel-item{min-height:390px;padding:28px;display:none;grid-template-columns:minmax(260px,44%) 1fr;gap:42px;align-items:center}.glass-slider .carousel-item.active{display:grid}.feature-image{height:334px;border-radius:13px;background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 30%,#dce9e1),#fff7),var(--cover);background-size:cover;background-position:center;box-shadow:0 14px 28px #203d3022;transform:perspective(800px) rotateY(4deg);transition:.5s}.glass-slider:hover .feature-image{transform:perspective(800px) rotateY(0)}.kicker{font-size:.69rem;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.feature-copy h3{font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.18;letter-spacing:-.7px;margin:12px 0}.feature-copy p{font-size:.88rem;line-height:1.7;color:var(--muted)}.feature-copy a,.agenda-card>a{color:var(--brand);font-size:.8rem;font-weight:650;text-decoration:none}.slider-controls{position:absolute;right:22px;bottom:20px;display:flex;gap:7px;z-index:3}.slider-controls button{width:37px;height:37px;border:1px solid #ffffffd9;border-radius:9px;background:#ffffff90;color:var(--brand);backdrop-filter:blur(12px)}.content-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:22px}.news-list,.agenda-card{border:1px solid #ffffffd4;border-radius:16px;background:linear-gradient(125deg,#ffffff90,#ffffff4d);box-shadow:inset 0 1px #fff,0 12px 34px #173c2810;backdrop-filter:blur(22px)}.news-list{padding:5px 20px}.news-row{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffffdc}.news-row:last-child{border-bottom:0}.news-thumb{height:76px;border-radius:9px;background:#dfe9e2 var(--cover) center/cover}.news-row time{font-size:.66rem;color:var(--muted)}.news-row h3{font-size:.85rem;line-height:1.45;font-weight:650;margin:4px 0}.news-row a{font-size:.72rem;color:var(--brand);font-weight:650;text-decoration:none}.agenda-card{padding:22px}.agenda-card h3{font-size:1.22rem;margin:9px 0 14px}.event{display:flex;gap:12px;padding:13px 0;border-top:1px solid #ffffffdc}.event time{width:52px;text-align:center;font-size:.58rem;color:var(--muted)}.event time b{display:block;font-size:1.3rem;color:var(--brand);line-height:1.1}.event p{font-size:.76rem;margin:0}.event p b,.event p small{display:block}.event p small{color:var(--muted);margin-top:4px}footer{padding-top:45px;background:#ffffff40;border-top:1px solid #ffffff9c;backdrop-filter:blur(18px)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-grid b{font-size:1.15rem;letter-spacing:.08em}.footer-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:700}.footer-grid p{font-size:.77rem;color:var(--muted);line-height:1.7}.footer-bottom{margin-top:30px;padding:15px 0;background:#ffffff4a;border-top:1px solid #fff;font-size:.69rem;color:var(--muted)}.footer-bottom a{color:var(--brand);text-decoration:none}.back-top{position:fixed;right:18px;bottom:18px;z-index:100;width:40px;height:40px;border:1px solid #ffffffd0;border-radius:50%;background:#ffffffe6;color:var(--brand);box-shadow:0 6px 20px #173c2822;opacity:0;pointer-events:none;transition:.2s}.back-top.show{opacity:1;pointer-events:auto}.motion-in{animation:enter .65s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--enter-delay,0ms)}.reveal{opacity:0;transform:translateY(12px);transition:.5s}.reveal.visible{opacity:1;transform:none}.contrast{filter:grayscale(1)}.contrast .ambient{background:#000}.contrast,.contrast .floating-header,.contrast .shortcut-card,.contrast .glass-slider,.contrast .news-list,.contrast .agenda-card{background:#000!important;color:#fff!important}.contrast *{color:#fff!important;border-color:#fff!important}.contrast .utility{background:#000}.contrast .shortcut-card h2{color:#fff!important}@keyframes enter{from{opacity:0;transform:translateY(22px) scale(.97);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes drift{from{transform:translate(-30px,-15px) rotate(-10deg) scale(.9)}to{transform:translate(65px,45px) rotate(20deg) scale(1.1)}}@keyframes watermark{from{transform:translate(-12px,-8px) rotate(-5deg)}to{transform:translate(26px,22px) rotate(4deg)}}@keyframes crest-float{50%{transform:translateY(-6px)}}@keyframes shine{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}@media(max-width:991px){.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.shortcut-grid{grid-template-columns:repeat(3,1fr)}.glass-slider .carousel-item{grid-template-columns:1fr 1fr;gap:25px}.content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}@media(max-width:767px){.utility span:first-child,.utility-links{display:none}.floating-header{margin:10px 12px 0;min-height:62px}.hub{padding:25px 16px 55px}.crest{width:180px;height:66px}.crest img{width:174px;height:62px}.hub-intro{margin-bottom:24px}.hub h1{font-size:1.75rem}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shortcut-card{flex-direction:column;align-items:flex-start;min-height:138px;padding:16px}.arrow{display:none}.featured,.updates{padding:0 16px 58px}.glass-slider .carousel-item,.glass-slider .carousel-item.active{grid-template-columns:1fr;padding:14px 14px 64px;gap:18px}.feature-image{height:220px;transform:none}.feature-copy h3{font-size:1.25rem}.section-title>a{position:static;display:inline-block;margin-top:5px}.news-list{padding:3px 13px}.news-row{grid-template-columns:78px 1fr}.news-thumb{height:70px}.footer-grid{grid-template-columns:1fr 1fr;padding:0 16px}.footer-grid>div:first-child{grid-column:span 2}.ambient i{filter:blur(36px)}.ambient i:nth-child(1){width:280px;height:320px;left:-100px}.ambient i:nth-child(2){width:240px;height:280px;right:-80px}.ambient img{left:-50px;width:270px;height:320px}.shortcut-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Busca global e ações de exportação acrescentadas para o portal institucional. */
.home-search{padding:clamp(1rem,3vw,2rem) 0 0}.home-search-form{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:74px;padding:.65rem;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:linear-gradient(125deg,rgba(255,255,255,.84),rgba(255,255,255,.55));box-shadow:inset 0 1px 0 #fff,0 16px 42px color-mix(in srgb,var(--brand) 13%,transparent);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.home-search-form:focus-within{border-color:color-mix(in srgb,var(--brand) 34%,#fff);box-shadow:inset 0 1px 0 #fff,0 20px 48px color-mix(in srgb,var(--brand) 17%,transparent),0 0 0 4px color-mix(in srgb,var(--brand) 9%,transparent);transform:translateY(-1px)}.home-search-form>i{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 12%,#fff);border-radius:14px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand);font-size:1.18rem}.home-search-form input{width:100%;min-width:0;min-height:50px;padding:.7rem .35rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;outline:0}.home-search-form input::placeholder{color:color-mix(in srgb,var(--muted) 84%,transparent);opacity:1}.home-search-form .btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:126px;min-height:50px;padding:.75rem 1.2rem;border:1px solid color-mix(in srgb,var(--brand) 76%,#fff);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 90%,#fff),var(--brand));box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 24%,transparent);color:#fff;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.home-search-form .btn-brand i{font-size:.9rem;transition:transform .2s ease}.home-search-form .btn-brand:hover{filter:brightness(.96);box-shadow:0 13px 28px color-mix(in srgb,var(--brand) 30%,transparent);transform:translateY(-1px)}.home-search-form .btn-brand:hover i{transform:translateX(3px)}.home-search-form .btn-brand:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 30%,#fff);outline-offset:3px}.export-actions{display:flex;flex-wrap:wrap;gap:.45rem}.export-actions .btn-soft{padding:.55rem .75rem}
.contrast .home-search-form{border-color:#fff;background:#000;box-shadow:none}.contrast .home-search-form>i{border-color:#fff;background:#000}.contrast .home-search-form input,.contrast .home-search-form input::placeholder{color:#fff}.contrast .home-search-form .btn-brand{border-color:#fff;background:#fff;color:#000;box-shadow:none}
@media(max-width:575.98px){.home-search{padding-top:.85rem}.home-search-form{grid-template-columns:auto minmax(0,1fr);gap:.35rem;padding:.65rem;border-radius:17px}.home-search-form>i{width:42px;height:42px;border-radius:12px}.home-search-form input{min-height:46px;font-size:.95rem}.home-search-form .btn-brand{grid-column:1/-1;width:100%;min-height:46px;border-radius:12px}.result-summary{align-items:flex-start}.export-actions{width:100%}}
