:root{--sc-navy: #0a2240;--sc-royal: #0052b4;--sc-soft-blue: #f0f5fb;--sc-ice-blue: #e3effd;--sc-border-blue: #c2dcff;--sc-text: #2b303a}html{font-size:100%;transition:font-size .2s ease}body{font-family:Inter,sans-serif;color:var(--sc-text);background-color:#fcfdfe;transition:background-color .3s ease,color .3s ease}body.high-contrast{background-color:#000!important;color:#ff0!important}#institucional,#transparencia,#noticias,#ouvidoria{scroll-margin-top:100px}body.high-contrast .bg-white,body.high-contrast .bg-sc-soft,body.high-contrast .bg-sc-navy,body.high-contrast .card,body.high-contrast .navbar,body.high-contrast .accordion-item,body.high-contrast .accordion-body,body.high-contrast .accessibility-sidebar,body.high-contrast .cookie-banner{background-color:#121212!important;color:#fff!important;border-color:#ff0!important}body.high-contrast a,body.high-contrast .nav-link,body.high-contrast .text-sc-navy,body.high-contrast .text-sc-royal,body.high-contrast .text-muted,body.high-contrast .accordion-button{color:#ff0!important;background-color:#121212!important}body.high-contrast .btn-sc-primary,body.high-contrast .btn-outline-primary,body.high-contrast .badge,body.high-contrast .accessibility-sidebar button{background-color:#ff0!important;color:#000!important;border-color:#ff0!important;font-weight:700}.hero-news-card{height:380px;display:flex;flex-direction:column}.hero-news-list{overflow-y:auto;overflow-x:hidden;padding-right:6px;flex:1}.hero-news-item{padding:10px 0;border-bottom:1px solid var(--sc-border-blue)}.hero-news-item:last-child{border-bottom:0}.hero-news-image{width:85px;height:70px;object-fit:cover;flex-shrink:0}.hero-news-list::-webkit-scrollbar{width:6px}.hero-news-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.hero-news-list::-webkit-scrollbar-thumb{background:var(--sc-border-blue);border-radius:10px}.hero-news-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-news-list::-webkit-scrollbar-thumb:hover{background:var(--sc-royal)}.accessibility-sidebar{position:fixed;right:0;top:35%;transform:translateY(-50%);z-index:1050;display:flex;flex-direction:column;gap:6px;background:#fff;padding:8px 6px;border-radius:12px 0 0 12px;box-shadow:-3px 6px 16px #0052b41f;border:1px solid var(--sc-border-blue);border-right:none}.accessibility-sidebar button{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border:1px solid var(--sc-border-blue);background-color:var(--sc-soft-blue);color:var(--sc-royal);transition:all .2s ease}.accessibility-sidebar button:hover{background-color:var(--sc-royal);color:#fff;border-color:var(--sc-royal)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:3px solid var(--sc-royal);box-shadow:0 -4px 20px #0a22401a;z-index:1060;padding:1rem 0}.bg-sc-navy{background-color:var(--sc-navy)!important}.bg-sc-royal{background-color:var(--sc-royal)!important}.bg-sc-soft{background-color:var(--sc-soft-blue)!important}.text-sc-navy{color:var(--sc-navy)!important}.text-sc-royal{color:var(--sc-royal)!important}.btn-sc-primary{background-color:var(--sc-royal);color:#fff;border:none;box-shadow:0 4px 10px #0052b433;transition:all .3s ease}.btn-sc-primary:hover{background-color:var(--sc-navy);color:#fff;box-shadow:0 6px 14px #0a22404d}.btn-outline-primary{color:var(--sc-royal);border-color:var(--sc-royal)}.btn-outline-primary:hover{background-color:var(--sc-royal);border-color:var(--sc-royal)}.brand-container{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo-img{height:44px;width:auto;object-fit:contain}.brand-title{font-weight:800;font-size:1.25rem;color:var(--sc-navy);line-height:1;letter-spacing:-.5px}.brand-sub{font-size:.75rem;color:var(--sc-royal);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.menu-section-link{position:relative;color:#6c757d!important;transition:color .2s ease}.menu-section-link:hover{color:var(--sc-royal)!important}.menu-section-link.active{color:var(--sc-royal)!important;font-weight:700!important}.menu-section-link.active:after{content:"";position:absolute;left:50%;bottom:-5px;width:70%;height:3px;background:var(--sc-royal);border-radius:10px;transform:translate(-50%)}.social-icon-link{color:var(--sc-royal);transition:color .2s ease,transform .2s ease;display:inline-block}.social-icon-link:hover{color:var(--sc-navy);transform:translateY(-2px)}.section-title{position:relative;display:inline-block;padding-bottom:8px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background-color:var(--sc-royal);border-radius:2px}.section-title-left:after{left:0;transform:none}.carousel-hero{border-radius:12px;overflow:hidden;height:380px;background-color:var(--sc-navy)}.carousel-hero .carousel-item{height:380px}.carousel-hero img{object-fit:cover;height:100%;width:100%;opacity:.75}.carousel-caption-custom{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(to top,#0a2240f2,#0a224000);text-align:left}.card-custom{border:1px solid var(--sc-border-blue);border-top:4px solid var(--sc-royal);border-radius:12px;background-color:#fff;transition:all .3s ease}.card-custom:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0052b41f!important;border-top-color:var(--sc-navy)}.hero-news-card{border:1px solid var(--sc-border-blue);border-radius:12px;background-color:#fff;height:380px;display:flex;flex-direction:column}.hero-news-item{background-color:var(--sc-soft-blue);border-left:3px solid var(--sc-royal);border-radius:6px;padding:10px 12px;transition:background-color .2s ease}.hero-news-item:hover{background-color:var(--sc-ice-blue)}.icon-box{width:52px;height:52px;border-radius:12px;background-color:var(--sc-ice-blue);color:var(--sc-royal);display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:1px solid var(--sc-border-blue)}.btn-float-contact{position:fixed;bottom:24px;right:24px;z-index:999;box-shadow:0 8px 20px #0052b44d}body div[vw] div[vw-access-button]{top:auto!important;bottom:180px!important;right:0!important}.section-soft{background:linear-gradient(180deg,#f4f8fd,#e8f1fb);border-top:1px solid var(--sc-border-blue);border-bottom:1px solid var(--sc-border-blue)}.news-card{border:1px solid var(--sc-border-blue)!important;border-radius:14px;background:#fff;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.news-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0a22401a!important}.section-title{position:relative;padding-left:16px;color:var(--sc-navy);font-weight:700}.section-title:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:10px;background:var(--sc-royal)}.news-content{font-size:1.05rem;line-height:1.8;color:#444}.news-content p{margin-bottom:1.25rem}.hero-news-item a{display:block}.hero-news-item:hover{background:var(--sc-soft-blue)}.news-card{overflow:hidden;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.news-card:hover{transform:translateY(-4px)}.news-card-image{width:100%;height:210px;object-fit:cover}.news-card-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.news-card a:hover .news-card-image{opacity:.92}#transparencia .accordion{border:1px solid var(--sc-border-blue);border-radius:14px;overflow:hidden}#transparencia .accordion-button{padding:1.2rem 1.4rem;background:#fff}#transparencia .accordion-button:not(.collapsed){background:var(--sc-soft-blue);color:var(--sc-navy);box-shadow:none}#transparencia .accordion-button:focus{box-shadow:none;border-color:transparent}.transparency-document{padding:16px 4px;border-bottom:1px solid #e9eef5}.transparency-document:last-child{border-bottom:0}.transparency-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--sc-soft-blue);color:var(--sc-royal);font-size:1.25rem}.transparency-category{border-left:5px solid transparent!important}.transparency-category-icon{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.1rem}.transparency-blue{border-left-color:#0d6efd!important}.transparency-blue .transparency-category-icon{background:#e7f1ff;color:#0d6efd}.transparency-green{border-left-color:#198754!important}.transparency-green .transparency-category-icon{background:#e8f5ee;color:#198754}.transparency-orange{border-left-color:#fd7e14!important}.transparency-orange .transparency-category-icon{background:#fff1e6;color:#fd7e14}.transparency-purple{border-left-color:#6f42c1!important}.transparency-purple .transparency-category-icon{background:#f0e9fb;color:#6f42c1}.transparency-cyan{border-left-color:#0dcaf0!important}.transparency-cyan .transparency-category-icon{background:#e6f9fd;color:#087990}.transparency-blue .accordion-button:not(.collapsed){background:#f3f8ff!important}.transparency-green .accordion-button:not(.collapsed){background:#f2faf6!important}.transparency-orange .accordion-button:not(.collapsed){background:#fff8f2!important}.transparency-purple .accordion-button:not(.collapsed){background:#f8f5fc!important}.transparency-cyan .accordion-button:not(.collapsed){background:#f1fbfd!important}.institution-card{position:relative;padding:32px 28px;background:#fff;border:1px solid #e7edf5;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.institution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px}.institution-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0a22401a!important}.institution-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:1.7rem;margin-bottom:22px}.institution-blue:before{background:#0d6efd}.institution-blue .institution-icon{background:#e7f1ff;color:#0d6efd}.institution-green:before{background:#198754}.institution-green .institution-icon{background:#e8f5ee;color:#198754}.institution-orange:before{background:#fd7e14}.institution-orange .institution-icon{background:#fff1e6;color:#fd7e14}.contact-info-card,.contact-form-card{background:#fff;border:1px solid var(--sc-border-blue);border-radius:16px;padding:32px}.contact-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.contact-info-icon{width:46px;height:46px;min-width:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--sc-soft-blue);color:var(--sc-royal);font-size:1.2rem}.contact-form-card .form-control,.contact-form-card .form-select{border-color:#dce5ef;min-height:46px}.contact-form-card textarea.form-control{min-height:130px}.contact-form-card .form-control:focus,.contact-form-card .form-select:focus{border-color:var(--sc-royal);box-shadow:0 0 0 .2rem #0052b41a}
