.mcpv-certificate-note{display:none}
.mcpv-portal .mcpv-heading{display:grid;grid-template-columns:minmax(0,880px) 220px;gap:40px;justify-content:space-between;align-items:start;max-width:none}
.mcpv-heading-copy{min-width:0}
.mcpv-heading .mcpv-scholarship{margin-top:34px}
/* A document, rather than an app capture. All sizes follow the 16:9 canvas. */
.mcpv-scholarship{position:relative;padding:16px 20px 15px;border:1px solid #aa83ed70;border-radius:3px 20px 3px 20px;background:linear-gradient(120deg,#392858,#221d3c);overflow:hidden}
.mcpv-scholarship>span:not(.mcpv-scholarship-spark){font-size:9px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#d6baff}
.mcpv-scholarship>strong{display:block;font-size:49px;letter-spacing:-2px;line-height:1.15;font-weight:700;color:#eadcff;margin:4px 0 6px}
.mcpv-scholarship strong small{font-size:17px;font-weight:500;letter-spacing:0;margin-right:3px}
.mcpv-scholarship p{font-size:11px;line-height:1.5;color:#cdc0dd;max-width:175px}
.mcpv-scholarship-spark{position:absolute;right:-6px;top:18px;color:#c39df423;font-size:90px;line-height:1;transform:rotate(12deg);pointer-events:none}
.mcpv-portal[data-presentation=certificate] .mcpv-stage{padding:22px 0 18px;margin-inline:0}
.mcpv-portal[data-presentation=certificate] .mcpv-computer{display:block;width:100%}
.mcpv-portal[data-presentation=certificate] :is(.mcpv-phone,.mcpv-device-switch,.mcpv-computer-base,.mcpv-devices-note){display:none}
.mcpv-portal[data-presentation=certificate] .mcpv-computer .mcpv-viewport{aspect-ratio:16/9}
.mcpv-portal[data-presentation=certificate] .mcpv-certificate-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:12px;color:#c9b9e0;padding:0 0 18px}
.mcpv-portal .mcpv-certificate-note strong{font-weight:600;color:#e7d5ff}
.mcpv-portal .mcpv-certificate-note button{display:flex;align-items:center;gap:7px;border:1px solid #b995f55c;border-radius:6px;padding:9px 12px;font-size:12px;background:transparent;color:#dac3fa}
.mcpv-certificate-note button svg{width:16px;height:16px}
.mcpv-certificate-note>small{display:block;flex-basis:100%;font-size:10px;color:#a79bb9;line-height:1.5}
.mcpv-portal .mcpv-certificate{position:relative;isolation:isolate;aspect-ratio:16/9;width:100%;container-type:inline-size;overflow:hidden;background:linear-gradient(120deg,#fcfaf5,#f2edf9);color:#222039;font-family:MundraInter,Arial,sans-serif;text-align:left;border:0;box-shadow:inset 0 0 0 1px #fff}
.mcpv-certificate::before{content:"";position:absolute;inset:1.6%;border:1px solid #b9a8ce;z-index:-1;pointer-events:none}
.mcpv-certificate::after{content:"";position:absolute;left:0;top:0;bottom:0;width:.6%;background:linear-gradient(#a887d4,#6e43a2 50%,#b69bce)}
.mcpv-cert-watermark{position:absolute;z-index:-1;right:2%;top:10%;width:34%;height:42%;background:url('../certificate/estudo.webp') center/contain no-repeat;mix-blend-mode:multiply;opacity:.1;pointer-events:none}
.mcpv-portal .mcpv-cert-header{display:flex;justify-content:space-between;align-items:center;padding:3.6cqw 4.8cqw 0;margin:0}
.mcpv-cert-logo{display:block;width:22cqw;height:5.45cqw;background:#141529 url('../certificate/logo.webp') center/contain no-repeat;border-radius:.4cqw}
.mcpv-cert-issue{font-size:.95cqw;font-weight:600;letter-spacing:.16cqw;color:#665673;text-align:right;line-height:1.8}
.mcpv-cert-issue>span{display:block;font-size:.75cqw;letter-spacing:.17cqw;color:#8a7f96}
.mcpv-cert-content{display:grid;grid-template-columns:1fr 31%;gap:2cqw;padding:2.7cqw 4.8cqw 0}
.mcpv-portal .mcpv-cert-kicker{font-size:.72cqw;letter-spacing:.12cqw;font-weight:650;color:#8765a5}
.mcpv-portal .mcpv-cert-person h3{font-size:3.1cqw;font-weight:600;line-height:1.2;letter-spacing:-.09cqw;margin:1cqw 0 1.4cqw;color:#29213a}
.mcpv-portal .mcpv-cert-awarded{font-size:1.02cqw;line-height:1.5;color:#7a7186}
.mcpv-portal .mcpv-cert-name{font-size:3.65cqw;font-weight:650;letter-spacing:-.12cqw;line-height:1.25;margin:.2cqw 0 .6cqw;color:#453057}
.mcpv-portal .mcpv-cert-course{font-size:.95cqw;color:#81758d;line-height:1.6}
.mcpv-cert-course strong{color:#51435f;font-size:1.2cqw;font-weight:550}
.mcpv-cert-distinction{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;border-left:1px solid #d8cce3;padding-left:2cqw}
.mcpv-cert-star{font-size:2.4cqw;color:#8f62b7;line-height:1.2}
.mcpv-cert-level{font-size:1.65cqw;font-weight:600;letter-spacing:-.04cqw;color:#63417e;line-height:1.6}
.mcpv-portal .mcpv-cert-total{font-size:5.4cqw;font-weight:650;letter-spacing:-.22cqw;line-height:1.1;color:#49315f;margin:.6cqw 0}
.mcpv-cert-total small{font-size:1.7cqw;letter-spacing:-.02cqw;font-weight:450;color:#9886a6;margin-left:.4cqw}
.mcpv-cert-total-label{font-size:.72cqw;font-weight:600;letter-spacing:.16cqw;color:#897096}
.mcpv-cert-threshold{font-size:.77cqw;color:#8c789b;margin-top:.7cqw}
.mcpv-cert-record{padding:2.5cqw 4.8cqw 0}
.mcpv-cert-record>p{display:flex;align-items:center;justify-content:space-between;font-size:.78cqw;font-weight:650;letter-spacing:.1cqw;color:#64536f;padding-bottom:.9cqw;border-bottom:1px solid #cdbed9}
.mcpv-cert-record>p>span{font-size:.73cqw;letter-spacing:0;font-weight:450;color:#8b7d95}
.mcpv-cert-modules{display:grid;grid-template-columns:repeat(var(--cert-columns,5),minmax(0,1fr));padding-top:1.2cqw;gap:1.6cqw}
.mcpv-cert-module{min-width:0;border-right:1px solid #dfd4e6;padding-right:1.6cqw}
.mcpv-cert-module:last-child{border:0;padding-right:0}
.mcpv-cert-module-number{font-size:.65cqw;letter-spacing:.12cqw;font-weight:650;color:#8c6fa5}
.mcpv-portal .mcpv-cert-module h4{font-family:inherit;font-size:1.05cqw;font-weight:550;line-height:1.3;letter-spacing:-.01cqw;color:#51445e;min-height:2.9cqw;margin:.5cqw 0 .6cqw;padding:0}
.mcpv-cert-module-score{display:flex;align-items:baseline;gap:.45cqw;line-height:1.2}
.mcpv-cert-module-score strong{font-size:2.4cqw;letter-spacing:-.07cqw;color:#63417e;font-weight:650}
.mcpv-cert-module-score>span{font-size:.8cqw;color:#95869e}
.mcpv-cert-score-track{display:block;height:.22cqw;border-radius:3px;background:#e2d7eb;margin:.6cqw 0 .7cqw;overflow:hidden}
.mcpv-cert-score-track i{display:block;background:#9f7db8;height:100%;border-radius:inherit}
.mcpv-portal .mcpv-cert-score-detail{font-size:.75cqw;line-height:1.6;color:#8b7c96}
.mcpv-cert-score-detail>span{display:flex;justify-content:space-between}
.mcpv-cert-score-detail b{font-weight:500;color:#675374}
.mcpv-cert-footer{position:absolute;left:4.8%;right:4.8%;bottom:4%;display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding-top:1cqw;border-top:1px solid #d8cce3}
.mcpv-cert-signature{font:italic 1.9cqw/1.1 Georgia,serif;color:#695078}
.mcpv-cert-signature small{display:block;font:500 .58cqw/1.3 MundraInter,Arial,sans-serif;letter-spacing:.1cqw;margin-top:.55cqw;color:#8f8099}
.mcpv-cert-example{font-size:.62cqw;letter-spacing:.09cqw;color:#9a8b9f;margin-left:auto}
.mcpv-cert-mark{width:3.8cqw;height:3.8cqw;background:#8f6ca9;mask:url('../certificate/simbolo.webp') center/contain no-repeat;mask-mode:luminance;opacity:.65}
.mcpv-portal .mcpv-dialog[data-view=certificate]{width:min(1500px,96vw);max-width:96vw}
.mcpv-portal .mcpv-dialog[data-view=certificate] h3[data-dialog-title]{font-size:20px!important}
.mcpv-portal .mcpv-dialog[data-view=certificate] .mcpv-certificate h3{font-size:3.1cqw!important}
.mcpv-portal [data-full-certificate]{width:100%;container-type:inline-size}

@media(max-width:1100px){.mcpv-portal .mcpv-heading{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.mcpv-scholarship{padding:16px}.mcpv-scholarship>strong{font-size:44px}}
@media(max-width:767.98px){
 .mcpv-portal .mcpv-heading{grid-template-columns:minmax(0,1fr);gap:24px}
 .mcpv-heading .mcpv-scholarship{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;padding:14px 17px;border-radius:3px 16px 3px 16px}
 .mcpv-scholarship>span:not(.mcpv-scholarship-spark){grid-column:1/-1;font-size:8px;letter-spacing:1.3px;margin-bottom:3px}
 .mcpv-scholarship>strong{font-size:38px;margin:0}
 .mcpv-scholarship strong small{font-size:14px}
 .mcpv-scholarship p{font-size:11px;max-width:none;line-height:1.45}
 .mcpv-scholarship-spark{right:-10px;top:5px;font-size:96px}
 .mcpv-portal .mcpv-dialog[data-view=certificate]{padding:12px}
 .mcpv-portal [data-full-certificate]{overflow-x:auto}
 .mcpv-portal [data-full-certificate] .mcpv-certificate{min-width:780px}
 .mcpv-portal[data-presentation=certificate] .mcpv-certificate-note{font-size:11px}
 .mcpv-portal .mcpv-certificate-note button{min-height:44px;margin-left:auto}
}
