/* Premium Solar V3 — navegação em vidro, foco no orçamento e acabamento. */
:root{--glass-border:rgba(255,255,255,.74);--glass-shadow:0 16px 48px rgba(7,28,61,.10)}
.site{overflow:clip}.header{position:sticky;top:0;z-index:201;background:linear-gradient(115deg,rgba(255,255,255,.64),rgba(233,245,255,.44));border-bottom:1px solid rgba(255,255,255,.68);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:0 1px 0 #08274805;transition:background .25s,box-shadow .25s}.header.is-scrolled{background:linear-gradient(115deg,#ffffffb8,#edf7ffb3);box-shadow:0 7px 30px #0b285b10}.header .logo{mix-blend-mode:multiply}.navigation{gap:35px}.navigation a,.navigation button{transition:color .2s,background .2s}.navigation a:before,.navigation button:before{content:'';position:absolute;inset:3px -12px;border:1px solid transparent;border-radius:13px;z-index:-1;transition:background .2s,border-color .2s,box-shadow .2s}.navigation a:hover:before,.navigation button:hover:before{background:#ffffff73;border-color:#ffffffad;box-shadow:inset 0 1px 0 #fff9,0 4px 14px #14396006}.navigation .active:after{height:3px}.button{position:relative;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,background .22s}.primary{box-shadow:inset 0 1px 0 #fff7,0 5px 15px #e9b7000d;border:1px solid #f7c51940}.primary:hover{box-shadow:inset 0 1px 0 #fff8,0 12px 26px #e9b7002c}.outline{background:#ffffff85;backdrop-filter:blur(13px) saturate(140%);-webkit-backdrop-filter:blur(13px) saturate(140%);box-shadow:inset 0 0 0 3px #ffffff94,0 5px 18px #12335406}.outline:hover{background:#ffffffe0}.text-link{min-height:25px}.text-link .icon,.ps-link .icon{transition:transform .2s}.text-link:hover .icon,.ps-link:hover .icon{transform:translateX(3px)}.card,.ps-service-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.ps-service-card:hover{border-color:#f0ce755c}.ps-service-copy h3,.ps-extension h2,.section-heading h2{text-wrap:balance}.ps-project-card img{will-change:auto}.ps-service-copy .ps-link{min-height:30px}.ps-heading>p:last-child,.ps-contact p:not(.ps-kicker){text-wrap:pretty}.ps-lead-form{border:1px solid #ffffffb8;box-shadow:0 25px 65px #010d291f}.ps-lead-form input,.ps-lead-form select{transition:border-color .2s,box-shadow .2s,background .2s}.ps-lead-form input:hover,.ps-lead-form select:hover{border-color:#b9c8db}.ps-lead-form input:focus,.ps-lead-form select:focus{border-color:#d9a600;outline:0;box-shadow:0 0 0 4px #f8c93221;background:#fff}.ps-lead-form.ps-form-highlight{outline:3px solid #ffd5418f;outline-offset:7px;transition:outline-color .4s}.ps-estimator-input:focus-within{box-shadow:0 0 0 4px #ffcf3626}.ps-estimator-input input:focus-visible{outline:0}.ps-form-note{max-width:340px;margin-left:auto;margin-right:auto}.ps-floating-contact{border:1px solid #ffe58e8c;box-shadow:inset 0 1px 0 #fff8,0 9px 28px #0b23452b}.ps-extension section[id],.card[id]{scroll-margin-top:116px}:focus-visible{outline:3px solid #3176ad;outline-offset:4px}h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.mobile-menu{display:none}.refined-brand{display:inline-flex;align-items:center;justify-content:center;gap:13px;line-height:1;color:var(--navy)}.refined-brand>svg{width:57px;height:57px;color:#f8b600;flex-shrink:0}.refined-brand>span{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.refined-brand b{font:800 29px/1 Inter,Arial,sans-serif;letter-spacing:-.7px}.refined-brand small{font:500 17px/1 Inter,Arial,sans-serif;letter-spacing:8px;padding-left:2px}
/* Mesmo rodapé mínimo, centralizado e creditado do Fortaleza Solar. */
.ps-footer.refined-footer{background:#082f45;color:#dbe7eb;padding:34px 0 0;border:0}.refined-footer .footer-minimal{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.refined-footer .footer-brand{display:inline-flex;align-items:center;justify-content:center;padding:7px 0;transition:opacity .2s}.refined-footer .footer-brand:hover{opacity:.85}.refined-footer .refined-brand{color:#fff;opacity:.98}.refined-footer .refined-brand>svg{color:#fff}.refined-footer .footer-legal{width:100%;padding:18px 0 22px;border-top:1px solid #ffffff17;color:#a9c0c9;font-size:13px;line-height:1.5}.refined-footer .footer-legal p{margin:0;line-height:1.5}.refined-footer .footer-credit{margin-top:5px!important}.refined-footer .footer-credit a{color:#fff;font-weight:800;text-decoration:none;transition:color .2s,opacity .2s}.refined-footer .footer-credit a:hover{color:#ffc21a}
dialog{border:1px solid #ffffffcc;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 35px 110px #03143545}.dialog-close{transition:background .2s,transform .2s;min-width:40px;min-height:40px}.dialog-close:hover{background:#ffefb9;transform:rotate(90deg)}.request-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:36vh;overflow:auto;font-family:Roboto,Arial,sans-serif;line-height:1.6}.dialog-actions .button{white-space:normal;width:auto;min-width:160px;max-width:100%;height:auto;min-height:49px;padding:12px 19px}
@media(max-width:767px){
 .header{height:84px;background:linear-gradient(115deg,#ffffffa6,#eaf6ff80);border-bottom-color:#ffffffa3}.header.is-scrolled{background:linear-gradient(115deg,#ffffffbf,#edf7ffb8)}.menu-open .header{background:linear-gradient(115deg,#ffffff9c,#eaf6ff82);box-shadow:0 1px 0 #ffffff78}.menu-toggle{position:absolute;right:20px;top:18px;z-index:202;width:48px;height:48px;padding:0;display:block;border:1px solid #ffffffd1;border-radius:15px;background:linear-gradient(145deg,#ffffff87,#ffffff45);box-shadow:inset 0 1px 0 #fff9,0 6px 18px #14345a0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .25s,box-shadow .25s,transform .25s}.menu-toggle:hover{background:#ffffffbd}.menu-toggle:active{transform:scale(.95)}.menu-toggle span{position:absolute;left:50%;top:50%;width:23px;height:2px;margin:0;background:var(--navy);border-radius:5px;transition:transform .3s cubic-bezier(.2,.75,.2,1),opacity .2s,width .25s}.menu-toggle span:nth-child(1){transform:translate(-50%,calc(-50% - 7px))}.menu-toggle span:nth-child(2){transform:translate(-50%,-50%)}.menu-toggle span:nth-child(3){transform:translate(-50%,calc(-50% + 7px))}.menu-toggle[aria-expanded="true"]{background:#ffffffbd;border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 9px 24px #14345a15}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;width:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}
 .mobile-menu{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:100px 18px 24px;overscroll-behavior:contain;background:linear-gradient(145deg,#05293b42,#08263d59);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-panel{position:relative;width:min(100%,480px);height:auto;max-height:calc(100dvh - 124px);overflow:auto;overscroll-behavior:contain;margin:0;padding:24px;border-radius:28px;border:1px solid #ffffffc2;background:linear-gradient(145deg,#ffffffd6,#f4faffad 62%,#fff9e8bd);box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #ffffff80,0 28px 80px #011f4333;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);transform:translateY(18px) scale(.97);opacity:0;transition:transform .32s cubic-bezier(.2,.75,.2,1),opacity .24s ease;scrollbar-width:thin;scrollbar-color:#d8ad4899 transparent}.mobile-menu.open .mobile-menu-panel{transform:translateY(0) scale(1);opacity:1}.mobile-menu-head{display:flex;align-items:center;justify-content:center;margin-bottom:22px}.mobile-menu-head .refined-brand{gap:11px}.mobile-menu-head .refined-brand>svg{width:47px;height:47px}.mobile-menu-head .refined-brand b{font-size:24px}.mobile-menu-head .refined-brand small{font-size:13px;letter-spacing:7.2px}.mobile-menu nav{display:grid;gap:8px}.mobile-menu nav a{display:flex;align-items:center;justify-content:center;min-height:49px;padding:11px 17px;border-radius:15px;background:linear-gradient(120deg,#ffffff8f,#ffffff57);border:1px solid #ffffffb5;box-shadow:inset 0 1px 0 #ffffff94,0 3px 10px #072c5303;color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.2px;transition:background .2s,box-shadow .2s,transform .2s}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:#fff9de;box-shadow:0 5px 16px #916b1510}.mobile-menu nav a:active{transform:scale(.98)}.mobile-menu-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;min-height:54px;padding:14px 45px;border-radius:17px;background:linear-gradient(110deg,#ffd83e,#ffc410);border:1px solid #ffe689;box-shadow:inset 0 1px 0 #fff8,0 10px 25px #cd97001f;color:#14213d;font-size:17px;font-weight:700}.mobile-menu-cta .icon{position:absolute;right:17px;width:22px;height:22px}.refined-footer .footer-minimal{gap:15px}.ps-footer.refined-footer{padding-top:26px}.refined-footer .refined-brand b{font-size:27px}.refined-footer .refined-brand small{font-size:15px}.refined-footer .refined-brand>svg{width:52px;height:52px}.refined-footer .footer-legal{font-size:12px}.card .text-link{min-height:32px}.ps-link{min-height:40px}.ps-extension section[id],.card[id]{scroll-margin-top:104px}
}
@media(max-width:380px),(max-height:680px) and (max-width:767px){.mobile-menu{padding:94px 14px 18px}.mobile-menu-panel{padding:19px;max-height:calc(100dvh - 112px);border-radius:24px}.mobile-menu-head{margin-bottom:15px}.mobile-menu nav{gap:6px}.mobile-menu nav a{min-height:44px;padding:9px 13px;font-size:15px}.mobile-menu-cta{margin-top:13px;min-height:49px;font-size:16px}.mobile-menu-head .refined-brand>svg{width:40px;height:40px}.mobile-menu-head .refined-brand b{font-size:22px}.mobile-menu-head .refined-brand small{font-size:12px;letter-spacing:6.5px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header{background:#f5fafff5}.mobile-menu{background:#08263dcc}.mobile-menu-panel{background:#f7fbfff5}.mobile-menu nav a{background:#fff}.outline{background:#fffffff0}}
@media(prefers-reduced-transparency:reduce){.header,.header.is-scrolled,.menu-open .header{background:#f4faff}.mobile-menu{background:#0b2643eb}.mobile-menu-panel,.mobile-menu nav a{background:#f8fbff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu,.mobile-menu-panel,.menu-toggle,.menu-toggle span,.button,.card,.ps-service-card,.ps-project-card img{transition:none!important;animation:none!important}}

/* V4: rótulos de orçamento e o botão flutuante do Fortaleza Solar. */
.floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:70;
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#25D366;
  color:#fff;
  border:2px solid rgba(255,255,255,.94);
  box-shadow:0 14px 32px rgba(20,110,61,.30),0 4px 12px rgba(0,0,0,.12);
  text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.floating-whatsapp svg{
  width:31px;height:31px;
  line-height:1;
  display:block;
}
.floating-whatsapp:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 18px 38px rgba(20,110,61,.36),0 5px 14px rgba(0,0,0,.14);
  filter:saturate(1.06);
}
.floating-whatsapp:focus-visible{
  outline:4px solid rgba(37,211,102,.24);
  outline-offset:4px;
}


.floating-whatsapp[hidden]{display:none}
.header-cta{font-size:17px;gap:12px}.hero-actions .primary{font-size:17px;gap:10px}
@media(max-width:800px){.floating-whatsapp{right:16px;bottom:18px;width:56px;height:56px;z-index:95;transition:bottom .3s ease,transform .22s ease,box-shadow .22s ease,filter .22s ease}.floating-whatsapp svg{width:29px;height:29px}.floating-whatsapp.footer-near{bottom:112px}}
@media(max-width:767px){.hero-actions .primary{font-size:13px;gap:6px}.hero-actions .primary .panel-icon{width:18px}.hero-actions .primary .arrow{display:none}.mobile-menu-cta{font-size:15px;padding-left:38px;padding-right:38px}}
@media(max-width:520px){.floating-whatsapp{right:14px;bottom:14px;width:54px;height:54px}.floating-whatsapp svg{width:28px;height:28px}.floating-whatsapp.footer-near{bottom:108px}}
@media(max-width:380px){.hero-actions{flex-wrap:wrap}.hero-actions .primary,.hero-actions .outline{width:100%;font-size:15px;min-height:49px}.hero-actions .primary .arrow{display:block}.hero-actions .primary .panel-icon{width:24px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none!important}}
