.msv-academia-aula4 .entry-header,.msv-academia-aula4 .single-content-header,.msv-academia-aula4 .msv-single-hero,.msv-academia-aula4 .msv-conteudo-hero{display:none!important}.msv-academia-aula4 .entry-content,.msv-academia-aula4 main article,.msv-academia-aula4 .site-main{max-width:none!important}
.msv-a4{--g:#008f75;--d:#083e3e;--mint:#a6f4cc;max-width:1150px;margin:auto;color:#17383d;font:inherit;line-height:1.67}.msv-a4 *{box-sizing:border-box}.msv-a4 h2{font-size:clamp(30px,3.5vw,49px);line-height:1.14;color:#123d41;margin:12px 0 22px;letter-spacing:-.035em}.msv-a4 h3{font-size:21px}.msv-a4 section{padding:64px 40px;border-bottom:1px solid #dfe9e6}.a4-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#008c72}.a4-hero{display:grid;grid-template-columns:1.4fr .75fr;gap:36px;background:linear-gradient(115deg,#093139,#004b45);border-radius:22px;padding:70px 52px;color:white}.msv-a4 .a4-hero h2{color:white;font-size:clamp(40px,4.7vw,67px)}.a4-hero h2 em{font-style:normal;color:var(--mint)}.a4-hero p{font-size:20px;color:#e8f8f0}.a4-hero .a4-kicker{color:#a2f0cd}.a4-hero aside{border:1px solid #ffffff55;border-radius:19px;background:#ffffff10;padding:26px;align-self:center}.a4-hero aside strong{display:block;font-size:60px;color:var(--mint)}.a4-hero aside span{font-size:12px;font-weight:800;letter-spacing:.1em}.a4-button{border:1px solid var(--g);background:var(--g);border-radius:11px;color:white!important;display:inline-block;padding:12px 20px;cursor:pointer;text-decoration:none!important;font-size:15px;font-weight:750}.a4-button.light{background:white;color:#007a65!important;border-color:white}.a4-button.secondary{background:white;color:#007a65!important}.a4-note,.a4-fine{font-size:13px;color:#667f80}.msv-a4 blockquote{border-left:5px solid #009d7b;border-radius:0 12px 12px 0;background:#e9f6ef;padding:22px;font-size:22px;font-weight:750}.a4-wash,.a4-lab{background:#edf6f2;border-radius:22px}.a4-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.a4-cards article{padding:24px;background:white;border:1px solid #d3e5dc;border-radius:18px}.a4-cards b{font-size:12px;letter-spacing:.1em;color:#008a70}.a4-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.a4-form{background:white;border-radius:20px;padding:27px}.a4-form label{display:block;margin:15px 0;font-weight:650}.a4-form label input[type=number]{display:block;width:100%;padding:13px 12px;border:1px solid #b7d0ca;border-radius:9px;font-size:18px;background:white;color:#163b3b}.a4-form label input[type=range]{display:block;width:100%;accent-color:#008f75}.a4-results{padding:30px;border-radius:20px;background:#073c3d;color:white;align-self:start}.a4-results>span{font-size:12px;letter-spacing:.1em;color:#b3f5d0}.a4-results>strong{display:block;font-size:56px;color:#a4f7c7;line-height:1.4}.a4-twocol{display:grid;grid-template-columns:1fr 1fr;gap:15px}.a4-twocol div{padding:12px 0;border-bottom:1px solid #ffffff30}.a4-twocol small{display:block;color:#bfe7da}.a4-twocol b{font-size:18px}.a4-results .a4-fine{color:#b6cfc9}.a4-diff{font-weight:700;color:#b7ffcf}.a4-question{padding:17px;border:1px solid #d8e5df;border-radius:14px;margin:14px 0}.a4-question legend{font-weight:700}.a4-question label{display:block;padding:5px 0}.a4-question input,.a4-tarefas input{accent-color:#008f75}.msv-a4 #a4-resultado{background:#083e3e;color:#e7fff3;padding:23px;border-radius:18px;margin:17px 0}.msv-a4 #a4-resultado strong{color:#b2ffd0;font-size:32px}.a4-tarefas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a4-tarefas label{padding:15px;background:white;border:1px solid #d3e5de;border-radius:13px}.a4-final{background:#f0faf4;border-radius:22px;margin:30px 0}.a4-beneficio{background:white;border:1px solid #cee6d9;padding:25px;border-radius:15px;margin:25px 0}.a4-links{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:770px){.msv-a4 section{padding:39px 20px}.a4-hero{grid-template-columns:1fr;padding:43px 25px}.a4-grid,.a4-cards,.a4-tarefas{grid-template-columns:1fr}.a4-twocol{grid-template-columns:1fr 1fr}.a4-results>strong{font-size:44px}}
#a4-print-portal{display:none}
@media print{@page{size:A4;margin:9mm}html,body{height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:white!important}body.a4-print-mode>:not(#a4-print-portal){display:none!important}body.a4-print-mode>#a4-print-portal{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;color:#183e3c!important;font:9px/1.3 Arial,Helvetica,sans-serif!important}#a4-print-portal *{box-sizing:border-box!important}#a4-print-portal h1{font-size:19px!important;margin:5px 0!important}#a4-print-portal h2{font-size:12px!important;color:#007960!important;margin:9px 0 4px!important}#a4-print-portal p{margin:5px 0!important}#a4-print-portal img{width:130px!important;height:auto!important}#a4-print-portal .a4-pgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 12px!important}#a4-print-portal .a4-pitem{border-bottom:1px solid #e4ece7!important;padding:4px 0!important;break-inside:avoid!important}#a4-print-portal .a4-phead{border-bottom:2px solid #009879!important;margin-bottom:9px!important;padding-bottom:7px!important}#a4-print-portal .a4-pfoot{border-top:1px solid #cadfd4!important;margin-top:12px!important;padding-top:6px!important;color:#667b77!important}}

/* R06.1: cards com cenarios e formulario compacto */
.msv-a4 .a4-scenario{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.msv-a4 .a4-scenario-btn{appearance:none;text-align:left;background:#fff;color:#143e3e;border:1px solid #c7ddd5;border-radius:17px;padding:17px 16px;cursor:pointer;transition:all .15s}.msv-a4 .a4-scenario-btn b{display:block;font-size:15px;line-height:1.35}.msv-a4 .a4-scenario-btn small{display:block;color:#54726b;margin-top:6px}.msv-a4 .a4-scenario-btn[aria-pressed=true]{background:#083d3c;color:#fff;border-color:#083d3c;box-shadow:0 6px 18px #013e3922}.msv-a4 .a4-scenario-btn[aria-pressed=true] small{color:#aaf2d0}.msv-a4 .a4-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.msv-a4 .a4-form{padding:24px}.msv-a4 .a4-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.msv-a4 .a4-form-head h3{margin:0}.msv-a4 .a4-form-head span{font-size:12px;color:#66827b}.msv-a4 .a4-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin:15px 0}.msv-a4 .a4-form label{margin:6px 0;font-size:14px;line-height:1.4}.msv-a4 .a4-form label input[type=number]{font-size:16px;margin-top:8px;padding:10px}.msv-a4 .a4-sliders{border-top:1px solid #dcebe5;padding-top:10px;margin:13px 0}.msv-a4 .a4-sliders label{display:block;margin:10px 0}.msv-a4 .a4-sliders label span{float:right;color:#008c72;font-weight:800}.msv-a4 .a4-sliders input{clear:both;margin:8px 0 0}.msv-a4 .a4-interpretacao{border-top:1px solid #ffffff40;padding-top:16px;margin-top:14px}.msv-a4 .a4-interpretacao p{color:#d5eee5;margin:7px 0 0}.msv-a4 .a4-results>strong{font-size:clamp(36px,4vw,54px)}.msv-a4 .a4-hero{grid-template-columns:1.45fr .65fr}.msv-a4 .a4-hero aside strong{font-size:55px}
@media(max-width:800px){.msv-a4 .a4-scenario{grid-template-columns:1fr}.msv-a4 .a4-grid{grid-template-columns:1fr}.msv-a4 .a4-compact{grid-template-columns:1fr 1fr}.msv-a4 .a4-hero{grid-template-columns:1fr}}
@media(max-width:420px){.msv-a4 .a4-compact{grid-template-columns:1fr}}

/* R06.2: alinhamento, leitura de valores e pedagogia financeira */
.msv-a4 .a4-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px}.msv-a4 .a4-form,.msv-a4 .a4-results{min-width:0;width:100%;height:100%;margin:0}.msv-a4 .a4-form-head{align-items:center}.msv-a4 .a4-form-head h3{line-height:1.2;max-width:67%}.msv-a4 .a4-form-head span{white-space:normal;text-align:right}.msv-a4 .a4-money-wrap{display:flex;align-items:center;border:1px solid #b7d0ca;border-radius:9px;overflow:hidden;margin-top:8px;background:white}.msv-a4 .a4-money-wrap span{background:#edf6f2;color:#126451;padding:11px;font-weight:800;align-self:stretch;display:flex;align-items:center}.msv-a4 .a4-money-wrap input{border:0!important;margin:0!important;min-width:0;padding:10px!important;box-shadow:none!important}.msv-a4 .a4-help{font-size:13px;line-height:1.55;color:#426b63;background:#f1faf5;border:1px solid #d4e9dc;border-radius:12px;padding:12px;margin:10px 0 13px}.msv-a4 .a4-results .a4-twocol{grid-template-columns:repeat(2,minmax(0,1fr))}.msv-a4 .a4-twocol div{min-width:0}.msv-a4 .a4-twocol b{overflow-wrap:anywhere}.msv-a4 .a4-equacao{font-size:13px;line-height:1.55;background:#ffffff12;border-radius:11px;padding:12px;margin-top:18px;color:#e4fff1}.msv-a4 .a4-results>strong{overflow-wrap:anywhere}.msv-a4 .a4-scenario-btn{height:100%}@media(max-width:800px){.msv-a4 .a4-grid{grid-template-columns:1fr}.msv-a4 .a4-form,.msv-a4 .a4-results{height:auto}}@media(max-width:450px){.msv-a4 .a4-twocol{grid-template-columns:1fr 1fr}.msv-a4 .a4-compact{grid-template-columns:1fr}}

/* R07: ferramenta legivel e responsiva */
.msv-a4 .a4-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.msv-a4 .a4-scenario{background:#fff;border:1px solid #c9dfd6;border-radius:15px;text-align:left;padding:18px;color:#18423b;cursor:pointer}.msv-a4 .a4-scenario b,.msv-a4 .a4-scenario small{display:block}.msv-a4 .a4-scenario small{color:#54796d;margin-top:7px}.msv-a4 .a4-scenario[aria-pressed=true]{background:#083d3c;color:white}.msv-a4 .a4-scenario[aria-pressed=true] small{color:#b9efd6}.msv-a4 .a4-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.msv-a4 .a4-form{min-width:0}.msv-a4 .a4-fields label{font-size:14px;font-weight:700;min-width:0}.msv-a4 .a4-fields input{width:100%;min-width:0;padding:10px;border:1px solid #bad4ca;border-radius:9px;font:inherit;background:#fff}.msv-a4 .a4-money{display:flex;align-items:center;border:1px solid #bad4ca;border-radius:9px;overflow:hidden;background:white}.msv-a4 .a4-money>span{padding:10px;background:#eff8f2}.msv-a4 .a4-money input{border:0;border-radius:0}.msv-a4 .a4-help{font-size:13px;background:#eff8f3;padding:12px;border-radius:11px}.msv-a4 .a4-range{display:block;margin:15px 0;font-weight:700}.msv-a4 .a4-range b{float:right;color:#007e62}.msv-a4 .a4-range input{display:block;width:100%;accent-color:#008f75;clear:both}.msv-a4 .a4-results{background:#073c3d;border-radius:20px;padding:28px;color:white;min-width:0}.msv-a4 .a4-results>strong{font-size:58px;color:#aaf5ca;display:block;line-height:1.3}.msv-a4 .a4-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px}.msv-a4 .a4-stats div{padding:12px 0;border-bottom:1px solid #ffffff36}.msv-a4 .a4-stats small{display:block;color:#c6e9dc}.msv-a4 .a4-stats b{font-size:17px;overflow-wrap:anywhere}.msv-a4 .a4-conta,.msv-a4 .a4-insight{background:#ffffff12;border-radius:12px;padding:12px;margin:15px 0;font-size:14px}.msv-a4 .a4-insight p{margin:7px 0}.msv-a4 .a4-diff{font-size:19px;font-weight:800;color:#b2f5cd}.msv-a4 .a4-disclaimer{font-size:12px;color:#c2ded7}.msv-a4 .a4-question{padding:18px;border:1px solid #d3e3da;border-radius:14px;margin:15px 0}.msv-a4 .a4-question legend{font-weight:800}.msv-a4 .a4-question label{display:block;margin:7px 0}.msv-a4 input[type=checkbox],.msv-a4 input[type=radio]{accent-color:#008f75}.msv-a4 #a4-score{border-radius:15px;background:#073c3d;color:white;padding:20px;margin:15px 0}.msv-a4 .a4-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msv-a4 .a4-tasks label{background:white;border:1px solid #d3e3da;border-radius:12px;padding:15px}.msv-a4 .a4-member{border:1px solid #d3e3da;border-radius:16px;padding:23px;margin-top:23px;background:white}.msv-a4 .a4-links{display:flex;gap:10px;flex-wrap:wrap}.msv-a4 .a4-btn{background:#008f75;color:white!important;padding:13px 20px;border-radius:11px;border:1px solid #008f75;font-weight:800;cursor:pointer;display:inline-block;text-decoration:none!important}.msv-a4 .a4-btn.light{background:white;color:#007d65!important;border-color:white}.msv-a4 .a4-btn.secondary{background:white;color:#007d65!important}.msv-a4 .a4-hero{display:grid;grid-template-columns:1.5fr .65fr;gap:30px;background:linear-gradient(110deg,#073039,#00534d);padding:65px 45px;border-radius:22px;color:white}.msv-a4 .a4-hero h2{color:white}.msv-a4 .a4-hero h2 em{color:#aff5c9;font-style:normal}.msv-a4 .a4-hero aside{border:1px solid #ffffff55;border-radius:20px;padding:25px;align-self:center}.msv-a4 .a4-hero aside strong{display:block;font-size:65px;color:#aff5c9}.msv-a4 .a4-hero aside p,.msv-a4 .a4-hero p{color:#dcf3e9}.msv-a4 .a4-wash,.msv-a4 .a4-lab{background:#edf6f2;border-radius:20px}.msv-a4 .a4-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.msv-a4 .a4-cards article{background:white;padding:22px;border-radius:15px;border:1px solid #d2e5da}.msv-a4 .a4-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.msv-a4 .a4-form{background:white;border-radius:20px;padding:25px}.msv-a4 .a4-kicker{color:#00896a;font-size:12px;letter-spacing:.12em;font-weight:800}.msv-a4 .a4-note{font-size:13px;color:#627c73}.msv-a4 section{padding:58px 38px}.msv-a4 blockquote{border-left:4px solid #008f75;background:#e8f4ed;padding:20px;font-size:21px;font-weight:700}.msv-a4{max-width:1140px;margin:auto;color:#173a3d}.msv-a4 *{box-sizing:border-box}.msv-a4 h2{font-size:clamp(29px,3.4vw,47px);line-height:1.16}.msv-a4 .a4-final{background:#f1faf5;border-radius:20px}.msv-academia-aula4 .entry-header,.msv-academia-aula4 .single-content-header,.msv-academia-aula4 .msv-single-hero,.msv-academia-aula4 .msv-conteudo-hero{display:none!important}
@media(max-width:850px){.msv-a4 .a4-hero,.msv-a4 .a4-grid,.msv-a4 .a4-cards,.msv-a4 .a4-tasks{grid-template-columns:1fr}.msv-a4 .a4-scenarios{grid-template-columns:1fr}.msv-a4 section{padding:35px 18px}.msv-a4 .a4-hero{padding:36px 25px}}
@media(max-width:420px){.msv-a4 .a4-fields{grid-template-columns:1fr}}
#a4-print-portal{display:none}
@media print{@page{size:A4;margin:9mm}html,body{height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:white!important}body.a4-print-mode>:not(#a4-print-portal){display:none!important}body.a4-print-mode>#a4-print-portal{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;color:#143f39!important;font:9px/1.3 Arial,sans-serif!important}#a4-print-portal *{box-sizing:border-box!important}#a4-print-portal h1{font-size:18px!important;margin:5px 0!important}#a4-print-portal h2{font-size:12px!important;color:#007f65!important;margin:9px 0 4px!important}#a4-print-portal p{margin:5px 0!important}#a4-print-portal img{width:130px!important;height:auto!important}#a4-print-portal .a4-pgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 12px!important}#a4-print-portal .a4-pitem{border-bottom:1px solid #e4ece7!important;padding:4px 0!important;break-inside:avoid!important}#a4-print-portal .a4-phead{border-bottom:2px solid #009879!important;margin-bottom:9px!important;padding-bottom:7px!important}#a4-print-portal .a4-pfoot{border-top:1px solid #cadfd4!important;margin-top:12px!important;padding-top:6px!important;color:#667b77!important}}

/* R07.1 — acabamento editorial e legibilidade. Escopo isolado da Aula 4. */
.msv-a4{font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
.msv-a4 p{line-height:1.7}
.msv-a4 .a4-kicker{font-size:13px;line-height:1.5;letter-spacing:.10em}
.msv-a4 h3{font-size:clamp(22px,2vw,27px);line-height:1.28;letter-spacing:-.025em}
.msv-a4 .a4-note,.msv-a4 .a4-help{font-size:15px;line-height:1.7}
.msv-a4 .a4-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin:28px 0}
.msv-a4 .a4-scenario{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:120px;padding:20px 20px 19px;gap:8px;line-height:1.35;white-space:normal;overflow-wrap:break-word;transition:border-color .15s,background .15s,transform .15s}
.msv-a4 .a4-scenario b{display:block;width:100%;font-size:17px;line-height:1.35;letter-spacing:-.01em;font-weight:800}
.msv-a4 .a4-scenario small{display:block;width:100%;font-size:14px;line-height:1.4;margin-top:0;color:#486d61}
.msv-a4 .a4-scenario[aria-pressed=true]{box-shadow:0 9px 22px #063e3726}
.msv-a4 .a4-scenario:focus-visible{outline:3px solid #20ab8d;outline-offset:3px}
.msv-a4 .a4-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.msv-a4 .a4-form,.msv-a4 .a4-results{width:100%;min-width:0;padding:30px;border-radius:20px}
.msv-a4 .a4-form>h3{margin:0 0 22px}
.msv-a4 .a4-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-items:start}
.msv-a4 .a4-fields>label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:15px;line-height:1.4;font-weight:750;min-height:94px;justify-content:flex-end}
.msv-a4 .a4-fields>label input{flex:none;height:49px;min-height:49px;line-height:1.2;font-size:17px;font-weight:600;padding:11px 12px;box-sizing:border-box}
.msv-a4 .a4-money{flex:none;width:100%;height:49px;min-width:0;box-sizing:border-box}
.msv-a4 .a4-money>span{display:flex;align-items:center;height:100%;font-size:16px;font-weight:800;padding:0 12px;flex:none}
.msv-a4 .a4-money input{flex:1;min-width:0;width:100%;height:100%;font-size:17px;padding:10px 9px}
.msv-a4 .a4-help{margin:23px 0 29px;padding:17px 18px;border:1px solid #d4e8da}
.msv-a4 .a4-range{font-size:15px;line-height:1.6;margin:22px 0}
.msv-a4 .a4-range b{font-size:16px}
.msv-a4 .a4-range input{height:28px;margin-top:8px}
.msv-a4 .a4-results>small{font-size:14px;letter-spacing:.06em;line-height:1.5}
.msv-a4 .a4-results>strong{font-size:clamp(44px,4vw,62px)}
.msv-a4 .a4-stats{gap:8px 18px}
.msv-a4 .a4-stats small{font-size:14px;line-height:1.45;min-height:42px}
.msv-a4 .a4-stats b{font-size:17px;line-height:1.4}
.msv-a4 .a4-conta,.msv-a4 .a4-insight{font-size:15px;line-height:1.65;padding:17px}
.msv-a4 .a4-disclaimer{font-size:13px;line-height:1.65}
.msv-a4 .a4-question{padding:24px 28px;margin:20px 0;border-radius:16px;min-width:0}
.msv-a4 .a4-question legend{padding:0 8px;font-size:18px;line-height:1.55;font-weight:800;max-width:100%}
.msv-a4 .a4-question label{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.55;padding:9px 4px;margin:4px 0;cursor:pointer}
.msv-a4 .a4-question input[type=radio]{flex:none;min-width:19px;min-height:19px;width:19px;height:19px;margin:0}
.msv-a4 #a4-avaliacao>p{font-size:17px}
.msv-a4 #a4-score{font-size:17px;line-height:1.6;padding:23px}
.msv-a4 .a4-tasks label{font-size:16px;line-height:1.5;padding:20px}
.msv-a4 .a4-btn{font-size:16px;min-height:48px;line-height:1.35}
@media(max-width:1100px){.msv-a4 .a4-form,.msv-a4 .a4-results{padding:24px}.msv-a4 .a4-scenario{padding:17px;min-height:125px}.msv-a4 .a4-scenario b{font-size:16px}.msv-a4 .a4-scenario small{font-size:14px}}
@media(max-width:850px){.msv-a4 .a4-grid{grid-template-columns:1fr}.msv-a4 .a4-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}.msv-a4 .a4-scenario{min-height:128px}.msv-a4 .a4-fields>label{min-height:94px}}
@media(max-width:640px){.msv-a4 .a4-scenarios{grid-template-columns:1fr;gap:10px}.msv-a4 .a4-scenario{min-height:0;padding:17px 20px;gap:4px}.msv-a4 .a4-form,.msv-a4 .a4-results{padding:22px 18px}.msv-a4 .a4-question{padding:20px 17px}.msv-a4 .a4-question legend{font-size:17px}.msv-a4 section{padding:38px 18px}}
@media(max-width:420px){.msv-a4 .a4-fields{grid-template-columns:1fr}.msv-a4 .a4-fields>label{min-height:0}.msv-a4 .a4-stats{gap:5px 11px}.msv-a4 .a4-stats b{font-size:15px}}

/* R07.2 — correção estrutural de alinhamento dos campos da Aula 4 */
.msv-a4 .a4-fields{
  align-items:start;
}
.msv-a4 .a4-fields > label{
  display:grid;
  grid-template-rows:minmax(58px,auto) 49px;
  align-content:start;
  gap:8px;
  min-height:0;
}
.msv-a4 .a4-fields > label .a4-field-label{
  display:flex;
  align-items:flex-end;
  min-height:58px;
  margin:0;
}
.msv-a4 .a4-fields > label input,
.msv-a4 .a4-fields > label .a4-money{
  margin-top:0;
}
.msv-a4 .a4-fields > label > input,
.msv-a4 .a4-fields > label .a4-money,
.msv-a4 .a4-fields > label .a4-money input{
  height:49px;
  min-height:49px;
}
.msv-a4 .a4-fields > label .a4-money{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:stretch;
}
.msv-a4 .a4-fields > label .a4-money > span{
  min-width:44px;
  justify-content:center;
}
@media(max-width:420px){
  .msv-a4 .a4-fields > label{
    grid-template-rows:auto 49px;
  }
  .msv-a4 .a4-fields > label .a4-field-label{
    min-height:0;
  }
}


/* R07.3 — correção definitiva do cache e do alinhamento dos campos da Aula 4 */
.msv-a4 .a4-fields{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px 16px !important;align-items:start !important;}
.msv-a4 .a4-fields > label{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;align-items:stretch !important;gap:8px !important;margin:0 !important;min-width:0 !important;}
.msv-a4 .a4-fields > label .a4-field-label{display:flex !important;align-items:flex-end !important;min-height:72px !important;line-height:1.35 !important;margin:0 !important;}
.msv-a4 .a4-fields > label > input,.msv-a4 .a4-fields > label .a4-money,.msv-a4 .a4-fields > label .a4-money input{width:100% !important;min-width:0 !important;height:48px !important;min-height:48px !important;box-sizing:border-box !important;}
.msv-a4 .a4-fields > label .a4-money{display:flex !important;align-items:stretch !important;overflow:hidden !important;border-radius:9px !important;}
.msv-a4 .a4-fields > label .a4-money > span{flex:0 0 54px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 10px !important;}
.msv-a4 .a4-fields > label .a4-money input{flex:1 1 auto !important;padding:10px 12px !important;font-size:16px !important;line-height:1.2 !important;}
.msv-a4 .a4-fields > label > input{padding:10px 12px !important;font-size:16px !important;line-height:1.2 !important;}
.msv-a4 .a4-fields > label input[type=number]{appearance:textfield;-moz-appearance:textfield;}
.msv-a4 .a4-fields > label input[type=number]::-webkit-outer-spin-button,.msv-a4 .a4-fields > label input[type=number]::-webkit-inner-spin-button{margin:0;}
@media(max-width:640px){.msv-a4 .a4-fields{grid-template-columns:1fr !important;}.msv-a4 .a4-fields > label .a4-field-label{min-height:0 !important;align-items:flex-start !important;}}


/* R07.4: layout refeito, uma informacao por linha (nao depende da altura do rotulo). */
.msv-a4 .a4-form .a4-fields{
 display:flex !important; flex-direction:column !important; gap:0 !important;
 margin:20px 0 24px !important; width:100% !important;
}
.msv-a4 .a4-form .a4-fields > label{
 display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) !important;
 grid-template-rows:auto !important; align-items:center !important;
 gap:14px !important; width:100% !important; min-height:82px !important;
 margin:0 !important; padding:13px 0 !important; border-bottom:1px solid #e2eee8 !important;
}
.msv-a4 .a4-form .a4-fields > label:last-child{border-bottom:0 !important}
.msv-a4 .a4-form .a4-fields > label .a4-field-label{
 display:block !important; min-height:0 !important; margin:0 !important;
 font-size:15px !important; line-height:1.45 !important; font-weight:750 !important;
}
.msv-a4 .a4-form .a4-fields > label > input,
.msv-a4 .a4-form .a4-fields > label > .a4-money{
 width:100% !important; min-width:0 !important; max-width:100% !important;
 height:50px !important; min-height:50px !important; margin:0 !important;
 box-sizing:border-box !important;
}
.msv-a4 .a4-form .a4-fields > label > input{
 font-size:16px !important; text-align:left !important; padding:10px 12px !important;
}
.msv-a4 .a4-form .a4-fields > label > .a4-money{
 display:flex !important; align-items:stretch !important;
 border:1px solid #bad4ca !important; overflow:hidden !important;
}
.msv-a4 .a4-form .a4-fields > label > .a4-money > span{
 width:42px !important; min-width:42px !important; flex:0 0 42px !important;
 padding:0 !important; justify-content:center !important;
}
.msv-a4 .a4-form .a4-fields > label > .a4-money > input{
 width:0 !important; flex:1 1 0% !important; min-width:0 !important;
 height:48px !important; min-height:48px !important; margin:0 !important;
 border:0 !important; padding:9px 8px !important; font-size:15px !important;
 text-overflow:clip !important; font-variant-numeric:tabular-nums !important;
}
@media(max-width:640px){
 .msv-a4 .a4-form .a4-fields > label{grid-template-columns:1fr !important;gap:7px !important;padding:12px 0 !important}
 .msv-a4 .a4-form .a4-fields > label .a4-field-label{font-size:15px !important}
}


/* R07.5: Remover a revelacao tardia do wrapper da aula 4, sem mudar o tema global. */
body.msv-academia-aula4 .member-content-body > .member-reading-width.pm-reveal,
body.msv-academia-aula4 .member-content-body .member-reading-width.pm-reveal {
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
  transition:none !important;
  animation:none !important;
}
body.msv-academia-aula4 .member-content-body {
  padding-top:20px !important;
}
body.msv-academia-aula4 .member-reading-width:has(> .msv-a4) {
  max-width:1150px !important;
  opacity:1 !important;
  transform:none !important;
}
body.msv-academia-aula4 .member-content-body .msv-a4 {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  margin-top:0 !important;
}
@media(max-width:680px){
  body.msv-academia-aula4 .member-content-hero {padding-top:34px !important;padding-bottom:22px !important;}
  body.msv-academia-aula4 .member-content-head h1 {font-size:clamp(30px,8vw,44px) !important;line-height:1.12 !important;}
  body.msv-academia-aula4 .member-content-body {padding-top:12px !important;}
  body.msv-academia-aula4 .member-content-body .msv-a4 {width:100% !important;max-width:100% !important;}
}
