/* Cores e tratamento tipográfico do site original, sobre a estrutura aprovada. */
:root{--forest:#1e2629;--forest-light:#1e2629;--paper:#f5f7f4;--ink:#1e2629;--muted:#596260;--sage:#4caf27;--line:#1e262930}
body{background:#1e2629;color:#f7faf8;font-family:'Montserrat',system-ui,sans-serif}
::selection{background:#4caf2740}
a:focus-visible,summary:focus-visible{outline-color:#0d6ebd}
.site-header{background:#1e2629f5;border-bottom-color:#ffffff14}
.nav-links a{color:#e1e6e2;font-weight:500}
.nav-links a:hover{color:#8bd46d}
h1{font-size:clamp(2.75rem,4.25vw,3.8rem);font-weight:600;line-height:1.09;letter-spacing:-.055em}
h1 em,.section-title em{color:#86ce6b}
.hero-tag{color:#86ce6b}
.hero-sub{color:#c8d0cc}
.hero-grid{background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px)}
.hero-glow{border-color:#86ce6b18;box-shadow:0 0 0 60px #86ce6b05}
.btn-primary{background:#4caf27;color:#10200a;font-weight:700}
.btn-primary:hover{background:#63bf3f}
.direction-panel{background:linear-gradient(145deg,#ffffff08,#ffffff02);border-color:#ffffff26;box-shadow:0 25px 60px #00000018}
.panel-heading{color:#bac5bd}
.panel-question{font-weight:500}
.signal-number,.signal-row>span:last-child{color:#86ce6b}
.signal-row p{color:#bfc8c4}
.section-title{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:600;line-height:1.15;letter-spacing:-.045em}
.solutions-section{background:#1e2629;color:#f7faf8}
.solutions-section .section-tag{color:#86ce6b}
.solutions-section .section-desc{color:#bfc8c4}
.solution-card{background:#ffffff03;border-color:#ffffff30}
.solution-card:hover{background:#ffffff08}
.card-top{color:#86ce6b}
.solution-card h3{font-weight:600;letter-spacing:-.025em}
.solution-card>p,.solution-card li{color:#bfc8c4}
.solution-card li:before{background:#86ce6b}
.solution-card--ai{background:#4caf270b}
.solution-card--ai:hover{background:#4caf2714}
.process-section{background:#f5f7f4;color:#1e2629}
.process-section .section-tag,.process-grid span{color:#0865a9}
.process-grid li{border-color:#1e262930}
.process-grid h3{font-weight:600;letter-spacing:-.025em}
.process-grid p,.process-note p{color:#596260}
.process-note{border-color:#1e262930}
.process-note>span{color:#0d6ebd}
.contact-section{background:#e7eddf;color:#1e2629}
.contact-section .section-title{font-size:clamp(2rem,3.2vw,2.8rem)}
.contact-section .section-title em{color:#316e20}
.contact-section .section-tag{color:#316e20}
.contact-section .section-desc{color:#485342}
.contact-section .btn-primary{background:#4caf27;color:#10200a}
.contact-section .btn-primary:hover{background:#63bf3f}
.conversation-guide,.conversation-guide li{border-color:#1e262930}
.conversation-guide>p:first-child,.conversation-guide li:before{color:#316e20}
.conversation-guide h3{font-weight:600}
.guide-note{color:#596260}
.site-footer{background:#182023}
.footer-info,.footer-links{color:#bfc8c4}
.footer-info strong{color:#f7faf8}
.footer-copy{color:#a5b1aa}
@media(max-width:1000px){h1{font-size:44px}}
@media(max-width:760px){h1{font-size:clamp(2.15rem,6.4vw,3.1rem)}}
@media(max-width:480px){h1{font-size:clamp(2rem,8.8vw,2.65rem);letter-spacing:-.05em;line-height:1.12}.section-title,.contact-section .section-title{font-size:30px}}

/* Alternância entre a abertura e as soluções. */
.solutions-section{background:#f5f7f4;color:#1e2629}
.solutions-section .section-tag,.solutions-section .card-top{color:#0865a9}
.solutions-section .section-title em{color:#316e20}
.solutions-section .section-desc,.solutions-section .solution-card>p,.solutions-section .solution-card li{color:#596260}
.solutions-section .solution-card{background:#ffffff80;border-color:#1e262930}
.solutions-section .solution-card:hover{background:#fff}
.solutions-section .solution-card li:before{background:#4caf27}
.solutions-section .solution-card--ai{background:#e7eddf}
.solutions-section .solution-card--ai:hover{background:#dfe8d5}
.process-section{background:#1e2629;color:#f7faf8}
.process-section .section-tag,.process-section .process-grid span{color:#86ce6b}
.process-section .section-desc,.process-section .process-grid p,.process-section .process-note p{color:#bfc8c4}
.process-section .process-grid li,.process-section .process-note{border-color:#ffffff30}
.process-section .process-note>span{color:#86ce6b}

/* Atalho flutuante com o símbolo original do WhatsApp. */
.wa-float{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 12px #0003;text-decoration:none}
.wa-float svg{display:block;width:30px;height:30px}
.wa-float:hover{background:#25d366}
@media(max-width:480px){.wa-float{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px}.wa-float svg{width:28px;height:28px}}
