@font-face{font-family:Poppins;src:url('/static/vendor/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/vendor/fonts/Poppins-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
/* Paleta verde-sálvia, creme e dourado da referência enviada em 23/09. */
body.site-home,body.site-app{--navy:#263d2b;--green:#80671f;--sand:#edf2e6;--gold:#745d1b;--line:#c1ceb4;--surface:#fbfcf7;--texto:#263d2b;--texto-suave:#53634c;--marinho:#263d2b;--marinho-2:#dbe6ce;--marinho-3:#d3dfc2;--dourado:#80671f;--dourado-claro:#745d1b;--dourado-suave:#e8e4c5;--verde:#80671f;--verde-suave:#e8e4c5;--verde-claro:#e8e4c5;--azul:#80671f;--azul-esc:#6b5519;--azul-claro:#745d1b;--azul-suave:#e8e4c5;--bg:#edf2e6;--fundo:#edf2e6;--carta:#fbfcf7;--border:#c1ceb4;--borda:#c1ceb4;--cinza:#53634c;--cinza-900:#263d2b;--cinza-700:#43563e;--cinza-500:#53634c;--cinza-400:#53634c;--ring:0 0 0 3px #80671f33;background:#edf2e6;color:#263d2b;color-scheme:light;font-family:'Segoe UI',system-ui,sans-serif}
.site-home h1,.site-home h2,.site-home h3,.site-app h1,.site-app h2,.site-app h3{font-family:Poppins,'Segoe UI',sans-serif;font-weight:700}
.site-home a,.site-app a{transition:background-color .18s,color .18s,border-color .18s}
.site-home :focus-visible,.site-app :focus-visible{outline:3px solid #745d1b;outline-offset:4px}
.site-home ::selection,.site-app ::selection{background:#80671f;color:#edf2e6}
body.site-home header{background:#edf2e6ed;border-color:#c1ceb4;backdrop-filter:blur(16px)}
.site-home .nav{min-height:80px}.site-home .brand{font-family:Poppins,sans-serif;font-size:22px}.site-home .brand span{color:#80671f!important}
.site-home .nav nav a{color:#43563e;border-radius:99px;padding:8px 13px}.site-home .nav nav a:hover{color:#745d1b;background:#80671f12}
.site-home .btn,.site-home .nav .nav-buy{border-radius:99px;background:#80671f;color:#26351e;border:1px solid #80671f;font-weight:750;box-shadow:0 8px 26px #80671f12}
.site-home .btn:hover{background:#745d1b;border-color:#745d1b;transform:translateY(-1px)}
.site-home .offer-note{background:#d7e3ca;color:#53634c;border-bottom:1px solid #bacbad;font-size:12px}
.site-home .hero{padding:74px 0 58px;background:radial-gradient(ellipse at 50% 22%,#80671f14,transparent 64%),#edf2e6;text-align:center;position:relative}
.site-home .hero-grid{display:block;max-width:1160px}.site-home .hero-grid>div{max-width:960px;margin:auto}
.site-home .eyebrow,.site-home .section-index,.site-home .model-purpose{color:#80671f}
.site-home .hero .eyebrow{display:inline-block;padding:7px 15px;border:1px solid #80671f2b;background:#80671f08;border-radius:99px;letter-spacing:1px;font-size:12px}
.site-home h1{font-size:clamp(44px,6.2vw,88px);font-weight:800;line-height:1.08;letter-spacing:-3px;margin:30px 0 26px;color:#263d2b}
.site-home h1 em{color:#81691f;font-style:normal}.site-home .hero p{max-width:660px;margin-inline:auto}.site-home .hero-lead{color:#53634c;font-size:18px}.site-home .hero-lead strong{color:#263d2b}
.site-home .offer-price{color:#53634c;margin:25px 0}.site-home .offer-price strong{color:#263d2b;font-size:23px}
.site-home .hero-promises{justify-content:center;gap:10px 22px}.site-home .hero-promises li{border:1px solid #c1ceb4;border-radius:99px;padding:4px 12px;font-size:12px;color:#53634c}.site-home .hero-promises li:before{color:#80671f}
.site-home .small{color:#53634c}.site-home .hero .small{font-size:12px;margin-top:20px}
.site-home .hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:840px;margin:50px auto 0;border-top:1px solid #c1ceb4;padding-top:28px;gap:18px}
.site-home .hero-facts strong{display:block;color:#263d2b;font-family:Poppins,sans-serif;font-size:26px}.site-home .hero-facts span{font-size:12px;color:#53634c}
.site-home .section{padding-block:78px;border-top:1px solid #cdd8c3}.site-home .section.slim{padding-top:0;border-top:0}
.site-home h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1px;color:#263d2b}.site-home .intro>p{color:#53634c}.site-home .intro{max-width:780px}
.site-home .card,.site-home .packages article,.site-home .step{background:#fbfcf7;border:1px solid #c1ceb4;border-radius:18px;box-shadow:none}
.site-home .card{transition:border-color .2s,transform .2s}.site-home .card:hover{border-color:#9c8236;transform:translateY(-3px)}
.site-home .card img{background:#dce7d0;padding:18px;height:265px}.site-home .card .body{padding:24px 20px}.site-home .card h3{font-size:21px}.site-home .card p,.site-home .model-includes{color:#53634c}.site-home .card .price{color:#263d2b}.site-home .card .price .previous{color:#53634c}
.site-home .decision-help{background:#fbfcf7;border-color:#80671f;color:#43563e}.site-home .tint{background:#e3ebda}.site-home .step:before{color:#80671f}.site-home .step p{color:#53634c}
.site-home .deliver-strip{border-color:#c1ceb4}.site-home .deliver-strip div{background:#fbfcf7}.site-home .deliver-strip span{color:#53634c}
.site-home .packages li{color:#43563e}.site-home .packages h3{color:#263d2b}.site-home .affiliate{background:radial-gradient(ellipse at top right,#80671f16,transparent),#fbfcf7;border:1px solid #b49c55}.site-home .affiliate p{color:#43563e}.site-home .affiliate strong{color:#745d1b}
.site-home details{border-color:#c1ceb4}.site-home details p{color:#53634c}.site-home summary{color:#263d2b}
.site-home .final-offer{background:radial-gradient(ellipse at top,#80671f1c,transparent),#fbfcf7;border:1px solid #b49c55;padding:64px 24px}.site-home .final-offer p{color:#53634c}
.site-home footer{border-color:#c1ceb4;background:#d7e3ca;color:#53634c}.site-home .quick-buy{background:#fbfcf7f5;border-color:#c1ceb4;color:#263d2b}
/* Mesmos materiais e contraste nas áreas privadas, sem alterar mapas ou regras. */
body.site-app>header,.site-app.theme-admin .topbar,.site-app.theme-tools .editor-header,.site-app.theme-tools .tester-header{background:#e3ebda;color:#263d2b;border-color:#c1ceb4}
.site-app.theme-admin .sidebar,.site-app.theme-tools .editor-rail{background:#d7e3ca;border-right:1px solid #c1ceb4}
.site-app.theme-admin .sidebar-logo,.site-app.theme-admin .avatar{background:#80671f;color:#edf2e6}.site-app.theme-admin .nav-item.activo{background:#80671f1a;color:#745d1b;box-shadow:inset 3px 0 #80671f}
.site-app.theme-admin .sidebar-brand small,.site-app.theme-admin .nav-grupo-titulo{color:#53634c}.site-app.theme-admin .sidebar-service{border-color:#b49c55;color:#745d1b}
.site-app .cartao,.site-app .caixa,.site-app .kpi,.site-app .modal,.site-app .plano,.site-app .modelo-freelancer,.site-app .plano-cartao,.site-app .opcao,.site-app .cartao-modelo,.site-app.theme-legal>main,.site-app.theme-pagamentos section,.site-app.theme-pagamentos article,.site-app.theme-afiliado section,.site-app.theme-afiliado article,.site-app.theme-cliente article{background:#fbfcf7;color:#263d2b;border-color:#c1ceb4}
.site-app .kpi.principal,.site-app .plano-cartao{background:linear-gradient(125deg,#d3dfc2,#fbfcf7);color:#263d2b;border:1px solid #b49c55}
body.site-app input:not([type=checkbox]):not([type=radio]),body.site-app select,body.site-app textarea{background:#ffffff;color:#263d2b;border-color:#adbd9d}
.site-app input::placeholder,.site-app textarea::placeholder{color:#68755f}.site-app input[type=file]::file-selector-button{background:#d3dfc2;color:#745d1b;border:1px solid #b49c55;border-radius:8px;padding:8px}
body.site-app button:not(.vermelho):not(.btn-danger):not(.cinza):not(.secundario):not(.cancelar),body.site-app .btn:not(.vermelho):not(.btn-danger):not(.cinza):not(.outline),body.site-app .botao{background:#80671f;color:#26351e;border-radius:99px;border-color:#80671f;box-shadow:none}
.site-app .btn.cinza,.site-app .btn.outline,.site-app button.secundario,.site-app .modal .cancelar,.site-app.theme-tools .btn-secondary{background:#e8eedf;color:#263d2b;border:1px solid #adbd9d}
.site-app button:disabled{opacity:.55}.site-app.theme-novo .progresso{background:#e3ebda;border-color:#c1ceb4}.site-app.theme-novo .etapa-prog.ativa{background:#80671f;color:#edf2e6}.site-app.theme-novo .etapa-prog.pronta{background:#e8e4c5;color:#745d1b}
.site-app.theme-novo .instrucao,.site-app.theme-novo .pagamento-box,.site-app.theme-auth .auth-client-note,.site-app.theme-pagamentos #message,.site-app.theme-afiliado #message{background:#e8e4c5;color:#43563e;border-color:#b49c55}
.site-app.theme-novo .opcao.selecionada,.site-app .selo{background:#e8e4c5;color:#745d1b;border-color:#9c8236}.site-app.theme-novo .marca-preview{background:#80671f;color:#edf2e6}
.site-app.theme-admin .tabela th,.site-app.theme-admin .tabela tbody tr:hover,.site-app.theme-admin .form-row,.site-app.theme-admin .topbar-buscar,.site-app.theme-pagamentos pre{background:#e8eedf;color:#43563e}
.site-app.theme-admin .b-azul,.site-app .estado{background:#e8e4c5;color:#745d1b}.site-app .site-brand span,.site-app .auth-client-note a{color:#745d1b}.site-app.theme-admin .hamburger{background:transparent;color:#263d2b}
.site-app.theme-tools{--color-bg:#edf2e6;--color-panel:#fbfcf7;--color-border:#c1ceb4;--color-primary:#80671f;--color-primary-hover:#745d1b;--color-primary-2:#745d1b;--color-accent:#80671f;--color-accent-light:#745d1b;--color-accent-soft:#e8e4c5;--color-accent-text:#745d1b;--color-secondary:#53634c;--color-text:#263d2b;--color-text-muted:#53634c}
.site-app .leaflet-control a,.site-app .leaflet-control-attribution{color:#222;color-scheme:light}.site-app.theme-novo .leaflet-container{color:#222;color-scheme:light}
@media(max-width:700px){.site-home .hero{padding:48px 0 36px}.site-home h1{letter-spacing:-1.6px;font-size:clamp(39px,10vw,57px)}.site-home .hero-lead{font-size:16px}.site-home .nav nav{gap:2px}.site-home .nav nav a{padding:6px 8px}.site-home .hero-facts{gap:10px;margin-top:34px}.site-home .hero-facts strong{font-size:22px}.site-home .hero-facts span{font-size:11px}.site-home .section{padding-block:50px}.site-home .card img{height:340px}}
@media(prefers-reduced-motion:reduce){.site-home *,.site-app *{transition:none!important;scroll-behavior:auto!important}}
/* Ajustes de contraste confirmados na revisão dos painéis. */
.site-app .atalho{background:#fbfcf7;color:#263d2b;border:1px solid #adbd9d;border-radius:16px}.site-app .atalho svg{color:#80671f}
.site-app .atalho.dourado{background:#80671f;color:#26351e}.site-app .atalho.dourado svg{color:#26351e}
.site-app.theme-admin .kpi-icone,.site-app.theme-admin .estado-vazio .ic{background:#e8e4c5;color:#745d1b;border:1px solid #b49c55}
.site-app.theme-admin .status-item,.site-app.theme-admin .toast,.site-app.theme-admin .modal-head,.site-app.theme-admin .modal-foot{background:#fbfcf7!important;color:#263d2b;border-color:#c1ceb4}
.site-app.theme-admin .status-item .l{color:#53634c!important}.site-app.theme-admin .status-item .v{color:#263d2b!important}
.site-app.theme-admin .aviso{background:#e8e4c5;color:#43563e;border-color:#b49c55}

/* Acesso por toque, ecrãs estreitos e teclado do telefone. */
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#80671f;color:#edf2e6;padding:14px;border-radius:8px}.skip-link:focus{top:12px}
.site-home .nav nav a{min-height:44px;display:inline-flex;align-items:center}
.site-home summary{min-height:44px;padding-block:8px}.site-home footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){body.site-app input:not([type=checkbox]):not([type=radio]),body.site-app select,body.site-app textarea{font-size:16px!important}.site-home .quick-buy{padding-bottom:max(10px,env(safe-area-inset-bottom))}.site-home footer{padding-bottom:100px}.site-app button:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out){min-height:44px}}
@media(max-width:360px){.site-home .quick-buy{gap:8px;padding-inline:12px}.site-home .quick-buy .btn{padding-inline:12px}.site-home .quick-buy span{font-size:11px}.site-home .nav nav{flex-wrap:wrap}.site-home .hero-facts{gap:6px}}

@media(max-width:700px){.site-home header .wrap.nav{padding-inline:18px}.site-home .nav nav a.nav-buy{display:none}}

/* Cores da referência: fundos suaves, verde profundo para leitura e ouro nos botões. */
body.site-home{background:#edf2e6}.site-home .hero{background:radial-gradient(ellipse at 90% 15%,#d8c77c50,transparent 50%),radial-gradient(ellipse at 15% 80%,#9eb99170,transparent 60%),#e2ead6;text-align:left;padding:42px 0}
.site-home .btn,.site-home .nav .nav-buy,body.site-app button:not(.vermelho):not(.btn-danger):not(.cinza):not(.secundario):not(.cancelar),body.site-app .btn:not(.vermelho):not(.btn-danger):not(.cinza):not(.outline),body.site-app .botao{background:#d8bf68;border-color:#b39a48;color:#26351e}
.site-home .btn:hover{background:#e5d38d;border-color:#9a8031}.site-home .nav nav a.nav-buy{color:#26351e}
.site-app.theme-admin .sidebar-logo,.site-app.theme-admin .avatar,.site-app.theme-novo .etapa-prog.ativa,.site-app.theme-novo .marca-preview,.site-app .atalho.dourado{background:#d8bf68;color:#26351e}
.site-app.theme-admin .nav-item{color:#3b5135}.site-app.theme-admin .nav-item.activo{background:#c8d7b8;color:#263d2b}
.site-app.theme-admin .sidebar-brand strong{color:#263d2b}.site-home .hero-facts strong{color:#263d2b}
.site-home .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:'copy preview';gap:54px;align-items:center}
.site-home .hero-copy{grid-area:copy;min-width:0}.site-home .hero-grid>.hero-copy{margin:0;max-width:none}.site-home h1{font-size:clamp(40px,4.8vw,68px);letter-spacing:-2px;margin:22px 0}
.site-home .hero-promises{justify-content:flex-start}.site-home .hero p{margin-inline:0}.site-home .hero-facts{text-align:center}
.site-home .hero .hero-preview{grid-area:preview;margin:0;padding:20px;background:linear-gradient(145deg,#cadabb,#eef2df);border:1px solid #a99a5c;border-radius:26px;box-shadow:0 20px 45px #3f5b3320;min-width:0}
.site-home .hero-preview a{display:block}.site-home .hero .hero-preview img{width:100%;height:500px;object-fit:contain;background:transparent;box-shadow:none;filter:drop-shadow(0 7px 12px #32462925)}
.site-home .hero .hero-preview figcaption{color:#43563e;text-align:center;font-size:12px;margin-top:12px}
.site-home #pacotes .wrap{max-width:1180px}.site-home .packages,.site-app.theme-freelancer .planos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0}.site-home .packages article{display:flex;flex-direction:column;min-width:0}.site-home .packages article>.btn{margin-top:auto}
.site-home .packages article{border-left:4px solid #b49c55;padding:30px}.site-home .packages article h3{margin-top:0}.site-home .packages article .btn{margin-top:16px}.site-home .packages details{padding:10px 0}
.site-home .affiliate .eyebrow{color:#745d1b!important}.skip-link{background:#d8bf68;color:#26351e}
@media(max-width:760px){.site-home .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'preview' 'copy';gap:30px}.site-home .hero{padding:24px 0 32px}.site-home .hero .hero-preview{width:100%;max-width:420px;justify-self:center;padding:16px}.site-home .hero .hero-preview img{height:340px}.site-home .hero-copy{text-align:center}.site-home .hero-promises{justify-content:center}.site-home .hero p{margin-inline:auto}.site-home h1{font-size:clamp(37px,9.8vw,57px);letter-spacing:-1.5px}.site-home .packages article{padding:24px}}

.packages-swipe{display:none}
@media(max-width:900px){.site-home .packages,.site-app.theme-freelancer .planos{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(85vw,340px);overflow-x:auto;max-width:100%;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:4px 2px 18px;scrollbar-color:#8c7735 #d7e3ca;scrollbar-width:thin}.site-home .packages article,.site-app.theme-freelancer .planos>article,.site-app.theme-freelancer .planos>.plano{scroll-snap-align:start}.packages-swipe{display:block;color:#53634c;font-size:14px;margin-bottom:12px}}

.site-app .kpi.principal .val,.site-app .kpi.principal .kpi-valor,.site-app.theme-admin .sidebar-brand{color:#263d2b}
.site-app .kpi.principal .rot,.site-app .kpi.principal .nota,.site-app .kpi.principal .kpi-rotulo,.site-app .kpi.principal .kpi-tendencia{color:#53634c}
.site-app.theme-admin .nav-item:hover,.site-app>header nav a:hover{color:#263d2b;background:#c8d7b8}
