.malkut-solar{--navy:#142640;--gold:#bd9b57;--line:#dfe5ed;font:inherit;color:#1d2b3c;max-width:1100px;margin:28px auto;line-height:1.55}.malkut-solar *{box-sizing:border-box}.malkut-solar .ms-hero{background:linear-gradient(125deg,#10203b,#253f60);padding:30px;border-radius:16px;color:white}.malkut-solar .ms-hero span{font-size:12px;letter-spacing:2px;color:#e0bd77}.malkut-solar .ms-hero h2{color:white;font-size:clamp(24px,4vw,36px);margin:8px 0}.malkut-solar .ms-hero p{color:#e9edf5}.malkut-solar h3{font-size:23px;margin:25px 0 12px}.malkut-solar h4{font-size:18px;margin:22px 0 10px}.malkut-solar .ms-alert{padding:13px 16px;border-left:3px solid var(--gold);background:#f6f7f9;border-radius:6px;margin:18px 0}.malkut-solar .ms-muted{font-size:13px;color:#5c6774}.malkut-solar .ms-panel{padding:23px;margin:25px 0;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 4px 20px #132d490a}.malkut-solar .ms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.malkut-solar label{font-weight:600;font-size:13px;display:block}.malkut-solar label small{display:block;font-weight:400;color:#657182}.malkut-solar input:not([type=checkbox]),.malkut-solar select{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #bfc9d5;border-radius:7px;background:white;color:#142640;min-height:42px}.malkut-solar fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:14px}.malkut-solar legend{font-weight:700}.malkut-solar input[type=checkbox]{width:auto;margin-right:8px}.malkut-solar .ms-scroll{overflow-x:auto;margin:14px 0}.malkut-solar table{border-collapse:collapse;width:100%;font-size:14px;min-width:540px}.malkut-solar th{background:#1b3150;color:white;text-align:left;padding:11px}.malkut-solar td{padding:10px;border-bottom:1px solid var(--line)}.malkut-solar td:last-child{text-align:right;font-variant-numeric:tabular-nums}.malkut-solar .ms-stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.malkut-solar .ms-stat>div{background:#f1f4f8;padding:15px;border-radius:9px}.malkut-solar .ms-stat small{display:block;font-size:12px}.malkut-solar .ms-stat strong{display:block;font-size:19px;color:var(--navy);margin-top:6px}.malkut-solar .ms-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.malkut-solar .ms-button{border:0;background:var(--navy);color:white;padding:13px 18px;border-radius:7px;cursor:pointer;font-weight:700}.malkut-solar .ms-secondary{background:#e9edf2;color:var(--navy)}.malkut-solar a{color:#164b8c;text-decoration:underline}@media(max-width:650px){.malkut-solar .ms-grid,.malkut-solar .ms-stat{grid-template-columns:1fr}.malkut-solar .ms-panel{padding:14px}.malkut-solar .ms-hero{padding:20px}}

.ms-solar-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 25px}
.ms-solar-card{border:1px solid #d9dfe8;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:7px}
.ms-solar-card img{height:190px;width:100%;object-fit:contain;background:#f7f9fc;border-radius:8px}
.ms-solar-card h4{margin:4px 0 0;font-size:16px}
.ms-solar-card strong{color:#172a47;font-size:14px}
.ms-solar-card small{color:#596579}
@media(max-width:800px){.ms-solar-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.ms-solar-gallery{grid-template-columns:1fr}}

/* v3.3: contraste reforcado apenas no simulador de paineis solares */
.malkut-solar{color:#16263d!important}
.malkut-solar h2,.malkut-solar h3,.malkut-solar h4{color:#172b48!important}
.malkut-solar .ms-hero h2{color:#fff!important}
.malkut-solar .ms-panel,.malkut-solar .ms-spec,.malkut-solar .ms-solar-card{background:#fff!important;color:#172b48!important}
.malkut-solar .ms-scroll{background:#fff!important;border-radius:8px}
.malkut-solar table,.malkut-solar tbody,.malkut-solar tr,.malkut-solar td{color:#142640!important;background:#fff!important;opacity:1!important}
.malkut-solar th,.malkut-solar thead th{background:#1b3150!important;color:#fff!important;opacity:1!important}
.malkut-solar .ms-muted,.malkut-solar .ms-solar-card small{color:#43536a!important;opacity:1!important}
.malkut-solar .ms-alert{color:#24344c!important;background:#f3f5f8!important}
.malkut-solar .ms-stat>div{background:#eef2f7!important;color:#142640!important}
.malkut-solar .ms-stat small,.malkut-solar label,.malkut-solar legend{color:#1c2e47!important}
.malkut-solar .ms-button{background:#1b3150!important;color:#fff!important}
.malkut-solar .ms-calculate{background:#b18a42!important;color:#101c2c!important;font-size:16px;min-height:52px;padding:14px 26px;width:100%;max-width:360px}
.malkut-solar .ms-calc-actions{margin:22px 0 10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.malkut-solar .ms-secondary{background:#e9edf2!important;color:#172b48!important}
