/* Calculadora Pro de preços — carregada apenas no template específico. */
.maqf-price-calc{--maqf-price-dark:#101010;--maqf-price-warm:#fff8f3}
.maqf-price-hero{padding-block:clamp(58px,6.7vw,96px)}
.maqf-price-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(52px,7vw,100px);align-items:center}
.maqf-price-display{max-width:10.8em;margin-bottom:22px;font-size:clamp(2.55rem,4.5vw,4.8rem);line-height:.99;letter-spacing:-.055em}
.maqf-price-lead{max-width:690px;margin-bottom:25px;font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.68}
.maqf-price-hero__visual{position:relative;min-height:500px;isolation:isolate}
.maqf-price-hero__halo{position:absolute;inset:4% 2% 0 2%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 42%,#f9e6ed 0,#f8edf1 45%,rgba(248,237,241,.35) 66%,rgba(248,237,241,0) 73%)}
.maqf-price-ui{position:absolute;inset:7% 2% 5% 7%;overflow:hidden;border:1px solid #e7ddd9;border-radius:26px;background:#fff;box-shadow:0 30px 86px rgba(43,27,33,.13);transform:rotate(1.2deg)}
.maqf-price-ui__top{display:flex;align-items:center;gap:6px;height:48px;padding:0 20px;border-bottom:1px solid #eee7e3;background:#fff}.maqf-price-ui__top>span{width:7px;height:7px;border-radius:50%;background:#e5dedb}.maqf-price-ui__top strong{margin-left:auto;color:#77706c;font-size:.62rem;letter-spacing:.1em}
.maqf-price-ui__formula{padding:18px 24px 8px}.maqf-price-ui__formula>div{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0e9e6}.maqf-price-ui__formula>div:last-child{border:0}.maqf-price-ui__formula i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--maqf-pink);color:var(--maqf-accent);font-size:.62rem;font-style:normal;font-weight:900}.maqf-price-ui__formula b{display:block;font-size:.78rem}.maqf-price-ui__formula small{display:block;margin-top:2px;color:#827b77;font-size:.62rem}.maqf-price-ui__formula em{color:var(--maqf-accent);font-size:1rem;font-style:normal;font-weight:900;text-align:right}
.maqf-price-ui__result{margin:10px 24px 24px;padding:18px 20px;border-radius:17px;background:#111;color:#fff}.maqf-price-ui__result small,.maqf-price-ui__result span{display:block;color:#aaa;font-size:.62rem}.maqf-price-ui__result strong{display:block;margin:5px 0 2px;font-size:2.15rem;letter-spacing:-.045em}
.maqf-price-float{position:absolute;z-index:2;display:grid;padding:12px 15px;border:1px solid #eadfdb;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 16px 44px rgba(40,24,30,.11);backdrop-filter:blur(10px)}.maqf-price-float span{font-size:.82rem;font-weight:900}.maqf-price-float small{margin-top:2px;color:#7a7470;font-size:.58rem}.maqf-price-float--time{left:0;bottom:8%}.maqf-price-float--vat{right:-2%;top:18%}
.maqf-price-workspace-section{padding-top:clamp(58px,6vw,82px)}
.maqf-price-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:40px;align-items:end;margin-bottom:32px}.maqf-price-workspace-head h2{max-width:10em}.maqf-price-workspace-head>p{margin:0;line-height:1.7}
.maqf-price-workspace{grid-template-columns:minmax(0,1.22fr) minmax(340px,.72fr)}
.maqf-price-form{position:relative}
.maqf-price-error{padding:14px 16px;border:1px solid #efc8d7;border-radius:14px;background:#fff1f5;color:#8b2850;font-size:.78rem;font-weight:700}
.maqf-price-fields{display:grid;gap:13px}.maqf-price-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.maqf-price-field--full{grid-column:1/-1}.maqf-price-field small{display:block;color:var(--maqf-muted);font-size:.68rem;line-height:1.45}
.maqf-price-input{position:relative}.maqf-price-input input{padding-right:48px!important}.maqf-price-input em{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#827b77;font-size:.68rem;font-style:normal;font-weight:800;pointer-events:none}
.maqf-price-helper{display:grid;gap:5px;margin-top:14px;padding:15px 16px;border:1px solid #ebe3df;border-radius:14px;background:#faf8f6}.maqf-price-helper p{margin:0;color:#625d59;font-size:.71rem;line-height:1.55}.maqf-price-helper strong{color:#111}
.maqf-price-tax-tip{margin-top:14px;padding:14px 15px;border-radius:13px;background:#fff7e7;color:#69552b;font-size:.71rem;line-height:1.55}.maqf-price-tax-tip strong{color:#3f3218}
.maqf-price-result{overflow:hidden}.maqf-price-result:before{content:"";position:absolute;top:-76px;right:-72px;width:170px;height:170px;border-radius:50%;background:var(--maqf-pink);opacity:.85}.maqf-price-result>*{position:relative}
.maqf-price-result__visual{background:#111;color:#fff;font-size:1.9rem;font-weight:900}
.maqf-price-result__content{padding-top:6px}.maqf-price-result__label{display:block;color:#706a66;font-size:.72rem;font-weight:800}.maqf-price-result__number{display:block;margin:8px 0 7px;color:#111;font-size:clamp(3rem,5vw,4.6rem);font-weight:900;letter-spacing:-.06em;line-height:.95}.maqf-price-result__sub{margin-bottom:17px;font-size:.78rem!important;line-height:1.52!important}
.maqf-price-result__round{margin:16px 0;padding:16px 17px;border-radius:15px;background:#111;color:#fff}.maqf-price-result__round small{display:block;margin-bottom:2px;color:#aaa;font-size:.64rem}.maqf-price-result__round strong{font-size:1.45rem;letter-spacing:-.025em}
.maqf-price-breakdown{display:grid;border-top:1px solid var(--maqf-line)}.maqf-price-breakdown>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--maqf-line);font-size:.72rem}.maqf-price-breakdown strong{text-align:right}
.maqf-price-insight{margin-top:13px;padding:13px 14px;border-radius:13px;font-size:.71rem;line-height:1.52}.maqf-price-insight b{color:#111}.maqf-price-insight--compare{background:var(--maqf-pink)}.maqf-price-insight--market{border:1px solid #e8e6e3;background:#f8f8f7}.maqf-price-insight--market strong{display:block;margin-bottom:4px;color:#111}.maqf-price-insight--tax{border:1px solid #eddfb6;background:#fff8e8;color:#655126}
.maqf-price-context{padding-block:clamp(70px,7vw,102px)}.maqf-price-context__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.maqf-price-context__card{padding:27px}.maqf-price-context__card h3{font-size:1.3rem;line-height:1.12}.maqf-price-context__card>p:last-child{margin-bottom:0;font-size:.83rem;line-height:1.65}.maqf-price-context__card strong{color:#111}
.maqf-price-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:28px 0}.maqf-price-method>div{padding:18px;border:1px solid var(--maqf-line);border-radius:15px;background:#fff}.maqf-price-method span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:50%;background:var(--maqf-pink);color:var(--maqf-accent);font-size:.65rem;font-weight:900}.maqf-price-method strong{display:block;margin-bottom:6px}.maqf-price-method p{margin:0;font-size:.73rem!important;line-height:1.5!important}
.maqf-price-source-links{display:grid;gap:8px;margin-top:18px}.maqf-price-source-links a{font-size:.72rem;font-weight:800;border-bottom:1px solid #ded7d3;padding-bottom:7px}.maqf-price-source-links a:hover{color:var(--maqf-accent)}
.maqf-price-dark{padding-block:clamp(64px,6vw,88px);background:#111;color:#fff}.maqf-price-dark .maqf-eyebrow{color:#f2a7c4!important}.maqf-price-dark h2{color:#fff}.maqf-price-dark p{color:#bbb}.maqf-price-dark__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}.maqf-price-dark__inner>div:first-child{max-width:760px}.maqf-price-dark__link{border-color:#fff;background:#fff;color:#111!important}.maqf-price-dark__link:hover{background:#eee}
.maqf-price-bottom{background:#fff}
@media(max-width:980px){.maqf-price-hero__grid{grid-template-columns:1fr 1fr;gap:40px}.maqf-price-hero__visual{min-height:430px}.maqf-price-workspace{grid-template-columns:minmax(0,1fr) 320px}.maqf-price-context__grid{grid-template-columns:1fr 1fr}.maqf-price-context__card:last-child{grid-column:1/-1}.maqf-price-method{grid-template-columns:1fr}}
@media(max-width:760px){.maqf-price-hero{padding-top:40px}.maqf-price-hero__grid{grid-template-columns:1fr;gap:28px}.maqf-price-display{font-size:clamp(2.3rem,10.2vw,3.35rem)}.maqf-price-lead{font-size:1rem}.maqf-price-hero__visual{min-height:350px;margin-inline:-3px}.maqf-price-ui{inset:2% 0 6% 3%;border-radius:20px}.maqf-price-ui__formula{padding:12px 17px 6px}.maqf-price-ui__formula>div{padding:10px 0}.maqf-price-ui__result{margin:8px 17px 17px}.maqf-price-float--time{left:-2px;bottom:0}.maqf-price-float--vat{right:-2px;top:5%}.maqf-price-workspace-head{grid-template-columns:1fr;gap:12px}.maqf-price-workspace-head h2{max-width:none}.maqf-price-workspace{grid-template-columns:1fr}.maqf-price-result{order:initial;position:relative;top:auto}.maqf-price-fields--2{grid-template-columns:1fr}.maqf-price-field--full{grid-column:auto}.maqf-price-context__grid{grid-template-columns:1fr}.maqf-price-context__card:last-child{grid-column:auto}.maqf-price-dark__inner{grid-template-columns:1fr;gap:26px}.maqf-price-dark__inner .maqf-actions{width:100%}.maqf-price-dark__link{width:100%}}
@media(max-width:430px){.maqf-price-ui__top{height:40px;padding-inline:14px}.maqf-price-ui__formula b{font-size:.7rem}.maqf-price-ui__formula small{font-size:.56rem}.maqf-price-ui__result strong{font-size:1.85rem}.maqf-price-float{padding:9px 11px}.maqf-price-float span{font-size:.7rem}.maqf-price-float small{font-size:.52rem}}
@media print{body *{visibility:hidden!important}.maqf-price-calc,.maqf-price-calc *{visibility:visible!important}.maqf-price-calc{position:absolute;inset:0;width:100%!important;margin:0!important;overflow:visible}.maqf-price-calc .maqf-price-hero,.maqf-price-calc .maqf-price-workspace-head,.maqf-price-calc .maqf-price-form,.maqf-price-calc .maqf-price-context,.maqf-price-calc .maqf-tool-editorial,.maqf-price-calc .maqf-price-dark,.maqf-price-calc .maqf-price-bottom{display:none!important}.maqf-price-calc .maqf-section--cream{padding:0;background:#fff}.maqf-price-calc .maqf-price-workspace{display:block}.maqf-price-calc .maqf-result-panel{position:static;max-width:680px;margin:0 auto;border:0;box-shadow:none}.maqf-price-calc .maqf-result-actions{display:none!important}}
