.leaflet-container{position:relative!important;overflow:hidden!important;outline:0;background:#ddd}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-map-pane{z-index:2}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-tile-container{pointer-events:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-control{position:relative;z-index:800;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}
.solar-hub-hero{padding:54px 0 34px}.solar-hub-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.solar-hub-hero h1{margin:0;font-size:clamp(48px,5.6vw,82px);font-weight:500;letter-spacing:-.055em;line-height:.98}.solar-hub-hero h1 span{display:block;color:#777b7f;font-weight:300}.solar-hub-hero p:not(.solar-kicker){max-width:620px;margin:22px 0 0;color:#73777b;font-size:14px;line-height:1.7}.solar-hub-note{padding:22px;border-left:3px solid #ff6600;background:#f7f6f3}.solar-hub-note strong{display:block;font-size:14px;font-weight:500}.solar-hub-note span{display:block;margin-top:7px;color:#777b7f;font-size:10px;line-height:1.55}
.solar-tabs-wrap{position:sticky;top:0;z-index:18;background:#fff;border-top:1px solid #ece9e4;border-bottom:1px solid #dedbd5}.solar-tabs{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.solar-tab{min-height:78px;padding:16px 20px;border:0;border-right:1px solid #e2dfda;background:#fff;color:#1a1d21;text-align:left;font:500 14px/1.2 Poppins,Arial,sans-serif;cursor:pointer}.solar-tab:first-child{border-left:1px solid #e2dfda}.solar-tab small{display:block;margin-bottom:7px;color:#ff6600;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.solar-tab span{display:block;margin-top:5px;color:#8b8f93;font-size:9px;font-weight:400}.solar-tab.active{background:#1a1d21;color:#fff}.solar-tab.active span{color:#b3b7ba}
.solar-tab-panel[hidden]{display:none!important}.solar-tab-panel{min-height:540px}.tab-intro{padding:46px 0 28px}.tab-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.tab-intro h2{margin:0;font-size:40px;font-weight:500;letter-spacing:-.045em;line-height:1.04}.tab-intro h2 span{display:block;color:#7b7f83;font-weight:300}.tab-intro p{margin:15px 0 0;color:#74787c;font-size:11px;line-height:1.65}.tab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tab-step{min-height:132px;padding:17px;border:1px solid #dfdcd7;background:#fff}.tab-step b{color:#ff6600;font-size:8px}.tab-step strong{display:block;margin:29px 0 5px;font-size:14px;font-weight:500}.tab-step span{display:block;color:#85898d;font-size:9px;line-height:1.5}
.solar-page #solar-install-panel .precheck{padding-top:30px}.solar-page #solar-install-panel .precheck-copy h2{font-size:34px}.solar-page #solar-install-panel .precheck-form{grid-template-columns:1fr 1fr}.solar-page #solar-install-panel .precheck-form label.compact-hidden{display:none}.solar-page #solar-install-panel .solar-study{padding:44px 0 50px}.solar-page #solar-install-panel .solar-study-copy h2{font-size:36px}.solar-page #solar-install-panel .study-list{display:none}
.service-panel{background:#f7f6f3}.service-panel .tab-intro{padding-bottom:36px}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-feature{min-height:165px;padding:21px;border:1px solid #dedbd5;background:#fff}.service-feature b{color:#ff6600;font-size:9px}.service-feature h3{margin:34px 0 7px;font-size:16px;font-weight:500}.service-feature p{margin:0;color:#777b7f;font-size:9px;line-height:1.6}
.service-form-section{padding:12px 0 54px}.service-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}.service-form-copy h2{margin:0;font-size:36px;font-weight:500;letter-spacing:-.045em;line-height:1.05}.service-form-copy h2 span{display:block;color:#7b7f83;font-weight:300}.service-form-copy>p{margin:16px 0 0;color:#777b7f;font-size:11px;line-height:1.65}.service-form-card{padding:25px;border:1px solid #dfdcd7;background:#fff}.service-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.service-form label{display:grid;gap:6px;color:#606468;font-size:8px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.service-form .full{grid-column:1/-1}.service-form input,.service-form select,.service-form textarea{width:100%;min-height:43px;padding:9px 10px;border:1px solid #d8d5cf;background:#fff;color:#1a1d21;font:12px Poppins,Arial,sans-serif;outline:0}.service-form textarea{min-height:92px;resize:vertical}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:#ff6600}.service-upload{grid-column:1/-1;padding:13px;border:1px dashed #d4d0ca;background:#faf9f7}.service-upload input{min-height:auto;padding:0;border:0;font-size:10px}.service-upload small{display:block;margin-top:5px;color:#8b8f93;font-size:8px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0}.service-consent{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;text-transform:none!important;letter-spacing:0!important;font-size:9px!important;font-weight:400!important}.service-consent input{width:auto;min-height:auto;margin-top:2px}.service-submit{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px}.service-status{margin:0;color:#777b7f;font-size:9px}.service-success{display:none;grid-column:1/-1;padding:16px;border-left:3px solid #2e7d5a;background:#eef6f1}.service-success.visible{display:block}.service-success strong{font-size:13px;font-weight:500}.service-success p{margin:5px 0 0;color:#66706b;font-size:9px}
.maintenance-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dcd9d3}.maintenance-strip article{min-height:150px;padding:19px;background:#1a1d21;color:#fff;border-right:1px solid rgba(255,255,255,.12)}.maintenance-strip article:last-child{border-right:0}.maintenance-strip b{color:#ff6600;font-size:8px}.maintenance-strip strong{display:block;margin:34px 0 6px;font-size:14px;font-weight:500}.maintenance-strip span{display:block;color:#a4a8ac;font-size:9px;line-height:1.5}
.solar-tab-mobile-action{display:none}
@media(max-width:900px){.solar-hub-hero-grid,.tab-intro-grid,.service-form-grid{grid-template-columns:1fr;gap:28px}.service-feature-grid{grid-template-columns:1fr}.maintenance-strip{grid-template-columns:1fr 1fr}.maintenance-strip article:nth-child(2){border-right:0}.maintenance-strip article{border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:760px){.solar-hub-hero{padding:32px 0 24px}.solar-hub-hero-grid{gap:22px}.solar-hub-hero h1{font-size:clamp(40px,12vw,50px)}.solar-hub-hero p:not(.solar-kicker){font-size:13px;margin-top:16px}.solar-hub-note{padding:15px}.solar-tabs-wrap{top:0;overflow:hidden}.solar-tabs{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.solar-tabs::-webkit-scrollbar{display:none}.solar-tab{flex:0 0 76%;min-height:72px;padding:13px 16px;scroll-snap-align:start}.tab-intro{padding:32px 0 22px}.tab-intro h2,.service-form-copy h2{font-size:30px}.tab-steps{grid-template-columns:1fr}.tab-step{min-height:105px}.tab-step strong{margin-top:18px}.solar-page #solar-install-panel .precheck-form,.service-form{grid-template-columns:1fr}.service-form .full,.service-upload,.service-consent,.service-submit{grid-column:auto}.service-form-card{padding:17px 15px}.service-form input,.service-form select,.service-form textarea{font-size:16px;min-height:47px}.service-submit{align-items:flex-start;flex-direction:column}.service-submit .button{width:100%}.maintenance-strip{grid-template-columns:1fr}.maintenance-strip article{border-right:0}.solar-tab-mobile-action{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:44;display:flex;background:#1a1d21;box-shadow:0 8px 28px rgba(0,0,0,.2)}.solar-tab-mobile-action a{flex:1;padding:13px 12px;color:#fff;text-align:center;text-decoration:none;font:600 10px Poppins,Arial,sans-serif}.solar-tab-mobile-action a+ a{border-left:1px solid rgba(255,255,255,.18)}body.solar-page{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}
/* deploy-refresh: leaflet containment 2026-08-28 */


/* Percurso Solar: uma imagem, simulação, recomendação e contacto. */
.solar-hub-hero{background:#111b21;color:#fff;padding:46px 0}
.solar-hub-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.solar-hub-hero h1{font-size:clamp(2.3rem,4.6vw,4.5rem);font-weight:600;line-height:1.08;letter-spacing:-.045em}
.solar-hub-hero h1 span{color:#ff6600;font-weight:600}
.solar-hub-hero .solar-hero-content>p:not(.solar-kicker):not(.solar-hero-caption){font-size:1rem;line-height:1.6;color:#edf1f2;max-width:610px}
.solar-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}
.solar-hero-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}
.solar-outline-button{border:1px solid #d5dce0!important;color:#fff!important;background:transparent!important}
.solar-hub-hero p.solar-hero-caption{font-size:.86rem;color:#d7dee1;line-height:1.5;margin-top:12px}
.solar-hero-photo{min-height:320px;border-radius:18px;background:#18242b url('/assets/store/category-showroom.webp') 25% center/500% 100% no-repeat;position:relative;overflow:hidden}
.solar-hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.solar-hero-photo span{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;color:#fff;font-weight:600;font-size:1.08rem}
.solar-inline-link{display:inline-block;margin-top:14px;color:#bd4800;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.solar-kit-recommendation{padding:22px;margin-top:18px;border-radius:15px;border:1px solid #ffd0b4;background:#fff8f3}
.solar-kit-recommendation h4{font-size:1.5rem;line-height:1.25;margin:7px 0 14px}
.solar-recommendation-facts{display:flex;flex-wrap:wrap;gap:8px}
.solar-recommendation-facts span{padding:7px 11px;border:1px solid #e7d9d0;border-radius:100px;background:#fff;font-size:.88rem}
#solar-recommendation-price{display:block;margin:18px 0 8px;font-size:1.8rem;line-height:1.25}
#solar-recommendation-context,.solar-recommendation-unavailable{font-size:.9rem;line-height:1.6;color:#4c5358}
#solar-precheck-status:empty{display:none}
.solar-study[hidden],.solar-kit-recommendation[hidden],.solar-recommendation-unavailable[hidden],.solar-tab-mobile-action[hidden]{display:none!important}
.solar-page .solar-tab-mobile-action{display:none!important}
body.solar-page{padding-bottom:0}
#edificio,#preavaliacao,#pedido-estudo{scroll-margin-top:95px}
@media(max-width:1000px){
 .solar-tabs-wrap{position:relative;top:auto}
 .solar-tabs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
 .solar-tab{min-width:0;padding:12px;font-size:.85rem;line-height:1.25}
 .solar-tab span{font-size:.72rem;line-height:1.25}
 .solar-hub-hero-grid{grid-template-columns:1fr}
 .solar-hero-photo{min-height:250px}
 #edificio,#preavaliacao,#pedido-estudo{scroll-margin-top:145px}
 .solar-hub-hero{padding:32px 0}
 .solar-page #solar-install-panel .precheck{padding-top:34px}
 .solar-page #solar-install-panel .precheck-form{grid-template-columns:1fr}
 .solar-page .solar-study{padding:34px 0}
}
@media(max-width:600px){
 .solar-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .solar-tab{padding:10px 7px;font-size:.75rem;min-height:66px}
 .solar-tab span{display:none}
 .solar-hub-hero h1{font-size:2.35rem}
 .solar-hero-photo{min-height:190px}
 .solar-hero-actions .button{width:100%}
 .solar-kit-recommendation{padding:18px}
}
