:root{--navy:#1e2543;--green:#54b275;--yellow:#e4a652;--light:#f0fff5;--ink:#252b42;--muted:#647168;--line:#dce6df}
.valuation-pulse{max-width:1180px;margin:0 auto 28px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f7fbf8,#fff)}
.valuation-pulse-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.valuation-pulse-head .eyebrow{margin-bottom:8px}.valuation-pulse-head>div>p:last-child{margin-top:6px;color:var(--muted);font-size:.92rem}.valuation-pulse-head>a{font-weight:700;color:var(--navy);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.valuation-pulse-lead{display:flex;align-items:baseline;gap:10px}.valuation-pulse-lead strong{font-size:clamp(2.2rem,4vw,3.5rem);line-height:.9;color:var(--navy)}.valuation-pulse-lead span{font-size:1.05rem;font-weight:700;color:#45534a}
.valuation-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.valuation-metric{padding:15px;border-radius:14px;background:#fff;border:1px solid #e4ece7}.valuation-metric strong{display:block;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1;color:var(--navy)}.valuation-metric span{display:block;margin-top:7px;font-weight:650;color:#45534a;font-size:.9rem}.valuation-metric small{display:block;margin-top:6px;color:var(--muted);line-height:1.4;font-size:.8rem}
.valuation-page{max-width:1180px;margin:0 auto;padding:52px 24px 80px}.valuation-hero{padding:56px 0 48px;border-bottom:1px solid var(--line)}.valuation-hero h1{font-size:clamp(2.6rem,7vw,5.8rem);line-height:.92;letter-spacing:-.045em;color:var(--navy);margin:.35rem 0 1.2rem}.valuation-hero h1 em{font-style:normal;color:var(--green)}.valuation-hero>p:last-child{max-width:760px;font-size:1.15rem;line-height:1.6;color:var(--muted)}
.valuation-week,.valuation-stories,.valuation-total,.valuation-principles{padding:48px 0;border-bottom:1px solid var(--line)}.valuation-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.valuation-section-head h2,.valuation-total h2,.valuation-principles h2{margin:.25rem 0 .5rem;color:var(--navy);font-size:clamp(1.8rem,4vw,3rem)}.valuation-section-head p,.valuation-total p,.valuation-principles p{color:var(--muted)}.valuation-section-head>span{font-size:.9rem;color:var(--muted)}
.valuation-group{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px}.valuation-group-label{margin:0 0 9px;font-size:.74rem;font-weight:800;letter-spacing:.12em;color:#52645a}.valuation-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.valuation-main-grid .valuation-metric{background:#f7faf8}.valuation-reach{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-radius:18px;background:#f5f6f9}.valuation-reach .valuation-group-label{grid-column:1/-1}.valuation-reach .valuation-metric{padding:13px;background:#fff}
.valuation-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.valuation-highlights article{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff}.valuation-highlight-image{display:block;aspect-ratio:4/3;background:#edf3ef;overflow:hidden}.valuation-highlight-image img{width:100%;height:100%;object-fit:cover;display:block}.valuation-highlight-copy{padding:18px}.valuation-highlight-copy .eyebrow{margin-bottom:7px;color:#438959}.valuation-highlights h3{margin:.35rem 0 .6rem;font-size:1.3rem}.valuation-highlights h3 a,.valuation-highlight-copy>p a{color:var(--navy)}.valuation-highlight-copy>strong{display:block;margin-top:15px;color:#456452;line-height:1.45}
.valuation-total{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}.valuation-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.valuation-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.valuation-action{padding:18px;border-radius:16px;background:var(--navy);color:#fff}.valuation-action strong,.valuation-action span{display:block}.valuation-action strong{color:#a9dcb6;font-size:1.05rem}.valuation-action span{margin-top:6px;line-height:1.4}.valuation-share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.valuation-share-status{color:var(--muted);font-size:.9rem}.valuation-empty{padding:24px;border-radius:16px;background:#f6faf7;color:var(--muted)}.valuation-empty strong{display:block;color:var(--navy);margin-bottom:5px}
@media(max-width:850px){.valuation-pulse-head,.valuation-section-head{align-items:flex-start;flex-direction:column}.valuation-pulse-head>a{white-space:normal}.valuation-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-group{grid-template-columns:1fr}.valuation-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.valuation-highlights{grid-template-columns:1fr}.valuation-total{grid-template-columns:1fr}.valuation-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.valuation-pulse{margin:0 12px 22px;padding:17px 14px;border-radius:18px}.valuation-pulse-lead{display:block}.valuation-pulse-lead strong{display:block;font-size:2.55rem}.valuation-pulse-lead span{display:block;margin-top:3px}.valuation-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.valuation-pulse .valuation-metric{padding:11px}.valuation-pulse .valuation-metric strong{font-size:1.45rem}.valuation-pulse .valuation-metric span{font-size:.78rem}.valuation-page{padding:32px 18px 64px}.valuation-hero{padding-top:30px}.valuation-main-grid,.valuation-reach,.valuation-total-grid,.valuation-actions{grid-template-columns:1fr}.valuation-metric{padding:14px}.valuation-week,.valuation-stories,.valuation-total,.valuation-principles{padding:36px 0}.valuation-highlight-image{aspect-ratio:16/10}}

/* Mobile redesign · Mais Valorização */
.valuation-hero-proof{display:none}
.valuation-highlight-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--navy);font-weight:750;text-decoration:none}
.valuation-reach-line{display:flex;align-items:baseline;gap:10px}.valuation-reach-line strong{font-size:2rem;line-height:1;color:var(--navy)}.valuation-reach-line span{color:#5f6d65;font-weight:650;line-height:1.35}
[data-valuation-pulse][data-mode="full"][aria-busy="true"]{min-height:520px}
@media(max-width:600px){
 .valuation-body .exec-header{padding:12px 16px;min-height:64px}
 .valuation-body .exec-header img{width:142px}
 .valuation-body .exec-header nav a:not([href="/portal#entrar"]):not([data-session-link="home"]){display:none!important}
 .valuation-body .exec-header nav a[href="/portal#entrar"],.valuation-body .exec-header nav a[data-session-link="home"]{min-height:44px;padding:8px 10px;font-size:12px}
 .valuation-body .exec-product-nav{position:sticky!important;top:0!important;z-index:30!important;margin:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;background:rgba(247,250,248,.97)!important;border-top:1px solid #e2e8e4;border-bottom:1px solid #dce5df;backdrop-filter:blur(14px)}
 .valuation-body .exec-product-nav a{min-height:44px!important;padding:7px 11px!important;font-size:11px!important}
 .valuation-page{padding:18px 16px 56px!important}
 [data-valuation-pulse][data-mode="full"][aria-busy="true"]{min-height:430px}
 .valuation-hero{padding:20px 0 28px!important;border-bottom:0}
 .valuation-hero>.eyebrow{margin:0 0 10px!important}
 .valuation-hero h1{font-size:clamp(2.18rem,10vw,2.48rem)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:0 0 12px!important;text-wrap:balance}
 .valuation-hero>p:last-of-type{font-size:.98rem!important;line-height:1.48!important;margin:0!important;max-width:31ch}
 .valuation-hero-proof{display:block;margin-top:22px;padding:18px 16px;border:1px solid #cfe0d2;border-radius:18px;background:linear-gradient(145deg,#eef7f0,#fff)}
 .valuation-hero-proof>span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.09em;color:#486052}
 .valuation-hero-proof>strong{display:block;margin-top:14px;font-size:3.8rem;line-height:.82;letter-spacing:-.055em;color:var(--navy)}
 .valuation-hero-proof>b{display:block;margin-top:8px;font-size:1.05rem;color:#42544a}
 .valuation-hero-proof>p{margin:14px 0 0;padding-top:12px;border-top:1px solid #d8e5dc;color:#37654a;font-size:.88rem;font-weight:700;line-height:1.4}
 .valuation-week,.valuation-stories,.valuation-total,.valuation-principles{padding:30px 0!important}
 .valuation-section-head{margin-bottom:16px!important;gap:8px!important}
 .valuation-section-head .eyebrow{margin:0 0 6px!important}
 .valuation-section-head h2,.valuation-total h2,.valuation-principles h2{font-size:1.7rem!important;line-height:1.04!important;margin:0 0 7px!important}
 .valuation-section-head p,.valuation-total p,.valuation-principles p{font-size:.9rem;line-height:1.48}
 .valuation-group{display:block!important}
 .valuation-group-label{margin-bottom:8px!important;font-size:.68rem!important}
 .valuation-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .valuation-main-grid .valuation-metric{padding:12px!important;min-height:108px}
 .valuation-main-grid .valuation-metric strong{font-size:1.8rem!important}
 .valuation-main-grid .valuation-metric span{font-size:.8rem!important;line-height:1.22}
 .valuation-main-grid .valuation-metric small{font-size:.72rem!important;line-height:1.3}
 .valuation-reach{display:block!important;margin-top:14px;padding:14px!important}
 .valuation-reach-line{display:flex!important;align-items:center;gap:10px;padding:2px 0}
 .valuation-reach-line strong{font-size:2.05rem}
 .valuation-reach-line span{font-size:.82rem}
 .valuation-stories{overflow:visible}
 .valuation-highlights{display:flex!important;gap:12px!important;overflow-x:auto;padding:2px 16px 8px;margin:0 -16px;scroll-snap-type:x mandatory;scroll-padding-left:16px;scrollbar-width:none}
 .valuation-highlights::-webkit-scrollbar{display:none}
 .valuation-highlights article{flex:0 0 86%;max-width:340px;scroll-snap-align:start;border-radius:18px}
 .valuation-highlight-image{aspect-ratio:4/3!important}
 .valuation-highlight-copy{padding:16px!important}
 .valuation-highlight-copy .eyebrow{font-size:.68rem!important}
 .valuation-highlights h3{font-size:1.2rem!important;line-height:1.15}
 .valuation-highlight-copy>p{font-size:.82rem}
 .valuation-highlight-copy>strong{font-size:.87rem;line-height:1.4}
 .valuation-highlight-cta{font-size:.84rem}
 .valuation-total{display:block!important}
 .valuation-total>div:first-child{margin-bottom:16px}
 .valuation-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .valuation-total-grid .valuation-metric{padding:12px!important;min-height:94px}
 .valuation-total-grid .valuation-metric strong{font-size:1.7rem!important}
 .valuation-total-grid .valuation-metric span{font-size:.78rem!important;line-height:1.25}
 .valuation-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:16px 0!important}
 .valuation-action{padding:14px!important;min-height:108px}
 .valuation-action strong{font-size:.95rem!important}
 .valuation-action span{font-size:.8rem!important;line-height:1.35}
 .valuation-principles>.button{width:100%;min-height:48px;box-sizing:border-box}
 .valuation-share{display:grid!important;grid-template-columns:1fr;margin-top:10px!important}
 .valuation-share .button{width:100%;min-height:46px;box-sizing:border-box}
 .valuation-body footer{padding:28px 18px calc(24px + env(safe-area-inset-bottom,0px));display:grid;gap:8px}
 .valuation-body footer span{font-size:.74rem;line-height:1.45}
}

/* iOS Safari: public valuation page must scroll with the document, not the portal app shell */
@media(max-width:850px){
 html:has(body.valuation-body){height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}
 body.valuation-body{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}
 body.valuation-body main.valuation-page{height:auto!important;min-height:0!important;overflow:visible!important;flex:none!important;-webkit-overflow-scrolling:auto}
 body.valuation-body [data-valuation-pulse]{overflow:visible}
}

/* SEO/GEO context · Mais Valorização */
.valuation-static-hero{padding:56px 0 40px;border-bottom:1px solid #dce5df}.valuation-static-hero h1{max-width:930px;margin:.3rem 0 1rem;font-size:clamp(2.8rem,6vw,5.9rem);line-height:.92;letter-spacing:-.055em}.valuation-static-hero h1 em{font-style:normal;color:#54b275}.valuation-static-hero>p:last-child{max-width:720px;color:#5f6e66;font-size:1.04rem;line-height:1.58}
.valuation-seo-context{padding:52px 0 24px;border-top:1px solid #e1e8e3}.valuation-context-intro{max-width:870px}.valuation-context-intro h2,.valuation-context-split h2,.valuation-context-link h2,.valuation-faq h2{margin:.25rem 0 .75rem;color:#1e2543;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.035em}.valuation-context-intro>p:last-child,.valuation-context-split>p,.valuation-context-link p,.valuation-faq details p{color:#5e6d65;line-height:1.62}
.valuation-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0 54px}.valuation-definition-grid article{padding:20px 18px;border:1px solid #d7e2da;border-radius:16px;background:#fff}.valuation-definition-grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:12px;background:#edf7ef;color:#37654a;font-size:1.2rem;font-weight:800}.valuation-definition-grid h3{margin:0 0 8px;color:#1e2543}.valuation-definition-grid p{margin:0;color:#64736b;font-size:.88rem;line-height:1.5}
.valuation-context-split,.valuation-context-link{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:start;padding:38px 0;border-top:1px solid #e0e7e2}.valuation-context-link{grid-template-columns:minmax(0,1fr) auto;align-items:center}.valuation-context-link>div{max-width:820px}.valuation-context-link .button{white-space:nowrap}.valuation-context-link a:not(.button){color:#37654a;font-weight:750}
.valuation-faq{padding:38px 0 18px;border-top:1px solid #e0e7e2}.valuation-faq>details{border-bottom:1px solid #dfe6e1}.valuation-faq summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:800;color:#1e2543;list-style:none}.valuation-faq summary::-webkit-details-marker{display:none}.valuation-faq summary:after{content:'+';font-size:1.4rem;color:#54b275}.valuation-faq details[open] summary:after{content:'−'}.valuation-faq details p{max-width:820px;margin:0 0 20px}
@media(max-width:800px){.valuation-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-context-split,.valuation-context-link{grid-template-columns:1fr;gap:10px}.valuation-context-link .button{width:100%;box-sizing:border-box;text-align:center}}
@media(max-width:520px){.valuation-static-hero{padding:24px 0 30px}.valuation-static-hero h1{font-size:clamp(2.2rem,10vw,2.65rem)}.valuation-seo-context{padding-top:36px}.valuation-definition-grid{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 36px}.valuation-definition-grid article{padding:15px 13px}.valuation-definition-grid article>span{width:36px;height:36px;margin-bottom:12px}.valuation-definition-grid h3{font-size:.95rem}.valuation-definition-grid p{font-size:.78rem}.valuation-context-split,.valuation-context-link,.valuation-faq{padding:30px 0}.valuation-faq summary{font-size:.9rem;line-height:1.35}}

.valuation-method{margin:24px 0 42px;border:1px solid #d9e3dc;border-radius:16px;background:#fbfdfb;overflow:hidden}.valuation-method>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;cursor:pointer;font-weight:800;color:#1e2543;list-style:none}.valuation-method>summary::-webkit-details-marker{display:none}.valuation-method>summary:after{content:'+';font-size:1.35rem;color:#54b275}.valuation-method[open]>summary:after{content:'−'}.valuation-method .valuation-definition-grid{margin:0;padding:0 14px 14px}
@media(max-width:520px){.valuation-method{margin:18px 0 30px}.valuation-method>summary{padding:0 14px;font-size:.88rem}.valuation-method .valuation-definition-grid{padding:0 8px 8px}}
