/* Final internal-page visual pass. Scoped; approved Home and earlier batches untouched. */
html[data-theme=dark] .final-tool-rework .pv-btn.primary{color:#fff!important}
.final-cnpj-rework .cnpj-family .cnpj-hero{padding:76px 0 0;background:var(--info-bg);border:0}
.final-cnpj-rework .cnpj-family .cnpj-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:38px 48px;align-items:center}
.final-cnpj-rework .cnpj-family h1{font:700 clamp(40px,4.2vw,62px)/1.09 Manrope,sans-serif;letter-spacing:-.055em;max-width:780px}
.final-cnpj-rework .cnpj-family h1 em{color:var(--info-accent);font-style:normal}
.final-cnpj-rework .cnpj-family .cnpj-lead{font-size:18px;line-height:1.75;max-width:690px}
.final-cnpj-rework .cnpj-family .cnpj-hero-art{margin:0;width:112%;max-width:620px;justify-self:center;pointer-events:none}
.final-cnpj-rework .cnpj-family .cnpj-hero-art img{display:block;width:100%;height:auto;object-fit:contain;border:0;box-shadow:none;background:none}
.final-cnpj-rework .cnpj-family .cnpj-hero-art.symbol{width:88%;max-width:400px}
html[data-theme=dark] .final-cnpj-rework .cnpj-hero-art.symbol img{filter:brightness(1.5) saturate(.75)}
.final-cnpj-rework .cnpj-family .cnpj-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--info-soft);border:0;border-radius:0;box-shadow:none;padding:26px 0;margin:20px 0 0;max-width:none}
.final-cnpj-rework .cnpj-family .cnpj-proof-row{display:block;padding:10px 24px;border:0;border-left:1px solid var(--info-line)}
.final-cnpj-rework .cnpj-family .cnpj-proof-row:first-child{border-left:0}
.final-cnpj-rework .cnpj-family .cnpj-proof-row span{display:block;margin-bottom:12px;color:var(--info-accent);font-size:11px;letter-spacing:.08em}
.final-cnpj-rework .cnpj-family .cnpj-proof-row strong{font-size:14px;line-height:1.65;font-weight:500;color:var(--info-ink)}
.final-cnpj-rework .cnpj-family .cnpj-section{padding:76px 0;border:0}
.final-cnpj-rework .cnpj-family .cnpj-section:nth-child(even){background:var(--info-soft)}
.final-cnpj-rework .cnpj-family .cnpj-section-head{grid-template-columns:.28fr 1fr;gap:35px;margin-bottom:38px}
.final-cnpj-rework .cnpj-family h2{font:700 clamp(28px,3vw,40px)/1.18 Manrope,sans-serif;letter-spacing:-.045em}
.final-cnpj-rework .cnpj-family .cnpj-card{border:0;border-top:2px solid var(--info-accent);border-radius:0;background:var(--info-bg);box-shadow:none;padding:28px}
.final-cnpj-rework .cnpj-family .cnpj-card h3{font:700 23px/1.25 Manrope,sans-serif;letter-spacing:-.035em}
.final-cnpj-rework .cnpj-family .cnpj-panel{border:0;background:none;box-shadow:none;padding:20px 0}
.final-cnpj-rework .cnpj-family .cnpj-flow{gap:0;border-top:1px solid var(--info-line);border-bottom:1px solid var(--info-line);background:none}
.final-cnpj-rework .cnpj-family .cnpj-flow>div{padding:30px 24px;border:0;border-radius:0;background:none}
.final-cnpj-rework .cnpj-family .cnpj-flow b{font:700 34px/1 Manrope,sans-serif;color:var(--info-accent);margin-bottom:20px}
.final-cnpj-rework .cnpj-family .cnpj-code{border:1px solid var(--info-line);border-left:3px solid var(--info-accent);padding:28px;border-radius:8px;font-size:14px}
.final-cnpj-rework .cnpj-family .cnpj-faq details{border:0;border-bottom:1px solid var(--info-line);border-radius:0;background:none}
.final-cnpj-rework .cnpj-family .cnpj-cta-box{border-radius:18px;padding:48px;background:var(--info-tint)}
.final-sensitive-rework .client-auth-card{border:0;border-radius:0;background:none;overflow:visible;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;margin-top:64px}
.final-sensitive-rework .client-auth-rail{background:none;border:0;padding:40px 0;gap:42px}
.final-sensitive-rework .client-auth-rail h1{font-size:clamp(42px,4.6vw,66px);line-height:1.08;max-width:600px}
.final-sensitive-rework .client-auth-rail>div>p{font-size:18px;max-width:570px}
.final-sensitive-rework .client-auth-panel{background:var(--info-card);border:1px solid var(--info-line);border-radius:18px;padding:36px}
.final-sensitive-rework .client-auth-trust{padding-top:30px;border-top:1px solid var(--info-line)}
.final-sensitive-rework#assessment-preview .page-hero{padding:70px 0 65px}
.final-sensitive-rework#assessment-preview .page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 40px;align-items:center;min-height:540px}
.final-sensitive-rework#assessment-preview .page-hero-grid>div:first-child{grid-column:1;grid-row:1;align-self:end}
.final-sensitive-rework#assessment-preview .page-hero-grid>.hero-aside{grid-column:1;grid-row:2;align-self:start;background:none;padding:0;max-width:640px}
.final-sensitive-rework#assessment-preview .page-hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.09}
.final-sensitive-rework#assessment-preview .assessment-art{grid-column:2;grid-row:1/3;width:115%;margin:0;justify-self:center}
.final-sensitive-rework#assessment-preview .assessment-art img{width:100%;height:auto;display:block}
.final-sensitive-rework#assessment-preview .hero-aside p{font-size:17px;line-height:1.75}
.final-sensitive-rework#assessment-preview .diagnostic-aside{border:0;background:none;padding:28px 12px 28px 0}
.final-sensitive-rework#assessment-preview .diagnostic-card{border-radius:18px;padding:38px}
.final-sensitive-rework .plan4-shell{padding-top:44px}
.final-sensitive-rework .plan4-grid{gap:40px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);align-items:start}
.final-sensitive-rework .plan4-product-card{border:0;border-radius:0;background:none;padding:10px 0;box-shadow:none}
.final-sensitive-rework .plan4-product-head h1{font-size:clamp(46px,5vw,72px);line-height:1.05}
.final-sensitive-rework .plan4-description{font-size:18px;max-width:670px}
.final-sensitive-rework .plan4-bestfor{background:var(--info-tint);border:0;border-radius:12px;padding:24px}
.final-sensitive-rework .plan4-bestfor strong{font:600 17px/1.65 'DM Sans',sans-serif;color:var(--info-ink)}
.final-sensitive-rework .plan4-cnpj-coverage strong{font:700 18px/1.4 Manrope,sans-serif;color:var(--info-ink)}
.final-sensitive-rework .plan4-stripe{box-shadow:none}
.final-sensitive-rework .client-auth-progress>div{opacity:1}
.final-sensitive-rework .client-auth-progress b{color:var(--info-muted)}
.final-sensitive-rework .client-auth-progress .active b{color:#fff}
.final-sensitive-rework .plan4-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--info-line);margin-block:30px}
.final-sensitive-rework .plan4-metric{border:0;border-radius:0;background:none;padding:22px 12px}
.final-sensitive-rework .plan4-checkout-card{border:1px solid var(--info-ink);border-top:3px solid var(--info-accent);border-radius:18px;box-shadow:none;padding:32px;position:sticky;top:24px}
.final-sensitive-rework .plan4-summary-price b{font-size:64px;letter-spacing:-.055em}
.final-sensitive-rework .plan4-tool-catalog ul{list-style:none;padding:0;gap:0}
.final-sensitive-rework .plan4-tool-catalog li{padding:14px 0;border-bottom:1px solid var(--info-line)}
.final-sensitive-rework .plan4-note-grid{gap:0}
.final-sensitive-rework .plan4-note-grid>div{background:none;border:0;border-top:1px solid var(--info-line);padding:22px 0}
@media(max-width:980px){
 .final-cnpj-rework .cnpj-family .cnpj-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}
 .final-cnpj-rework .cnpj-family .cnpj-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
 .final-sensitive-rework .client-auth-card{gap:30px}
 .final-sensitive-rework .plan4-grid{grid-template-columns:1fr}.final-sensitive-rework .plan4-checkout-card{position:static}
 .final-sensitive-rework#assessment-preview .page-hero-grid{grid-template-columns:1fr;min-height:0}.final-sensitive-rework#assessment-preview .assessment-art{grid-column:1;grid-row:3;width:90%;max-width:560px}
}
@media(max-width:760px){
 .final-cnpj-rework .cnpj-family .cnpj-hero{padding:40px 0 0}.final-cnpj-rework .cnpj-family .cnpj-hero-grid{grid-template-columns:1fr;gap:20px}
 .final-cnpj-rework .cnpj-family .cnpj-hero-art{width:100%;max-width:440px}.final-cnpj-rework .cnpj-family .cnpj-hero-art.symbol{width:75%;max-width:280px}
 .final-cnpj-rework .cnpj-family h1{font-size:38px}.final-cnpj-rework .cnpj-family .cnpj-lead{font-size:17px}
 .final-cnpj-rework .cnpj-family .cnpj-proof{grid-column:1;padding:15px 0;margin:0}.final-cnpj-rework .cnpj-family .cnpj-proof-row{padding:18px 14px}.final-cnpj-rework .cnpj-family .cnpj-proof-row:nth-child(odd){border-left:0}
 .final-cnpj-rework .cnpj-family .cnpj-section{padding:48px 0}.final-cnpj-rework .cnpj-family .cnpj-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
 .final-cnpj-rework .cnpj-family .cnpj-card{padding:24px}.final-cnpj-rework .cnpj-family .cnpj-flow>div{padding:22px 10px}.final-cnpj-rework .cnpj-family .cnpj-cta-box{padding:28px}
 .final-sensitive-rework .client-auth-card{grid-template-columns:1fr;margin-top:30px;gap:24px}.final-sensitive-rework .client-auth-rail{padding:20px 0;gap:28px}.final-sensitive-rework .client-auth-panel{padding:24px}.final-sensitive-rework .client-auth-rail h1{font-size:42px}
 .final-sensitive-rework#assessment-preview .page-hero{padding:38px 0}.final-sensitive-rework#assessment-preview .page-hero h1{font-size:38px}.final-sensitive-rework#assessment-preview .diagnostic-card{padding:24px}.final-sensitive-rework#assessment-preview .diagnostic-aside{padding:0}
 .final-sensitive-rework .plan4-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.final-sensitive-rework .plan4-checkout-card{padding:26px}.final-sensitive-rework .plan4-product-head h1{font-size:48px}
}
