/* ORDO / CONTRASTE & LEITURA — release 2026-10-30
   Alternância editorial de superfícies para o site completo.
   A interface ilustrativa do CRM permanece propositalmente escura.
*/
:root {
  --ordo-paper:#f8f6f1;
  --ordo-paper-2:#efeae1;
  --ordo-paper-card:#ffffff;
  --ordo-ink:#211e1a;
  --ordo-ink-2:#4f463e;
  --ordo-ink-3:#63594f;
  --ordo-bronze:#845521;
  --ordo-line:#d9d0c3;
  --ordo-gold:#e2b979;
  --ordo-night:#141315;
  --ordo-night-muted:#cbc1b6;
}
html{scroll-padding-top:84px}
body{font-synthesis:none}
.site-page{--site-gold:#e4bc7d}
.site-page :is(a,button,input,summary):focus-visible,
.ordo-checkout-light :is(a,button,input,label):focus-visible{outline:3px solid #b47935!important;outline-offset:3px}

/* Consistent legibility in navigation, hero and footers */
.site-page .site-header{background:#131314f5!important;border-color:#4e4337!important}
.site-page .desktop-nav a{color:#ebe4da!important}
.site-page .desktop-nav a:hover,.site-page .desktop-nav a[aria-current="page"]{color:#f2cd95!important}
.site-page .desktop-nav .site-login{color:#f2c98c!important}
.site-page .header-cta{color:#1e160e!important;font-weight:850}
.site-page .brand-suffix{color:#efc88f}
.site-page .site-footer-v2{background:#111113;color:#f3eee7;border-color:#544331}
.site-page .site-footer-top p{color:#d1c7bb}
.site-page .site-footer-v2 nav a{color:#d0c6bc}
.site-page .site-footer-v2 nav a:hover{color:#f5d4a4}
.site-page .site-footer-bottom{color:#bdb2a5}
.site-page .site-hero-v2 p,.site-page .site-hero-summary,.site-page .site-resource-top p{color:#d1c6bb}
.site-page .site-hero-v2 h1,.site-page .site-hero h1,.site-page .site-resource-top h1{color:#fff9f2}
.site-page .site-crumbs{color:#c8bbae}
.site-page .site-crumbs a{color:#e8ceac}
.site-page .site-hero-fine{color:#c1b7aa}
.site-page .site-stats-band span{color:#c9bfb1}

/* Hero + page sections: cream surfaces bring RD-inspired editorial rhythm */
.site-page .site-section.ordo-surface-paper,
.site-page .site-section.ordo-surface-linen{color:var(--ordo-ink)!important;background:var(--ordo-paper)!important;border-top:1px solid #e4dbd0;border-bottom:1px solid #e2d9cf}
.site-page .site-section.ordo-surface-linen{background:var(--ordo-paper-2)!important}
.site-page .site-section.ordo-surface-charcoal{background:#1b1919!important;color:#f6f0e8!important}

/* Light sections: explicit text hierarchy; avoid stale color inherited from dark style sheets */
.site-page .site-section:is(.ordo-surface-paper,.ordo-surface-linen) :is(h2,h3,h4,.site-section-heading h2,.module-use h2,.site-plan-details>h2){color:var(--ordo-ink)!important}
.site-page .site-section:is(.ordo-surface-paper,.ordo-surface-linen) :is(.site-section-heading p,.site-info-split p,.site-plan-details p,.module-use-steps span,.site-faq-list details p){color:var(--ordo-ink-2)!important}
.site-page .site-section:is(.ordo-surface-paper,.ordo-surface-linen) .section-kicker{color:var(--ordo-bronze)!important;font-weight:850}
.site-page .site-section:is(.ordo-surface-paper,.ordo-surface-linen) a:not(.button):not(.tour-module-link){color:#765020}
.site-page .site-section:is(.ordo-surface-paper,.ordo-surface-linen) :is(.button.button-primary,.button-primary){color:#20150b!important}
.site-page .site-section:is(.ordo-surface-paper,.ordo-surface-linen) .button.button-outline{color:#4d3219!important;border-color:#a28a71!important;background:#fffbf4!important}

/* Modules: treat the dark ORDO interface as the visual anchor of a light editorial area */
.site-page .ordo-surface-paper .module-visual-window{border:1px solid #a99072;box-shadow:0 25px 65px #322a1b29;background:#121315;color:#f1eadf}
.site-page .ordo-surface-paper .module-visual-top{color:#edd5b1}
.site-page .ordo-surface-paper .module-visual-bottom{color:#c5b8aa}
.site-page .ordo-surface-linen .module-point-card{background:var(--ordo-paper-card)!important;border:1px solid #d8cab7!important;box-shadow:0 8px 27px #4d382210!important}
.site-page .ordo-surface-linen .module-point-card h3{color:var(--ordo-ink)!important}
.site-page .ordo-surface-linen .module-point-card p{color:var(--ordo-ink-2)!important;font-size:13px;line-height:1.75}
.site-page .ordo-surface-linen .module-point-card>span{color:#98662a}
.site-page .ordo-surface-linen .module-use-steps>div{border-color:#cbbfb0}
.site-page .ordo-surface-linen .module-use-steps>b,.site-page .ordo-surface-linen .module-use-steps b{color:#845521}
.site-page .ordo-surface-linen .module-use-steps span{color:#423a34!important}
.site-page .module-navigation{background:#1b1918;border-color:#665039}
.site-page .module-navigation a{background:#28231f;border-color:#665039}
.site-page .module-navigation span{color:#d0bb9d}
.site-page .module-navigation strong{color:#f1cb91}

/* Resources: clearly distinguished category pills and readable cards on off-white */
.site-page .ordo-surface-paper .site-resource-filters button{background:#ffffff;color:#42372d;border:1px solid #cbbba8;min-height:43px}
.site-page .ordo-surface-paper .site-resource-filters button:is(.active,:hover){background:#352b20;color:#fff4e3;border-color:#352b20}
.site-page .ordo-surface-paper .site-resource-card{background:#fff!important;border:1px solid #d9cdbd!important;box-shadow:0 7px 24px #33250e0b!important;min-height:248px}
.site-page .ordo-surface-paper .site-resource-card h3{color:#24201b!important}
.site-page .ordo-surface-paper .site-resource-card p{color:#51483e!important;font-size:13.5px}
.site-page .ordo-surface-paper .site-resource-card a{color:#74501f!important;font-size:13px}
.site-page .ordo-surface-paper .site-resource-card>small{color:#795124}
.site-page .ordo-surface-paper .site-resource-card .site-iconbox{background:#f2e5d1;color:#80511d;border-color:#dbbc8e}
.site-page .ordo-surface-paper .site-resource-card:hover{border-color:#ac8559!important;box-shadow:0 17px 43px #50371b18!important}

/* Process steps and story cards pick up an editorial, readable palette */
.site-page .ordo-surface-paper .site-process-step,
.site-page .ordo-surface-linen .site-story-card{background:#fff!important;border:1px solid #d7cbbb!important;box-shadow:0 8px 23px #3828130b!important}
.site-page .ordo-surface-paper .site-process-step h3,
.site-page .ordo-surface-linen .site-story-card h3{color:#29231d!important}
.site-page .ordo-surface-paper .site-process-step p,
.site-page .ordo-surface-linen .site-story-card p{color:#51483f!important;font-size:13.5px}
.site-page .ordo-surface-paper .site-process-step>span,
.site-page .ordo-surface-linen .site-story-num{color:#86571f!important}
.site-page .ordo-surface-paper .site-process-step>b{color:#79511f!important}

/* Plan page: the black/gold subscription card is kept, surrounding explanation turns light */
.site-page .ordo-surface-paper .site-plan-card{background:linear-gradient(145deg,#29221e,#141416)!important;border-color:#a07c4e;box-shadow:0 28px 72px #33251a3b;color:#f8f2e9}
.site-page .ordo-surface-paper .site-plan-card :is(h2,h3){color:#fff4e4!important}
.site-page .ordo-surface-paper .site-plan-card :is(p,li){color:#e0d5c8!important}
.site-page .ordo-surface-paper .site-plan-card .site-plan-note{color:#c7b8a6!important}
.site-page .ordo-surface-paper .site-plan-card .site-plan-price{color:#f7d59d!important}
.site-page .ordo-surface-paper .site-plan-details>h2{color:#211e1a!important}
.site-page .ordo-surface-paper .site-plan-detail{border-bottom-color:#d9cec0}
.site-page .ordo-surface-paper .site-plan-detail b{color:#754b21}
.site-page .ordo-surface-paper .site-plan-detail a{color:#744b1f!important}

/* FAQ on cream, with a deep charcoal help panel */
.site-page .ordo-surface-paper .site-faq-list details{border-bottom:1px solid #cdbfaf}
.site-page .ordo-surface-paper .site-faq-list summary{color:#2d261f!important;line-height:1.45}
.site-page .ordo-surface-paper .site-faq-list summary span{color:#835319}
.site-page .ordo-surface-paper .site-faq-list details p{color:#534940!important}
.site-page .ordo-surface-paper .site-faq-aside{background:#26211d;border:1px solid #6e5234;box-shadow:0 20px 55px #38261424;color:#f8efe1}
.site-page .ordo-surface-paper .site-faq-aside h2{color:#fbf4e7!important}
.site-page .ordo-surface-paper .site-faq-aside p{color:#ddd1c3!important}

/* Platform page: keep its photographic human section dark and balance with linen story section */
.site-page .pn-platform-people.ordo-surface-charcoal{background:linear-gradient(120deg,#201c18,#151415)!important;border:0!important}
.site-page .pn-platform-people.ordo-surface-charcoal h2{color:#fff6eb!important}
.site-page .pn-platform-people.ordo-surface-charcoal p{color:#d2c5b7!important}
.site-page .pn-platform-people.ordo-surface-charcoal .pn-text-link{color:#efc58a!important}

/* Editorial on Home: softer colors, better reading hierarchy, higher contrast gold links */
.rd-site-home .rd-hero-copy>p{color:#d6ccc0}
.rd-site-home .rd-trustline{color:#d6cbbe}
.rd-site-home .rd-intro{background:var(--ordo-paper)!important}
.rd-site-home .rd-intro-heading>p,.rd-site-home .rd-demo-head>p,.rd-site-home .rd-usecases-head>p{color:#51483f}
.rd-site-home .rd-intro-heading h2,.rd-site-home .rd-demo-head h2,.rd-site-home .rd-usecases h2{color:#24201b}
.rd-site-home .rd-solution{border-color:#d8cbbb;box-shadow:0 10px 30px #46331a0d}
.rd-site-home .rd-solution p,.rd-site-home .rd-usecase-list small{color:#524a41}
.rd-site-home .rd-solution-link,.rd-site-home .rd-all-modules a,.rd-site-home .rd-demo-footer a{color:#79501e}
.rd-site-home .rd-feature-copy>p{color:#d1c6ba}
.rd-site-home .rd-feature-points>div{color:#e4dbcf}
.rd-site-home .rd-feature-points>div span,.rd-site-home .rd-text-link{color:#ebc78e}
.rd-site-home .rd-product-tour{background:#f1ece3!important}
.rd-site-home .rd-usecases{background:#faf8f3!important}
.rd-site-home .rd-usecase-list>a{border-color:#d4c7b7;background:#fff;box-shadow:0 8px 22px #4230180b}
.rd-site-home .rd-usecase-list strong{color:#29221c}
.rd-site-home .rd-demo-footer span{color:#625951}
.rd-site-home .rd-final-inner>div:first-child>p{color:#d1c6ba}
.rd-site-home .rd-final-plan>small{color:#d9c6ae}
.rd-site-home .rd-final-plan>strong small{color:#ead4ba}

/* Checkout: visual reassurance with bright content area + protected dark summary */
.ordo-checkout-light{background:linear-gradient(145deg,#faf8f4,#efebe3)!important;color:#26211c!important}
.ordo-checkout-light .topbar{background:#151416!important;border-color:#4c3e2d}
.ordo-checkout-light .topbar .brand-text{color:#f6eddf}
.ordo-checkout-light .topbar .secure-title{color:#e3d9cc}
.ordo-checkout-light .topbar .back{color:#eec78d}
.ordo-checkout-light .heading h1{color:#26211c!important}
.ordo-checkout-light .heading h1 em{color:#926123!important}
.ordo-checkout-light .heading p{color:#5b5047!important}
.ordo-checkout-light .eyebrow{color:#82551f}
.ordo-checkout-light .form-card{background:#fff!important;border:1px solid #d8cbbb;box-shadow:0 18px 60px #4c311622;color:#27211b}
.ordo-checkout-light .steps{background:#f5f0e9!important;border-color:#ddd0c0}
.ordo-checkout-light .step{color:#665a4d}
.ordo-checkout-light .step.selected{color:#3a2e22}
.ordo-checkout-light .step i{background:#fff;color:#624b35;border-color:#bba98e}
.ordo-checkout-light .step.selected i{background:#3c2c1e;color:#f5dfbd;border-color:#3c2c1e}
.ordo-checkout-light .step-rule{background:#cebfac}
.ordo-checkout-light .card-block+.card-block{border-color:#e1d7cb}
.ordo-checkout-light .section-head h2{color:#28221c}
.ordo-checkout-light .section-head p{color:#5e5348}
.ordo-checkout-light .step-n{color:#865920}
.ordo-checkout-light .field{color:#42382e}
.ordo-checkout-light .field input{background:#faf8f4;color:#25201b;border:1px solid #b6a693}
.ordo-checkout-light .field input::placeholder{color:#776b5e}
.ordo-checkout-light .field input:focus{border-color:#a06d30;box-shadow:0 0 0 3px #a06d3024}
.ordo-checkout-light .pay-option{background:#f8f4ed;border:1px solid #c8b9a6;color:#382e24}
.ordo-checkout-light .pay-option.active{background:#f5e8d4;border-color:#956627}
.ordo-checkout-light .pay-option strong{color:#31271e}
.ordo-checkout-light .pay-option small{color:#64594e}
.ordo-checkout-light .radio-dot{border-color:#866c51}
.ordo-checkout-light .pay-option.active .radio-dot{background:#f8f4ed;border-color:#875b27}
.ordo-checkout-light .method-icon{color:#8b6029}
.ordo-checkout-light .method-explain{background:#f8f0e2;border-color:#d7bb93}
.ordo-checkout-light .method-explain p{color:#594a38}
.ordo-checkout-light .method-explain strong{color:#4c341b}
.ordo-checkout-light .info-icon{color:#81531f;border-color:#946733}
.ordo-checkout-light .card-note{background:#f5e7d0;border-color:#bd9b6d;color:#543a1e}
.ordo-checkout-light .terms{color:#554a3f}
.ordo-checkout-light .privacy-note{color:#63584d}
.ordo-checkout-light .feedback{color:#895322}
.ordo-checkout-light .summary{color:#faf3e9}
.ordo-checkout-light .summary .price strong{color:#f7dbb1}
.ordo-checkout-light .summary h2,.ordo-checkout-light .summary h3{color:#fff5e8}
.ordo-checkout-light .summary .summary-disclaimer{color:#c7bbae}
.ordo-checkout-light .summary .perks li span{color:#d7cbbd}
.ordo-checkout-light .footer{color:#5d544b}
.ordo-checkout-light .footer a{color:#75501f}
.ordo-checkout-light .payment-result>p{color:#53493e}
.ordo-checkout-light .pix-copy-wrap label{color:#493f35}
.ordo-checkout-light .copy-row input{background:#f9f6f1;color:#29221b;border-color:#b7aa9c}
.ordo-checkout-light .copy-row button{background:#342817;color:#f9dcae}
.ordo-checkout-light .result-status{color:#80551e}

/* Tap targets, responsive spacing, balanced line length, and no accidental overflow */
.site-page .site-section-heading h2{max-width:19ch;text-wrap:balance}
.site-page .site-section-heading p{font-size:clamp(14px,1.1vw,16px)}
.site-page .site-process-step,.site-page .site-resource-card,.site-page .module-point-card{transition:border-color .2s,transform .2s,box-shadow .2s}
.site-page .site-process-step:hover,.site-page .site-resource-card:hover,.site-page .module-point-card:hover{transform:translateY(-2px)}
.site-page .site-resource-filters button,.site-page .tour-controls button{min-height:42px}
.site-page .site-faq-list summary{min-height:56px}
@media(max-width:950px){
 .site-page .site-plan-layout,.site-page .site-faq-wrap{gap:30px}
 .site-page .site-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .site-page .site-section.ordo-surface-paper,.site-page .site-section.ordo-surface-linen{padding-top:54px;padding-bottom:58px}
 .site-page .site-resource-grid{grid-template-columns:1fr}
 .site-page .site-section-heading h2{max-width:none}
 .site-page .site-plan-card{padding:25px}
 .site-page .site-faq-aside{padding:23px}
 .site-page .site-resource-filters button{padding:10px 13px;font-size:12px}
 .site-page .module-point-card{padding:22px}
 .site-page .module-navigation a{min-height:60px}
 .ordo-checkout-light .main{padding-top:30px}
 .ordo-checkout-light .summary{position:static}
 .ordo-checkout-light .steps{flex-wrap:wrap}
 .rd-site-home .rd-feature-copy>p{color:#d7cdc1}
}
@media(prefers-reduced-motion:reduce){
 .site-page .site-process-step,.site-page .site-resource-card,.site-page .module-point-card{transition:none}
}
/* Protect the actual dark product UI from outer light-section typography. */
.site-page .site-section.ordo-surface-paper :is(.tour-environment,.module-visual-window) :is(h2,h3,h4),
.site-page .site-section.ordo-surface-linen :is(.tour-environment,.module-visual-window) :is(h2,h3,h4){color:#f7f1e8!important}
.site-page .site-section.ordo-surface-paper .tour-environment :is(p,small),
.site-page .site-section.ordo-surface-paper .module-visual-window :is(p,small){color:#c4b9ad}
/* Restore accents in product interface where labels signal the selected module. */
.site-page .site-section.ordo-surface-paper .tour-environment .tour-detail-kicker,
.site-page .site-section.ordo-surface-paper .tour-environment .tour-detail-label{color:#e2bb82!important}
