/* MelNti Energy V2 — deliberately scoped to prevent legacy plugin/theme CSS collisions. */
body.melnti-v2{--m-ink:#11231b;--m-green:#0f4d35;--m-green-2:#176342;--m-mint:#dff2de;--m-lime:#bde96f;--m-warm:#f7f5ed;--m-paper:#fff;--m-line:#dce5df;--m-muted:#64736b;--m-shadow:0 28px 80px rgba(14,48,34,.14);margin:0!important;background:#fff!important;color:var(--m-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.55!important}
body.melnti-v2 *,body.melnti-v2 *:before,body.melnti-v2 *:after{box-sizing:border-box}
body.melnti-v2 a{text-decoration:none!important;color:inherit}
body.melnti-v2 #main{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
body.melnti-v2 .shell{width:min(1180px,calc(100vw - 44px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
body.melnti-v2 .site-header{position:sticky!important;top:32px!important;z-index:999!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.93)!important;border:0!important;border-bottom:1px solid rgba(15,77,53,.09)!important;box-shadow:0 8px 30px rgba(16,43,32,.035)!important;backdrop-filter:blur(18px)!important}
body.admin-bar.melnti-v2 .site-header{top:32px!important}
body.melnti-v2 .header-inner{height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important;margin:auto!important;padding:0!important}
body.melnti-v2 .brand{display:flex!important;align-items:center!important;gap:11px!important;margin:0 auto 0 0!important;padding:0!important;width:auto!important;float:none!important}
body.melnti-v2 .brand-mark{display:inline-block!important;position:relative!important;width:36px!important;height:36px!important;flex:0 0 36px!important;margin:0!important;padding:0!important;overflow:visible!important}
body.melnti-v2 .brand-mark i{display:block!important;position:absolute!important;height:7px!important;border:0!important;border-radius:99px!important;background:var(--m-green)!important;margin:0!important;padding:0!important}
body.melnti-v2 .brand-mark i:nth-child(1){width:25px!important;left:0!important;top:7px!important;transform:rotate(40deg)!important}
body.melnti-v2 .brand-mark i:nth-child(2){width:27px!important;right:0!important;top:18px!important;transform:rotate(-37deg)!important;background:#66a95e!important}
body.melnti-v2 .brand-mark i:nth-child(3){width:17px!important;left:2px!important;top:27px!important;transform:rotate(40deg)!important;background:var(--m-lime)!important}
body.melnti-v2 .brand>span{display:flex!important;align-items:baseline!important;gap:3px!important;font-size:18px!important;line-height:1!important;white-space:nowrap!important}
body.melnti-v2 .brand strong{font-size:21px!important;font-weight:800!important;letter-spacing:-.04em!important}
body.melnti-v2 .brand em{font-size:18px!important;font-style:normal!important;color:var(--m-green-2)!important}
body.melnti-v2 .site-nav{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;float:none!important}
body.melnti-v2 .site-nav ul,body.melnti-v2 .site-nav .menu{display:flex!important;align-items:center!important;gap:25px!important;list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body.melnti-v2 .site-nav li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;float:none!important}
body.melnti-v2 .site-nav li:before,body.melnti-v2 .site-nav li:after{display:none!important;content:none!important}
body.melnti-v2 .site-nav a{display:block!important;padding:8px 0!important;margin:0!important;border:0!important;background:none!important;color:#24342d!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;white-space:nowrap!important}
body.melnti-v2 .site-nav a:hover{color:var(--m-green-2)!important}
body.melnti-v2 .header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:44px!important;padding:10px 18px!important;margin:0!important;border:1px solid #173d30!important;border-radius:999px!important;background:#132e24!important;color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important}
body.melnti-v2 .nav-toggle{display:none!important}

body.melnti-v2 .hero{position:relative!important;display:block!important;min-height:0!important;margin:0!important;padding:78px 0 82px!important;overflow:hidden!important;background:radial-gradient(circle at 78% 14%,rgba(189,233,111,.22),transparent 23%),linear-gradient(180deg,#fbfaf5 0%,#f6f7f0 62%,#fff 100%)!important;border:0!important}
body.melnti-v2 .hero:after{content:"";position:absolute;right:-170px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(20,91,59,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(20,91,59,.035),0 0 0 110px rgba(20,91,59,.02)}
body.melnti-v2 .hero-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr)!important;align-items:center!important;gap:74px!important;min-height:560px!important;margin:auto!important;padding:0!important}
body.melnti-v2 .hero-copy{display:block!important;position:relative!important;margin:0!important;padding:0!important;max-width:none!important}
body.melnti-v2 .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;color:#1b704a!important;background:none!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important}
body.melnti-v2 .eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--m-lime);border-radius:9px}
body.melnti-v2 .eyebrow.light{color:#daf8b0!important}
body.melnti-v2 .hero h1,body.melnti-v2 .page-hero h1{display:block!important;margin:0!important;padding:0!important;color:#102219!important;background:none!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.052em!important;line-height:.98!important;border:0!important;box-shadow:none!important}
body.melnti-v2 .hero h1{font-size:clamp(56px,6.2vw,86px)!important;max-width:690px!important}
body.melnti-v2 .hero-copy>p{display:block!important;max-width:600px!important;margin:25px 0 31px!important;padding:0!important;color:#5e6e66!important;font-size:20px!important;line-height:1.55!important;font-weight:400!important}
body.melnti-v2 .hero-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
body.melnti-v2 .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:50px!important;padding:12px 21px!important;margin:0!important;border-radius:999px!important;font-size:14px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
body.melnti-v2 .btn.primary{background:var(--m-green)!important;border:1px solid var(--m-green)!important;color:#fff!important;box-shadow:0 10px 24px rgba(15,77,53,.16)!important}
body.melnti-v2 .btn.ghost{background:rgba(255,255,255,.75)!important;border:1px solid #cbd8d0!important;color:#20352b!important}
body.melnti-v2 .quick-links{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:28px 0 0!important;padding:0!important;color:#68766f!important;font-size:13px!important;line-height:1.2!important}
body.melnti-v2 .quick-links a{display:inline-block!important;padding:0 0 3px!important;border:0!important;border-bottom:1px solid #b9cbbf!important;background:none!important;color:#274638!important;font-weight:800!important}
body.melnti-v2 .hero-visual{position:relative!important;display:block!important;width:100%!important;height:520px!important;min-height:520px!important;margin:0!important;padding:0!important;border:1px solid rgba(19,78,52,.10)!important;border-radius:34px!important;overflow:hidden!important;background:linear-gradient(145deg,#eef3e6 0%,#dce9d8 48%,#bfd7c2 100%)!important;box-shadow:0 36px 90px rgba(16,61,42,.16)!important;isolation:isolate!important}
body.melnti-v2 .hero-visual:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.92),rgba(255,255,255,.05) 27%,transparent 28%),linear-gradient(155deg,transparent 0 66%,rgba(12,74,49,.10) 66% 100%)!important;z-index:-1!important}
body.melnti-v2 .sun-orb{display:block!important;position:absolute!important;width:164px!important;height:164px!important;right:45px!important;top:42px!important;border-radius:50%!important;background:#f0d27a!important;box-shadow:0 0 0 22px rgba(255,255,255,.20)!important}
body.melnti-v2 .home-card{display:block!important;position:absolute!important;left:46px!important;bottom:58px!important;width:304px!important;height:218px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body.melnti-v2 .roof{display:block!important;position:absolute!important;left:10px!important;top:0!important;width:250px!important;height:99px!important;margin:0!important;padding:0!important;background:#153f31!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important;border:0!important;border-radius:10px!important}
body.melnti-v2 .roof:after{content:""!important;display:block!important;position:absolute!important;width:142px!important;height:50px!important;left:63px!important;top:39px!important;background:repeating-linear-gradient(90deg,#5c8a6c 0 26px,#3f7055 26px 28px),repeating-linear-gradient(0deg,transparent 0 21px,rgba(255,255,255,.28) 21px 23px)!important;transform:skewX(-28deg)!important}
body.melnti-v2 .house-body{display:block!important;position:absolute!important;left:42px!important;bottom:0!important;width:208px!important;height:134px!important;margin:0!important;padding:0!important;background:#fbf4e4!important;border:0!important;border-radius:6px!important;box-shadow:0 18px 35px rgba(14,48,33,.14)!important}
body.melnti-v2 .house-body i{display:block!important;position:absolute!important;margin:0!important;padding:0!important;border:0!important}
body.melnti-v2 .house-body i:first-child{width:52px!important;height:62px!important;left:31px!important;bottom:22px!important;background:#94baa4!important}
body.melnti-v2 .house-body i:last-child{width:58px!important;height:92px!important;right:29px!important;bottom:0!important;background:#cbae78!important}
body.melnti-v2 .battery-card{display:block!important;position:absolute!important;right:28px!important;bottom:40px!important;width:184px!important;height:240px!important;margin:0!important;padding:22px!important;border:1px solid rgba(21,67,48,.12)!important;border-radius:21px!important;background:#fbfdf9!important;box-shadow:0 24px 44px rgba(20,65,47,.15)!important;color:#203229!important}
body.melnti-v2 .battery-card strong{display:block!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.18em!important;font-weight:900!important}
body.melnti-v2 .battery-card span{display:block!important;height:9px!important;margin:32px 0 0!important;padding:0!important;border:0!important;border-radius:9px!important;background:#dde8de!important;overflow:hidden!important}
body.melnti-v2 .battery-card span:after{content:"";display:block!important;height:100%!important;width:72%!important;background:#65a65b!important}
body.melnti-v2 .battery-card span+span{margin-top:9px!important}
body.melnti-v2 .battery-card span+span:after{width:45%!important;background:#b4df6a!important}
body.melnti-v2 .battery-card small{position:absolute!important;left:22px!important;bottom:24px!important;color:#60736a!important;font-size:12px!important}
body.melnti-v2 .hero-visual svg{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;background:none!important;overflow:visible!important;z-index:0!important}
body.melnti-v2 .hero-visual svg path{fill:none!important;stroke:#438e5b!important;stroke-width:2.5!important;stroke-dasharray:7 9!important;opacity:.55!important}

body.melnti-v2 .trust-strip{display:block!important;margin:0!important;padding:0!important;background:#fff!important;border-top:1px solid #edf1ed!important;border-bottom:1px solid #edf1ed!important}
body.melnti-v2 .trust-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:auto!important;padding:0!important}
body.melnti-v2 .trust-row>div{display:block!important;margin:0!important;padding:23px 24px!important;border:0!important;border-right:1px solid #edf1ed!important;background:#fff!important}
body.melnti-v2 .trust-row>div:last-child{border-right:0!important}
body.melnti-v2 .trust-row b{display:block!important;margin:0!important;color:#182a21!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important}
body.melnti-v2 .trust-row span{display:block!important;margin:3px 0 0!important;color:#6d7a73!important;font-size:12px!important;line-height:1.4!important}
body.melnti-v2 .section{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:96px 0!important;border:0!important;background:#fff!important}
body.melnti-v2 .section.situation{background:var(--m-warm)!important}
body.melnti-v2 .section-head{display:block!important;max-width:780px!important;margin:0 0 42px!important;padding:0!important}
body.melnti-v2 .section-head h2,body.melnti-v2 .choose-grid h2,body.melnti-v2 .compare-copy h2,body.melnti-v2 .local-grid h2{margin:0!important;padding:0!important;color:#15271e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(38px,4.4vw,58px)!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.043em!important;text-transform:none!important}
body.melnti-v2 .section-head p{max-width:660px!important;margin:18px 0 0!important;color:#64736b!important;font-size:17px!important;line-height:1.65!important}
body.melnti-v2 .category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;margin:0!important;padding:0!important}
body.melnti-v2 .category-card{display:block!important;position:relative!important;min-height:276px!important;margin:0!important;padding:27px!important;border:1px solid #dfe7e1!important;border-radius:19px!important;background:#fff!important;box-shadow:0 1px 0 rgba(16,62,43,.02)!important;overflow:hidden!important}
body.melnti-v2 .category-card:before{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#edf6e8 0 40%,transparent 41%)}
body.melnti-v2 .category-card:hover{transform:translateY(-4px)!important;border-color:#bcd0c1!important;box-shadow:0 22px 55px rgba(18,59,43,.09)!important}
body.melnti-v2 .category-card h3{display:block!important;margin:0 0 7px!important;padding:0!important;color:#16281f!important;font-size:22px!important;line-height:1.2!important;font-weight:820!important}
body.melnti-v2 .category-card p{display:block!important;margin:0 0 28px!important;padding:0!important;color:#6a7871!important;font-size:14px!important;line-height:1.5!important}
body.melnti-v2 .category-card b{position:absolute!important;left:27px!important;bottom:24px!important;color:#175b3d!important;font-size:13px!important;font-weight:850!important}
body.melnti-v2 .category-icon{display:block!important;position:relative!important;width:64px!important;height:60px!important;margin:0 0 34px!important;padding:0!important}
body.melnti-v2 .category-icon i{display:block!important;position:absolute!important;margin:0!important;padding:0!important;border:0!important}

/* Ensure other page systems stay within the MelNti design even when legacy CSS exists. */
body.melnti-v2 .situation-grid,body.melnti-v2 .tool-grid,body.melnti-v2 .product-grid,body.melnti-v2 .guide-grid,body.melnti-v2 .market-grid{float:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}
body.melnti-v2 .choose-section{background:#114a34!important;color:#fff!important}
body.melnti-v2 .choose-section h2,body.melnti-v2 .local-section h2{color:#fff!important}
body.melnti-v2 .local-section{background:#102e23!important;color:#fff!important}
body.melnti-v2 .page-hero{padding:76px 0 58px!important;background:linear-gradient(180deg,#f8f7f1,#fff)!important}
body.melnti-v2 .page-hero h1{font-size:clamp(48px,6vw,74px)!important}
body.melnti-v2 footer.site-footer{background:#0d241b!important;color:#fff!important;margin:0!important;padding:70px 0 0!important;border:0!important}

@media(max-width:980px){
 body.melnti-v2 .site-header{top:32px!important}
 body.melnti-v2 .header-inner{height:70px!important;min-height:70px!important}
 body.melnti-v2 .nav-toggle{display:block!important;order:3!important;background:transparent!important;border:0!important;padding:6px!important;margin:0!important}
 body.melnti-v2 .nav-toggle span{display:block!important;width:24px!important;height:2px!important;margin:5px 0!important;background:#183328!important}
 body.melnti-v2 .header-cta{display:none!important}
 body.melnti-v2 .site-nav{display:none!important;position:fixed!important;top:102px!important;left:0!important;right:0!important;padding:18px 22px 24px!important;background:#fff!important;border-bottom:1px solid var(--m-line)!important;box-shadow:0 18px 40px rgba(15,50,36,.08)!important}
 body.melnti-v2 .site-nav.open{display:block!important}
 body.melnti-v2 .site-nav ul,body.melnti-v2 .site-nav .menu{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
 body.melnti-v2 .site-nav a{padding:11px 2px!important;font-size:15px!important}
 body.melnti-v2 .hero-grid{grid-template-columns:1fr!important;gap:48px!important;min-height:0!important}
 body.melnti-v2 .hero-visual{height:450px!important;min-height:450px!important}
 body.melnti-v2 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:782px){body.admin-bar.melnti-v2 .site-header{top:46px!important}body.admin-bar.melnti-v2 .site-nav{top:116px!important}}
@media(max-width:640px){
 body.melnti-v2 .shell{width:min(100% - 28px,1180px)!important}
 body.melnti-v2 .site-header{top:0!important}
 body.admin-bar.melnti-v2 .site-header{top:46px!important}
 body.melnti-v2 .hero{padding:50px 0 58px!important}
 body.melnti-v2 .hero h1{font-size:48px!important;line-height:1.01!important}
 body.melnti-v2 .hero-copy>p{font-size:17px!important}
 body.melnti-v2 .hero-visual{height:350px!important;min-height:350px!important;border-radius:24px!important}
 body.melnti-v2 .home-card{left:18px!important;bottom:18px!important;transform:scale(.73)!important;transform-origin:left bottom!important}
 body.melnti-v2 .battery-card{right:8px!important;bottom:18px!important;transform:scale(.75)!important;transform-origin:right bottom!important}
 body.melnti-v2 .sun-orb{width:100px!important;height:100px!important;right:24px!important;top:24px!important}
 body.melnti-v2 .trust-row{grid-template-columns:1fr 1fr!important}
 body.melnti-v2 .trust-row>div{padding:16px 12px!important}
 body.melnti-v2 .section{padding:68px 0!important}
 body.melnti-v2 .section-head h2,body.melnti-v2 .choose-grid h2,body.melnti-v2 .compare-copy h2,body.melnti-v2 .local-grid h2{font-size:38px!important}
 body.melnti-v2 .category-grid{grid-template-columns:1fr!important}
 body.melnti-v2 .category-card{min-height:245px!important}
}
