/* Relocation: estilos próprios; os tokens e as fontes vêm de style.css. */
.r-site{overflow-x:clip}.r-site main{min-height:60vh}.r-site section{scroll-margin-top:95px}.r-site h2{margin-bottom:26px}.r-site h3{margin-bottom:12px}.r-site p{margin-bottom:16px}.r-site .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.r-site .topo{position:fixed;inset:0 0 auto}.r-site main{padding-top:76px}.r-site .topo .wrap{max-width:1400px}.r-site .topo nav{gap:18px;font-size:.85rem}.menu-toggle{display:none}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:14px}.skip-link:focus{top:10px}.r-site :is(a,button,input,summary):focus-visible{outline:3px solid var(--mata);outline-offset:5px}.r-site .r-dark :is(a,button):focus-visible{outline-color:white}.r-site button{font:inherit;cursor:pointer}.r-site .btn{border:1px solid transparent}.r-site .btn.vazado{border-color:var(--pinho)}.r-hero{position:relative;background:var(--nevoa);overflow:hidden}.r-hero::before,.r-dark::before{content:'';position:absolute;pointer-events:none;background:url('/simbolo-verde.svg') center/contain no-repeat;width:380px;aspect-ratio:3483/4096;left:-160px;bottom:-150px;opacity:.08;animation:pine-grow 1.4s ease both}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;max-width:1300px}.hero-copy{position:relative}.hero-copy>*{animation:enter .8s ease both}.hero-copy h1{max-width:17ch;animation-delay:.1s}.hero-copy .lead{font-size:1.2rem;margin-top:26px;animation-delay:.2s}.hero-copy .acoes{animation-delay:.35s}.hero-photo{position:relative;border-radius:100px 4px 4px 4px;overflow:hidden;animation:enter 1s .3s both}.hero-photo picture{display:block;transform:translateY(var(--parallax,0px)) scale(1.04)}.hero-photo img{width:100%;height:550px;object-fit:cover}.photo-label{position:absolute;bottom:24px;left:24px;background:var(--nevoa);color:var(--pinho);padding:12px 18px;font-size:.85rem}.r-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:30px}.r-card{background:white;border:1px solid var(--linha);padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform .25s,border-color .25s}.r-card p{font-size:.96rem}.r-card a{color:var(--pinho);font-weight:500;text-underline-offset:5px;margin-top:auto}.r-card:hover{transform:translateY(-5px);border-color:var(--mata)}.doors .r-card{border-top:3px solid var(--folha);min-height:310px}.doors .door-test{margin-top:10px}.section-lead{max-width:65ch}.checklist,.faq details{padding:22px;border-block:1px solid var(--linha);background:var(--nevoa)}summary{cursor:pointer;font-family:Jost,sans-serif;font-weight:500;font-size:1.2rem}details[open] summary{margin-bottom:18px}.checklist ul,.checklist ol{padding-left:24px;margin-bottom:24px}.r-process{list-style:none;padding:0;position:relative}.r-process::before{content:'';position:absolute;left:26px;top:0;width:2px;height:100%;background:var(--folha);transform:scaleY(var(--progress,0));transform-origin:top;transition:transform .7s}.r-process li{display:flex;gap:30px;padding:22px 0;position:relative}.r-process span{display:grid;place-items:center;background:var(--pinho);color:white;width:54px;height:54px;flex-shrink:0;border-radius:50%;font-family:Jost}.r-dark{position:relative;overflow:hidden;background:var(--pinho);color:var(--nevoa)}.r-dark .wrap{position:relative}.r-dark::before{background-image:url('/simbolo-claro.svg');left:auto;right:-100px;width:450px;opacity:.08}.r-dark h2,.r-dark h3{color:white}.r-dark .why{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.why svg{color:var(--nevoa);margin-bottom:22px}.why p{font-size:.95rem}.quiz-teaser{background:var(--folha);color:var(--pinho)}.quiz-teaser h2{font-size:clamp(2rem,4vw,3.3rem)}.mosaic{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.mosaic figure:nth-child(2){padding-top:60px}.mosaic figure:nth-child(3){margin-top:-50px}.mosaic img{width:100%;height:300px;object-fit:cover}.mosaic figcaption{font-size:.82rem;padding-top:8px}.r-dark .social{margin-top:30px}.mobile-cta{display:none}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:20;border-radius:40px;box-shadow:0 4px 24px #20392a33}.back-top{position:fixed;right:25px;bottom:95px;background:white;padding:8px 14px;border:1px solid var(--linha);z-index:20;text-decoration:none}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}.mosaic figure:nth-child(even){transition-delay:.15s}.quiz-wrap{max-width:850px}.quiz-wrap h1{font-size:clamp(2rem,5vw,3.3rem)}#quiz{margin-top:35px;background:white;border:1px solid var(--linha);padding:32px}progress{width:100%;height:8px;accent-color:var(--mata);margin-bottom:25px}fieldset{border:0;padding:0}legend{font:500 1.6rem Jost,sans-serif;margin-bottom:22px}.quiz-options{display:grid;gap:12px}.quiz-option{display:flex;gap:14px;align-items:center;padding:15px;border:1px solid var(--linha);cursor:pointer}.quiz-option:has(input:checked){background:var(--nevoa);border-color:var(--mata)}input[type=radio],input[type=checkbox]{accent-color:var(--pinho);width:20px;height:20px;flex-shrink:0}#quiz-question{animation:enter .3s}#quiz-error{color:#8b2424}.privacy-note{font-size:.85rem;margin-top:24px}.result-summary{padding-left:24px}.name-input{display:block;width:100%;padding:12px;font:inherit;border:1px solid var(--mata);margin-block:12px 20px}.consent{display:flex;gap:12px;margin-bottom:20px}.blog-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.blog-filters [aria-pressed=true]{background:var(--pinho);color:white!important}.article-section h1{max-width:24ch;margin-block:24px}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;margin-block:50px}.toc nav{position:sticky;top:110px}.toc h2{font-size:1.2rem}.toc a{display:block;margin-bottom:14px;font-size:.88rem}.prose{max-width:70ch}.prose h2{margin-top:42px}.prose h3{margin-top:30px}.prose :is(ul,ol){padding-left:24px;margin-block:24px}.prose blockquote{border-left:3px solid var(--mata);padding:20px;background:white}.article-cta{padding:28px;background:white;border-top:3px solid var(--folha);margin-block:38px}.article-cta h2{margin-top:0}[hidden]{display:none!important}
@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pine-grow{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@media(max-width:1050px){.r-site .topo nav{gap:12px}.r-site .topo img{height:38px}.hero-grid{gap:30px}.r-dark .why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.menu-toggle{display:block;background:none;border:1px solid var(--mata);padding:9px 12px;color:var(--pinho)}.r-site .topo nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--nevoa);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--linha)}.r-site .topo nav.open{display:flex}.r-site .topo nav a:not(.btn){display:block}.hero-grid{grid-template-columns:1fr}.hero-photo img{height:360px}.r-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.toc nav{position:static}}
@media(max-width:600px){.r-site{padding-bottom:70px}.r-site h1{font-size:2.6rem}.r-site .r-hero{padding-top:50px}.hero-photo{border-radius:65px 3px 3px 3px}.hero-photo img{height:320px}.r-grid,.r-dark .why,.mosaic{grid-template-columns:1fr}.r-card{padding:24px}.mosaic figure:nth-child(n){padding-top:0;margin-top:0}.mosaic img{height:260px}.r-site .acoes .btn{width:100%;text-align:center}.r-process li{gap:18px}.r-process span{width:48px;height:48px}.r-process::before{left:23px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--nevoa);gap:10px;z-index:30;border-top:1px solid var(--linha)}.mobile-cta .btn{flex:1;text-align:center;padding:10px;font-size:.9rem}.floating-wa{display:none}.back-top{bottom:85px;right:16px}#quiz{padding:20px}.quiz-wrap h1{font-size:2rem}.quiz-option{font-size:.95rem}.r-site .rodape .social a{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.r-site *,.r-site *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none}.hero-photo picture{transform:none}.r-process::before{transform:scaleY(1)}}

.fiscal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-cards h3{color:var(--pinho)}.fiscal-cards ul,.fiscal-checklist{padding-left:24px}.fiscal-cards li,.fiscal-checklist li{margin-bottom:12px}.r-dark .why{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media(min-width:1100px){.doors{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.fiscal-cards{grid-template-columns:1fr}}

/* Correção: cartões brancos dentro da seção escura (#fiscal) precisam de texto escuro */
.fiscal-cards .r-card,.fiscal-cards .r-card p,.fiscal-cards .r-card li{color:var(--grafite)}
.fiscal-cards .r-card h3{color:var(--pinho)}
