/* Phase 1 design review: normal site gutters, consistent cards, compact desktop workbench. */
.spcalc-page .spcalc-editorial .spcalc-editorial-inner{max-width:1200px}
.spcalc-page .spcalc-editorial.spcalc-native-hero{padding:34px 28px 28px}
.spcalc-page .spcalc-native-hero .spcalc-editorial-inner{gap:12px}
.spcalc-page .spcalc-native-hero h1{font-size:clamp(33px,3.2vw,46px);line-height:1.15}
.spcalc-page .spcalc-native-hero .spcalc-native-breadcrumb p{margin-bottom:8px}
.spcalc-page .spcalc-native-hero .spcalc-native-lead{max-width:850px}
.spcalc-page .spcalc-native-hero .spcalc-native-lead p{font-size:18px;line-height:1.55}
.spcalc-toolgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.spcalc-tool-featured{grid-column:auto;grid-template-columns:1.35fr 1fr;gap:8px;padding:28px;min-height:350px}
.spcalc-tool-featured h2{font-size:31px}
.spcalc-tool-featured p{font-size:16px;line-height:1.6;margin-bottom:22px}
.spcalc-tool-featured .spcalc-badge{font-size:9px;letter-spacing:.08em;margin-bottom:20px}
.spcalc-tool-coming .spcalc-badge{color:var(--sc-dark-muted);border-color:#B8C9E040;background:#B8C9E008}
.spcalc-tool-featured .spcalc-btn{font-size:14px;padding:13px 16px;gap:10px;min-height:48px}
.spcalc-coming-button{display:inline-flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid #B8C9E040;border-radius:12px;font:650 14px/1.5 var(--sc-heading);color:var(--sc-dark-muted)}
.spcalc-tool-featured .spcalc-solar-art{min-width:0;min-height:220px}
.spcalc-tool-featured .spcalc-art-panels{width:180px;height:135px}
.spcalc-art-sun{width:88px;height:88px;right:0;top:30px}
.spcalc-art-label{font-size:9px;bottom:25px}
.spcalc-art-audit{display:flex;align-items:end;gap:10px;height:150px;width:165px;position:relative;border-bottom:1px solid #B7DAFF66;padding:0 8px 10px;transform:perspective(600px) rotateY(-12deg)}
.spcalc-art-audit span{flex:1;height:52%;border-radius:5px 5px 0 0;background:linear-gradient(#7DDCF2,#24598A);border:1px solid #A3E8FF66}
.spcalc-art-audit span:nth-child(2){height:75%}.spcalc-art-audit span:nth-child(3){height:60%}.spcalc-art-audit span:nth-child(4){height:95%}.spcalc-art-audit span:nth-child(5){height:84%}
.spcalc-art-audit i{position:absolute;inset:-20px -15px;background:radial-gradient(ellipse,#77D8F21A,transparent 70%);z-index:-1}
.spcalc-art-cabinet{width:116px;height:180px;border:1px solid #82BEE899;border-radius:12px;padding:22px 16px;background:linear-gradient(110deg,#28567D,#0F2B4D);box-shadow:13px 15px 0 #04132655;transform:perspective(650px) rotateY(-15deg);position:relative}
.spcalc-art-cabinet i{font:600 9px var(--sc-heading);letter-spacing:.16em;color:#C6EAF8;font-style:normal;display:block;margin-bottom:20px}
.spcalc-art-cabinet span{display:block;height:7px;border-radius:3px;background:#A4E8F288;margin:9px 0}
.spcalc-art-cabinet b{display:block;width:9px;height:9px;background:#88DFC9;box-shadow:0 0 15px #88DFC999;border-radius:50%;margin-top:22px}
.spcalc-art-battery-cell{width:172px;height:87px;border:2px solid #8DDDF0AA;border-radius:12px;padding:12px;display:flex;gap:8px;transform:rotate(-9deg);box-shadow:0 10px 36px #78DCF218;position:relative}
.spcalc-art-battery-cell:after{content:'';position:absolute;width:9px;height:30px;right:-12px;top:26px;background:#8DDDF0AA;border-radius:0 4px 4px 0}
.spcalc-art-battery-cell i{flex:1;border:1px solid #A7EBF588;background:linear-gradient(#6ABFCF,#225C80);border-radius:4px}
.spcalc-art-instrument{width:148px;height:144px;border:1px solid #8DC4E788;border-radius:18px;padding:20px;background:linear-gradient(130deg,#2B5579,#0A2546);box-shadow:10px 14px 0 #04132655;transform:perspective(500px) rotateY(-10deg)}
.spcalc-art-instrument svg{width:100%;height:64px;color:var(--sc-cyan)}
.spcalc-art-instrument span{display:block;width:75%;height:4px;background:#A8D4F244;border-radius:5px;margin:10px auto}
.spcalc-page .spcalc-editorial.spcalc-native-footer{padding:60px 28px}
.spcalc-page .spcalc-directory-footer .spcalc-editorial-inner{max-width:1200px;gap:16px}
.spcalc-page .spcalc-editorial.spcalc-directory-footer{background:var(--sc-surface)}
.spcalc-page .spcalc-directory-footer .elementor-widget-text-editor{max-width:820px}
.spcalc-page .spcalc-faq-layout{display:grid;grid-template-columns: .9fr 1.6fr;gap:60px;width:100%;padding:0}
.spcalc-page .spcalc-faq-intro{padding:0;width:100%;gap:0}
.spcalc-page .spcalc-faq-intro .spcalc-editorial-inner{gap:16px}
.spcalc-page .spcalc-faq-intro h2{font-size:34px}
.spcalc-page .spcalc-faq-intro p{font-size:16px}
.spcalc-page .spcalc-native-accordion .elementor-accordion-item{border:0;border-top:1px solid var(--sc-line)}
.spcalc-page .spcalc-native-accordion .elementor-accordion-item:last-child{border-bottom:1px solid var(--sc-line)}
.spcalc-page .spcalc-native-accordion .elementor-tab-title{padding:22px 4px;font:700 18px/1.5 var(--sc-heading);color:var(--sc-ink)}
.spcalc-page .spcalc-native-accordion .elementor-tab-title.elementor-active{color:var(--sc-blue)}
.spcalc-page .spcalc-native-accordion .elementor-accordion-title{color:inherit}
.spcalc-page .spcalc-native-accordion .elementor-tab-content{border:0;padding:0 34px 22px 4px}
.spcalc-page .spcalc-native-accordion .elementor-tab-content p{font-size:16px;line-height:1.7}
.spcalc-page .spcalc-native-accordion .elementor-accordion-icon{color:var(--sc-blue);font-size:15px;margin-left:12px}
.spcalc-page .spcalc-native-reference{border-top:1px solid var(--sc-line);margin-top:24px;padding-top:18px}
.spcalc-page .spcalc-native-reference p{font-size:13px;line-height:1.6}
@media(min-width:901px){
 .spcalc-input-card,.spcalc-results{padding:22px 24px;max-height:none;overflow:visible}
 .spcalc-results{position:static;scroll-margin-top:110px}
 .spcalc-panel-head{margin-bottom:16px}.spcalc-panel-head h2{font-size:25px}.spcalc-kicker{font-size:10px;margin-bottom:6px}
 .spcalc-modes{margin-bottom:15px!important;padding:4px!important}.spcalc-modes label span{min-height:40px;padding:8px;font-size:14px}
 .spcalc-consumption-tabs{margin-bottom:10px}.spcalc-consumption-tabs span{padding:7px 0;font-size:13px}
 .spcalc-field{margin-bottom:12px}.spcalc-field-head{margin-bottom:2px}.spcalc-field label{font-size:15px}
 .spcalc-number{min-height:36px}.spcalc .spcalc-number input{height:36px;font-size:17px}.spcalc-number span{font-size:12px}
 .spcalc input[type=range]{height:22px;margin:2px 0}.spcalc-help{font-size:12px;line-height:1.45}
 .spcalc-advanced summary{min-height:44px;font-size:15px}.spcalc-local-note{font-size:12px;padding-top:12px}
 .spcalc-live-head{margin-bottom:18px}.spcalc-live-dot{font-size:11px}
 .spcalc-result-hero{grid-template-columns:1fr 95px}.spcalc-ring{width:95px;height:95px}.spcalc-big{font-size:54px;margin:5px 0 7px!important}.spcalc-result-label{font-size:14px}.spcalc-result-sub{font-size:12px}
 .spcalc-metrics{margin-top:18px}.spcalc-metrics>div{padding-top:14px;padding-bottom:14px}.spcalc-metrics>div>span{font-size:12px;margin-bottom:5px}.spcalc-metrics strong{font-size:24px}
 .spcalc-mini-chart{padding:17px 0}.spcalc-chart-head{margin-bottom:12px}.spcalc-results .spcalc-chart-head h3{font-size:15px}.spcalc-legend{margin-top:9px;font-size:11px;gap:12px;flex-wrap:wrap}.spcalc-legend strong{font-size:11px}
 .spcalc-result-context{font-size:12px;line-height:1.5;padding:10px 12px}.spcalc-results a.spcalc-breakdown-link{padding:13px 0;min-height:45px;font-size:14px}
 .spcalc-request{padding-top:14px}.spcalc-request .spcalc-btn{min-height:46px;padding:12px 16px;font-size:14px}.spcalc-request p{font-size:11px;margin-top:7px;line-height:1.45}
 .spcalc-disclaimer{margin-top:12px!important;font-size:11px;line-height:1.5}
}
@media(max-width:1100px) and (min-width:901px){.spcalc-tool-featured{grid-template-columns:1.5fr 1fr;padding:24px}.spcalc-tool-featured h2{font-size:28px}.spcalc-tool-featured .spcalc-art-panels{width:140px;height:115px}.spcalc-art-audit{width:130px}.spcalc-art-battery-cell{width:132px;height:78px}.spcalc-art-label{font-size:8px}}
@media(max-width:900px){.spcalc-page .spcalc-faq-layout{gap:30px;grid-template-columns:1fr 1.4fr}.spcalc-tool-featured{grid-column:auto;grid-template-columns:1fr;gap:12px;min-height:0}.spcalc-tool-featured .spcalc-solar-art{min-height:185px;order:-1}.spcalc-art-label{bottom:5px}.spcalc-art-sun{top:0;right:25px}.spcalc-art-cabinet{height:148px;width:100px;padding:15px}.spcalc-art-cabinet i{margin-bottom:13px}.spcalc-art-cabinet b{margin-top:14px}}
@media(max-width:600px){.spcalc-page .spcalc-editorial.spcalc-native-hero{padding:26px 18px}.spcalc-page .spcalc-native-hero h1{font-size:34px}.spcalc-page .spcalc-native-hero .spcalc-native-lead p{font-size:16px}.spcalc-toolgrid{grid-template-columns:1fr;gap:18px}.spcalc-tool-featured h2{font-size:32px}.spcalc-tool-featured{padding:26px}.spcalc-page .spcalc-editorial.spcalc-native-footer{padding:42px 18px}.spcalc-page .spcalc-faq-layout{grid-template-columns:1fr;gap:25px}.spcalc-page .spcalc-faq-intro h2{font-size:30px}.spcalc-page .spcalc-native-accordion .elementor-tab-title{font-size:16px;padding:19px 3px}.spcalc-page .spcalc-native-reference{margin-top:14px}.spcalc-tool-featured .spcalc-solar-art{min-height:180px}.spcalc-art-label{bottom:0}}
