:root{--scheme:dark;--canvas:#101d2a;--surface:#192c3d;--subtle:#203448;--input:#152638;--ink:#f0f6fc;--muted:#bccddd;--placeholder:#9bb1c5;--accent:#9cd5fc;--brand-red:#176497;--accent-hover:#1a76ae;--accent-ink:#ffffff;--tint:#243c52;--stroke:#385268;--strong-stroke:#59758d;--button:#274257;--hover:#304e65;--success:#8dddc5;--warning:#edc584;--warning-bg:#2a2a2c;--danger:#ff9c9e;--shadow:0 8px 30px #0000000b;--accent-shadow:0 4px 20px #4293c820;--header:#142537f2;--footer:#162939ef;--drawing-bg:#142637;--hero-bg:#182e43;--chart-base:#36566f;--art-line:#74b7e325;--nav-bg:#15283a;--nav-ink:#eaf4ff;--nav-muted:#b6cce0;--nav-hover:#254057;--nav-active:#315571;--nav-selected:#e4f3ff;--nav-active-stroke:#4c7797;--radius:13px;--small-radius:8px;--page-width:1510px}
body.mv-design{background:radial-gradient(800px 450px at 95% -10%,#6a23362b,transparent),var(--canvas)!important}
body.mv-design .design-header{height:84px;background:var(--header);border-bottom:0;padding-left:max(36px,calc((100vw - 1438px)/2))!important;padding-right:max(36px,calc((100vw - 1438px)/2))!important}
body.mv-design #app>#nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;position:sticky!important;top:84px!important;left:0!important;width:100%!important;height:64px!important;max-height:none!important;margin:0!important;padding:10px 25px!important;background:var(--nav-bg)!important;border:0!important;border-top:1px solid #26344a!important;border-bottom:1px solid var(--stroke)!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}
body.mv-design #nav button{min-height:39px!important;padding:9px 16px!important;font-size:11px!important;border-radius:7px!important;width:auto!important;flex:0 0 auto!important}
body.mv-design #nav button svg{width:16px;height:16px;flex-basis:16px}
.design-nav-brand,.design-nav-caption,.design-nav-foot{display:none}
body.mv-design .design-breadcrumb{padding-left:24px;margin-left:5px;border-left:1px solid var(--stroke)}
body.mv-design #app .design-hero{background:linear-gradient(115deg,#211e2c,#34222f 60%,#302331)!important;border-color:#65404e!important;min-height:240px!important;padding:30px 35px!important;border-radius:16px!important}
body.mv-design .design-hero h2{color:#eff8ff!important;font-weight:550!important;max-width:480px}
body.mv-design .design-hero p{color:#c4b9c8!important}
body.mv-design .design-hero .design-eyebrow{color:#afdfff!important}
body.mv-design .design-glass svg{color:#afdfff}
body.mv-design .design-hero:after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ff93a208 1px,transparent 1px),linear-gradient(90deg,#ff93a208 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}
body.mv-design .design-hero-copy{padding-left:6px}
body.mv-design #painel.on{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0 18px}
body.mv-design #painel>*{grid-column:1/-1}
body.mv-design #painel>[data-design-panel=trend]{grid-column:1}
body.mv-design #painel>[data-design-panel=return]{grid-column:2}
body.mv-design #painel>.design-hero{grid-column:1/-1}
body.mv-design .card:after{border-radius:2px}
body.mv-design .design-mark{border-color:#395b77;background:#1c3146;color:#afdfff}
body.mv-design .design-avatar{border-color:#395b77;background:#1c3146}
body.mv-design .bar{left:0!important;width:100%!important}
body.mv-design .design-footer{letter-spacing:.015em}
body.mv-design .adm-hero{border-left:3px solid var(--accent)!important}
@media(max-width:1150px){body.mv-design #app>#nav{justify-content:flex-start!important}body.mv-design #nav button{padding:9px 12px!important}body.mv-design #painel.on{display:block!important}}
@media(max-width:700px){body.mv-design .design-header{height:72px;padding:13px 17px!important}body.mv-design #app>#nav{display:none!important}body.mv-design .design-breadcrumb{display:none}.design-nav-open #nav{height:calc(100dvh - 72px)!important;justify-content:flex-start!important;border-top:0!important}.design-nav-open #nav button{padding:12px 14px!important;font-size:12px!important;min-height:46px!important}.design-nav-open .design-nav-caption{display:block!important;font-size:8px;color:var(--muted);letter-spacing:.2em;margin:4px 14px 12px}.design-nav-open .design-nav-foot{display:block!important;margin-top:auto;padding:30px 14px;color:var(--muted);font-size:10px}.design-nav-foot b{display:block;color:var(--ink)}body.mv-design #app .design-hero{padding:21px!important}.design-hero h2{font-size:31px!important}}
@media(min-width:701px){html body.mv-design[data-design=prisma] #app>#nav button{width:auto!important;flex:0 0 auto!important;padding:9px 16px!important;min-height:41px!important;white-space:nowrap!important;font-size:11px!important}html body.mv-design[data-design=prisma] #app>#nav{height:64px!important;justify-content:center!important;flex-wrap:nowrap!important}}
@media(min-width:701px) and (max-width:1150px){html body.mv-design[data-design=prisma] #app>#nav{justify-content:flex-start!important}html body.mv-design[data-design=prisma] #app>#nav button{padding:9px 11px!important}}

:root{--login-panel:#152638;--login-ink:#f0f6fc;--login-art:#b8dcf6}

/* Identidade MCG Vidraçaria e Esquadrias: azul da identidade sobre a estrutura Prisma. */
html body.mv-design[data-design=prisma] :is(button.p,.cta-primary,.adm-main,.mv12-main,button[type=submit].p){background:var(--brand-red)!important;color:#fff!important;border-color:var(--brand-red)!important}
html body.mv-design[data-design=prisma] :is(button.p,.cta-primary,.adm-main,.mv12-main):hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
html body.mv-design #asb{background:var(--brand-red)!important;color:#fff!important}
html body.mv-design .c59-calculation .c60-sale{background:var(--brand-red)!important;color:#fff!important}
html body.mv-design .ch u:last-child{background:#459bd0!important}
html body.mv-design .design-mark{color:#afdfff;border-color:#395b77;background:#1c3146}
body.design-login .enter{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
body.design-login .enter:hover{background:var(--accent-hover)}
body.mv-design .design-glass{padding:0;margin-left:20px;min-height:240px;align-self:stretch}
body.mv-design .design-glass:before,body.mv-design .design-glass:after{display:none}
.design-facade{position:relative;display:block;width:100%;height:100%;min-height:240px;margin:0;overflow:hidden;border-radius:12px;border:1px solid #50759055;box-shadow:0 12px 30px #0002}
.design-facade img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% 45%}
.design-facade:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#07111ce8)}
.design-facade figcaption{position:absolute;bottom:16px;left:18px;right:18px;z-index:1;color:#f9e9ed;font-size:9px;letter-spacing:.12em;text-transform:uppercase;line-height:1.8}
.design-facade figcaption b{display:block;font-size:15px;letter-spacing:-.3px;text-transform:none;color:#fff;font-weight:600}
body.design-login .login-art{height:255px;margin-top:25px;overflow:hidden;border-radius:12px;border:1px solid #50759055;max-width:470px}
body.design-login .login-art:before{display:none}
body.design-login .login-art img{height:100%;width:100%;display:block;object-fit:cover;object-position:65% 45%}
@media(max-width:700px){body.mv-design .design-glass{display:block!important;min-height:160px;margin:18px 0 0}body.mv-design .design-facade{height:165px;min-height:165px}.design-facade img{object-position:65% 53%}.design-facade figcaption{left:14px;bottom:10px;font-size:8px}.design-facade figcaption b{font-size:13px}}

body.mv-design :is(.mcg-catalog,.mcg-quote-start) {scroll-margin-top:160px;border-top:3px solid var(--brand-red)}
.mcg-catalog-intro,.mcg-quote-start,.mcg-dialog-head,.mcg-dialog-actions,.mcg-price {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mcg-catalog-intro a {color:var(--accent);font-weight:650}
.mcg-catalog-intro p,.mcg-quote-start p,.mcg-service-card p,.mcg-dialog-head p {margin:5px 0 0;color:var(--muted)}
.mcg-filters {display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:20px 0}
.mcg-filters input,.mcg-filters select {margin-top:5px}
.mcg-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}
.mcg-service-card {display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--subtle);border:1px solid var(--stroke);border-radius:10px}
.mcg-service-card[hidden],#mcg-empty[hidden] {display:none!important}
.mcg-service-card img {width:100%;height:100px;object-fit:cover;object-position:center 40%;border-radius:6px}
.mcg-service-card small {color:var(--accent);font-weight:650}
.mcg-service-card h3 {margin:0;color:var(--ink);font-size:1rem}
.mcg-service-card p {font-size:.9rem;margin-bottom:9px}
.mcg-service-card button {margin-top:auto;align-self:flex-start}
#mcg-cta {scroll-margin-top:165px}
#mcg-service-dialog {width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--ink);background:var(--surface);border:1px solid var(--strong-stroke);border-top:4px solid var(--brand-red);border-radius:12px;padding:20px}
#mcg-service-dialog::backdrop {background:#06101cd9}
#mcg-service-dialog form {display:grid;gap:12px}
.mcg-dialog-head {align-items:flex-start;flex-wrap:nowrap}
.mcg-dialog-head h2 {margin:0}
.mcg-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#mcg-service-dialog :is(input,select) {margin-top:4px;width:100%}
.mcg-dialog-actions {justify-content:flex-end}
.mcg-price {padding:10px 14px;margin:0;background:var(--tint);border-radius:7px;font-weight:700}
@media(max-width:700px) {
  .design-brand small {display:none}
  html body.mv-design .design-mark.mcg-mark {width:57px;flex-basis:57px}
  .mcg-mark img {width:49px}
  .mcg-filters {grid-template-columns:1fr}
  #mcg-cta {scroll-margin-top:86px}
}



.mcg-mark img{width:100%;height:auto;object-fit:contain}
html body.mv-design .design-mark.mcg-mark{width:108px;flex-basis:108px;background:#fff;border:1px solid var(--stroke);padding:3px;border-radius:6px}
.design-facade img{aspect-ratio:16/9;object-fit:cover;object-position:center 40%}
@media(max-width:700px){html body.mv-design .design-mark.mcg-mark{width:72px;flex-basis:72px}}

/* Paleta da MCG Vidraçaria e Esquadrias. */
html body.mv-design{background:radial-gradient(800px 500px at 95% -5%,#32689328,transparent),var(--canvas)!important}
html body.mv-design #app>.design-header{border-bottom:1px solid #304b63}
html body.mv-design #app>#nav{border-top-color:#293e51!important}
html body.mv-design #app .design-hero{background:linear-gradient(112deg,#101d2a,#203c57 62%,#172c41)!important;border-color:#395b77!important}
html body.mv-design .design-hero h2,.login-story-copy h2{font-family:Georgia,serif;font-weight:400!important;letter-spacing:-.025em}
html body.mv-design .design-hero h2{color:#f5f9ff!important}
html body.mv-design .design-hero :is(p,.design-eyebrow){color:#c9e1f5!important}
html body.mv-design .design-avatar{background:#24435e;border-color:#416883;color:#c8e8ff}
html body.mv-design .design-facade{border-color:#54738d}
html body.mv-design .design-facade img{object-position:center}
.design-facade:after{background:linear-gradient(180deg,transparent 48%,#0c1c2ce6)}
body.design-login .login-art{max-width:520px;height:auto;aspect-ratio:1.875;border-color:#54738d}
body.design-login .login-art img{object-position:center}

body.design-login footer a,.design-footer a{color:inherit;text-underline-offset:.2em}
