.cmcf-page{--cf-gap:var(--cm-space-6,1.5rem);--cf-pad:var(--cm-space-8,2rem);font-size:var(--cm-text-base,1rem);line-height:1.65}
.site-main .entry-content:has(>.cmcf-page){max-width:none;width:100%}
.cmcf-page [hidden]{display:none!important}
.cmcf-page h2{font-size:var(--cm-text-xl);line-height:1.2;margin:0 0 var(--cm-space-6)}
.cmcf-page h3{font-size:var(--cm-text-lg);line-height:1.3;margin:0 0 var(--cm-space-4)}
.cmcf-page p{margin:0 0 var(--cm-space-6);max-width:70ch}
.cmcf-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--cm-accent);font-size:var(--cm-text-xs);font-weight:700;margin-bottom:var(--cm-space-4)}
.cmcf-intro{padding-block:var(--cm-space-6) var(--cm-space-12)}
.cmcf-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--cm-space-12)}
.cmcf-split figure{margin:0}.cmcf-split img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:4px}
.cmcf-split figcaption{font-size:var(--cm-text-xs);color:var(--cm-muted);margin-top:var(--cm-space-3,.75rem)}
.cmcf-section{padding-block:var(--cm-space-12);border-top:1px solid var(--cm-border)}
.cmcf-text-link{display:inline-block;margin:var(--cm-space-4) var(--cm-space-4) 0 0;font-weight:600;text-underline-offset:4px}
.cmcf-process{list-style:none;padding:0!important;margin:var(--cm-space-8) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cf-gap)}
.cmcf-process li{padding:var(--cm-space-6) 0;border-top:3px solid var(--cm-accent)}
.cmcf-process li>span{display:block;color:var(--cm-muted);font-size:var(--cm-text-xs);margin-bottom:var(--cm-space-6)}
.cmcf-process p{font-size:var(--cm-text-sm);margin:0}
.cmcf-band{display:grid;grid-template-columns:1fr 1fr;gap:var(--cm-space-12);background:var(--cm-surface);padding:var(--cf-pad);border:0;margin-block:var(--cm-space-8)}
.cmcf-band ul{padding-left:var(--cm-space-6)}.cmcf-band li{margin-bottom:var(--cm-space-3,.75rem)}
.cmcf-faq details{border-bottom:1px solid var(--cm-border);padding-block:var(--cm-space-4)}
.cmcf-faq summary{cursor:pointer;font-weight:600;padding:var(--cm-space-2) 0;list-style-position:outside;margin-left:var(--cm-space-4)}
.cmcf-faq details p{margin:var(--cm-space-4) 0}
.cmcf-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--cm-space-12);scroll-margin-top:210px}
.cmcf-seller-form{background:var(--cm-surface);padding:var(--cf-pad);min-width:0;border:1px solid var(--cm-border)}
.cmcf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-6)}
.cmcf-full{grid-column:1/-1}
.cmcf-page label{display:block;font-weight:600;font-size:var(--cm-text-sm);margin-bottom:var(--cm-space-2)}
.cmcf-page input,.cmcf-page select,.cmcf-page textarea{display:block;width:100%;background:var(--cm-bg);color:var(--cm-text);border:1px solid var(--cm-border);border-radius:4px;padding:var(--cm-space-3,.75rem);min-height:48px;font:inherit;box-sizing:border-box}
.cmcf-page input[readonly]{background:var(--cm-surface);color:var(--cm-muted)}
.cmcf-page input:focus,.cmcf-page select:focus,.cmcf-page textarea:focus{outline:2px solid var(--cm-accent);outline-offset:2px}
.cmcf-page .cmcf-consent,.cminv-form .cminv-check{display:flex!important;align-items:flex-start;gap:var(--cm-space-3,.75rem);font-weight:400;line-height:1.6;margin-block:var(--cm-space-6);text-transform:none;letter-spacing:normal;font-size:var(--cm-text-sm)}
.cmcf-page .cmcf-consent input,.cminv-form .cminv-check input[type=checkbox]{width:20px!important;min-width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:var(--cm-accent)}
.cmcf-page small,.cmcf-note{display:block;font-size:var(--cm-text-sm);color:var(--cm-muted);line-height:1.6;margin-top:var(--cm-space-2)}
.cmcf-form-status{margin-top:var(--cm-space-4)!important;white-space:normal}
.cmcf-success{border-left:3px solid var(--cm-accent);padding-left:var(--cm-space-4)}
.cmcf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.cmcf-page button:disabled{opacity:.65;cursor:wait}
.cmcf-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-space-8)}
.cmcf-service{display:flex;flex-direction:column;border-top:2px solid var(--cm-accent);padding:var(--cm-space-6) 0 var(--cm-space-8)}
.cmcf-service-number{font-size:var(--cm-text-xs);color:var(--cm-muted);margin-bottom:var(--cm-space-6)}
.cmcf-service a{margin-top:auto;font-weight:600;text-underline-offset:4px}.cmcf-service a span{margin-left:var(--cm-space-2)}
.cmcf-commitments,.cmcf-marketing-plan{padding-left:1.5rem!important;margin:var(--cm-space-8) 0;max-width:85ch}
.cmcf-commitments li,.cmcf-marketing-plan li{padding:var(--cm-space-4) 0;border-bottom:1px solid var(--cm-border)}
.cmcf-commitments strong,.cmcf-marketing-plan strong{font-weight:600}
.cmcf-tags{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:var(--cm-space-3,.75rem);margin:var(--cm-space-6) 0}
.cmcf-tags li{padding:var(--cm-space-3,.75rem) var(--cm-space-4);border:1px solid var(--cm-border);background:var(--cm-surface);font-size:var(--cm-text-sm)}
.cmcf-page #compromisos,.cmcf-page #colaboradores,.cmcf-page #plan-marketing{scroll-margin-top:200px}
.cmcf-cta-line{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-8)}
.cmcf-cta-line .btn{white-space:nowrap}.cmcf-cta-line p{margin:0}
.cmcf-tax-links{padding-block:var(--cm-space-8);margin-bottom:var(--cm-space-8)}
.cmcf-tax-links h2{font-size:var(--cm-text-xl);margin-bottom:var(--cm-space-4)}
.cmcf-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-space-4)}
.cmcf-link-grid a{display:block;border:1px solid var(--cm-border);padding:var(--cm-space-6);color:var(--cm-text);font-weight:700;text-decoration:none}
.cmcf-link-grid a:hover{border-color:var(--cm-accent);background:var(--cm-surface)}
.cmcf-link-grid span{display:block;margin-top:var(--cm-space-2);font-size:var(--cm-text-sm);font-weight:400;color:var(--cm-muted)}
.cmcf-tax-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--cm-border);gap:var(--cm-space-6);margin-bottom:var(--cm-space-6)}
.cmcf-tax-nav a{padding:var(--cm-space-3,.75rem) 0;font-weight:600;font-size:var(--cm-text-sm);color:var(--cm-muted);text-decoration:none}
.cmcf-tax-nav a[aria-current=page]{color:var(--cm-accent);border-bottom:3px solid var(--cm-accent)}
.cmcf-tax-warning{font-size:var(--cm-text-sm);line-height:1.65;padding:var(--cm-space-6);background:var(--cm-surface);border-left:3px solid var(--cm-accent);max-width:none!important}
.cmcf-calculator{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:var(--cm-space-8);align-items:start;margin-block:var(--cm-space-8)}
.cmcf-tax-form{min-width:0}.cmcf-tax-form h2{font-size:var(--cm-text-lg)}
.cmcf-tax-form .cmcf-form-grid{gap:var(--cm-space-4)}
.cmcf-benefit-info{margin-top:var(--cm-space-6);padding:var(--cm-space-4);background:var(--cm-surface);font-size:var(--cm-text-sm)}
.cmcf-calc-actions{display:flex;gap:var(--cm-space-4);flex-wrap:wrap;margin-top:var(--cm-space-6)}
.cmcf-reset,.cmcf-copy{padding:var(--cm-space-3,.75rem) var(--cm-space-4);border:1px solid var(--cm-border);background:var(--cm-bg);color:var(--cm-text);border-radius:4px;cursor:pointer;min-height:44px;font:inherit;font-size:var(--cm-text-sm)}
.cmcf-calc-error{color:var(--cm-text);border-left:3px solid #a33;padding-left:var(--cm-space-3,.75rem);margin-top:var(--cm-space-4)!important}
.cmcf-calc-error:empty{display:none}
.cmcf-tax-result{position:sticky;top:140px;min-width:0;background:var(--cm-surface);border-top:4px solid var(--cm-accent);padding:var(--cm-space-8)}
.cmcf-tax-result h3{font-size:var(--cm-text-lg)}.cmcf-result-main{padding-block:var(--cm-space-4);border-bottom:1px solid var(--cm-border)}
.cmcf-result-main span{display:block;font-size:var(--cm-text-sm)}
.cmcf-result-main strong{display:block;font-size:var(--cm-text-xl);line-height:1.2;color:var(--cm-accent);margin-block:var(--cm-space-4);overflow-wrap:anywhere}
.cmcf-result-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--cm-space-4);font-size:var(--cm-text-sm);margin-block:var(--cm-space-6)}
.cmcf-result-lines dt{font-weight:400}.cmcf-result-lines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cmcf-result-note,.cmcf-copy-status,.cmcf-tax-explanation p{font-size:var(--cm-text-sm)}
.main-nav>ul>.cmcf-has-menu{position:relative;display:flex;align-items:center;gap:4px}
.cmcf-menu-toggle{border:0;background:transparent;color:var(--cm-text);padding:6px;cursor:pointer;min-width:28px;min-height:32px}
.main-nav ul.cmcf-submenu{display:none;position:absolute;top:100%;left:0;z-index:90;min-width:230px;background:var(--cm-bg);box-shadow:0 8px 24px #0002;border:1px solid var(--cm-border);padding:var(--cm-space-3,.75rem);margin:0;list-style:none;gap:0}
.main-nav .cmcf-expanded>ul.cmcf-submenu{display:block}
.main-nav ul.cmcf-submenu a{display:block;padding:var(--cm-space-3,.75rem);font-size:var(--cm-text-xs);letter-spacing:.02em}
body.cmcf-form-visible .cminv-launcher:not(.active){visibility:hidden!important;pointer-events:none!important}
@media(max-width:1120px){
 .site-header .container.cm-header-inner .header-cta{display:flex!important;justify-content:center;align-items:center;order:4;width:100%;box-sizing:border-box;min-height:42px;margin:0;padding:10px 16px;font-size:var(--cm-text-sm)}
 .site-header .container.cm-header-inner .main-nav{order:5}
 .main-nav>ul>.cmcf-has-menu{flex-wrap:wrap;align-self:start}
 .main-nav ul.cmcf-submenu{position:static;min-width:0;flex-basis:100%;width:100%;box-shadow:none}
 .main-nav .cmcf-expanded>ul.cmcf-submenu{display:block}
 .main-nav ul.cmcf-submenu a{padding:10px 8px}
 .cmcf-tax-result{top:190px}
}
@media(max-width:800px){
 .cmcf-split,.cmcf-band,.cmcf-contact-layout,.cmcf-calculator{grid-template-columns:1fr;gap:var(--cm-space-8)}
 .cmcf-split img{aspect-ratio:1.5}.cmcf-process{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cmcf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cmcf-tax-result{position:static}.cmcf-link-grid{grid-template-columns:1fr}
 .cmcf-cta-line{display:block}.cmcf-cta-line .btn{display:inline-block;margin-top:var(--cm-space-6)}
}
@media(max-width:520px){
 .cmcf-page{--cf-pad:var(--cm-space-6)}
 .cmcf-form-grid,.cmcf-service-grid,.cmcf-process{grid-template-columns:1fr}
 .cmcf-page h2{font-size:var(--cm-text-lg)}
 .cmcf-section{padding-block:var(--cm-space-8)}
 .cmcf-tax-nav{gap:var(--cm-space-4)}
 .cmcf-seller-form,.cmcf-tax-result{padding:var(--cm-space-6)}
 .cmcf-result-lines{grid-template-columns:1fr;gap:var(--cm-space-2)}
 .cmcf-result-lines dd{text-align:left;margin-bottom:var(--cm-space-3,.75rem)}
 .cminv-launcher .cminv-launcher-label{display:none}
 .cminv-launcher{width:48px!important;height:48px!important;padding:0!important;display:flex;align-items:center;justify-content:center}
 html{scroll-padding-top:180px}
}
@media print{.cmcf-tax-form,.cmcf-copy,.cmcf-tax-nav,.cmcf-calc-actions{display:none!important}.cmcf-calculator{display:block}.cmcf-tax-result{position:static}}
