/* Percurso aprovado: pérola → platina → linho → areia → argila → rosé
   → azul névoa → louro → oliva → verde ardósia → ardósia → bronze → nogueira.
   As posições seguem a geometria real das seções, inclusive no celular. */
:root{--journey-ink:#20383D;--journey-paper:#F7F5EF;--journey-wood:#5B3827}
body{background:var(--journey-paper)}
#conteudo{background:linear-gradient(180deg,#F7F5EF 0%,#E2E4E2 15%,#E9E0D1 27%,#E8D2AB 35%,#E4C1AA 43%,#D9B4B1 48%,#DCE7EA 55%,#D8DFCE 65%,#B6BEA5 74%,#758D80 79%,#384B50 85%,#6A5546 94%,#5B3827 100%)}
#inicio,#essencia,#web,#sistemas,#impressao,#sobre,#contato{background:transparent;border-block-color:transparent}
.nc-hero-copy{color:var(--journey-ink)}
.horizontal-section .section-title{background:transparent;border:0}
.horizontal-section{isolation:isolate}
.nc-cards-footer{color:var(--journey-ink)}
.nc-section-heading>.nc-kicker,.nc-section-heading>span{color:var(--journey-ink)}
.nc-systems{color:var(--journey-ink)}
.nc-systems .nc-kicker,.nc-systems .nc-section-heading>span{color:var(--journey-ink)}
.nc-adsomos-heading h2 em{color:#286B82}
.nc-adsomos-tabs button{background:#F7F5EF65;color:#20383D;border-color:#7C999490}
.nc-adsomos-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#F3F5F1,#D1D5D2);color:#20383D;border-color:#A4B6AF;box-shadow:inset 0 1px 1px #FFF}
.nc-adsomos-panel{border-color:#AFBCB3;background:#F7F5EF;box-shadow:0 15px 35px #18364012}
.nc-adsomos-foot{opacity:1;color:#354D50}
.nc-service-copy>p,.nc-print-heading>p{color:#354D50}
.nc-build-note>span,.nc-build-note>strong,.nc-web-foot>p{color:var(--journey-ink)}
.nc-print-options span{color:#263E36;border-color:#61765F70;background:#F7F5EF45}
.nc-print h2 em{color:#31584B}
.nc-family{color:#18332E;gap:8%}
.nc-family-heading>.nc-kicker{color:#18332E}
.nc-family-mark{color:#D1D5D218}
.nc-family:after{display:none}
.nc-family-copy{background:#F4F1E8;color:#20383D;border:1px solid #D1D5D2;border-radius:14px;padding:27px 30px;box-shadow:0 15px 30px #102B2810;max-width:480px}
.nc-family-copy p{font-size:14px}
.nc-family-copy>span{font-size:9px;border-color:#A8B5AA}
.nc-contact{color:#F4F1E8;--muted:#E2DAD1;--accent-ink:#E4C59B;--ink:#20383D}
.nc-contact .nc-section-heading>.nc-kicker,.nc-contact .nc-section-heading>span{color:#E6D9C9}
.nc-contact-copy>p,.nc-form-bottom>p{color:#E7DED4}
.nc-contact h2 em{color:#E4C59B}
.nc-interest-options label>span{background:#F4F1E8;color:#20383D;border-color:#D1D5D2}
.nc-interest-options input:checked+span{background:#286B82;color:#F7F5EF;border-color:#AAC6C9}
.nc-contact input:not([type=radio]),.nc-contact textarea{background:#F4F1E8;color:#20383D;border-color:#D1D5D2}
.nc-contact .nc-email-ready{background:#F4F1E8;color:#20383D}
.nc-contact .nc-email-ready a{color:#286B82}
.nc-button,.nc-header-cta{background:linear-gradient(115deg,#87392C,#B35945 43%,#A74435 70%,#8B382B);border-color:#C87C63;color:#FFF7EC;box-shadow:inset 0 1px 1px #F7C7A75C,0 7px 20px #5B382718}
.nc-systems .nc-button{background:linear-gradient(115deg,#87392C,#B35945 43%,#A74435 70%,#8B382B);border-color:#C87C63;color:#FFF7EC}
.nc-footer{background:linear-gradient(180deg,#5B3827 0%,#493022 42%,#34251E 100%);border:0;color:#F4F1E8;box-shadow:inset 0 1px 0 #D4AE7B20}
.nc-footer-brand>span{color:#E4C59B}
.nc-footer>p,.nc-footer nav,.nc-back-top{color:#E6DACB}
/* É preferível uma grade legível à pinagem numa janela muito baixa. */
@media(min-width:961px) and (max-height:620px){
 .horizontal-section{height:auto}
 .horizontal-section .sticky-wrap{position:relative;top:auto;height:auto;display:block;overflow:visible;padding:30px 24px 45px}
 .horizontal-section .section-title{width:100%;margin:0 0 25px;padding:10px 0}
 .horizontal-section .cards-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:24px}
 .horizontal-section .case-card{height:auto;min-height:390px;width:100%;max-width:480px;justify-self:center}
 .horizontal-section .nc-card-nav{display:none}
 .horizontal-section .nc-cards-footer{position:relative;inset:auto;padding:0 24px 25px}
}
@media(max-width:650px){.nc-family-copy{padding:23px 22px}.nc-contact{padding-bottom:60px}.nc-footer{padding-top:30px}.nc-family-heading h2{font-size:42px}}
/* Veios discretos sob o verniz; o topo mantém a cor exata do fim do formulário. */
.nc-footer{background-image:linear-gradient(180deg,#5B382700,#261A153D),repeating-linear-gradient(2deg,transparent 0 9px,#D6A16A0A 10px,transparent 12px 28px,#1D100D0A 29px 30px),linear-gradient(180deg,#5B3827,#493022 50%,#34251E)}
