/* Receita em destaque, controles juntos e cena preservada. */
main > .simulation{width:100%;max-width:none;margin:80px 0;padding:64px max(24px,calc((100% - 1120px)/2));background:radial-gradient(ellipse 24% 34% at 100% 10%,#b8873866,transparent 80%),radial-gradient(ellipse 22% 38% at 0% 78%,#c58f3e73,transparent 80%),#fffefa;color:#191c20;scroll-margin-top:24px}
.simulation :where(h2,p,dl,dd){margin:0}
.simulation .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.simulation .simulation-intro{max-width:100%;text-align:center;gap:12px}
.simulation .simulation-intro h2{font-size:clamp(28px,3.5vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.simulation-intro .text-accent{color:#946c29}
.simulation .simulation-intro>p{font-size:clamp(15px,1.6vw,20px);line-height:1.5;color:#59606e}
.simulation-estimate{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;margin-top:32px;padding:32px 28px 32px 0;border:1px solid #41413d;border-radius:22px;background:#171817;color:#f7f7f5;box-shadow:0 12px 28px #382b191f;overflow:hidden;--accent:#ffe397;--border:#454543}
.simulation-estimate>*{min-width:0}
.simulation .simulation-scene{width:100%;max-width:none;grid-row:auto;margin:0}
.simulation-clinic-stage{position:relative;isolation:isolate;aspect-ratio:1536/1024}
.simulation-clinic-stage>picture{display:block;width:100%}
.simulation-clinic-stage>picture>img,.simulation-visitor{display:block;width:100%;height:auto;aspect-ratio:1536/1024;object-fit:contain}
.simulation-visitors{position:absolute;inset:0;pointer-events:none}
.simulation-visitor{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 250ms ease-out}
.simulation-visitor.is-present{opacity:1;visibility:visible}
.simulation .simulation-summary{display:grid;gap:24px;grid-row:auto;width:100%;max-width:none;padding:0 0 0 28px;border-left:1px solid #454543}
.simulation-revenue{padding-bottom:24px;border-bottom:1px solid #454543}
.simulation-revenue dt{font-size:17px;line-height:1.5}
.simulation-revenue dd{margin-top:8px;color:#ffe397;font-weight:650;font-size:clamp(32px,4.3vw,62px);line-height:1.1;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}
.simulation fieldset{margin:0;padding:0;border:0;min-width:0}
.simulation-portfolio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.simulation-control-label{font-size:17px;line-height:1.5;align-self:center}
.simulation-portfolio-heading output{font-size:24px;font-weight:600;color:#ffe397;font-variant-numeric:tabular-nums}
.simulation-range-row{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;font-size:14px;white-space:nowrap}
.simulation-range{appearance:none;width:100%;min-width:0;height:44px;margin:0;background:transparent;cursor:ew-resize;touch-action:pan-y}
.simulation-range::-webkit-slider-runnable-track{height:9px;border-radius:10px;background:linear-gradient(to right,#ffe397 var(--range-position),#464644 var(--range-position))}
.simulation-range::-moz-range-track{height:9px;border-radius:10px;background:#464644}
.simulation-range::-moz-range-progress{height:9px;border-radius:10px;background:#ffe397}
.simulation-range::-webkit-slider-thumb{appearance:none;width:30px;height:30px;margin-top:-10.5px;border:4px solid white;border-radius:50%;background:#c4923b}
.simulation-range::-moz-range-thumb{width:22px;height:22px;border:4px solid white;border-radius:50%;background:#c4923b}
.simulation-range:focus-visible{outline:2px solid #ffe397;outline-offset:3px;border-radius:8px}
.simulation-annual{padding-top:24px;border-top:1px solid #454543}
.simulation-annual>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.simulation-annual dt{font-size:18px;color:#dededb}
.simulation-annual dd{font-size:26px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.simulation .simulation-disclosure{margin:32px auto 0;text-align:center;font-size:13px;line-height:1.5;color:#59606e}
@media(max-width:767px){
 main>.simulation{margin:64px 0;padding:40px 16px}
 .simulation .simulation-intro{text-align:center}
 .simulation-estimate{grid-template-columns:1fr;padding:24px 20px 0;gap:12px;margin-top:24px;border-radius:18px}
 .simulation .simulation-summary{grid-row:1;padding:0;border:0;gap:20px}
 .simulation-revenue{padding-bottom:20px;text-align:left}
 .simulation-revenue dt{font-size:14px}
 .simulation-revenue dd{font-size:clamp(32px,9.5vw,52px)}
 .simulation-control-label{font-size:14px}
 .simulation-portfolio-heading output{font-size:22px}
 .simulation-range-row{gap:10px;font-size:12px}
 .simulation-annual{padding-top:20px}
 .simulation-annual dt{font-size:16px}
 .simulation-annual dd{font-size:23px}
 .simulation .simulation-scene{grid-row:2;max-width:480px;justify-self:center}
 .simulation .simulation-disclosure{font-size:12px;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.simulation-visitor{transition:none}}
.simulation .simulation-intro h2{color:#191c20}
.simulation-scene{background:radial-gradient(ellipse at center,#b27c3026,transparent 68%)}
@media(min-width:768px){.simulation-clinic-stage{transform:scale(1.08)}}
