:root{--bg:#020811;--bg2:#061221;--card:#071523;--line:#17314c;--blue:#1688ff;--blue2:#0872ed;--white:#f7f9ff;--muted:#9dafc4;--green:#087f45;--yellow:#ffcc27;--shadow:0 18px 70px rgba(0,0,0,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% 5%,#22104d 0,transparent 31%),linear-gradient(180deg,#01050b,#03101c 52%,#01070e);color:var(--white);font:14px/1.55 Inter,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 42px));margin:auto}.topbar{height:66px;border-bottom:1px solid #13243a;background:rgba(1,6,13,.94);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.nav{height:100%;display:flex;align-items:center;gap:25px}.brand img{width:165px;display:block}.nav nav{display:flex;gap:27px;align-items:center;margin-left:auto}.nav nav a{color:#fff;text-decoration:none;font-size:13px;padding:24px 0 21px;border-bottom:2px solid transparent}.nav nav a:hover,.nav nav a.active{color:var(--nav-accent,#2195ff)!important;border-color:var(--nav-accent,#2195ff)}.wa.outline{border:1px solid #18a95d;border-radius:7px;padding:10px 14px;color:#fff;text-decoration:none;font-weight:700;display:flex;gap:8px;align-items:center;white-space:nowrap}.wa.outline svg{width:17px;color:#17d36b}.menu{display:none;background:none;border:0;color:#fff}.hero{padding:28px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:41% 59%;min-height:520px;position:relative}.hero-copy{padding:48px 0 30px;z-index:2}.eyebrow,.section-kicker,.panel-head p{color:#1688ff;font-weight:800;letter-spacing:.8px;font-size:13px}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:74px;line-height:.88;margin:18px 0 22px;letter-spacing:-1px;font-style:normal}.hero h1 span{color:#fff}.hero h1 em{color:#1688ff;font-style:normal}.lead{font-size:16px;max-width:500px;color:#eef3fa}.actions{display:flex;gap:14px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:6px;text-decoration:none;border:1px solid #29435e;color:white;font-weight:800;font-size:13px;cursor:pointer}.btn svg{width:17px}.btn.primary{background:linear-gradient(180deg,#2299ff,#0874e8);border-color:#1688ff;box-shadow:0 10px 26px rgba(22,136,255,.22)}.btn.primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.dark{background:#040b13}.btn.whatsapp{background:var(--green);border-color:var(--green)}.micro{display:flex;gap:28px;margin-top:35px}.micro span{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.35}.micro svg{width:18px;color:#1688ff;flex:0 0 auto}.hero-media{overflow:visible;position:relative}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020811 0,transparent 18%),linear-gradient(0deg,#020811 0,transparent 20%);z-index:1;pointer-events:none}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.metrics{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:10px;background:rgba(5,18,31,.94);position:relative;margin-top:-22px;z-index:5;box-shadow:var(--shadow)}.metrics>div{min-height:85px;padding:15px 13px;border-right:1px solid #16304a;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-content:center}.metrics>div:last-child{border-right:0}.metrics svg{width:31px;height:31px;color:#1688ff;grid-row:1/3}.metrics strong{font-size:24px;color:#1688ff;line-height:1}.metrics small{font-size:10px;color:#e3ebf5}.metrics .rating strong,.metrics .rating small{color:var(--yellow)}.section{padding:42px 0}.section.compact{padding:8px 0}.section h2{font-size:26px;margin:0 0 26px;text-align:center}.section h2 span{color:#1688ff}.services{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.services article{background:linear-gradient(180deg,#081727,#06111d);border:1px solid #17314b;border-radius:8px;text-align:center;min-height:220px;padding:24px 12px;position:relative;transition:.25s}.services article:hover{transform:translateY(-5px);border-color:#1d72bb;box-shadow:0 14px 36px rgba(0,0,0,.32)}.services svg{width:42px;height:42px;color:#1688ff;stroke-width:1.4}.services h3{font-size:14px;line-height:1.35}.services p{font-size:10px;color:#c0ccdb}.services b{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;background:#0a66c2;border-radius:4px 4px 0 0;padding:2px 12px;font-size:9px}.promotions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.promotion{border:1px solid #174773;background:linear-gradient(120deg,#071522,#0c2340);border-radius:10px;padding:23px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.promotion:after{content:"";position:absolute;width:180px;height:180px;border:38px solid rgba(22,136,255,.08);border-radius:50%;right:-70px;top:-80px}.promotion h3{margin:0 0 6px;font-size:21px}.promotion p{margin:0;color:#aebdd0}.promotion strong{color:#53aaff;font-size:20px;z-index:2}.panel{background:linear-gradient(180deg,#061320,#040d16);border:1px solid #17314b;border-radius:10px;padding:13px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-head p{margin:0}.panel-head a,.ghost-btn{color:#fff;border:1px solid #1474d6;background:transparent;border-radius:4px;padding:7px 12px;text-decoration:none;font-size:10px;cursor:pointer}.builds{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.build-card{position:relative;border:1px solid #17314b;border-radius:6px;overflow:hidden;background:#03101c}.build-card img{width:100%;height:190px;object-fit:cover;display:block}.build-info{position:absolute;left:0;right:0;bottom:0;padding:36px 10px 10px;background:linear-gradient(transparent,rgba(0,5,12,.96))}.build-info strong{display:block;font-size:12px}.build-info small{font-size:9px;color:#b9c8d8}.reviews-panel h2{text-align:left;font-size:22px;margin:4px 0}.review-actions{display:flex;gap:10px}.review-window{overflow:hidden}.review-track{display:flex;gap:10px;transition:.5s ease}.review{min-width:calc(25% - 8px);background:#071522;border:1px solid #17314b;border-radius:7px;padding:15px}.review .name{display:flex;justify-content:space-between;font-weight:700}.review .date{color:#8da0b5;font-size:10px}.google-g{font-weight:800;font-size:20px;color:#4285f4}.stars{color:var(--yellow);letter-spacing:2px}.review p{font-size:12px;color:#d4dfeb}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:8px}.carousel-controls>button{width:30px;height:30px;border-radius:50%;border:1px solid #294967;background:#06121f;color:#fff;display:grid;place-items:center}.carousel-controls svg{width:15px}.dots button{width:6px;height:6px;border-radius:50%;border:0;background:#4b5969;margin:3px;padding:0}.dots button.active{background:white}.quote{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;background:#061522;border:1px solid #17314b;border-radius:10px;padding:28px}.quote h2{text-align:left}.quote-benefits{display:grid;gap:10px;margin-top:25px}.quote-benefits span{display:flex;align-items:center;gap:10px;color:#c7d6e5}.quote-benefits svg{color:#1688ff;width:20px}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote input,.quote select,.quote textarea{background:#020a12;border:1px solid #21415f;border-radius:6px;color:#fff;padding:12px;font:inherit}.quote textarea{grid-column:1/-1;min-height:90px}.quote button,.quote .check{grid-column:1/-1}.quote .check{display:flex;align-items:center;gap:8px;color:#c8d5e4;font-size:12px}.quote .check input{width:auto}.about-section{padding-top:60px}.about-grid{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:50px}.about-grid h2{text-align:left;margin-bottom:15px}.about-grid p{color:#c9d6e3}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.about-points span{display:flex;gap:8px;align-items:center}.about-points svg{color:#1688ff;width:19px}.seal{width:190px;height:190px;border:3px solid #1688ff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:auto;box-shadow:inset 0 0 40px rgba(22,136,255,.1),0 0 40px rgba(22,136,255,.12)}.seal strong{font-size:48px;color:#1688ff;line-height:1}.seal b{font-size:12px}.seal small{color:#1688ff;margin-top:5px}.coverage{display:grid;grid-template-columns:30% 45% 25%;gap:18px}.coverage h2{text-align:left;margin:2px 0 15px}.locations ul{columns:2;list-style:none;padding:0}.locations li:before{content:"●";color:#1688ff;margin-right:8px}.locations small{color:#aab9ca}.coverage aside{background:#0d2851;border:1px solid #2469ae;border-radius:8px;padding:20px}.coverage aside ul{padding-left:18px}.coverage #map{height:290px;border-radius:7px;overflow:hidden;background:#07131f}footer{border-top:1px solid #14283e;padding:22px 0 0}.foot{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.foot img{width:160px}.foot p{color:#9eacbc;font-size:11px}.foot b{color:#1688ff;font-size:10px}.foot a{display:block;color:#c8d3df;text-decoration:none;font-size:10px;margin:3px 0}.copy{border-top:1px solid #132438;margin-top:20px;padding:14px 0;font-size:10px;color:#738398;display:flex;justify-content:space-between}.float-wa{position:fixed;right:22px;bottom:22px;background:#12bd5d;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;z-index:30}.float-wa svg{width:25px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:20px;z-index:80}.modal.open{display:flex}.modal-card{background:#06121f;border:1px solid #1b466e;border-radius:12px;width:min(1050px,96vw);max-height:90vh;overflow:auto;padding:24px;position:relative}.modal-card h2{text-align:left}.modal-close{position:absolute;right:15px;top:15px;background:#0b2034;border:1px solid #274765;color:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.modal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.modal-gallery .build-card img{height:240px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:#0c253a;border:1px solid #1b6da9;padding:11px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:.25s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:980px){.nav nav{display:none;position:absolute;left:0;right:0;top:66px;background:#020913;padding:15px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #19314a}.nav nav.open{display:flex}.nav nav a{padding:7px 0}.menu{display:block;margin-left:auto}.wa.outline{display:none}.hero-grid{grid-template-columns:1fr}.hero-media{height:420px}.metrics{grid-template-columns:repeat(2,1fr);margin-top:0}.services{grid-template-columns:repeat(2,1fr)}.builds{grid-template-columns:repeat(2,1fr)}.coverage,.quote{grid-template-columns:1fr}.review{min-width:calc(50% - 5px)}.foot{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.promotions{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.modal-gallery{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{width:min(100% - 24px,1180px)}.hero h1{font-size:52px}.micro{display:grid;grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr}.builds{grid-template-columns:1fr}.build-card img{height:260px}.quote form{grid-template-columns:1fr}.quote input,.quote select,.quote textarea,.quote button,.quote .check{grid-column:1}.coverage{display:block}.coverage #map{margin:18px 0}.foot{grid-template-columns:1fr}.actions{flex-direction:column}.hero-media{height:320px}.review{min-width:100%}.review-actions{display:none}.about-points{grid-template-columns:1fr}.modal-gallery{grid-template-columns:1fr}.copy{display:block}.copy span{display:block;margin-top:5px}}

/* WJ v6 refinements */
.brand{height:64px;display:flex;align-items:center;overflow:hidden}.brand img{width:auto;height:78px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(20,136,255,.18))}.hero-media{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 18px 18px}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-media:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#020811 0%,rgba(2,8,17,.94) 5%,rgba(2,8,17,.55) 14%,transparent 30%,transparent 78%,rgba(21,8,49,.26) 100%),linear-gradient(180deg,rgba(2,8,17,.7) 0%,transparent 13%,transparent 80%,#020811 100%)}.hero-media:after{content:"";position:absolute;inset:auto 0 0;height:38%;z-index:3;background:linear-gradient(180deg,transparent,rgba(2,8,17,.72) 64%,#020811);pointer-events:none}.services article{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.services article>svg{width:49px;height:49px;stroke-width:1.65;margin-bottom:13px;color:#1688ff}.services article h3{text-align:center;min-height:45px;display:flex;align-items:center;justify-content:center}.services article p{text-align:center}.services article b{margin-top:auto}.review .reviewer{display:flex;align-items:center;gap:10px;margin-bottom:7px}.review .reviewer img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #2b5579;background:#0d2235}.review .reviewer .avatar-fallback{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#143b5d;color:#fff;font-weight:800}.review .name{display:flex;justify-content:space-between;align-items:center;flex:1}.review .review-media{width:100%;height:118px;object-fit:cover;border-radius:8px;margin-top:9px;border:1px solid #17314c}.review-empty{width:100%;text-align:center;padding:44px 20px;color:#9dafc4}.build-card .source-label{font-size:9px;color:#92a8bd;text-transform:uppercase;letter-spacing:.6px;margin-top:3px}.build-card .attribution{font-size:10px;color:#c6d4e2;margin-top:4px}.leaflet-container{background:#041426}.leaflet-tile-pane{filter:grayscale(1) sepia(.55) hue-rotate(168deg) saturate(3.4) brightness(.58) contrast(1.18)}.leaflet-control-attribution{background:rgba(2,8,17,.78)!important;color:#a9b9ca!important}.leaflet-control-attribution a{color:#4aa9ff!important}.wj-map-marker{background:transparent;border:0}.wj-map-marker span{display:block;width:18px;height:18px;border-radius:50% 50% 50% 0;background:#1688ff;transform:rotate(-45deg);box-shadow:0 0 0 4px rgba(22,136,255,.18),0 0 18px rgba(22,136,255,.9)}.wj-map-marker span:after{content:"";position:absolute;width:6px;height:6px;background:#dff2ff;border-radius:50%;left:6px;top:6px}.footer-brand img{width:108px;height:auto;max-height:92px;object-fit:contain}.footer-brand p{max-width:240px}.sync-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #1f4b6d;border-radius:999px;padding:5px 9px;font-size:11px;color:#9ccfff}.sync-badge.online{border-color:#188b4f;color:#7df0af}.google-g{font-weight:900;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:980px){.brand img{height:66px}.hero-media:before{background:linear-gradient(90deg,#020811 0%,rgba(2,8,17,.8) 6%,transparent 22%,transparent 85%,rgba(17,7,41,.2)),linear-gradient(180deg,rgba(2,8,17,.55),transparent 15%,transparent 80%,#020811)}}
@media(max-width:650px){.brand{height:56px}.brand img{height:58px}.hero-media{min-height:330px}.hero-media img{object-position:62% center}.hero-media:before{background:linear-gradient(90deg,rgba(2,8,17,.55),transparent 28%),linear-gradient(180deg,rgba(2,8,17,.25),transparent 14%,transparent 70%,#020811)}}

/* v6.2 — cabeçalho horizontal com a identidade real da WJ */
.brand{height:66px;display:flex;align-items:center;gap:8px;overflow:visible;flex:0 0 auto;text-decoration:none}
.brand .brand-symbol{width:auto;height:44px;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(20,136,255,.22))}
.brand .brand-word{width:auto;height:17px;object-fit:contain;display:block;margin-top:3px}
@media(max-width:1180px){.nav{gap:17px}.nav nav{gap:18px}.brand .brand-symbol{height:39px}.brand .brand-word{height:15px}}
@media(max-width:980px){.brand .brand-symbol{height:42px}.brand .brand-word{height:16px}}
@media(max-width:420px){.brand{gap:5px}.brand .brand-symbol{height:36px}.brand .brand-word{height:13px}}

/* Mapa real com acabamento azul-marinho / azul neon */
.coverage #map{position:relative;background:#071a31;border:1px solid #1d5b96;box-shadow:inset 0 0 45px rgba(0,70,150,.22),0 0 28px rgba(0,90,190,.12);filter:none}
.coverage #map:after{content:"";position:absolute;inset:0;z-index:450;pointer-events:none;background:linear-gradient(135deg,rgba(2,8,17,.08),rgba(0,90,200,.10));mix-blend-mode:screen}
.leaflet-container{background:#031326!important}
.leaflet-tile-pane{filter:grayscale(.22) sepia(.55) hue-rotate(168deg) saturate(2.6) brightness(.82) contrast(1.08)!important}
.leaflet-overlay-pane svg path{stroke:#1688ff}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#061a31;color:#fff;border:1px solid #2476ba;box-shadow:0 12px 35px rgba(0,0,0,.55)}
.leaflet-popup-content{color:#dceeff}
.leaflet-bar a{background:#061a31!important;color:#80c8ff!important;border-color:#1c527e!important}
.leaflet-bar a:hover{background:#0b2a4c!important;color:#fff!important}

.section-center{text-align:center}.section-center .section-kicker{text-align:center;display:block;margin:0 0 10px}.section-center h2{text-align:center}
.promotions{margin-top:14px}.promotion{min-height:116px}.promotion>div:first-child{text-align:left}.promotion .promotion-price-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:260px;z-index:2}.promotion .promotion-price-col strong{display:block;text-align:center;line-height:1.2}.promotion .promotion-wa{padding:10px 14px;font-size:12px;min-width:220px}.promotion .promotion-wa svg{width:16px}
@media(max-width:980px){.promotion{flex-direction:column;align-items:flex-start;gap:16px}.promotion .promotion-price-col{align-items:flex-start;min-width:0}.promotion .promotion-wa{min-width:0;width:auto}}

/* v6.5 — Área de atendimento aprovada */
.coverage-section{padding:24px 0 30px}.coverage-shell{position:relative}.coverage-frame{display:grid;grid-template-columns:32% 44% 24%;min-height:500px;border:1px solid #1688ff;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(3,13,26,.98),rgba(1,8,17,.99));box-shadow:0 0 0 1px rgba(22,136,255,.24),0 0 34px rgba(22,136,255,.22),inset 0 0 55px rgba(0,75,170,.07);position:relative}.coverage-frame:before,.coverage-frame:after{content:"";position:absolute;height:2px;width:210px;background:linear-gradient(90deg,transparent,#1688ff,transparent);z-index:6}.coverage-frame:before{top:0;left:70px}.coverage-frame:after{bottom:0;right:90px}.coverage-left{padding:38px 34px 30px;border-right:1px solid rgba(22,136,255,.24);position:relative;background:radial-gradient(circle at 0 0,rgba(22,136,255,.07),transparent 42%)}.coverage-left .section-kicker{margin:0 0 20px;font-size:14px}.coverage-left h2{text-align:left;font-size:34px;line-height:1.08;margin:0 0 25px}.coverage-left h2 span{color:#1688ff}.coverage-intro{color:#c2cfdd;font-size:14px;margin:0 0 25px}.locations ul{columns:2;column-gap:22px;list-style:none;padding:0;margin:0}.locations li{break-inside:avoid;margin:0 0 12px;position:relative;padding-left:25px;color:#f3f7fb}.locations li:before{content:"";position:absolute;left:1px;top:3px;width:13px;height:16px;background:#1688ff;clip-path:path('M6.5 0C2.9 0 0 2.9 0 6.5c0 4.9 6.5 9.5 6.5 9.5S13 11.4 13 6.5C13 2.9 10.1 0 6.5 0zm0 9A2.5 2.5 0 1 1 6.5 4a2.5 2.5 0 0 1 0 5z');filter:drop-shadow(0 0 7px #1688ff)}.coverage-note{display:flex;align-items:center;gap:13px;margin-top:22px;border:1px solid #1a4f80;border-radius:10px;padding:13px;background:linear-gradient(180deg,rgba(7,27,48,.94),rgba(3,15,28,.94))}.coverage-note svg{width:35px;height:35px;color:#1688ff}.coverage-note strong,.coverage-note small{display:block}.coverage-note strong{font-size:12px}.coverage-note small{font-size:10px;color:#95a8bc}.coverage-map-wrap{position:relative;min-width:0;background:#071a2c}.coverage #map,.coverage-map-wrap #map{height:100%;min-height:500px;border:0;border-radius:0;filter:none;box-shadow:inset 0 0 60px rgba(0,80,180,.26)}.coverage-map-wrap:after{content:"";position:absolute;inset:0;z-index:450;pointer-events:none;background:linear-gradient(90deg,rgba(1,8,17,.18),transparent 18%,transparent 82%,rgba(1,8,17,.10)),linear-gradient(180deg,rgba(1,8,17,.08),transparent 20%,transparent 80%,rgba(1,8,17,.10));mix-blend-mode:normal}.map-compass{position:absolute;left:28px;bottom:26px;width:66px;height:66px;border:1px solid #1688ff;border-radius:50%;z-index:500;display:grid;place-items:center;box-shadow:0 0 18px rgba(22,136,255,.38),inset 0 0 16px rgba(22,136,255,.2);color:#9dd0ff}.map-compass:before,.map-compass:after{content:"";position:absolute;background:#1688ff;opacity:.75}.map-compass:before{width:1px;height:84px}.map-compass:after{width:84px;height:1px}.map-compass span{position:absolute;top:-22px;font-size:11px;font-weight:800}.map-compass i{width:10px;height:10px;border:2px solid #cceaff;border-radius:50%;box-shadow:0 0 10px #1688ff}.coverage-cta{padding:36px 26px;border-left:1px solid rgba(22,136,255,.26);background:radial-gradient(circle at 50% 18%,rgba(17,76,145,.28),transparent 32%),linear-gradient(180deg,#06172a,#03101e);display:flex;flex-direction:column;align-items:center;text-align:center}.wa-emblem{width:104px;height:104px;border:1px solid #1688ff;clip-path:polygon(25% 6%,75% 6%,94% 25%,94% 75%,75% 94%,25% 94%,6% 75%,6% 25%);display:grid;place-items:center;box-shadow:0 0 22px rgba(22,136,255,.45),inset 0 0 25px rgba(22,136,255,.15);margin-bottom:22px}.wa-emblem svg{width:60px;height:60px;color:#1ee46d;filter:drop-shadow(0 0 12px rgba(30,228,109,.9))}.coverage-cta h3{font-size:25px;line-height:1.25;margin:0}.coverage-cta h3 span{color:#1688ff}.cta-line{height:1px;width:85%;margin:20px 0;background:linear-gradient(90deg,transparent,#1688ff,transparent);position:relative}.cta-line:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#1688ff;left:50%;top:-3px;box-shadow:0 0 9px #1688ff}.coverage-cta p{color:#c3d0de;margin:0 0 24px}.coverage-cta ul{list-style:none;padding:0;margin:0 0 28px;width:100%}.coverage-cta li{display:flex;align-items:center;gap:10px;text-align:left;margin:12px 0;color:#d7e1ec}.coverage-cta li svg{width:20px;height:20px;color:#1688ff;fill:rgba(22,136,255,.18)}.cta-wa{width:100%;font-size:13px;box-shadow:0 0 18px rgba(20,191,99,.48),inset 0 0 14px rgba(255,255,255,.08)}.leaflet-container{background:#031426}.leaflet-tile-pane{filter:grayscale(.18) sepia(.58) hue-rotate(167deg) saturate(2.3) brightness(.86) contrast(1.02)}.leaflet-control-zoom{border:1px solid #1b5c96!important;box-shadow:0 0 12px rgba(22,136,255,.22)!important}.leaflet-control-zoom a{background:#06192c!important;color:#73bbff!important;border-color:#173b5e!important}.leaflet-control-attribution{background:rgba(1,8,17,.72)!important;color:#8fa6ba!important}.leaflet-control-attribution a{color:#55aaff!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#071829;color:#fff;border:1px solid #1a5c96}.wj-map-marker span{width:22px;height:22px;background:#1688ff;box-shadow:0 0 0 5px rgba(22,136,255,.17),0 0 22px rgba(22,136,255,1)}
@media(max-width:980px){.coverage-frame{grid-template-columns:1fr}.coverage-left,.coverage-cta{border:0}.coverage-map-wrap #map{min-height:430px}.coverage-left{padding:30px}.coverage-cta{padding:30px}.coverage-frame{border-radius:14px}.locations ul{columns:2}.coverage-cta .cta-wa{max-width:360px}}@media(max-width:560px){.locations ul{columns:1}.coverage-left h2{font-size:30px}.coverage-map-wrap #map{min-height:360px}.wa-emblem{width:84px;height:84px}.wa-emblem svg{width:48px;height:48px}}

/* WJ v6.6 — mapa aprovado */
.coverage-section{padding:38px 0;background:linear-gradient(180deg,rgba(2,7,15,.2),rgba(2,7,15,.75))}
.coverage-shell{width:min(1320px,calc(100% - 36px))}
.coverage-frame{grid-template-columns:31% 46% 23%;min-height:560px;border-radius:18px;border:1px solid #0f7fff;box-shadow:0 0 0 1px rgba(45,151,255,.22),0 0 42px rgba(0,102,255,.24),inset 0 0 70px rgba(0,65,150,.08)}
.coverage-left{padding:48px 40px}.coverage-left h2{font-size:40px;line-height:1.08}.coverage-left .section-kicker{font-size:15px;letter-spacing:1.3px}.coverage-intro{font-size:15px;line-height:1.65}
.locations ul{columns:2;column-gap:30px}.locations li{font-size:14px;margin-bottom:14px}
.coverage-map-wrap{background:#031124}.coverage-map-wrap #map{min-height:560px}
.coverage-cta{padding:42px 30px}.coverage-cta h3{font-size:27px}.coverage-cta p{font-size:15px}.coverage-cta li{font-size:14px}.wa-emblem{width:112px;height:112px}
.coverage-frame:before{left:38px;width:260px}.coverage-frame:after{right:40px;width:260px}
@media(max-width:980px){.coverage-shell{width:min(100% - 24px,1180px)}.coverage-frame{grid-template-columns:1fr;min-height:auto}.coverage-map-wrap #map{min-height:440px}.coverage-left h2{font-size:34px}}

.wj-map-marker{background:transparent!important;border:0!important}
.wj-map-marker span{position:relative!important;display:block!important;width:var(--map-marker-size,22px)!important;height:var(--map-marker-size,22px)!important;border-radius:50% 50% 50% 0!important;background:var(--map-marker-color,#1688ff)!important;transform:rotate(-45deg)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--map-marker-color,#1688ff) 18%,transparent),0 0 var(--map-marker-glow,7px) var(--map-marker-color,#1688ff)!important}
.wj-map-marker span:after{content:""!important;position:absolute!important;width:28%!important;height:28%!important;background:#eaf7ff!important;border-radius:50%!important;left:36%!important;top:36%!important}
.wj-map-label{background:rgba(2,10,20,.86)!important;border:1px solid rgba(73,164,255,.5)!important;color:#fff!important;border-radius:5px!important;padding:4px 7px!important;box-shadow:0 4px 16px rgba(0,0,0,.4)!important;font:700 11px Inter,Arial,sans-serif!important}
.wj-map-label:before{border-right-color:rgba(73,164,255,.5)!important}
.map-style-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.map-style-grid .field{min-width:0}.map-style-grid input[type=range]{width:100%;accent-color:#1688ff}.color-line{display:flex;gap:8px;align-items:center}.color-line input[type=color]{width:52px;height:38px;padding:2px;border-radius:6px}.preset-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.preset-btn.active{border-color:#1688ff;background:#0c3155}.check-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:15px}.check-row label{display:flex;gap:8px;align-items:center;color:#c6d6e6}.range-value{color:#68b8ff;font-weight:700;margin-left:6px}@media(max-width:900px){.map-style-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.map-style-grid{grid-template-columns:1fr}}

/* v6.11 — layout controlável pelo painel */
#mainNav{--nav-accent:var(--blue)}.topbar,.nav,.brand img,#mainNav a{transition:.18s ease}


/* v6.12 — hero em camadas + layout desktop/mobile independente */
.hero.hero-image-behind{position:relative;isolation:isolate}.hero.hero-image-behind .hero-grid{grid-template-columns:1fr;min-height:540px}.hero.hero-image-behind .hero-copy{position:relative;z-index:3;max-width:560px}.hero.hero-image-behind .hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero.hero-image-behind .hero-media:before{z-index:2;background:linear-gradient(90deg,#020811 0%,rgba(2,8,17,.88) 22%,rgba(2,8,17,.38) 48%,transparent 72%),linear-gradient(0deg,#020811 0%,transparent 32%)}.hero.hero-image-behind .hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-img-x,50%) var(--hero-img-y,50%);opacity:var(--hero-img-opacity,1);transform:scale(var(--hero-img-scale,1));transform-origin:var(--hero-img-x,50%) var(--hero-img-y,50%)}
@media(max-width:760px){.wrap{width:min(100% - 28px,1180px)}.topbar{height:60px!important}.brand img{width:135px}.menu{display:block;margin-left:auto}.nav nav{position:absolute;left:14px;right:14px;top:60px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#04101c;border:1px solid #17314b;border-radius:10px}.nav nav.open{display:flex}.nav nav a{padding:12px 10px;border-bottom:1px solid #102b42}.wa.outline{display:none!important}.hero{padding-top:0}.hero.hero-image-behind .hero-grid{min-height:590px}.hero.hero-image-behind .hero-copy{padding:58px 0 28px;max-width:100%}.hero.hero-image-behind .hero-media:before{background:linear-gradient(180deg,rgba(2,8,17,.4),rgba(2,8,17,.72) 52%,#020811 95%),linear-gradient(90deg,#020811 0%,rgba(2,8,17,.35) 55%,transparent 100%)}.hero h1{font-size:54px;line-height:.92}.lead{font-size:14px;max-width:92%}.actions{flex-direction:column;align-items:stretch;max-width:330px}.micro{flex-direction:column;gap:10px}.metrics{grid-template-columns:1fr 1fr;margin-top:-8px}.metrics>div{border-bottom:1px solid #16304a}.services{grid-template-columns:1fr 1fr}.promotions{grid-template-columns:1fr}.builds{grid-template-columns:1fr 1fr}.about-grid,.quote{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.copy{display:block}.coverage-frame{grid-template-columns:1fr!important}.coverage-map-wrap #map{min-height:380px}}


/* v6.13 ajustes mobile hero + rating icon */
.metrics .rating svg{color:var(--yellow)!important}
@media(max-width:760px){
  .hero .wrap{width:100%;max-width:none}
  .hero.hero-image-behind{padding-top:0}
  .hero.hero-image-behind .hero-grid{min-height:470px}
  .hero.hero-image-behind .hero-copy{padding:52px 14px 10px;max-width:100%}
  .hero.hero-image-behind .hero-media{position:absolute;inset:0;border-radius:0}
  .hero.hero-image-behind .hero-media img{object-position:62% center}
  .hero.hero-image-behind .hero-media:before{background:linear-gradient(180deg,rgba(2,8,17,.18),rgba(2,8,17,.62) 47%,#020811 92%),linear-gradient(90deg,rgba(2,8,17,.12),transparent 24%,transparent 100%)}
  .hero.hero-image-behind .actions{margin:18px 0 8px;max-width:none;padding-right:14px}
  .hero.hero-image-behind .lead{max-width:calc(100% - 12px)}
  .hero.hero-image-behind .micro{display:none!important}
  .metrics{margin-top:0;border-radius:10px;width:calc(100% - 28px);margin-left:auto;margin-right:auto}
}
@media(max-width:560px){
  .topbar{height:60px!important}
  .topbar .wrap{width:100%;padding:0 14px}
  .hero.hero-image-behind .hero-grid{min-height:430px}
  .hero.hero-image-behind .hero-copy{padding:42px 14px 8px}
  .hero h1{font-size:51px;line-height:.92;margin:14px 0 16px}
  .lead{font-size:13px}
  .actions{gap:12px}
  .btn{padding:15px 18px;font-size:12px}
}


/* v6.15 hero mobile full-bleed + yellow filled rating star */
.metrics .rating svg{color:var(--yellow)!important;fill:rgba(255,204,39,.42)!important;stroke:var(--yellow)!important}
@media(max-width:760px){
  .hero{padding-top:0!important;margin-top:0!important}
  .hero>.wrap{width:100%!important;max-width:none!important;margin:0!important}
  .hero.hero-image-behind .hero-grid{min-height:470px!important;width:100%!important}
  .hero.hero-image-behind .hero-media{left:0!important;right:0!important;top:0!important;bottom:0!important;border-radius:0!important}
  .hero.hero-image-behind .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:64% center!important}
  .hero.hero-image-behind .hero-copy{padding:54px 18px 10px!important;max-width:100%!important}
  .hero.hero-image-behind .actions{margin:18px 0 6px!important;max-width:none!important;padding-right:0!important}
  .hero.hero-image-behind .lead{max-width:100%!important}
  .hero.hero-image-behind .micro{display:none!important}
  .hero.hero-image-behind .hero-media:before{background:linear-gradient(180deg,rgba(2,8,17,.20),rgba(2,8,17,.60) 48%,#020811 92%),linear-gradient(90deg,rgba(2,8,17,.16),rgba(2,8,17,.10) 32%,transparent 100%)!important}
  .metrics{margin-top:0!important;width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:560px){
  .hero>.wrap{width:100%!important;max-width:none!important}
  .hero.hero-image-behind .hero-grid{min-height:452px!important}
  .hero.hero-image-behind .hero-copy{padding:46px 16px 8px!important}
  .hero h1{font-size:56px!important;line-height:.92!important;margin:14px 0 14px!important}
}


/* v6.17 — hero full-bleed em desktop e mobile */
.hero.hero-image-behind{
  padding-top:0!important;
  margin-top:0!important;
}
.hero.hero-image-behind>.wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.hero.hero-image-behind .hero-grid{
  width:100%!important;
  min-height:540px;
}
.hero.hero-image-behind .hero-media{
  inset:0!important;
  border-radius:0!important;
}
.hero.hero-image-behind .hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.hero.hero-image-behind .hero-copy{
  width:min(560px,calc(100% - 56px));
  max-width:560px;
  margin-left:max(28px,calc((100vw - 1180px)/2));
  padding-top:48px;
}
@media(max-width:760px){
  .hero.hero-image-behind .hero-copy{
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* v6.18 — imagem full bleed, indicadores contidos + upload da imagem */
.hero.hero-image-behind{width:100%;}
.hero.hero-image-behind>.wrap.hero-grid{width:100%!important;max-width:none!important;margin:0!important;}
.hero.hero-image-behind .hero-media{inset:0!important;border-radius:0!important;}
.hero.hero-image-behind .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;}
.hero.hero-image-behind>.metrics,
.hero .metrics{width:min(1180px,calc(100% - 42px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
.hero-image-admin{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:18px;align-items:center;margin-top:12px}.hero-image-thumb{border:1px solid #23435f;border-radius:10px;overflow:hidden;background:#020812;aspect-ratio:16/9}.hero-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-image-actions small{color:#8fa6ba}.file-pick-btn{cursor:pointer}
@media(max-width:760px){.hero.hero-image-behind>.metrics,.hero .metrics{width:calc(100% - 28px)!important;max-width:none!important}.hero-image-admin{grid-template-columns:1fr}}

/* v6.20 — neon aplicado na interface real (base v6.20) */
/* Cabeçalho sem contorno neon permanente: brilho apenas nos itens ao passar o mouse */
.topbar{box-shadow:none!important;border-bottom:1px solid #13243a!important}
.nav{box-shadow:none!important;border:0!important}
#mainNav a{
  position:relative;
  border-bottom:2px solid transparent!important;
  text-shadow:none;
  box-shadow:none;
  transition:color .18s ease,text-shadow .18s ease,filter .18s ease!important;
}
#mainNav a:hover,
#mainNav a.active{
  color:#299cff!important;
  border-bottom-color:#1688ff!important;
  text-shadow:0 0 8px rgba(22,136,255,.9),0 0 18px rgba(22,136,255,.5);
  filter:drop-shadow(0 0 5px rgba(22,136,255,.55));
}

/* Bordas neon azuis nos principais blocos/cards do site */
.services article,
.promotion,
.panel,
.build-card,
.review,
.quote,
.coverage-frame,
.coverage aside{
  border-color:#1688ff!important;
  box-shadow:0 0 8px rgba(22,136,255,.28),inset 0 0 12px rgba(22,136,255,.045);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.services article:hover,
.promotion:hover,
.build-card:hover,
.review:hover{
  border-color:#55b0ff!important;
  box-shadow:0 0 10px rgba(22,136,255,.75),0 0 24px rgba(22,136,255,.30),inset 0 0 16px rgba(22,136,255,.07);
}
.panel:hover,
.quote:hover{
  box-shadow:0 0 11px rgba(22,136,255,.48),0 0 25px rgba(22,136,255,.18),inset 0 0 16px rgba(22,136,255,.06);
}

/* Botões de contorno ganham neon no hover sem mudar a estrutura */
.btn.dark:hover,.ghost-btn:hover,.panel-head a:hover{
  border-color:#299cff!important;
  box-shadow:0 0 9px rgba(22,136,255,.65),0 0 20px rgba(22,136,255,.22);
}
.wa.outline:hover{
  box-shadow:0 0 9px rgba(20,191,99,.7),0 0 20px rgba(20,191,99,.22);
}

@media(max-width:760px){
  .nav nav{box-shadow:none!important;border-color:#17314b!important}
  #mainNav a:hover,#mainNav a.active{filter:none;text-shadow:0 0 8px rgba(22,136,255,.65)}
}

/* v6.21 - simulador de orçamento */
.estimator-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:linear-gradient(135deg,rgba(5,17,30,.98),rgba(3,12,22,.98));border:1px solid #1688ff;border-radius:12px;padding:30px;box-shadow:0 0 18px rgba(22,136,255,.20),inset 0 0 28px rgba(22,136,255,.035)}
.estimator-copy h2{text-align:left;font-size:34px;margin:4px 0 12px}.estimator-copy>p:not(.section-kicker){color:#b8c7d8;max-width:470px}.estimator-benefits{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.estimator-benefits span{display:flex;align-items:center;gap:7px;font-size:11px;color:#d6e3f0}.estimator-benefits svg{width:18px;color:#1688ff}
.estimator-card{background:#020a12;border:1px solid #1c466b;border-radius:10px;padding:20px;box-shadow:0 0 20px rgba(22,136,255,.09)}.estimator-card>label,.estimator-detail-label{display:block;font-weight:800;font-size:12px;margin-bottom:10px;color:#dce9f6}.estimator-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:18px}.estimator-options button,.estimator-choices button{background:#061421;border:1px solid #173b5c;color:#dbe8f4;border-radius:7px;padding:11px 8px;cursor:pointer;font:700 11px Inter;transition:.2s}.estimator-options button{display:flex;flex-direction:column;align-items:center;gap:5px}.estimator-options svg{width:21px;color:#1688ff}.estimator-options button:hover,.estimator-options button.active,.estimator-choices button:hover,.estimator-choices button.active{border-color:#1688ff;color:#fff;box-shadow:0 0 14px rgba(22,136,255,.32);background:#08203a}.estimator-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.estimator-result{margin-top:16px}.estimator-price{border:1px solid #1688ff;border-radius:9px;padding:17px;background:linear-gradient(120deg,#061725,#092542);display:flex;align-items:center;justify-content:space-between;gap:16px}.estimator-price small{display:block;color:#9eb1c5;font-size:10px}.estimator-price strong{display:block;color:#55adff;font-size:27px;line-height:1.1}.estimator-price .btn{white-space:nowrap}.estimator-consult{text-align:center;border:1px dashed #23679d;border-radius:8px;padding:18px;color:#c8d8e7}.estimator-consult strong{display:block;font-size:18px;color:#fff;margin-bottom:8px}
@media(max-width:980px){.estimator-shell{grid-template-columns:1fr}.estimator-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.estimator-shell{padding:20px}.estimator-options{grid-template-columns:1fr 1fr}.estimator-choices{grid-template-columns:1fr}.estimator-price{flex-direction:column;align-items:stretch}.estimator-price .btn{width:100%}}

/* v6.32 — navegação consolidada: sem regras conflitantes, sem flash e responsiva */
.topbar{height:72px}
.topbar .wrap.nav{width:min(1480px,calc(100% - 28px));height:100%;gap:10px}
.topbar .brand{height:72px;display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:0;text-decoration:none;white-space:nowrap}
.topbar .brand .brand-symbol{width:auto;height:46px;display:block;object-fit:contain}
.topbar .brand .brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:.95;transform:translateY(1px)}
.topbar .brand .brand-copy strong{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:.2px;color:#fff}
.topbar .brand .brand-copy small{font-family:Inter,Arial,sans-serif;font-size:7.8px;font-weight:800;letter-spacing:1.05px;color:#1298ff;margin-top:4px}
#mainNav{--nav-accent:#1688ff}
#mainNav a{color:#f5f8fc;text-decoration:none}
#mainNav .nav-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;transition:filter .18s ease,color .18s ease}

@media (min-width:1161px){
  .topbar .nav nav,#mainNav{flex:1 1 auto;min-width:0;height:72px;margin:0;display:flex;align-items:stretch;justify-content:center;gap:0;position:static;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
  #mainNav a{height:72px;min-width:61px;padding:8px 8px 6px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:10px;font-weight:700;line-height:1.05;white-space:nowrap;border:0;border-bottom:2px solid transparent;flex:0 1 auto;transition:color .18s ease,background .18s ease,border-color .18s ease,text-shadow .18s ease}
  #mainNav .nav-icon{width:20px;height:20px;flex:0 0 20px}
  #mainNav a:hover,#mainNav a.active{color:var(--nav-accent,#1688ff)!important;border-bottom-color:var(--nav-accent,#1688ff);background:linear-gradient(180deg,rgba(22,136,255,.04),rgba(22,136,255,.01));text-shadow:0 0 8px rgba(22,136,255,.48)}
  #mainNav a:hover .nav-icon,#mainNav a.active .nav-icon{filter:drop-shadow(0 0 5px rgba(22,136,255,.62))}
  .topbar .wa.outline{display:flex;flex:0 0 auto;min-height:42px;margin-left:6px;padding:9px 11px;font-size:10px}
  .menu{display:none}
}

@media (min-width:1161px) and (max-width:1365px){
  .topbar .wrap.nav{width:calc(100% - 16px);gap:5px}
  .topbar .brand{gap:5px}
  .topbar .brand .brand-symbol{height:40px}
  .topbar .brand .brand-copy strong{font-size:11.8px}
  .topbar .brand .brand-copy small{font-size:6.6px;letter-spacing:.72px}
  #mainNav a{min-width:54px;padding-inline:5px;font-size:9px}
  #mainNav .nav-icon{width:18px;height:18px;flex-basis:18px}
  .topbar .wa.outline{padding:8px 8px;font-size:9px;margin-left:3px}
}

@media (max-width:1160px){
  .topbar{height:64px}
  .topbar .wrap.nav{height:64px;width:calc(100% - 24px);gap:8px}
  .topbar .brand{height:64px;gap:6px}
  .topbar .brand .brand-symbol{height:41px}
  .topbar .brand .brand-copy strong{font-size:13px}
  .topbar .brand .brand-copy small{font-size:7.2px;letter-spacing:.9px}
  .menu{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;border:1px solid #183754;border-radius:8px;background:#06111d;color:#fff;cursor:pointer}
  .menu svg{width:21px;height:21px}
  .topbar .wa.outline{display:none!important}
  .topbar .nav nav,#mainNav{display:none;position:absolute;left:12px;right:12px;top:64px;height:auto;margin:0;padding:8px;flex-direction:column;align-items:stretch;gap:0;background:#03101c;border:1px solid #173b5b;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.48)}
  .topbar .nav nav.open,#mainNav.open{display:flex}
  #mainNav a{width:100%;min-height:46px;padding:10px 12px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;color:#f3f7fb!important;font-size:13px;line-height:1;white-space:nowrap;border:0;border-bottom:1px solid #102b42;transition:background .18s ease,color .18s ease}
  #mainNav a:last-child{border-bottom:0}
  #mainNav .nav-icon{width:19px;height:19px;flex:0 0 19px}
  #mainNav a:hover,#mainNav a.active{color:var(--nav-accent,#1688ff)!important;text-shadow:0 0 8px rgba(22,136,255,.5);background:rgba(22,136,255,.055)}
}

@media (max-width:430px){
  .topbar .wrap.nav{width:100%;padding:0 10px}
  .topbar .brand .brand-symbol{height:37px}
  .topbar .brand .brand-copy strong{font-size:11.5px}
  .topbar .brand .brand-copy small{font-size:6.2px;letter-spacing:.7px}
}

@media (prefers-reduced-motion:reduce){
  #mainNav a,#mainNav .nav-icon{transition:none}
}

/* v6.31 — depoimentos completos: cliente + avaliação + fotos do computador */
.reviews-panel{padding:20px}
.reviews-panel .panel-head{align-items:flex-end;margin-bottom:18px}
.reviews-panel .panel-head h2{text-align:left;margin:2px 0 0;font-size:28px}
.review-window{overflow:hidden}
.review-track{display:flex;gap:16px;transition:transform .5s ease;align-items:stretch}
.review.client-story{min-width:calc(50% - 8px);padding:20px;border-radius:14px;background:linear-gradient(145deg,#071522,#040b13);display:flex;flex-direction:column;position:relative;overflow:hidden}
.review.client-story:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,#1688ff,transparent 70%)}
.review-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.review.client-story .reviewer{margin:0!important}
.review .reviewer img,.review .reviewer .avatar-fallback{width:58px;height:58px;flex:0 0 58px;border:2px solid #1688ff;box-shadow:0 0 14px rgba(22,136,255,.3)}
.review-person strong{display:block;font-size:15px;line-height:1.25}
.review-person .stars{font-size:15px;letter-spacing:1px;margin-top:4px;color:#ffcc27}
.review-person .stars span{font:700 11px Inter,Arial;margin-left:6px;color:#ffdc62;letter-spacing:0}
.review-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;color:#8da5bc;font-size:10px}
.review-meta span{display:flex;align-items:center;gap:5px}
.review-meta svg{width:12px;height:12px;color:#1688ff}
.review-meta small{color:#667d93}
.review-text{font-size:13px;line-height:1.65;color:#e5edf7;margin:16px 0 14px;min-height:64px}
.review-expand{margin:-4px 0 14px}.review-expand summary{display:inline-flex;align-items:center;cursor:pointer;color:#67b7ff;font-size:12px;font-weight:800;letter-spacing:.03em;padding:8px 0;list-style:none}.review-expand summary::-webkit-details-marker{display:none}.review-expand summary::after{content:" +";margin-left:4px}.review-expand[open] summary::after{content:" −"}.review-expand[open] .review-excerpt{display:none}.review-full-text{min-height:0;margin-top:8px}
.review-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:90px;gap:7px;margin-top:auto}
.review-photo{padding:0;border:1px solid #174e7d;background:#020913;border-radius:8px;overflow:hidden;position:relative;cursor:pointer}
.review-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.22s}
.review-photo:hover img{transform:scale(1.05);filter:brightness(1.1)}
.review-photo span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.58);font-size:22px;font-weight:900}
.review-photo-grid.count-1{grid-template-columns:1fr;grid-auto-rows:180px}
.review-photo-grid.count-2{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
.review-source{font-size:9px;color:#7f95aa;margin-top:10px;display:flex;align-items:center;gap:5px}
.demo-badge{position:absolute;right:12px;top:12px;border:1px solid #784d0b;background:#342000;color:#ffd56f;padding:4px 7px;border-radius:4px;font-size:8px;font-weight:800;z-index:2}
.review-empty-intro{min-width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 2px 0;color:#9dafc4}
.review-empty-intro strong{color:#fff;font-size:14px}
.review-track:has(.review-empty-intro){flex-wrap:wrap}
.review-track:has(.review-empty-intro) .demo-review{min-width:min(640px,100%)}
.review-photo-modal{z-index:120;background:rgba(0,0,0,.9)}
.review-photo-modal-card{position:relative;width:min(1050px,94vw);max-height:90vh;display:grid;place-items:center}
.review-photo-modal-card>img{max-width:100%;max-height:86vh;border-radius:10px;border:1px solid #1688ff;box-shadow:0 0 35px rgba(22,136,255,.25)}
.review-photo-modal-card .modal-close{right:8px;top:8px;z-index:2}

@media(max-width:980px){
  .review.client-story{min-width:100%}
  .review-photo-grid{grid-auto-rows:130px}
  .reviews-panel .panel-head{align-items:flex-start}
  .reviews-panel .panel-head h2{font-size:24px}
  .review-actions{display:none}
}
@media(max-width:560px){
  .reviews-panel{padding:14px}
  .review.client-story{padding:15px}
  .review-head{display:block}
  .review-meta{align-items:flex-start;margin:10px 0 0 68px}
  .review .reviewer img,.review .reviewer .avatar-fallback{width:52px;height:52px;flex-basis:52px}
  .review-text{min-height:0}
  .review-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:105px}
  .review-photo-grid.count-1{grid-auto-rows:190px}
  .review-photo-grid.count-2{grid-auto-rows:130px}
}


/* v6.33 — navegação por seções organizada e alinhada ao viewport */
html{scroll-padding-top:90px}
main>section[id]{scroll-margin-top:90px}
@media(min-width:1161px){
  main>section.section{padding-top:52px;padding-bottom:52px}
  main>section.section.compact{padding-top:28px;padding-bottom:28px}
  #estimativa.estimator-section{padding-top:52px;padding-bottom:52px}
  #monte.section{padding-top:52px;padding-bottom:52px}
}
#mainNav a.active{color:var(--nav-accent,#1688ff)!important}
@media(max-width:1160px){
  html{scroll-padding-top:78px}
  main>section[id]{scroll-margin-top:78px}
}
@media(max-width:560px){
  html{scroll-padding-top:72px}
  main>section[id]{scroll-margin-top:72px}
  main>section.section{padding-top:34px;padding-bottom:34px}
  main>section.section.compact{padding-top:20px;padding-bottom:20px}
}


/* v6.34 — diagnóstico rápido */
.diagnostic-section{background:linear-gradient(180deg,rgba(2,9,18,.2),rgba(4,16,30,.72),rgba(2,9,18,.2))}
.diagnostic-shell{border:1px solid rgba(22,136,255,.42);border-radius:18px;padding:30px;background:linear-gradient(180deg,rgba(5,18,33,.96),rgba(2,11,22,.98));box-shadow:0 0 24px rgba(22,136,255,.12)}
.diagnostic-copy{text-align:center;max-width:720px;margin:0 auto 24px}.diagnostic-copy h2{margin:4px 0 10px;font-size:34px}.diagnostic-copy h2 span{color:var(--blue)}.diagnostic-copy>p:not(.section-kicker){color:#aebfd1;margin:0}
.diagnostic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.diagnostic-grid button{min-width:0;border:1px solid #173b5a;border-radius:12px;padding:16px 10px;background:#06111f;color:#eef6ff;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;cursor:pointer;transition:.18s ease}.diagnostic-grid button:hover,.diagnostic-grid button.active{border-color:var(--blue);background:rgba(22,136,255,.08);box-shadow:0 0 18px rgba(22,136,255,.16);transform:translateY(-1px)}.diagnostic-grid svg{width:26px;height:26px;color:#59adff}.diagnostic-grid strong{font-size:13px}.diagnostic-grid small{font-size:10px;line-height:1.25;color:#8fa4b9}
.diagnostic-panel{margin-top:18px;border:1px solid #1a4b77;border-radius:14px;padding:20px;background:#04101d}.diagnostic-panel[hidden]{display:none}.diagnostic-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.diagnostic-panel-head small,.diagnostic-panel-head strong{display:block}.diagnostic-panel-head small{font-size:9px;letter-spacing:1px;color:#7fa6c9}.diagnostic-panel-head strong{font-size:20px;color:#fff}.diagnostic-panel-head button{border:1px solid #244763;border-radius:8px;background:#081727;color:#aecdE8;padding:8px 10px;cursor:pointer}.diagnostic-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.diagnostic-questions label,.diagnostic-notes{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#dce8f4}.diagnostic-questions select,.diagnostic-notes textarea{width:100%;border:1px solid #1b456a;border-radius:9px;background:#071523;color:#fff;padding:11px 12px;font:inherit;outline:none}.diagnostic-questions select:focus,.diagnostic-notes textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(22,136,255,.12)}.diagnostic-notes{margin-top:12px}.diagnostic-notes textarea{min-height:88px;resize:vertical}.diagnostic-send{margin-top:14px;width:100%}
@media(max-width:1160px){.diagnostic-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.diagnostic-shell{padding:20px 14px}.diagnostic-copy h2{font-size:29px}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}.diagnostic-questions{grid-template-columns:1fr}.diagnostic-panel-head{align-items:flex-start;flex-direction:column}.diagnostic-panel-head button{align-self:flex-start}}


/* v6.35 — avaliações progressivas + Instagram */
.reviews-panel .review-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.reviews-panel .review-actions a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid #205b89;border-radius:7px;color:#dcecff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.25px;background:#06111d;transition:.2s}
.reviews-panel .review-actions a:hover{border-color:var(--blue);color:#fff;box-shadow:0 0 18px rgba(22,136,255,.15)}
.reviews-panel .review-actions a.wa-mini{border-color:#9b7517;color:#ffe27b}
.reviews-panel .review-actions a svg{width:14px;height:14px}
.reviews-panel .review-actions a.is-disabled{opacity:.42;pointer-events:none;box-shadow:none}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.review-grid .client-story{min-width:0;width:100%;height:100%}
.review-grid .review-empty-intro{grid-column:1/-1}
.review-grid .demo-review{grid-column:1/-1;max-width:720px;margin:auto;width:100%}
.reviews-more-wrap{display:flex;justify-content:center;margin-top:18px}
.reviews-more[hidden]{display:none!important}
.reviews-more span{display:inline-grid;place-items:center;min-width:23px;height:20px;padding:0 6px;border-radius:999px;background:#0d3557;color:#7cc1ff;font-size:10px}
.footer-instagram{display:flex!important;align-items:center;gap:7px;color:#d8e7f7!important}
.footer-instagram svg{width:15px;height:15px;color:#e465d4}
.footer-instagram:hover{color:#fff!important}
.footer-instagram.is-disabled{opacity:.5;cursor:default;pointer-events:none}
@media(max-width:980px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-panel .panel-head{align-items:flex-start;gap:16px}.reviews-panel .review-actions{justify-content:flex-start}}
@media(max-width:680px){.review-grid{grid-template-columns:1fr}.reviews-panel .review-actions{width:100%}.reviews-panel .review-actions a{flex:1;justify-content:center;text-align:center}.reviews-more{width:100%}}


/* v6.54.3 — SEO + FAQ */
.faq-section{background:linear-gradient(180deg,rgba(2,9,18,.25),rgba(3,12,24,.92),rgba(2,9,18,.35))}
.faq-shell{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;align-items:start}
.faq-copy h2{margin:4px 0 10px;font-size:34px}.faq-copy h2 span{color:var(--blue)}.faq-copy p:not(.section-kicker){color:#abc0d6;line-height:1.7;margin:0}
.faq-list{display:grid;gap:12px}
.faq-list details{border:1px solid rgba(22,136,255,.28);border-radius:14px;background:linear-gradient(180deg,#07121f,#050d18);padding:0 16px;box-shadow:0 0 18px rgba(22,136,255,.06)}
.faq-list details[open]{border-color:rgba(22,136,255,.52);box-shadow:0 0 22px rgba(22,136,255,.12)}
.faq-list summary{list-style:none;cursor:pointer;padding:18px 30px 18px 0;font-weight:800;color:#eef6ff;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:#68b7ff;font-weight:700}
.faq-list details[open] summary::after{content:"–"}
.faq-list details p{margin:0 0 18px;color:#a8bbcf;line-height:1.7;font-size:15px}
@media(max-width:900px){.faq-shell{grid-template-columns:1fr}.faq-copy h2{font-size:28px}}

/* v6.54.7 — contraste dos ícones em cartões azuis */
.estimator-options button:hover svg,.estimator-options button.active svg,.diagnostic-grid button:hover svg,.diagnostic-grid button.active svg{color:#fff!important}


/* v6.54.10 — correção de sobreposição do mapa no menu fixo */
.topbar{z-index:3000!important}
.coverage-section,.coverage-shell,.coverage-frame{position:relative;z-index:1}
.coverage-map-wrap{position:relative;z-index:0;isolation:isolate}
.coverage-map-wrap .leaflet-container{position:relative;z-index:0!important}

/* v6.54.18 — segunda passada mobile: critical CSS, cache e imagens */
.hero-media picture{display:block;width:100%;height:100%}
.hero-media picture img{display:block}
@media(max-width:760px){
  .hero-media picture{position:absolute;inset:0}
  .hero.hero-image-behind .hero-media picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
/* Evita trabalho de layout/pintura das áreas muito abaixo da primeira dobra. */
#servicos,#diagnostico,#estimativa,#monte,#promocoes,#galeria,#avaliacoes,#sobre,#contato,#faq,footer{
  content-visibility:auto;
  contain-intrinsic-size:auto 720px;
}


/* v6.54.20 — estabilidade visual mobile (CLS) */
/* Os blocos logo abaixo do hero recebem espaço reservado enquanto os dados do MySQL chegam.
   Isso evita que Diagnóstico/Serviços sejam empurrados após a primeira pintura. */
.metrics:empty{min-height:85px}
.services:empty{min-height:220px}
@media(max-width:760px){
  #servicos,#diagnostico,#estimativa{content-visibility:visible}
  .metrics:empty{min-height:340px}
  .services:empty{min-height:904px}
}

/* v7.1.0 — CTA do orçamento de PC */
.pc-quote-cta{border:1px solid rgba(60,154,225,.32);background:linear-gradient(145deg,rgba(8,29,48,.96),rgba(5,17,30,.96));border-radius:18px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.25)}.pc-quote-cta-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#0a5fa6,#763ee6);box-shadow:0 0 28px rgba(56,137,255,.28);margin-bottom:15px}.pc-quote-cta-icon svg{width:31px;height:31px}.pc-quote-cta h3{margin:0 0 8px;font-size:24px}.pc-quote-cta p{color:#9cb2c7;line-height:1.65}.pc-quote-cta ul{padding-left:18px;color:#c3d4e3;display:grid;gap:7px;margin:16px 0 22px}.pc-quote-cta .btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:8px}@media(max-width:700px){.pc-quote-cta{padding:21px}.pc-quote-cta .btn{width:100%}}

/* v7.4.1 — páginas SEO integradas aos cards existentes de serviços */
.services .service-card-link{display:block;min-width:0;height:100%;color:inherit;text-decoration:none;border-radius:8px}
.services .service-card-link article{height:100%;cursor:pointer}
.services .service-card-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.services .service-card-link:hover h3{color:#72bdff}
@media(max-width:760px){.services .service-card-link{width:100%}}

/* v7.5.0 — Blog integrado à Home */
.home-blog-section{background:linear-gradient(180deg,rgba(5,18,31,.18),rgba(9,18,38,.52));border-top:1px solid rgba(30,71,104,.45);border-bottom:1px solid rgba(30,71,104,.35)}.home-blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.home-blog-head h2{margin:5px 0 7px}.home-blog-head h2 span{color:#1688ff}.home-blog-head p{margin:0;color:#94a8bb}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-blog-card{overflow:hidden;border:1px solid #183852;background:#061522;border-radius:13px;transition:.2s ease}.home-blog-card:hover{transform:translateY(-2px);border-color:#2c638a}.home-blog-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.home-blog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.home-blog-card:hover .home-blog-image img{transform:scale(1.035)}.home-blog-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,11,18,.82))}.home-blog-image span{position:absolute;left:11px;bottom:10px;z-index:2;padding:4px 8px;border-radius:99px;border:1px solid #2a709b;background:rgba(8,45,71,.9);color:#a7dcff;font-size:9px;font-weight:900}.home-blog-card>div{padding:15px}.home-blog-card small{color:#6f899f;font-size:9px}.home-blog-card h3{font-size:16px;line-height:1.3;margin:5px 0 7px}.home-blog-card h3 a{text-decoration:none;color:#fff}.home-blog-card p{margin:0 0 10px;color:#92a8b9;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-blog-read{color:#62baff;text-decoration:none;font-size:10px;font-weight:900}@media(max-width:900px){.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.home-blog-grid{grid-template-columns:1fr}.home-blog-head .btn{width:100%}}


/* v7.7.4 — PageSpeed: estabilidade visual, contraste e áreas de toque */
/* Reserva o espaço dos ícones antes do Lucide substituir <i> por <svg>, evitando micro deslocamentos. */
.micro i[data-lucide]{display:inline-block;width:18px;height:18px;flex:0 0 18px}
.metrics i[data-lucide]{display:inline-block;width:31px;height:31px;grid-row:1/3}
.services i[data-lucide]{display:block;width:49px;height:49px;flex:0 0 49px;margin-bottom:13px}
.btn i[data-lucide],.wa i[data-lucide]{display:inline-block;width:17px;height:17px;flex:0 0 17px}
/* O rodapé era apontado pelo Lighthouse por alvos pequenos demais. */
.foot a{min-height:44px;display:flex;align-items:center;margin:0;padding:7px 0}
.footer-instagram{min-height:44px}
@media(max-width:760px){.foot a{min-height:46px}}

/* v7.7.4 — resumo real do Google enquanto os depoimentos individuais não foram cadastrados */
.review-google-summary{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #1d4c73;border-radius:14px;background:linear-gradient(145deg,#071522,#040b13)}.review-google-summary>.google-g{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:26px;flex:0 0 50px}.review-google-summary strong{display:block;font-size:20px;color:#fff}.review-google-summary p{margin:5px 0 0;color:#a9bbcc;line-height:1.55}
.review:has(.review-expand[open]) .review-excerpt{display:none}

/* v7.7.8 — rodapé compacto após ajuste de áreas de toque */
footer{padding:16px 0 0;contain-intrinsic-size:auto 320px}
.foot{gap:28px;align-items:start}
.foot>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}
.foot b{display:block;margin:0 0 6px;line-height:1.2}
.foot a{min-height:30px;padding:3px 0;margin:0;line-height:1.25}
.footer-instagram{min-height:30px}
.copy{margin-top:12px;padding:11px 0}
@media(max-width:980px){.foot{gap:20px 28px}}
@media(max-width:760px){
  .foot{gap:16px 24px}
  .foot a{min-height:36px;padding:5px 0}
  .footer-instagram{min-height:36px}
}
@media(max-width:560px){
  footer{padding-top:14px}
  .foot{gap:14px}
  .foot>div{padding-bottom:2px}
  .copy{margin-top:8px;padding:10px 0}
}

/* v7.7.12 — o mapa público e a prévia do WJ Manager usam exatamente o mesmo filtro.
   Importante: não aplicar filter no #map inteiro, pois isso altera também marcadores/controles
   e fazia a Home ficar com cor diferente da prévia administrativa. */
#map .leaflet-tile-pane{transition:filter .18s ease}

/* v7.7.12 — mapa: uma única fonte de estilo controlada pelo WJ Manager.
   Este bloco fica no fim do CSS de propósito para neutralizar filtros legados. */
#map .leaflet-tile-pane{filter:var(--wj-map-filter,none)!important;transition:filter .18s ease!important}
#map[data-map-base="dark"]{background:#06182a!important}
#map[data-map-base="light"]{background:#e7edf2!important}
#map[data-map-base="voyager"]{background:#dbe5ed!important}

/* v7.7.12 — base Azul WJ: fundo alinhado ao azul-marinho do site. */
#map[data-map-base="wj"]{background:#020811!important}
