/* ZapCidadão brand palette. */
:root{--ink:#075e54;--paper:#ffffff;--soft-green:#dcf8c6;--sky:#34b7f1;--surface:color-mix(in srgb,var(--teal) 5%,var(--paper));--line-brand:color-mix(in srgb,var(--teal) 20%,var(--paper));--muted-ink:var(--forest)}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3{color:var(--ink)}
.section-heading>p,.hero-copy>p,.module-description p,.management-copy p,.evaluation-copy>p,.faq-grid>div>p{color:var(--muted-ink)}
.eyebrow{color:var(--forest)}
.nav nav a{color:var(--forest)}.nav nav a:hover{color:#075e54}
.button.primary,.nav-cta{box-shadow:0 7px 18px -10px #075e5455}
.hero{background:var(--paper);border-bottom:1px solid var(--line-brand)}
.hero:before{background:radial-gradient(ellipse at 83% 45%,var(--surface) 0%,var(--surface) 26%,transparent 60%)}
.hero h1{color:var(--forest);font-weight:600}.hero h1 span{color:var(--forest)}
.hero-copy>p{max-width:460px}.hero-actions{margin-top:26px}
.visual-halo{background:var(--soft-green);box-shadow:inset 0 0 60px var(--line-brand)}
.visual-halo:after{border-color:#075e5433}
.visual-word{color:#075e54}
.hero-phone{border-color:var(--forest);box-shadow:0 32px 60px -23px #075e5470}
.citizen-portrait{border-color:var(--paper);box-shadow:0 20px 40px -22px #075e5460}
.visual-tag,.protocol-tag{box-shadow:0 12px 32px -15px #075e5440}
.hero-caption{color:var(--forest)}
.platform-section{background:var(--paper)}
.module-tabs{background:var(--surface);border:1px solid var(--line-brand)}
.module-tabs button{color:var(--forest)}
.module-tabs button[aria-selected=true]{background:var(--forest);box-shadow:0 5px 13px -6px #075e5470;color:#ffffff}
.module-tabs button:hover:not([aria-selected=true]){background:var(--paper)}
.module-number{color:var(--forest)}.module-tags span{border-color:var(--line-brand);color:var(--forest);background:#ffffff}
.screen-stage{border-color:var(--line-brand);background:#ffffff;box-shadow:0 18px 35px -25px #075e5450}
.screen-toolbar,.screen-bottom{background:#ffffff;color:var(--forest)}
.screen-toolbar>button{border-color:var(--line-brand);color:var(--forest);background:var(--paper)}
.screen-image-button,.screen-stage.profile-mode .screen-image-button{background:var(--surface)}
.services{background:var(--surface)}
.service-tab{color:var(--forest);background:transparent}
.service-tab small{color:var(--forest)}
.service-tab.active{background:#ffffff;border:1px solid var(--line-brand);box-shadow:0 5px 15px -10px #075e5455}
.service-tab>span:first-child{background:var(--line-brand);color:var(--forest)}
.service-tab.active>span:first-child{background:var(--surface);color:var(--forest)}
.service-tab .tab-arrow{color:var(--forest)}
.demo-stage{background:var(--line-brand);border:1px solid var(--line-brand);box-shadow:0 20px 36px -28px #075e5465}
.demo-stage-label{color:var(--forest)}.service-note{color:var(--forest)}
.demo-chat{box-shadow:0 15px 30px -20px #075e5455}
.how{background:var(--forest);color:#ffffff}.how h2,.how h3{color:#ffffff}
.how .eyebrow{color:var(--soft-green)}.how p{color:var(--line-brand)}
.how .steps article{border-color:#ffffff24}.how .step-number{color:var(--soft-green)}
.how .step-icon{background:#ffffff0d;color:var(--soft-green);border:1px solid #ffffff25}
.management{background:var(--surface)}
.management-preview{background:var(--line-brand);border-color:var(--line-brand);box-shadow:0 15px 32px -26px #075e5450}
.management-preview .window-bar{color:var(--forest)}.management-preview .window-bar i{background:var(--soft-green)}
.management-preview .preview-title small{color:var(--forest)}.management-preview .preview-title h3{color:var(--forest)}
.management-preview .outline-icon{color:var(--forest);border-color:var(--soft-green)}.map-caption{color:var(--forest)}
.management-copy article>span{color:var(--forest)}.management-copy .text-link{color:var(--forest)}
.evaluation-section{background:var(--surface)}
.evaluation-visual{background:var(--line-brand);border-color:var(--line-brand);box-shadow:0 18px 36px -26px #075e5450}
.evaluation-stamp,.evaluation-caption{color:var(--forest)}
.evaluation-examples>div>span:first-child{background:var(--surface);color:var(--forest)}
.evaluation-examples small{color:var(--forest)}
.law-note{background:var(--paper);border-left-color:var(--forest)}.law-note>b{color:var(--forest)}.law-note p{color:var(--forest)}.law-note a{color:var(--forest)}
.testimonials{background:var(--forest);color:#ffffff}.testimonials h2{color:#ffffff}
.testimonials .eyebrow{color:var(--soft-green)}.quote-decoration{color:var(--soft-green)}
.quotes figure{border-top-color:#ffffff25}.quotes blockquote{color:var(--paper)}
.quotes figcaption span{color:var(--line-brand)}.quotes figcaption img{border-color:var(--soft-green)}
.faq{background:var(--paper)}.faq details{border-color:var(--line-brand)}.faq summary{color:var(--forest)}.faq summary span{color:var(--forest)}
.faq details[open] summary{color:var(--forest)}.faq-list details p{color:var(--forest)}
.cta-section{background:var(--line-brand)}.cta-section h2{color:var(--forest)}.cta-section .eyebrow{color:var(--forest)}.cta-section p{color:var(--forest)}
.cta-section:before{border-color:#075e5430;box-shadow:0 0 0 80px #075e5406}.cta-section:after{border-color:#075e5430}
footer{background:var(--paper)}.footer-main>div{color:var(--forest)}.footer-main>div>b{color:var(--forest)}.footer-bottom{border-color:var(--surface);color:var(--forest)}
@media(max-width:800px){.nav nav.open{background:var(--paper);border-color:var(--line-brand)}.hero-actions{margin-top:20px}.hero-visual .visual-halo{background:var(--soft-green)}.hero-visual .citizen-portrait{border-color:var(--paper)}}

.verified,.bubble small span{color:var(--sky)}
.services,.management,.faq{background:var(--paper)}
.evaluation-section{background:var(--surface)}
.cta-section{background:var(--soft-green)}
.visual-halo,.hero-visual .visual-halo{background:var(--soft-green);box-shadow:none}
