:root{--y:#D4AF37;--n:#071c2b;--i:#071a2a;--l:#dfe6eb}.spx-page{margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;color:var(--i);background:#fff}.spx-page *{box-sizing:border-box}.spx-page a{text-decoration:none;color:inherit}.spx-shell{width:min(1400px,calc(100% - 64px));margin:auto}.spx-header{background:#000;background-image:linear-gradient(90deg,#000 0,#000 18%,#01070b 30%,#03111b 48%,#061b2b 72%,#061b2b 100%);color:#fff}.spx-nav{min-height:96px;display:flex;align-items:center;gap:30px}.spx-brand{display:flex;align-items:center;gap:14px;min-width:330px;font-size:11px;letter-spacing:1px}.spx-brand img{width:82px;height:82px;object-fit:contain}.spx-nav nav{display:flex;gap:24px;flex:1;justify-content:center;font-weight:700;font-size:15px;letter-spacing:.05px}.spx-actions{display:flex;gap:10px}.spx-create,.spx-login{padding:13px 20px;border-radius:12px;font-weight:800;text-align:center;font-size:15px}.spx-create{background:var(--y);color:#07131c}.spx-create small{display:block;font-size:9px}.spx-login{border:1px solid #426071}.spx-main{padding:18px 0 50px}.spx-crumb{font-size:13px;margin-bottom:18px}.spx-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);gap:24px}.spx-gallery{height:590px;background:#edf1f3;border-radius:12px;overflow:hidden;position:relative}.spx-slide{width:100%;height:100%;object-fit:cover;display:none}.spx-slide.is-active{display:block}.spx-noimg{height:100%;display:grid;place-items:center}.spx-prev,.spx-next{position:absolute;top:48%;border:0;width:48px;height:48px;border-radius:50%;background:#163343cc;color:#fff;font-size:34px}.spx-prev{left:14px}.spx-next{right:14px}.spx-play{position:absolute;left:14px;bottom:14px;border:0;background:#071c2be8;color:#fff;border-radius:9px;padding:12px 18px;font-weight:900}.spx-count{position:absolute;right:14px;bottom:14px;background:#071c2be8;color:#fff;border-radius:9px;padding:10px}.spx-thumbs{display:flex;gap:7px;margin-top:9px;overflow:auto}.spx-thumbs button{padding:0;border:2px solid transparent;border-radius:7px;background:none;min-width:92px;height:75px;overflow:hidden}.spx-thumbs button.is-active{border-color:var(--y)}.spx-thumbs img{width:100%;height:100%;object-fit:cover}.spx-info{border:1px solid var(--l);border-radius:12px;padding:20px}.spx-info h1{font-size:30px;margin:0 0 14px}.spx-info dl{margin:0}.spx-info dl div{display:grid;grid-template-columns:140px 1fr;padding:11px 0;border-bottom:1px solid var(--l)}.spx-info dt{font-weight:700}.spx-info dd{margin:0}.spx-info h3{margin:20px 0 8px}.spx-notes{background:#f3f6f7;border-radius:9px;padding:14px;min-height:150px;line-height:1.5}.spx-share{display:flex;gap:7px;flex-wrap:wrap}.spx-share a,.spx-share button,.spx-social a{border:0;background:#0c3046;color:#fff;border-radius:7px;padding:10px 13px;font-weight:800;cursor:pointer}.spx-seller{display:flex;flex-direction:column;margin-top:18px;padding:15px;background:#f5f7f8;border-radius:9px}.spx-seller b{font-size:17px}.spx-seller span{margin:5px 0;color:#607080}.spx-seller small{font-weight:800}.spx-contact{display:block;background:var(--y);padding:15px;text-align:center;border-radius:8px;margin-top:9px;font-weight:900}.spx-ad{height:112px;margin:28px 0;background:#f5f7f8;border:1px dashed #b8c4cc;display:grid;place-items:center;color:#8a969e;letter-spacing:2px;border-radius:8px}.spx-related h2,.spx-vendor-body h2{font-size:27px}.spx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.spx-card{border:1px solid var(--l);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.spx-card img{width:100%;height:190px;object-fit:cover}.spx-card b,.spx-card span{padding:10px 12px 0}.spx-card span{padding-top:0;padding-bottom:12px;color:#607080;font-size:13px}.spx-footer{background:var(--n);color:#fff;padding:30px 0}.spx-footer .spx-shell{display:flex;justify-content:space-between;gap:20px}.spx-vendor-hero{min-height:350px;background:#0a2b42 center/cover no-repeat;color:#fff}.spx-vendor-head{min-height:350px;display:flex;align-items:end;gap:25px;padding-bottom:35px}.spx-vendor-head img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:16px;padding:8px}.spx-vendor-head h1{font-size:45px;margin:5px 0}.spx-vendor-body{padding:35px 0 55px}.spx-about{max-width:900px}.spx-about p{line-height:1.7;font-size:16px}.spx-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}@media(max-width:900px){.spx-shell{width:min(100% - 28px,1400px)}.spx-nav{flex-wrap:wrap;padding:8px 0}.spx-brand{min-width:0}.spx-brand span{display:none}.spx-nav nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.spx-detail{grid-template-columns:1fr}.spx-gallery{height:460px}.spx-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.spx-gallery{height:330px}.spx-info dl div{grid-template-columns:110px 1fr}.spx-grid{grid-template-columns:1fr}.spx-actions{margin-left:auto}.spx-create{display:none}.spx-footer .spx-shell{flex-direction:column}.spx-vendor-head h1{font-size:34px}.spx-vendor-head img{width:100px;height:100px}}/* CORE 2.0 — arquivo de salvados */
.spx-search-hero{background:linear-gradient(105deg,#02080d 0%,#061b2b 62%,#0b2b41 100%);color:#fff;padding:34px 0 30px}.spx-search-copy span,.spx-results-head span{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#D4AF37}.spx-search-copy h1{font-size:38px;margin:4px 0 5px}.spx-search-copy p{margin:0 0 22px;color:#c7d3db}.spx-search-panel{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(0,0,0,.24);color:#071c2b}.spx-search-panel label{font-size:12px;font-weight:800}.spx-search-panel select{display:block;width:100%;height:46px;margin-top:6px;border:1px solid #d7e0e5;border-radius:12px;padding:0 13px;background:#f8fafb;font:600 14px "Segoe UI",Arial,sans-serif;color:#071c2b}.spx-search-panel button{align-self:end;height:46px;border:0;border-radius:12px;padding:0 24px;background:#D4AF37;color:#071c2b;font-weight:900;font-size:15px;cursor:pointer}.spx-fuel-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.spx-fuel-pills a{border:1px solid #355264;border-radius:999px;padding:8px 15px;color:#fff;font-size:13px;font-weight:800;background:#0a2638}.spx-fuel-pills a:hover,.spx-fuel-pills a.is-active{background:#D4AF37;border-color:#D4AF37;color:#071c2b}.spx-results{padding:36px 0 60px}.spx-results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.spx-results-head h2{font-size:32px;margin:3px 0 0;color:#071c2b}.spx-results-head p{margin:0;color:#657682;font-size:14px}.spx-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.spx-listing-card{min-width:0;background:#fff;border:1px solid #e2e8ec;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(7,28,43,.08);transition:.2s transform,.2s box-shadow}.spx-listing-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(7,28,43,.14)}.spx-listing-photo{height:210px;background:#edf1f3;overflow:hidden}.spx-listing-photo img{width:100%;height:100%;object-fit:cover;display:block}.spx-no-photo{height:100%;display:grid;place-items:center;color:#82919b}.spx-listing-body{padding:16px 17px 18px}.spx-listing-body h3{font-size:18px;line-height:1.25;margin:0 0 12px;color:#071c2b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spx-meta-pills{display:flex;gap:7px;min-height:28px;margin-bottom:15px}.spx-meta-pills span{background:#eef3f6;color:#405866;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.spx-listing-body>strong{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f3;padding-top:13px;color:#071c2b;font-size:13px;text-transform:uppercase;letter-spacing:.35px}.spx-listing-body>strong b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#D4AF37;font-size:16px}.spx-empty{grid-column:1/-1;padding:35px;border-radius:16px;background:#f5f8fa;text-align:center}.spx-pagination{margin-top:28px;display:flex;gap:6px}.spx-pagination .page-numbers{padding:9px 13px;border-radius:9px;background:#eef3f6}.spx-pagination .current{background:#071c2b;color:#fff}@media(max-width:1100px){.spx-listing-grid{grid-template-columns:repeat(3,1fr)}.spx-search-panel{grid-template-columns:1fr 1fr}.spx-search-panel button{align-self:auto}}@media(max-width:760px){.spx-search-panel{grid-template-columns:1fr}.spx-listing-grid{grid-template-columns:1fr 1fr}.spx-search-copy h1{font-size:31px}}@media(max-width:520px){.spx-listing-grid{grid-template-columns:1fr}.spx-results-head{align-items:flex-start;gap:8px;flex-direction:column}}

/* ===== SALVADOS.PRO 2.1 — ficha premium + mapa ===== */
.spx-single-v21{background:#f3f6f8}.spx-single-v21 .spx-main{padding-top:20px}.spx-single-v21 .spx-crumb{display:flex;gap:7px;align-items:center;color:#71808b;font-size:12px;margin-bottom:16px}.spx-detail-v21{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.82fr);gap:22px;align-items:start}.spx-media-card,.spx-info-card,.spx-vendor-card{background:#fff;border:1px solid #e1e7eb;border-radius:16px;box-shadow:0 8px 28px rgba(7,28,43,.05)}.spx-media-card{padding:12px}.spx-single-v21 .spx-gallery{height:min(52vh,520px);min-height:390px;border-radius:12px;background:#e9eef1}.spx-single-v21 .spx-slide{object-fit:contain;background:#e9eef1}.spx-single-v21 .spx-prev,.spx-single-v21 .spx-next{width:42px;height:42px;font-size:28px;background:#071c2bd9;top:46%}.spx-single-v21 .spx-play{font-size:12px;padding:10px 14px}.spx-single-v21 .spx-thumbs{padding:1px 0 2px}.spx-single-v21 .spx-thumbs button{min-width:82px;height:62px}.spx-side-v21{display:grid;gap:14px}.spx-info-card{padding:22px}.spx-kicker,.spx-vendor-top>div>span,.spx-section-head span{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#7b8b96}.spx-info-card h1{font-size:30px;line-height:1.08;letter-spacing:-.6px;margin:7px 0 8px;color:#071c2b}.spx-price{font-size:30px;font-weight:900;color:#071c2b;margin:4px 0 16px}.spx-spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e4eaee;border-left:1px solid #e4eaee;border-radius:10px;overflow:hidden}.spx-spec-grid>div{padding:12px;border-right:1px solid #e4eaee;border-bottom:1px solid #e4eaee;background:#fbfcfd}.spx-spec-grid span{display:block;font-size:11px;color:#73828c;margin-bottom:3px}.spx-spec-grid strong{font-size:14px}.spx-observ{margin-top:15px}.spx-observ h3{font-size:17px;margin:0 0 7px}.spx-observ>div{font-size:13px;line-height:1.55;color:#53636e;background:#f5f7f8;border-radius:9px;padding:11px;max-height:110px;overflow:auto}.spx-observ p{margin:0}.spx-share-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e4eaee}.spx-share-wrap>span{font-size:12px;font-weight:800}.spx-single-v21 .spx-share{gap:6px}.spx-single-v21 .spx-share a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;color:#fff;font-size:11px;font-weight:800}.spx-single-v21 .spx-share a b{font-size:14px}.spx-fb{background:#1877f2!important}.spx-wa{background:#25d366!important;color:#052b16!important}.spx-x{background:#050505!important}.spx-vendor-card{padding:16px}.spx-vendor-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.spx-vendor-top h3{font-size:19px;margin:4px 0 3px}.spx-vendor-top p{font-size:12px;color:#687984;margin:0}.spx-vendor-top>a{font-size:11px;font-weight:900;white-space:nowrap}.spx-map{height:180px;border-radius:10px;overflow:hidden;background:#e8edef;border:1px solid #dfe6ea}.spx-map iframe{width:100%;height:100%;border:0;display:block}.spx-map-empty{height:110px;display:grid;place-items:center;text-align:center;background:#f2f5f6;border:1px dashed #c9d3d9;border-radius:10px;color:#84919a;font-size:12px;padding:15px}.spx-single-v21 .spx-contact{margin-top:10px;border-radius:9px;padding:13px;font-size:14px}.spx-related-v21{margin-top:34px}.spx-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.spx-section-head h2{font-size:26px;margin:4px 0 0}.spx-section-head>a{font-size:12px;font-weight:900}.spx-related-v21 .spx-card{box-shadow:0 5px 20px rgba(7,28,43,.04)}.spx-related-v21 .spx-card img{height:165px}.spx-card-copy{display:flex;flex-direction:column}.spx-single-v21 .spx-ad{height:86px;margin:30px 0 0}
@media(max-width:1100px){.spx-detail-v21{grid-template-columns:1fr}.spx-side-v21{grid-template-columns:1fr 1fr}.spx-single-v21 .spx-gallery{height:500px}.spx-map{height:220px}}
@media(max-width:720px){.spx-side-v21{grid-template-columns:1fr}.spx-single-v21 .spx-gallery{height:340px;min-height:0}.spx-info-card h1{font-size:25px}.spx-price{font-size:26px}.spx-share-wrap{align-items:flex-start;flex-direction:column}.spx-section-head{align-items:flex-start;flex-direction:column}.spx-map{height:190px}}

/* ===== SALVADOS.PRO 2.3 — ficha premium final ===== */
.spx-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-weight:400;-webkit-font-smoothing:antialiased}
.spx-page button,.spx-page input,.spx-page select,.spx-page textarea{font-family:inherit}
.spx-theme-toggle{width:46px;height:46px;border:1px solid #385364;border-radius:12px;background:#0a2435;color:#D4AF37;font-size:21px;line-height:1;cursor:pointer;font-weight:800}
.spx-theme-toggle:hover{background:#102f43}
.spx-single-v21{background:#eef2f5}
.spx-single-v21 .spx-main{padding-top:22px}
.spx-single-v21 .spx-crumb{margin-bottom:18px}
.spx-detail-v21{grid-template-columns:minmax(0,1.62fr) minmax(380px,.82fr);gap:24px}
.spx-media-card,.spx-info-card,.spx-vendor-card{border-radius:20px;border:1px solid #dce4e9;box-shadow:0 12px 34px rgba(7,28,43,.07)}
.spx-media-card{padding:14px}
.spx-single-v21 .spx-gallery{height:min(58vh,610px);min-height:460px;background:#e6ecef;border-radius:15px}
.spx-single-v21 .spx-slide{object-fit:contain;background:#e6ecef}
.spx-single-v21 .spx-prev,.spx-single-v21 .spx-next{width:52px;height:52px;border-radius:12px;background:#D4AF37!important;color:#071c2b!important;border:0!important;box-shadow:0 7px 18px rgba(0,0,0,.18);font-size:32px;font-weight:900;top:46%;cursor:pointer}
.spx-single-v21 .spx-prev:hover,.spx-single-v21 .spx-next:hover{background:#B8860B!important;transform:translateY(-1px)}
.spx-single-v21 .spx-play{background:#D4AF37!important;color:#071c2b!important;border:0!important;border-radius:10px;font-weight:900;padding:11px 16px}
.spx-single-v21 .spx-count{background:#071c2b;color:#fff;font-weight:800;padding:11px 13px}
.spx-single-v21 .spx-thumbs{gap:9px;margin-top:10px}.spx-single-v21 .spx-thumbs button{min-width:88px;height:68px;border-radius:9px}.spx-single-v21 .spx-thumbs button.is-active{border-color:#D4AF37;box-shadow:0 0 0 1px #D4AF37}
.spx-side-v21{gap:18px}.spx-info-card{padding:25px}.spx-kicker{color:#6f818e}.spx-info-card h1{font-size:32px;line-height:1.05;letter-spacing:-.75px;margin:8px 0 8px;font-weight:800}
.spx-price{display:inline-block;margin:2px 0 20px;padding:8px 13px;border-radius:10px;background:#D4AF37;color:#071c2b;font-size:31px;font-weight:900;letter-spacing:-.6px}.spx-price.is-consult{font-size:24px;letter-spacing:-.2px}
.spx-spec-grid{border-radius:13px}.spx-spec-grid>div{padding:14px 15px;background:#f8fafb}.spx-spec-grid span{font-size:11px}.spx-spec-grid strong{font-size:15px}
.spx-observ>div{background:#f1f4f6}.spx-share-wrap{margin-top:18px}.spx-vendor-card{padding:20px}.spx-vendor-top h3{font-size:23px;font-weight:800}.spx-vendor-top p{font-size:13px;line-height:1.55}.spx-map{height:235px;border-radius:13px}.spx-single-v21 .spx-contact{background:#D4AF37;color:#071c2b;padding:15px;border-radius:11px;font-weight:900}.spx-related-v21{margin-top:42px}.spx-section-head h2{font-size:30px;letter-spacing:-.4px}.spx-related-v21 .spx-card{border-radius:15px;box-shadow:0 8px 24px rgba(7,28,43,.07)}.spx-related-v21 .spx-card img{height:190px}

html[data-spx-theme="dark"] .spx-single-v21{background:#06131d;color:#eaf1f5}
html[data-spx-theme="dark"] .spx-single-v21 .spx-crumb{color:#91a3af}
html[data-spx-theme="dark"] .spx-single-v21 .spx-crumb a{color:#c7d2d9}
html[data-spx-theme="dark"] .spx-media-card,html[data-spx-theme="dark"] .spx-info-card,html[data-spx-theme="dark"] .spx-vendor-card{background:#0b2231;border-color:#18394c;box-shadow:0 14px 38px rgba(0,0,0,.28)}
html[data-spx-theme="dark"] .spx-single-v21 .spx-gallery,html[data-spx-theme="dark"] .spx-single-v21 .spx-slide{background:#071923}
html[data-spx-theme="dark"] .spx-info-card h1,html[data-spx-theme="dark"] .spx-section-head h2,html[data-spx-theme="dark"] .spx-vendor-top h3{color:#fff}
html[data-spx-theme="dark"] .spx-kicker,html[data-spx-theme="dark"] .spx-vendor-top>div>span,html[data-spx-theme="dark"] .spx-section-head span{color:#D4AF37}
html[data-spx-theme="dark"] .spx-spec-grid{border-color:#244356}html[data-spx-theme="dark"] .spx-spec-grid>div{background:#0e2a3c;border-color:#244356}html[data-spx-theme="dark"] .spx-spec-grid span,html[data-spx-theme="dark"] .spx-vendor-top p{color:#9fb0ba}
html[data-spx-theme="dark"] .spx-observ>div{background:#0e2a3c;color:#bdc9d0}html[data-spx-theme="dark"] .spx-share-wrap{border-color:#244356}
html[data-spx-theme="dark"] .spx-card{background:#0b2231;border-color:#18394c;color:#fff}html[data-spx-theme="dark"] .spx-card span{color:#9fb0ba}
html[data-spx-theme="dark"] .spx-ad{background:#0b2231;border-color:#315064;color:#7f96a5}
@media(max-width:1100px){.spx-detail-v21{grid-template-columns:1fr}.spx-side-v21{grid-template-columns:1fr 1fr}.spx-single-v21 .spx-gallery{height:520px;min-height:0}}
@media(max-width:720px){.spx-side-v21{grid-template-columns:1fr}.spx-single-v21 .spx-gallery{height:360px}.spx-single-v21 .spx-prev,.spx-single-v21 .spx-next{width:42px;height:42px}.spx-info-card h1{font-size:27px}.spx-price{font-size:27px}.spx-theme-toggle{width:42px;height:42px}}

/* ===== SALVADOS.PRO 2.4 — ficha premium aprovada ===== */
.spx-single-v24{background:#eef3f6;color:#071c2b}.spx-single-v24 .spx-main{padding:22px 0 54px}.spx-single-v24 .spx-crumb{display:flex;gap:8px;align-items:center;color:#71818d;font-size:12px;margin-bottom:18px}.spx-detail-v24{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(370px,.75fr);gap:24px;align-items:stretch}.spx-single-v24 .spx-media-card,.spx-single-v24 .spx-info-card,.spx-vendor-wide,.spx-description{background:#fff;border:1px solid #dce5ea;border-radius:20px;box-shadow:0 12px 34px rgba(7,28,43,.07)}.spx-single-v24 .spx-media-card{padding:14px}.spx-single-v24 .spx-gallery{height:min(61vh,620px);min-height:470px;border-radius:15px;background:#e6ecef}.spx-single-v24 .spx-slide{object-fit:contain;background:#e6ecef}.spx-single-v24 .spx-prev,.spx-single-v24 .spx-next{width:54px;height:54px;border-radius:14px;background:#D4AF37!important;color:#071c2b!important;border:0!important;box-shadow:0 8px 20px rgba(0,0,0,.2);font-size:35px;font-weight:900;top:46%;cursor:pointer}.spx-single-v24 .spx-prev{left:18px}.spx-single-v24 .spx-next{right:18px}.spx-single-v24 .spx-play{background:#D4AF37!important;color:#071c2b!important;border:0!important;border-radius:11px;padding:12px 17px;font-weight:850}.spx-single-v24 .spx-count{background:#071c2b;color:#fff;border-radius:11px;padding:12px 14px;font-weight:850}.spx-single-v24 .spx-thumbs{gap:9px;margin-top:10px}.spx-single-v24 .spx-thumbs button{min-width:92px;height:70px;border-radius:10px}.spx-single-v24 .spx-thumbs button.is-active{border-color:#D4AF37;box-shadow:0 0 0 1px #D4AF37}.spx-single-v24 .spx-info-card{padding:30px;display:flex;flex-direction:column}.spx-single-v24 .spx-info-card h1{font-size:36px;line-height:1.04;letter-spacing:-1px;margin:9px 0 12px;font-weight:800}.spx-single-v24 .spx-price{align-self:flex-start;background:#D4AF37;color:#071c2b;border-radius:11px;padding:10px 15px;margin:0 0 25px;font-size:34px;font-weight:900}.spx-single-v24 .spx-price.is-consult{font-size:27px}.spx-single-v24 .spx-spec-grid{margin-top:0}.spx-single-v24 .spx-spec-grid>div{padding:17px;background:#f8fafb}.spx-single-v24 .spx-spec-grid span{font-size:12px}.spx-single-v24 .spx-spec-grid strong{font-size:16px}.spx-single-v24 .spx-share-wrap{margin-top:auto;padding-top:22px}.spx-vendor-wide{margin-top:26px;padding:22px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:26px;align-items:stretch}.spx-vendor-copy{display:flex;gap:18px;align-items:flex-start}.spx-vendor-logo{width:105px;height:105px;object-fit:contain;background:#fff;border:1px solid #dce5ea;border-radius:14px;padding:8px}.spx-vendor-copy h2{font-size:28px;margin:6px 0 8px;letter-spacing:-.4px}.spx-vendor-copy p{margin:4px 0;color:#657782;line-height:1.5;font-size:14px}.spx-stock{display:inline-block;margin-top:12px;font-weight:850;font-size:13px}.spx-vendor-wide .spx-contact{display:inline-block;margin:16px 0 0;background:#D4AF37;color:#071c2b;border-radius:11px;padding:14px 18px;font-weight:900}.spx-vendor-wide .spx-map{height:300px;border-radius:14px}.spx-description{margin-top:26px;padding:26px}.spx-description h2{font-size:28px;margin:6px 0 12px}.spx-description>div{color:#526570;line-height:1.7;font-size:15px}.spx-description p{margin:0 0 10px}.spx-single-v24 .spx-ad{margin:26px 0;height:100px}.spx-related-v24{margin-top:0}.spx-related-v24 .spx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.spx-related-v24 .spx-card{border-radius:15px;box-shadow:0 8px 24px rgba(7,28,43,.07)}.spx-related-v24 .spx-card img{height:190px}.spx-related-v24 .spx-card-copy{padding:13px}.spx-related-v24 .spx-card-copy b,.spx-related-v24 .spx-card-copy span{padding:0}.spx-related-v24 .spx-card-copy strong{margin-top:9px;font-size:17px;color:#071c2b}.spx-single-v24 .spx-section-head{margin-bottom:16px}.spx-single-v24 .spx-section-head h2{font-size:30px}
html[data-spx-theme="dark"] .spx-single-v24{background:#06131d;color:#eef4f7}html[data-spx-theme="dark"] .spx-single-v24 .spx-crumb{color:#91a4b0}html[data-spx-theme="dark"] .spx-single-v24 .spx-media-card,html[data-spx-theme="dark"] .spx-single-v24 .spx-info-card,html[data-spx-theme="dark"] .spx-vendor-wide,html[data-spx-theme="dark"] .spx-description{background:#0b2231;border-color:#18394c;box-shadow:0 14px 38px rgba(0,0,0,.28)}html[data-spx-theme="dark"] .spx-single-v24 .spx-gallery,html[data-spx-theme="dark"] .spx-single-v24 .spx-slide{background:#071923}html[data-spx-theme="dark"] .spx-single-v24 .spx-spec-grid>div{background:#0e2a3c;border-color:#244356}html[data-spx-theme="dark"] .spx-single-v24 .spx-spec-grid span,html[data-spx-theme="dark"] .spx-vendor-copy p,html[data-spx-theme="dark"] .spx-description>div{color:#a9bac4}html[data-spx-theme="dark"] .spx-vendor-copy h2,html[data-spx-theme="dark"] .spx-description h2,html[data-spx-theme="dark"] .spx-single-v24 .spx-info-card h1,html[data-spx-theme="dark"] .spx-single-v24 .spx-section-head h2{color:#fff}html[data-spx-theme="dark"] .spx-single-v24 .spx-card{background:#0b2231;border-color:#18394c;color:#fff}html[data-spx-theme="dark"] .spx-related-v24 .spx-card-copy strong{color:#D4AF37}
@media(max-width:1100px){.spx-detail-v24{grid-template-columns:1fr}.spx-single-v24 .spx-info-card{min-height:0}.spx-vendor-wide{grid-template-columns:1fr 1fr}.spx-related-v24 .spx-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.spx-single-v24 .spx-gallery{height:370px;min-height:0}.spx-single-v24 .spx-info-card{padding:22px}.spx-single-v24 .spx-info-card h1{font-size:29px}.spx-vendor-wide{grid-template-columns:1fr}.spx-vendor-copy{flex-direction:column}.spx-vendor-wide .spx-map{height:240px}.spx-related-v24 .spx-grid{grid-template-columns:1fr}.spx-single-v24 .spx-prev,.spx-single-v24 .spx-next{width:44px;height:44px}}
/* 2.4.1 — faixa de miniaturas a toda a largura da ficha */
.spx-single-v24 .spx-thumbs-wide{width:100%;display:flex;gap:10px;margin:12px 0 0;padding:0 2px 8px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin}
.spx-single-v24 .spx-thumbs-wide button{flex:0 0 104px;min-width:104px;height:76px;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;overflow:hidden;cursor:pointer}
.spx-single-v24 .spx-thumbs-wide button.is-active{border-color:#D4AF37;box-shadow:0 0 0 1px #D4AF37}
.spx-single-v24 .spx-thumbs-wide img{display:block;width:100%;height:100%;object-fit:cover}
html[data-spx-theme="dark"] .spx-single-v24 .spx-thumbs-wide{scrollbar-color:#71808b #0b2231}
@media(max-width:760px){.spx-single-v24 .spx-thumbs-wide button{flex-basis:82px;min-width:82px;height:62px}}

/* ===== SALVADOS.PRO 2.5 — layout final amplo ===== */
.spx-page{font-family:Arial,Helvetica,sans-serif!important}
.spx-single-v24 .spx-shell{width:min(1580px,calc(100% - 48px))}
.spx-single-v24 .spx-main{padding-top:20px}
.spx-detail-v24{grid-template-columns:minmax(0,2.15fr) minmax(360px,.85fr);gap:22px;align-items:stretch}
.spx-single-v24 .spx-media-card{padding:14px;min-width:0}
.spx-single-v24 .spx-gallery{height:clamp(520px,64vh,720px);min-height:520px}
.spx-single-v24 .spx-info-card{padding:28px;min-width:0}
.spx-single-v24 .spx-info-card h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,2.25vw,42px);line-height:1.02;letter-spacing:-1.2px}
.spx-single-v24 .spx-price{font-family:Arial,Helvetica,sans-serif!important;font-size:36px}
.spx-single-v24 .spx-price.is-consult{font-size:29px}
.spx-single-v24 .spx-thumbs-wide{width:100%;margin:14px 0 0;display:flex;gap:10px;padding:0 0 10px;overflow-x:auto}
.spx-single-v24 .spx-thumbs-wide button{flex:1 0 104px;min-width:104px;max-width:150px;height:88px}
.spx-vendor-wide{margin-top:28px;grid-template-columns:minmax(420px,.9fr) minmax(0,1.35fr);gap:30px;padding:26px}
.spx-vendor-wide .spx-map{height:360px}
.spx-vendor-copy h2{font-family:Arial,Helvetica,sans-serif!important;font-size:31px}
.spx-description{padding:30px}.spx-description h2{font-family:Arial,Helvetica,sans-serif!important;font-size:31px}
.spx-single-v24 .spx-ad{height:120px;margin:30px 0}
.spx-related-v24 .spx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.spx-related-v24 .spx-card img{height:220px}.spx-related-v24 .spx-card-copy{padding:16px}.spx-related-v24 .spx-card-copy b{font-size:16px;line-height:1.25}.spx-related-v24 .spx-card-copy strong{font-size:20px}
.spx-single-v24 .spx-section-head h2{font-family:Arial,Helvetica,sans-serif!important;font-size:32px}
.spx-single-v24 .spx-prev,.spx-single-v24 .spx-next{width:58px;height:58px;border-radius:13px;font-size:38px}
.spx-single-v24 .spx-play{font-size:14px;padding:13px 18px}
.spx-single-v24 .spx-count{font-size:16px}
html[data-spx-theme="dark"] .spx-single-v24{background:#04131d}
html[data-spx-theme="dark"] .spx-single-v24 .spx-thumbs-wide button{background:#0b2231}
html[data-spx-theme="dark"] .spx-vendor-logo{border-color:#29495b}
@media(max-width:1280px){.spx-single-v24 .spx-shell{width:min(100% - 34px,1580px)}.spx-detail-v24{grid-template-columns:minmax(0,1.75fr) minmax(340px,.85fr)}.spx-single-v24 .spx-gallery{height:560px;min-height:460px}.spx-vendor-wide{grid-template-columns:1fr 1.2fr}}
@media(max-width:1000px){.spx-detail-v24{grid-template-columns:1fr}.spx-single-v24 .spx-gallery{height:540px}.spx-vendor-wide{grid-template-columns:1fr}.spx-vendor-wide .spx-map{height:320px}.spx-related-v24 .spx-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.spx-single-v24 .spx-shell{width:calc(100% - 24px)}.spx-single-v24 .spx-gallery{height:390px;min-height:0}.spx-single-v24 .spx-thumbs-wide button{flex:0 0 86px;min-width:86px;height:66px}.spx-related-v24 .spx-grid{grid-template-columns:1fr}.spx-vendor-wide{padding:18px}.spx-vendor-wide .spx-map{height:260px}}

/* ===== 2.6.0 — ficha individual fechada ===== */
.spx-single-final{background:#eef3f6;color:#071c2b;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.spx-single-final .spx-final-shell{width:min(1540px,calc(100% - 48px));padding:20px 0 54px}
.spx-single-final .spx-crumb{display:flex;gap:8px;align-items:center;color:#71818d;font-size:12px;margin:0 0 16px}
.spx-hero-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(380px,.95fr);gap:22px;align-items:stretch}
.spx-single-final .spx-media-card,.spx-single-final .spx-info-card,.spx-vendor-panel,.spx-single-final .spx-description{background:#fff;border:1px solid #dce5ea;border-radius:18px;box-shadow:0 12px 34px rgba(7,28,43,.07)}
.spx-final-media{padding:14px;min-width:0}.spx-single-final .spx-gallery{height:clamp(500px,61vh,690px);min-height:500px;border-radius:14px;background:#e6ecef}
.spx-single-final .spx-slide{object-fit:contain;background:#e6ecef}.spx-single-final .spx-prev,.spx-single-final .spx-next{width:56px;height:56px;border-radius:14px;background:#D4AF37!important;color:#071c2b!important;border:0!important;box-shadow:0 8px 20px rgba(0,0,0,.18);font-size:38px;font-weight:900;top:46%;cursor:pointer}.spx-single-final .spx-prev{left:18px}.spx-single-final .spx-next{right:18px}.spx-single-final .spx-play{background:#D4AF37!important;color:#071c2b!important;border:0!important;border-radius:11px;padding:13px 18px;font-weight:900}.spx-single-final .spx-count{background:#071c2b;color:#fff;border-radius:11px;padding:12px 14px;font-weight:900}
.spx-final-info{padding:30px;display:flex;flex-direction:column;min-width:0}.spx-final-info h1{font-family:inherit!important;font-size:clamp(30px,2.1vw,42px);line-height:1.03;letter-spacing:-1.2px;margin:8px 0 13px;font-weight:850}.spx-single-final .spx-price{align-self:flex-start;background:#D4AF37;color:#071c2b;border-radius:11px;padding:10px 15px;margin:0 0 25px;font-size:35px;font-weight:900}.spx-single-final .spx-price.is-consult{font-size:29px}.spx-single-final .spx-spec-grid>div{padding:18px;background:#f8fafb}.spx-single-final .spx-spec-grid span{font-size:12px}.spx-single-final .spx-spec-grid strong{font-size:16px}.spx-single-final .spx-share-wrap{margin-top:auto;padding-top:22px}.spx-single-final .spx-share-wrap>span{font-size:13px}
/* miniaturas ocupam a largura TOTAL da ficha */
.spx-thumbs-full{width:100%;display:flex;gap:10px;margin:14px 0 0;padding:10px 12px 12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;background:#fff;border:1px solid #dce5ea;border-radius:14px;box-shadow:0 8px 24px rgba(7,28,43,.05)}.spx-thumbs-full button{flex:1 0 108px;min-width:108px;max-width:155px;height:88px;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;overflow:hidden;cursor:pointer}.spx-thumbs-full button.is-active{border-color:#D4AF37;box-shadow:0 0 0 1px #D4AF37}.spx-thumbs-full img{display:block;width:100%;height:100%;object-fit:cover}
/* vendedor + mapa em faixa larga imediatamente após a galeria */
.spx-vendor-panel{margin-top:24px;padding:26px;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(0,1.4fr);gap:30px;align-items:stretch}.spx-vendor-details{display:flex;flex-direction:column}.spx-vendor-heading{display:flex;gap:18px;align-items:center}.spx-vendor-logo{width:108px;height:108px;object-fit:contain;background:#fff;border:1px solid #dce5ea;border-radius:14px;padding:8px}.spx-vendor-heading h2{font-family:inherit!important;font-size:31px;line-height:1.08;margin:6px 0 6px}.spx-vendor-heading p,.spx-vendor-meta p{margin:4px 0;color:#657782;font-size:14px;line-height:1.5}.spx-vendor-meta{margin-top:18px;padding-top:16px;border-top:1px solid #e2e9ed}.spx-vendor-meta p{display:grid;grid-template-columns:90px 1fr;gap:10px}.spx-vendor-meta strong{color:#071c2b}.spx-vendor-actions{margin-top:auto;padding-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spx-vendor-actions .spx-stock{font-weight:850;font-size:13px;padding:13px 4px}.spx-vendor-actions .spx-contact{margin:0;background:#D4AF37;color:#071c2b;border-radius:11px;padding:14px 18px;font-weight:900}.spx-map-wrap,.spx-vendor-panel .spx-map{min-height:330px;height:100%}.spx-vendor-panel .spx-map{border-radius:14px;overflow:hidden}.spx-vendor-panel .spx-map iframe{width:100%;height:100%;border:0;display:block}.spx-vendor-panel .spx-map-empty{height:100%;min-height:330px}
.spx-single-final .spx-description{margin-top:24px;padding:28px}.spx-single-final .spx-description h2{font-family:inherit!important;font-size:30px;margin:6px 0 12px}.spx-single-final .spx-description>div{color:#526570;line-height:1.75;font-size:15px}.spx-single-final .spx-ad{height:112px;margin:24px 0;background:#f7f9fa}.spx-final-related{margin-top:0}.spx-final-related .spx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.spx-final-related .spx-card{border-radius:15px;box-shadow:0 8px 24px rgba(7,28,43,.07)}.spx-final-related .spx-card img{height:215px}.spx-final-related .spx-card-copy{padding:15px}.spx-final-related .spx-card-copy b,.spx-final-related .spx-card-copy span{padding:0}.spx-final-related .spx-card-copy strong{margin-top:9px;font-size:19px;color:#071c2b}.spx-single-final .spx-section-head h2{font-family:inherit!important;font-size:31px}
html[data-spx-theme="dark"] .spx-single-final{background:#04131d;color:#eef4f7}html[data-spx-theme="dark"] .spx-single-final .spx-crumb{color:#91a4b0}html[data-spx-theme="dark"] .spx-single-final .spx-media-card,html[data-spx-theme="dark"] .spx-single-final .spx-info-card,html[data-spx-theme="dark"] .spx-vendor-panel,html[data-spx-theme="dark"] .spx-single-final .spx-description,html[data-spx-theme="dark"] .spx-thumbs-full{background:#0b2231;border-color:#18394c;box-shadow:0 14px 38px rgba(0,0,0,.24)}html[data-spx-theme="dark"] .spx-single-final .spx-gallery,html[data-spx-theme="dark"] .spx-single-final .spx-slide{background:#071923}html[data-spx-theme="dark"] .spx-single-final .spx-spec-grid>div{background:#0e2a3c;border-color:#244356}html[data-spx-theme="dark"] .spx-single-final .spx-spec-grid span,html[data-spx-theme="dark"] .spx-vendor-heading p,html[data-spx-theme="dark"] .spx-vendor-meta p,html[data-spx-theme="dark"] .spx-single-final .spx-description>div{color:#a9bac4}html[data-spx-theme="dark"] .spx-vendor-meta{border-color:#244356}html[data-spx-theme="dark"] .spx-vendor-meta strong,html[data-spx-theme="dark"] .spx-vendor-heading h2,html[data-spx-theme="dark"] .spx-single-final .spx-description h2,html[data-spx-theme="dark"] .spx-final-info h1,html[data-spx-theme="dark"] .spx-single-final .spx-section-head h2{color:#fff}html[data-spx-theme="dark"] .spx-single-final .spx-ad{background:#0b2231;border-color:#315064;color:#7f96a5}html[data-spx-theme="dark"] .spx-final-related .spx-card{background:#0b2231;border-color:#18394c;color:#fff}html[data-spx-theme="dark"] .spx-final-related .spx-card-copy strong{color:#D4AF37}
@media(max-width:1100px){.spx-hero-grid{grid-template-columns:1fr}.spx-single-final .spx-gallery{height:560px}.spx-vendor-panel{grid-template-columns:1fr 1.15fr}.spx-final-related .spx-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.spx-single-final .spx-final-shell{width:calc(100% - 24px)}.spx-single-final .spx-gallery{height:400px;min-height:0}.spx-final-info{padding:22px}.spx-final-info h1{font-size:29px}.spx-thumbs-full button{flex:0 0 86px;min-width:86px;height:66px}.spx-vendor-panel{grid-template-columns:1fr;padding:19px}.spx-vendor-heading{align-items:flex-start}.spx-map-wrap,.spx-vendor-panel .spx-map{min-height:260px}.spx-final-related .spx-grid{grid-template-columns:1fr}.spx-single-final .spx-prev,.spx-single-final .spx-next{width:44px;height:44px}.spx-vendor-meta p{grid-template-columns:1fr;gap:1px}}


/* ===== 3.0.0 — acabamento definitivo ===== */
.spx-page,.spx-page button,.spx-page input,.spx-page select,.spx-page textarea{font-family:Arial,Helvetica,sans-serif!important}
.spx-share-icons{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;align-items:center!important}
.spx-share-icons a{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;line-height:1!important;box-shadow:none!important}
.spx-share-icons a svg{width:20px;height:20px;display:block;fill:#fff}.spx-share-icons .spx-fb{background:#1877f2!important}.spx-share-icons .spx-wa{background:#25d366!important}.spx-share-icons .spx-x{background:#050505!important}
.spx-share-icons a:hover{transform:translateY(-1px);filter:brightness(1.04)}
.spx-vendor-intro{font-size:14px;line-height:1.55;color:#617582;margin:16px 0 0;max-width:62ch}
.spx-search-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto!important}
@media(max-width:1100px){.spx-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.spx-search-panel button{grid-column:1/-1}}
@media(max-width:650px){.spx-search-panel{grid-template-columns:1fr!important}}

/* ===== 3.0.1 — proporções tipográficas da ficha individual ===== */
.spx-single-final .spx-final-info{padding:26px!important}
.spx-single-final .spx-final-info h1{font-size:clamp(27px,1.65vw,34px)!important;line-height:1.08!important;letter-spacing:-.65px!important;margin:7px 0 12px!important;font-weight:800!important}
.spx-single-final .spx-price{font-size:24px!important;line-height:1.1!important;padding:9px 14px!important;margin:0 0 20px!important;border-radius:10px!important}
.spx-single-final .spx-price.is-consult{font-size:21px!important}
.spx-single-final .spx-spec-grid>div{padding:15px 17px!important}
.spx-single-final .spx-spec-grid span{font-size:12px!important}
.spx-single-final .spx-spec-grid strong{font-size:16px!important}
.spx-single-final .spx-share-wrap{margin-top:24px!important;padding-top:18px!important}
.spx-single-final .spx-share-wrap>span{font-size:13px!important}
@media(max-width:800px){.spx-single-final .spx-final-info{padding:20px!important}.spx-single-final .spx-final-info h1{font-size:26px!important}.spx-single-final .spx-price,.spx-single-final .spx-price.is-consult{font-size:20px!important}.spx-single-final .spx-share-wrap{margin-top:20px!important}}
\n\n/* ===== 3.1.1 — galeria compacta + ampliação em lightbox ===== */
.spx-single-final .spx-gallery{height:clamp(380px,46vh,500px)!important;min-height:380px!important;cursor:zoom-in}
.spx-single-final .spx-slide{cursor:zoom-in}
.spx-single-final .spx-prev,.spx-single-final .spx-next{width:48px!important;height:48px!important;border-radius:12px!important;font-size:32px!important;top:50%!important;transform:translateY(-50%)}
.spx-single-final .spx-play{font-size:13px!important;padding:11px 15px!important;cursor:pointer!important}
.spx-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(2,8,13,.94);display:none;align-items:center;justify-content:center;padding:28px}
.spx-lightbox.is-open{display:flex}
.spx-lightbox-stage{width:min(92vw,1500px);height:min(88vh,1000px);display:flex;align-items:center;justify-content:center;position:relative}
.spx-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 16px 55px rgba(0,0,0,.4)}
.spx-lightbox-close,.spx-lightbox-prev,.spx-lightbox-next{position:absolute;z-index:2;border:0;display:grid;place-items:center;cursor:pointer;background:#D4AF37;color:#071c2b;font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.spx-lightbox-close{right:22px;top:18px;width:46px;height:46px;border-radius:50%;font-size:31px;line-height:1}
.spx-lightbox-prev,.spx-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:13px;font-size:38px}
.spx-lightbox-prev{left:22px}.spx-lightbox-next{right:22px}
.spx-lightbox-count{position:absolute;right:10px;bottom:8px;background:rgba(7,28,43,.9);color:#fff;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:900}
body.spx-lightbox-open{overflow:hidden}
@media(max-width:1100px){.spx-single-final .spx-gallery{height:480px!important;min-height:0!important}}
@media(max-width:800px){.spx-single-final .spx-gallery{height:340px!important}.spx-lightbox{padding:14px}.spx-lightbox-stage{width:96vw;height:84vh}.spx-lightbox-prev{left:10px}.spx-lightbox-next{right:10px}.spx-lightbox-close{right:12px;top:12px}.spx-lightbox-prev,.spx-lightbox-next{width:44px;height:44px;font-size:31px}}

/* ===== 3.2.0 — modo claro/escuro global ===== */
:root{
 --spx-page-bg:#f3f6f8;
 --spx-page-text:#071c2b;
 --spx-surface:#ffffff;
 --spx-muted:#647985;
 --spx-border:#dfe7eb;
}
html[data-spx-theme="dark"]{
 color-scheme:dark;
 --spx-page-bg:#04131d;
 --spx-page-text:#eef4f7;
 --spx-surface:#0b2231;
 --spx-muted:#a9bac4;
 --spx-border:#18394c;
}
html[data-spx-theme="light"]{color-scheme:light}
html[data-spx-theme] body,
html[data-spx-theme] #page,
html[data-spx-theme] .site,
html[data-spx-theme] .site-content,
html[data-spx-theme] .site-main,
html[data-spx-theme] main.site-main,
html[data-spx-theme] .elementor-page,
html[data-spx-theme] .elementor-location-single,
html[data-spx-theme] .elementor-location-archive{
 background-color:var(--spx-page-bg)!important;
 color:var(--spx-page-text);
 transition:background-color .2s ease,color .2s ease;
}
/* Elementor/Hello usa frequentemente contentores transparentes: herdam agora o fundo global. */
html[data-spx-theme="dark"] body:not(.wp-admin) .elementor-widget-text-editor,
html[data-spx-theme="dark"] body:not(.wp-admin) .elementor-widget-heading{
 color:var(--spx-page-text);
}
html[data-spx-theme="dark"] body:not(.wp-admin) .elementor-widget-text-editor p,
html[data-spx-theme="dark"] body:not(.wp-admin) .elementor-widget-text-editor li{
 color:inherit;
}
/* O cabeçalho e rodapé SALVADOS.PRO mantêm a identidade escura em ambos os modos. */
.spx-header,.spx-footer{color:#fff}


/* ===== 3.2.1 — logótipo vendedor + setas perfeitamente centradas ===== */
.spx-single-final .spx-prev,.spx-single-final .spx-next{
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:0!important;line-height:1!important;text-align:center!important;
 font-family:Arial,sans-serif!important;
}
.spx-single-final .spx-prev{padding-bottom:3px!important}
.spx-single-final .spx-next{padding-bottom:3px!important}
.spx-vendor-logo{display:block!important;flex:0 0 108px!important;max-width:108px!important}
\n\n/* ===== 3.2.2 — chevrons geométricos realmente centrados ===== */
.spx-single-final .spx-prev,.spx-single-final .spx-next{
 position:absolute!important;display:block!important;padding:0!important;font-size:0!important;line-height:0!important;
}
.spx-single-final .spx-prev::before,.spx-single-final .spx-next::before{
 content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;
 border-right:4px solid #071c2b;border-bottom:4px solid #071c2b;
 transform-origin:center center;
}
.spx-single-final .spx-next::before{transform:translate(-62%,-50%) rotate(-45deg)}
.spx-single-final .spx-prev::before{transform:translate(-38%,-50%) rotate(135deg)}


/* ===== 3.2.3 — setas da galeria centradas no botão ===== */
.spx-single-final .spx-prev,.spx-single-final .spx-next{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
}
.spx-single-final .spx-prev::before,.spx-single-final .spx-next::before{
  content:""!important;
  position:static!important;
  display:block!important;
  width:10px!important;
  height:10px!important;
  margin:0!important;
  border:0!important;
  border-top:4px solid #071c2b!important;
  border-right:4px solid #071c2b!important;
  transform-origin:50% 50%!important;
}
.spx-single-final .spx-next::before{transform:rotate(45deg)!important}
.spx-single-final .spx-prev::before{transform:rotate(-135deg)!important}


/* ===== 3.2.4 — setas SVG com centro geométrico real ===== */
.spx-single-final .spx-prev,.spx-single-final .spx-next{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
}
.spx-single-final .spx-prev::before,.spx-single-final .spx-next::before{content:none!important;display:none!important}
.spx-single-final .spx-gallery-arrow{
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  flex:0 0 22px!important;
}
.spx-single-final .spx-gallery-arrow path{
  fill:none!important;
  stroke:#071c2b!important;
  stroke-width:4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}


/* ===== 3.2.5 — setas cross-browser sem glifos/SVG inline =====
   O ícone é background SVG com viewBox simétrica e background-position 50% 50%.
   Isto evita diferenças de baseline/font/layout entre Chrome e Edge. */
.spx-single-final .spx-prev,
.spx-single-final .spx-next{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  font-size:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  background-color:#D4AF37!important;
  background-repeat:no-repeat!important;
  background-position:50% 50%!important;
  background-size:20px 20px!important;
}
.spx-single-final .spx-prev::before,
.spx-single-final .spx-prev::after,
.spx-single-final .spx-next::before,
.spx-single-final .spx-next::after{content:none!important;display:none!important}
.spx-single-final .spx-gallery-arrow{display:none!important}
.spx-single-final .spx-prev{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 4L7 12l8 8' fill='none' stroke='%23071c2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.spx-single-final .spx-next{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4l8 8-8 8' fill='none' stroke='%23071c2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

/* ===== 3.2.6 — controlos da galeria em forma de seta =====
   O próprio botão é a seta: sem glifos, fontes, pseudo-elementos ou imagens. */
.spx-single-final .spx-prev,
.spx-single-final .spx-next{
  width:58px!important;
  height:48px!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  background:#D4AF37!important;
  background-image:none!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.spx-single-final .spx-prev{
  left:18px!important;
  -webkit-clip-path:polygon(100% 0,35% 0,0 50%,35% 100%,100% 100%,70% 50%)!important;
  clip-path:polygon(100% 0,35% 0,0 50%,35% 100%,100% 100%,70% 50%)!important;
}
.spx-single-final .spx-next{
  right:18px!important;
  -webkit-clip-path:polygon(0 0,65% 0,100% 50%,65% 100%,0 100%,30% 50%)!important;
  clip-path:polygon(0 0,65% 0,100% 50%,65% 100%,0 100%,30% 50%)!important;
}
.spx-single-final .spx-prev:hover,
.spx-single-final .spx-next:hover{background:#B8860B!important;}
.spx-single-final .spx-prev::before,
.spx-single-final .spx-prev::after,
.spx-single-final .spx-next::before,
.spx-single-final .spx-next::after{content:none!important;display:none!important;}
@media(max-width:800px){
  .spx-single-final .spx-prev,.spx-single-final .spx-next{width:50px!important;height:42px!important;}
  .spx-single-final .spx-prev{left:10px!important}.spx-single-final .spx-next{right:10px!important}
}


/* ===== 3.2.7 — botão inteiro é uma seta SVG, sem clip-path/glifos ===== */
.spx-single-final .spx-prev,.spx-single-final .spx-next{
 width:58px!important;height:48px!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
 box-shadow:none!important;overflow:visible!important;text-indent:0!important;font-size:0!important;line-height:0!important;
 -webkit-clip-path:none!important;clip-path:none!important;appearance:none!important;-webkit-appearance:none!important;
 top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important;
}
.spx-single-final .spx-prev{left:18px!important}.spx-single-final .spx-next{right:18px!important}
.spx-single-final .spx-prev::before,.spx-single-final .spx-prev::after,.spx-single-final .spx-next::before,.spx-single-final .spx-next::after{content:none!important;display:none!important}
.spx-single-final .spx-arrow-shape{display:block!important;width:58px!important;height:48px!important;margin:0!important;overflow:visible!important;filter:drop-shadow(0 7px 9px rgba(0,0,0,.18))}
.spx-single-final .spx-arrow-shape polygon{fill:#D4AF37!important}
.spx-single-final .spx-prev:hover .spx-arrow-shape polygon,.spx-single-final .spx-next:hover .spx-arrow-shape polygon{fill:#B8860B!important}
@media(max-width:800px){.spx-single-final .spx-prev,.spx-single-final .spx-next,.spx-single-final .spx-arrow-shape{width:50px!important;height:42px!important}.spx-single-final .spx-prev{left:10px!important}.spx-single-final .spx-next{right:10px!important}}


/* ===== 3.2.8 — controlos definitivos: o próprio SVG amarelo é a seta =====
   Sem glifos pretos. Estilo crítico inline no HTML para não depender de cache CSS antigo. */
.spx-single-final .spx-prev,.spx-single-final .spx-next{top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important}
.spx-single-final .spx-prev{left:18px!important}.spx-single-final .spx-next{right:18px!important}
.spx-single-final .spx-prev::before,.spx-single-final .spx-prev::after,.spx-single-final .spx-next::before,.spx-single-final .spx-next::after{content:none!important;display:none!important}
@media(max-width:800px){.spx-single-final .spx-prev{left:10px!important}.spx-single-final .spx-next{right:10px!important}}

/* ===== 3.3.0 — cabeçalho global SALVADOS.PRO ===== */
.spx-header{background:#020b11!important;background-image:linear-gradient(90deg,#020202 0%,#02080c 26%,#061b2b 100%)!important;color:#fff!important}
.spx-header .spx-nav{min-height:118px!important;display:grid!important;grid-template-columns:minmax(360px,1fr) auto minmax(360px,1fr)!important;align-items:center!important;gap:34px!important;padding:10px 0!important}
.spx-header .spx-brand{display:flex!important;align-items:center!important;gap:20px!important;min-width:0!important;font-size:14px!important;line-height:1.35!important;letter-spacing:.7px!important;font-weight:500!important;color:#fff!important}
.spx-header .spx-brand img{width:94px!important;height:94px!important;object-fit:contain!important;flex:0 0 94px!important}
.spx-header .spx-brand span{display:block!important;border-left:1px solid rgba(255,255,255,.42)!important;padding-left:20px!important;white-space:nowrap!important}
.spx-header .spx-nav nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:38px!important;font-size:17px!important;font-weight:700!important;white-space:nowrap!important}
.spx-header .spx-nav nav a{position:relative!important;padding:14px 0 16px!important;color:#fff!important;transition:color .18s ease!important}
.spx-header .spx-nav nav a:hover,.spx-header .spx-nav nav a.is-active{color:#D4AF37!important}
.spx-header .spx-nav nav a.is-active::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:6px!important;height:3px!important;border-radius:3px!important;background:#D4AF37!important}
.spx-header .spx-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-width:0!important}
.spx-header .spx-theme-toggle,.spx-header .spx-create,.spx-header .spx-login{height:54px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;box-sizing:border-box!important}
.spx-header .spx-theme-toggle{width:54px!important;min-width:54px!important;padding:0!important;border:1px solid #496275!important;background:#092131!important;color:#D4AF37!important;font-size:24px!important;line-height:1!important}
.spx-header .spx-create{min-width:168px!important;padding:7px 22px!important;background:#D4AF37!important;color:#07131c!important;border:1px solid #D4AF37!important;font-size:17px!important;font-weight:900!important;line-height:1.05!important;flex-direction:column!important}
.spx-header .spx-create small{font-size:10px!important;line-height:1.15!important;margin-top:4px!important;font-weight:800!important}
.spx-header .spx-login{min-width:112px!important;padding:0 24px!important;border:1px solid #496275!important;background:#092131!important;color:#fff!important;font-size:17px!important;font-weight:800!important}
.spx-header .spx-theme-toggle:hover,.spx-header .spx-login:hover{background:#0e2c40!important;border-color:#718898!important}
.spx-header .spx-create:hover{background:#C99A1A!important}
.spx-menu-toggle{display:none;border:1px solid #496275;background:#092131;color:#fff;width:54px;height:54px;border-radius:12px;align-items:center;justify-content:center;cursor:pointer;padding:0}
.spx-menu-toggle span,.spx-menu-toggle::before,.spx-menu-toggle::after{content:"";display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.spx-menu-toggle span{position:relative}.spx-menu-toggle::before{position:absolute;transform:translateY(-7px)}.spx-menu-toggle::after{position:absolute;transform:translateY(7px)}
@media(max-width:1180px){
 .spx-header .spx-nav{grid-template-columns:minmax(290px,1fr) auto minmax(300px,1fr)!important;gap:20px!important}
 .spx-header .spx-brand img{width:82px!important;height:82px!important;flex-basis:82px!important}
 .spx-header .spx-brand{font-size:12px!important;gap:14px!important}.spx-header .spx-brand span{padding-left:14px!important}
 .spx-header .spx-nav nav{gap:22px!important;font-size:15px!important}
 .spx-header .spx-create{min-width:150px!important;font-size:15px!important}.spx-header .spx-login{min-width:94px!important;font-size:15px!important;padding:0 16px!important}
}
@media(max-width:900px){
 .spx-header .spx-nav{min-height:92px!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;padding:8px 0!important}
 .spx-header .spx-brand{flex:1!important}.spx-header .spx-brand img{width:72px!important;height:72px!important;flex-basis:72px!important}.spx-header .spx-brand span{font-size:11px!important}
 .spx-header .spx-actions{margin-left:auto!important;gap:8px!important}.spx-header .spx-theme-toggle,.spx-header .spx-create,.spx-header .spx-login,.spx-menu-toggle{height:48px!important}
 .spx-header .spx-theme-toggle,.spx-menu-toggle{width:48px!important;min-width:48px!important}.spx-header .spx-create{min-width:142px!important;padding:6px 14px!important;font-size:14px!important}.spx-header .spx-login{min-width:84px!important;padding:0 14px!important;font-size:14px!important}
 .spx-menu-toggle{display:flex!important;position:relative!important;flex:0 0 48px!important}
 .spx-header .spx-nav nav{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:92px!important;z-index:9999!important;background:#071c2b!important;border:1px solid #27485c!important;border-radius:12px!important;padding:10px!important;box-shadow:0 16px 34px rgba(0,0,0,.28)!important}
 .spx-header .spx-nav nav.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .spx-header .spx-nav nav a{padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.spx-header .spx-nav nav a:last-child{border-bottom:0!important}.spx-header .spx-nav nav a.is-active::after{display:none!important}
}
@media(max-width:650px){
 .spx-header .spx-nav{min-height:78px!important}.spx-header .spx-brand img{width:60px!important;height:60px!important;flex-basis:60px!important}.spx-header .spx-brand span{display:none!important}
 .spx-header .spx-create{display:flex!important;min-width:118px!important;font-size:13px!important}.spx-header .spx-create small{font-size:8px!important}.spx-header .spx-login{display:none!important}
 .spx-header .spx-theme-toggle,.spx-menu-toggle{height:44px!important;width:44px!important;min-width:44px!important}.spx-header .spx-nav nav{top:78px!important}
}
@media(max-width:420px){.spx-header .spx-create{min-width:106px!important;padding:5px 8px!important;font-size:12px!important}.spx-header .spx-actions{gap:6px!important}.spx-header .spx-theme-toggle,.spx-menu-toggle{width:40px!important;min-width:40px!important;height:40px!important}}


/* ===== 3.4.0 — ronda consolidada da ficha individual ===== */
/* Marca e modelo separados: evita títulos longos/desconfigurados. */
.spx-single-final .spx-vehicle-brand{font-size:clamp(25px,1.55vw,32px);line-height:1.08;font-weight:900;letter-spacing:-.55px;margin:8px 0 2px;color:#071c2b}
.spx-single-final .spx-vehicle-model{font-size:clamp(22px,1.35vw,29px)!important;line-height:1.1!important;letter-spacing:-.45px!important;margin:0 0 18px!important;font-weight:800!important}
.spx-single-final .spx-price-block{margin:0 0 22px}
.spx-single-final .spx-price-label{display:block;color:#D4AF37;font-size:14px;font-weight:900;line-height:1.2;margin-bottom:4px}
.spx-single-final .spx-price-text{display:block;background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:#071c2b;font-size:25px;line-height:1.12;font-weight:900;font-family:inherit!important}
.spx-single-final .spx-price-text.is-consult{font-size:23px}
html[data-spx-theme="dark"] .spx-single-final .spx-vehicle-brand,html[data-spx-theme="dark"] .spx-single-final .spx-vehicle-model,html[data-spx-theme="dark"] .spx-single-final .spx-price-text{color:#fff}

/* Partilhas como um único grupo visual, centrado e compacto. */
.spx-single-final .spx-share-wrap{justify-content:center!important;gap:18px!important;margin-top:24px!important;padding-top:18px!important}
.spx-single-final .spx-share-wrap>span{font-family:inherit!important;font-size:15px!important;line-height:1.1!important;font-weight:900!important;white-space:nowrap}
.spx-single-final .spx-share-icons{gap:8px!important;flex-wrap:nowrap!important}

/* Setas: forma amarela é o próprio botão; mais estreita e arredondada. */
.spx-single-final .spx-prev,.spx-single-final .spx-next{width:46px!important;height:50px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;font-size:0!important;line-height:0!important;-webkit-appearance:none!important;appearance:none!important;-webkit-clip-path:none!important;clip-path:none!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important}
.spx-single-final .spx-prev{left:18px!important}.spx-single-final .spx-next{right:18px!important}
.spx-single-final .spx-prev::before,.spx-single-final .spx-prev::after,.spx-single-final .spx-next::before,.spx-single-final .spx-next::after{content:none!important;display:none!important}
.spx-single-final .spx-arrow-shape{display:block!important;width:46px!important;height:50px!important;overflow:visible!important;filter:drop-shadow(0 7px 9px rgba(0,0,0,.16))}
.spx-single-final .spx-arrow-shape path{fill:#D4AF37!important;stroke:none!important;transition:fill .15s ease!important}
.spx-single-final .spx-prev:hover .spx-arrow-shape path,.spx-single-final .spx-next:hover .spx-arrow-shape path{fill:#B8860B!important}

/* Acções do vendedor. */
.spx-vendor-actions .spx-stock{color:#D4AF37!important;font-weight:900!important}
.spx-vendor-actions .spx-contact{background:#25D366!important;color:#fff!important;border:0!important;box-shadow:none!important}
.spx-vendor-actions .spx-contact:hover{background:#1fbd59!important;color:#fff!important}

/* Claim do rodapé. */
.spx-footer .spx-footer-claim{color:#D4AF37!important;font-weight:800!important}

@media(max-width:800px){
 .spx-single-final .spx-vehicle-brand{font-size:25px}.spx-single-final .spx-vehicle-model{font-size:23px!important}.spx-single-final .spx-price-text,.spx-single-final .spx-price-text.is-consult{font-size:21px}
 .spx-single-final .spx-share-wrap{justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important}.spx-single-final .spx-share-wrap>span{font-size:14px!important}
 .spx-single-final .spx-prev,.spx-single-final .spx-next,.spx-single-final .spx-arrow-shape{width:40px!important;height:44px!important}.spx-single-final .spx-prev{left:10px!important}.spx-single-final .spx-next{right:10px!important}
}
\n\n/* ===== 3.5.0 — correcções finais validadas desta ronda ===== */
/* Preço: uma única linha, label amarela + valor branco/escuro, sem aspecto de botão. */
.spx-single-final .spx-price-block{display:flex!important;align-items:baseline!important;gap:8px!important;margin:8px 0 22px!important;flex-wrap:wrap!important}
.spx-single-final .spx-price-label{display:inline!important;margin:0!important;color:#D4AF37!important;font-size:18px!important;line-height:1.15!important;font-weight:900!important;font-family:inherit!important}
.spx-single-final .spx-price-text,.spx-single-final .spx-price-text.is-consult{display:inline!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:#071c2b!important;font-size:18px!important;line-height:1.15!important;font-weight:800!important;font-family:inherit!important;box-shadow:none!important}
html[data-spx-theme="dark"] .spx-single-final .spx-price-text,html[data-spx-theme="dark"] .spx-single-final .spx-price-text.is-consult{color:#fff!important}
/* Partilha: texto e botões juntos, sem espaço vazio entre eles. */
.spx-single-final .spx-share-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin-top:20px!important;padding-top:18px!important;flex-wrap:nowrap!important}
.spx-single-final .spx-share-wrap>span{font-family:inherit!important;font-size:15px!important;line-height:1.15!important;font-weight:800!important;white-space:nowrap!important;margin:0!important}
.spx-single-final .spx-share-icons{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
/* Galeria: o próprio controlo é uma seta amarela, mais fina e arredondada. */
.spx-single-final .spx-prev,.spx-single-final .spx-next{width:34px!important;height:50px!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
.spx-single-final .spx-arrow-shape{display:block!important;width:34px!important;height:50px!important;margin:0!important;filter:drop-shadow(0 6px 8px rgba(0,0,0,.16))!important}
.spx-single-final .spx-arrow-shape path{fill:#D4AF37!important;stroke:none!important}
.spx-single-final .spx-prev:hover .spx-arrow-shape path,.spx-single-final .spx-next:hover .spx-arrow-shape path{fill:#B8860B!important}
/* Vendedor: stock amarelo, WhatsApp verde, telefone clicável sem parecer botão. */
.spx-single-final .spx-vendor-actions .spx-stock{color:#D4AF37!important;font-weight:900!important}
.spx-single-final .spx-vendor-actions .spx-contact{background:#25d366!important;color:#fff!important;border:0!important}
.spx-single-final .spx-vendor-actions .spx-contact:hover{background:#1fbd59!important;color:#fff!important}
.spx-single-final .spx-phone-link{color:inherit!important;text-decoration:none!important;border-bottom:1px dotted currentColor!important}
.spx-single-final .spx-phone-link:hover{color:#D4AF37!important}
@media(max-width:800px){
 .spx-single-final .spx-price-label,.spx-single-final .spx-price-text,.spx-single-final .spx-price-text.is-consult{font-size:17px!important}
 .spx-single-final .spx-share-wrap{gap:10px!important;flex-wrap:wrap!important}
 .spx-single-final .spx-prev,.spx-single-final .spx-next,.spx-single-final .spx-arrow-shape{width:30px!important;height:44px!important}
}
\n\n/* ===== 3.6.0 — contacto WhatsApp sempre acessível ===== */
/* CTA principal dentro da coluna de informação: contacto disponível sem descer à empresa. */
.spx-single-final .spx-top-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;margin-top:18px!important;padding:13px 16px!important;background:#25d366!important;color:#fff!important;border-radius:12px!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important;box-shadow:0 8px 20px rgba(37,211,102,.18)!important;transition:background .15s ease,transform .15s ease!important}
.spx-single-final .spx-top-whatsapp:hover{background:#1fbd59!important;color:#fff!important;transform:translateY(-1px)!important}
.spx-single-final .spx-top-whatsapp svg{width:21px!important;height:21px!important;flex:0 0 21px!important;fill:currentColor!important}
/* No desktop acompanha o scroll como atalho discreto; o botão normal da empresa continua no bloco do vendedor. */
.spx-floating-whatsapp{position:fixed!important;right:22px!important;bottom:22px!important;z-index:9990!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:50px!important;padding:0 18px!important;background:#25d366!important;color:#fff!important;border-radius:999px!important;font-family:"Segoe UI",Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;transition:background .15s ease,transform .15s ease!important}
.spx-floating-whatsapp:hover{background:#1fbd59!important;color:#fff!important;transform:translateY(-2px)!important}
.spx-floating-whatsapp svg{width:22px!important;height:22px!important;flex:0 0 22px!important;fill:currentColor!important}
@media(max-width:800px){
 body.spx-single-final{padding-bottom:72px!important}
 .spx-floating-whatsapp{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;min-height:54px!important;border-radius:14px!important;font-size:15px!important;padding:0 16px!important}
 .spx-floating-whatsapp span::after{content:" pelo WhatsApp"}
 .spx-single-final .spx-top-whatsapp{margin-top:16px!important}
}

/* ===== 3.6.1 — CTA no topo + alinhamentos finais ===== */
/* Preço: espaço visual claro entre a etiqueta e o valor. */
.spx-single-final .spx-price-block{gap:12px!important;margin:8px 0 16px!important;flex-wrap:nowrap!important}
/* CTA WhatsApp realmente no topo: imediatamente abaixo do preço. */
.spx-single-final .spx-top-whatsapp{order:initial!important;margin:0 0 18px!important;width:100%!important}
/* Partilha: alinhar o topo do texto com o topo dos botões, em vez de centrar pela altura dos ícones. */
.spx-single-final .spx-share-wrap{align-items:flex-start!important;gap:12px!important;margin-top:20px!important;padding-top:18px!important}
.spx-single-final .spx-share-wrap>span{padding-top:0!important;line-height:1.15!important}
.spx-single-final .spx-share-icons{align-items:flex-start!important}
@media(max-width:800px){
 .spx-single-final .spx-price-block{gap:10px!important;flex-wrap:nowrap!important}
 .spx-single-final .spx-share-wrap{align-items:flex-start!important}
}

/* ===== 3.6.2 — WhatsApp desktop/mobile ===== */
/* O atalho flutuante acompanha apenas a versão mobile. */
.spx-floating-whatsapp{display:none!important}
/* CTA da coluna direita: botão WhatsApp verde visível no desktop/tablet. */
.spx-single-final .spx-top-whatsapp{display:flex!important;background:#25d366!important;color:#fff!important;border:0!important;border-radius:12px!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(37,211,102,.18)!important}
.spx-single-final .spx-top-whatsapp:visited,.spx-single-final .spx-top-whatsapp:hover,.spx-single-final .spx-top-whatsapp:focus{color:#fff!important}
/* Preço: separação inequívoca entre a etiqueta e o valor. */
.spx-single-final .spx-price-block{column-gap:14px!important;row-gap:4px!important}
@media(max-width:800px){
 body.spx-single-final{padding-bottom:72px!important}
 .spx-floating-whatsapp{display:flex!important;position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:9990!important;width:auto!important;min-height:54px!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 16px!important;background:#25d366!important;color:#fff!important;border-radius:14px!important;font-family:inherit!important;font-size:15px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
 .spx-floating-whatsapp svg{width:22px!important;height:22px!important;flex:0 0 22px!important;fill:currentColor!important}
 .spx-floating-whatsapp span::after{content:" pelo WhatsApp"}
}


/* ===== 3.6.3 — preço e CTA WhatsApp com espaçamento estrutural ===== */
/* Dois elementos independentes: o espaço não depende de caracteres/espaços no HTML. */
.spx-single-final .spx-price-block{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  column-gap:12px!important;
  row-gap:0!important;
}
.spx-single-final .spx-price-label,
.spx-single-final .spx-price-text,
.spx-single-final .spx-price-text.is-consult{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  white-space:nowrap!important;
}
/* CTA: margem interna real e separação própria entre ícone e texto. */
.spx-single-final a.spx-top-whatsapp{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-height:52px!important;
  padding:13px 22px!important;
  overflow:visible!important;
}
.spx-single-final a.spx-top-whatsapp svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  margin:0!important;
  overflow:visible!important;
}
.spx-single-final a.spx-top-whatsapp span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
@media(max-width:720px){
  .spx-single-final .spx-price-block{column-gap:10px!important}
  .spx-single-final a.spx-top-whatsapp{padding-left:18px!important;padding-right:18px!important;gap:10px!important}
}


/* ===== 3.6.4 — bloco vendedor final ===== */
.spx-single-final .spx-vendor-actions{padding-top:22px!important;}
.spx-single-final .spx-vendor-actions .spx-stock{
  display:inline-flex!important;align-items:center!important;
  color:#D4AF37!important;font-size:17px!important;font-weight:900!important;
  line-height:1.25!important;padding:12px 4px!important;
}
.spx-single-final .spx-vendor-actions .spx-stock:hover{opacity:.86!important;}


/* ===== 3.7.0 — identidade Gold SALVADOS.PRO ===== */
:root{
 --spx-gold:#D4AF37;
 --spx-gold-bright:#F2D16B;
 --spx-gold-dark:#8A6500;
 --spx-gold-deep:#6E5000;
 --y:var(--spx-gold);
}
.spx-brand img{object-fit:contain;filter:none}
.spx-create,
.spx-search-panel button,
.spx-contact,
.spx-single-v24 .spx-play,
.spx-single-v24 .spx-prev,
.spx-single-v24 .spx-next{
 background:linear-gradient(135deg,#F2D16B 0%,#D4AF37 48%,#B8860B 100%)!important;
 color:#111820!important;
 border-color:#D4AF37!important;
}
.spx-thumbs button.is-active,
.spx-single-v24 .spx-thumbs button.is-active{border-color:#D4AF37!important;box-shadow:0 0 0 1px #D4AF37!important}
.spx-footer-claim,.spx-stock,.spx-kicker,.spx-section-head>span,.spx-search-copy>span,.spx-results-head>span{color:#D4AF37}

/* Em fundo claro, dourado mais escuro para garantir contraste e legibilidade. */
html:not([data-spx-theme="dark"]) .spx-stock,
html:not([data-spx-theme="dark"]) .spx-kicker,
html:not([data-spx-theme="dark"]) .spx-section-head>span,
html:not([data-spx-theme="dark"]) .spx-results-head>span,
html[data-spx-theme="light"] .spx-stock,
html[data-spx-theme="light"] .spx-kicker,
html[data-spx-theme="light"] .spx-section-head>span,
html[data-spx-theme="light"] .spx-results-head>span{color:#8A6500!important}
html:not([data-spx-theme="dark"]) a:focus-visible,
html:not([data-spx-theme="dark"]) button:focus-visible,
html[data-spx-theme="light"] a:focus-visible,
html[data-spx-theme="light"] button:focus-visible{outline:3px solid #8A6500;outline-offset:3px}

/* No modo escuro usamos ouro mais luminoso para conservar a presença metálica do logótipo. */
html[data-spx-theme="dark"]{--y:#D4AF37}
html[data-spx-theme="dark"] .spx-footer-claim,
html[data-spx-theme="dark"] .spx-stock,
html[data-spx-theme="dark"] .spx-kicker,
html[data-spx-theme="dark"] .spx-section-head>span,
html[data-spx-theme="dark"] .spx-search-copy>span,
html[data-spx-theme="dark"] .spx-results-head>span{color:#F2D16B!important}

/* ===== 3.7.1 — refinamentos Gold + dark search + WhatsApp ===== */
:root{--spx-gold:#C9A227;--spx-gold-bright:#E5C454;--spx-gold-dark:#9A7412;--spx-gold-deep:#745508;--y:var(--spx-gold)}
/* Setas: ouro real, sem amarelo vivo */
.spx-single-final .spx-arrow-shape path,.spx-single-final .spx-arrow-shape polygon{fill:#C9A227!important}
.spx-single-final .spx-prev:hover .spx-arrow-shape path,.spx-single-final .spx-next:hover .spx-arrow-shape path,.spx-single-final .spx-prev:hover .spx-arrow-shape polygon,.spx-single-final .spx-next:hover .spx-arrow-shape polygon{fill:#E5C454!important}
/* WhatsApp superior: tipografia mais limpa e conteúdo rigorosamente centrado */
.spx-single-final a.spx-top-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:58px!important;padding:14px 24px!important;font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.2!important;text-align:center!important;letter-spacing:-.15px!important}
.spx-single-final a.spx-top-whatsapp svg{margin:0!important;flex:0 0 22px!important;width:22px!important;height:22px!important}
.spx-single-final a.spx-top-whatsapp span{margin:0!important;padding:0!important;line-height:1.2!important}
/* Dourado global mais próximo de metal real */
.spx-create,.spx-search-panel button,.spx-contact,.spx-single-v24 .spx-play,.spx-single-v24 .spx-prev,.spx-single-v24 .spx-next{background:linear-gradient(135deg,#E5C454 0%,#C9A227 48%,#9A7412 100%)!important;border-color:#C9A227!important}
.spx-footer-claim,.spx-stock,.spx-kicker,.spx-section-head>span,.spx-search-copy>span,.spx-results-head>span{color:#C9A227!important}
/* Pesquisa no modo escuro: painel e campos escuros, como a maquete aprovada */
html[data-spx-theme="dark"] .spx-search-panel{background:#0B2231!important;color:#F5F7F8!important;border:1px solid #244356!important;box-shadow:0 15px 38px rgba(0,0,0,.30)!important}
html[data-spx-theme="dark"] .spx-search-panel label{color:#F5F7F8!important}
html[data-spx-theme="dark"] .spx-search-panel select{background:#102C3E!important;color:#F5F7F8!important;border-color:#355366!important;color-scheme:dark!important}
html[data-spx-theme="dark"] .spx-search-panel select:focus{outline:2px solid #C9A227!important;outline-offset:1px!important;border-color:#C9A227!important}
html[data-spx-theme="dark"] .spx-search-panel button{background:linear-gradient(135deg,#E5C454 0%,#C9A227 48%,#9A7412 100%)!important;color:#07131C!important}
html[data-spx-theme="dark"]{--y:#C9A227}
html[data-spx-theme="dark"] .spx-footer-claim,html[data-spx-theme="dark"] .spx-stock,html[data-spx-theme="dark"] .spx-kicker,html[data-spx-theme="dark"] .spx-section-head>span,html[data-spx-theme="dark"] .spx-search-copy>span,html[data-spx-theme="dark"] .spx-results-head>span{color:#E5C454!important}
/* Modo claro: ouro mais profundo para contraste em texto pequeno */
html:not([data-spx-theme="dark"]) .spx-stock,html:not([data-spx-theme="dark"]) .spx-kicker,html:not([data-spx-theme="dark"]) .spx-section-head>span,html:not([data-spx-theme="dark"]) .spx-results-head>span,html[data-spx-theme="light"] .spx-stock,html[data-spx-theme="light"] .spx-kicker,html[data-spx-theme="light"] .spx-section-head>span,html[data-spx-theme="light"] .spx-results-head>span{color:#745508!important}

/* ===== 3.8.0 — arquivo Salvados aprovado ===== */
.spx-search-hero-v38{position:relative;isolation:isolate;background:#061722 url('archive-hero-gold.jpg') right center/auto 100% no-repeat!important;padding:34px 0 28px!important;overflow:hidden}
.spx-search-hero-v38:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04131d 0%,rgba(4,19,29,.96) 34%,rgba(4,19,29,.70) 61%,rgba(4,19,29,.30) 100%)}
.spx-search-hero-v38 .spx-search-copy h1{font-size:clamp(38px,3.5vw,58px);line-height:1;margin:7px 0 12px;font-weight:700;letter-spacing:-1.5px}.spx-search-hero-v38 .spx-search-copy h1 em{font-style:normal;color:#C9A227}.spx-search-hero-v38 .spx-search-copy p{font-size:16px;color:#d3dde3;margin-bottom:22px}.spx-search-hero-v38 .spx-search-panel{background:rgba(5,24,36,.92)!important;border:1px solid #315064!important;box-shadow:0 16px 38px rgba(0,0,0,.25)!important;backdrop-filter:blur(6px)}
.spx-search-hero-v38 .spx-search-panel label{color:#f4f7f9!important}.spx-search-hero-v38 .spx-search-panel select{background:#0b2a3e!important;border-color:#35566a!important;color:#f5f7f8!important;color-scheme:dark}.spx-search-hero-v38 .spx-search-panel button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:225px;background:linear-gradient(135deg,#E5C454,#C9A227 52%,#9A7412)!important;color:#06131c!important}.spx-search-hero-v38 .spx-search-panel button span{font-size:24px;line-height:1}
.spx-results-v38{padding-top:24px}.spx-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.spx-count-result{font-size:17px;font-weight:700}.spx-count-result strong{font-size:30px;color:#C9A227;margin-right:6px}.spx-sort-view{display:flex;align-items:center;gap:10px}.spx-sort-form label{display:flex;align-items:center;gap:10px;font-size:13px}.spx-sort-form select{height:44px;min-width:190px;border:1px solid #315064;border-radius:10px;background:#0b2231;color:#fff;padding:0 14px;font-weight:700}.spx-view-btn{width:44px;height:44px;border:1px solid #315064;border-radius:9px;background:#0b2231;color:#fff;font-size:22px;cursor:pointer}.spx-view-btn.is-active{background:#C9A227;color:#07131c;border-color:#C9A227}
.spx-listing-grid-v38{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.spx-listing-card-v38{background:#071e2c;border:1px solid #21465b;border-radius:12px;overflow:hidden;box-shadow:none;color:#fff;transition:transform .2s,border-color .2s}.spx-listing-card-v38:hover{transform:translateY(-3px);border-color:#4b6d7f;box-shadow:0 14px 30px rgba(0,0,0,.18)}.spx-listing-card-v38 .spx-listing-photo{height:205px;position:relative;display:block;background:#102735}.spx-listing-card-v38 .spx-listing-photo img{width:100%;height:100%;object-fit:cover}.spx-photo-count{position:absolute;left:10px;bottom:9px;background:rgba(3,14,21,.88);color:#fff;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800}.spx-listing-card-v38 .spx-listing-body{padding:13px 15px 14px}.spx-listing-card-v38 .spx-listing-body h3{color:#fff;font-size:19px;margin:0 0 2px;white-space:normal;font-weight:800}.spx-card-model{color:#b7c5ce;font-size:14px;margin-bottom:11px;min-height:18px}.spx-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;color:#d7e1e6;font-size:13px;margin-bottom:13px}.spx-card-specs span{display:flex;align-items:center;gap:7px;min-width:0}.spx-card-specs i{font-style:normal;color:#f4f7f9;width:16px;text-align:center}.spx-card-bottom{border-top:1px solid #1d3d4f;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.spx-card-price{font-size:22px;line-height:1.05;color:#D3AA2C;white-space:nowrap}.spx-card-cta{border:1px solid #A9861D;border-radius:8px;padding:9px 12px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.spx-card-cta b{color:#D3AA2C;font-size:17px;margin-left:7px}.spx-card-cta:hover{border-color:#E5C454;background:rgba(201,162,39,.08)}
.spx-listing-grid-v38.is-list{grid-template-columns:1fr}.spx-listing-grid-v38.is-list .spx-listing-card-v38{display:grid;grid-template-columns:320px 1fr}.spx-listing-grid-v38.is-list .spx-listing-photo{height:210px}.spx-listing-grid-v38.is-list .spx-listing-body{display:flex;flex-direction:column;justify-content:center}.spx-listing-grid-v38.is-list .spx-card-specs{grid-template-columns:repeat(4,max-content)}
html[data-spx-theme="dark"] .spx-results-v38{color:#f3f6f8}html[data-spx-theme="dark"] .spx-results-v38 .spx-pagination .page-numbers{background:#0b2231;color:#fff;border:1px solid #244356}html[data-spx-theme="dark"] .spx-results-v38 .spx-pagination .current{background:#C9A227;color:#07131c;border-color:#C9A227}
html[data-spx-theme="light"] .spx-results-v38{color:#0b2130}html[data-spx-theme="light"] .spx-listing-card-v38{background:#fff;border-color:#d7e0e5;color:#0b2130;box-shadow:0 8px 24px rgba(7,28,43,.08)}html[data-spx-theme="light"] .spx-listing-card-v38 .spx-listing-body h3{color:#0b2130}html[data-spx-theme="light"] .spx-card-model{color:#607582}html[data-spx-theme="light"] .spx-card-specs{color:#314c5c}html[data-spx-theme="light"] .spx-card-specs i{color:#314c5c}html[data-spx-theme="light"] .spx-card-bottom{border-color:#e3eaee}html[data-spx-theme="light"] .spx-card-price{color:#8A6500}html[data-spx-theme="light"] .spx-card-cta{color:#0b2130;border-color:#9A7412}html[data-spx-theme="light"] .spx-sort-form select,html[data-spx-theme="light"] .spx-view-btn{background:#fff;color:#0b2130;border-color:#cbd7de}html[data-spx-theme="light"] .spx-view-btn.is-active{background:#9A7412;color:#fff;border-color:#9A7412}
/* Correcção definitiva: o SVG inline e o CSS da seta usam o mesmo dourado. */
.spx-single-final .spx-arrow-shape path,.spx-single-final .spx-arrow-shape polygon{fill:#C9A227!important}.spx-single-final .spx-prev:hover .spx-arrow-shape path,.spx-single-final .spx-next:hover .spx-arrow-shape path,.spx-single-final .spx-prev:hover .spx-arrow-shape polygon,.spx-single-final .spx-next:hover .spx-arrow-shape polygon{fill:#E5C454!important}
@media(max-width:1100px){.spx-listing-grid-v38{grid-template-columns:repeat(3,minmax(0,1fr))}.spx-results-toolbar{align-items:flex-end}.spx-search-hero-v38{background-position:70% center!important}}
@media(max-width:820px){.spx-listing-grid-v38{grid-template-columns:repeat(2,minmax(0,1fr))}.spx-results-toolbar{align-items:flex-start;flex-direction:column}.spx-sort-view{width:100%;flex-wrap:wrap}.spx-search-hero-v38:before{background:rgba(4,19,29,.82)}.spx-listing-grid-v38.is-list .spx-listing-card-v38{grid-template-columns:220px 1fr}.spx-listing-grid-v38.is-list .spx-card-specs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.spx-listing-grid-v38{grid-template-columns:1fr}.spx-listing-card-v38 .spx-listing-photo{height:225px}.spx-results-toolbar{gap:12px}.spx-sort-form{flex:1}.spx-sort-form label{align-items:flex-start;flex-direction:column;gap:5px}.spx-sort-form select{min-width:0;width:100%}.spx-view-btn{align-self:flex-end}.spx-listing-grid-v38.is-list .spx-listing-card-v38{display:block}.spx-listing-grid-v38.is-list .spx-listing-photo{height:225px}.spx-search-hero-v38 .spx-search-copy h1{font-size:38px}.spx-search-hero-v38 .spx-search-panel button{min-width:0;width:100%}}
\n\n/* ===== 3.8.1 — Sobre Nós alinhado com a identidade global ===== */\nbody.spx-about-page-v381{background:var(--spx-page-bg)!important;color:var(--spx-page-text)!important}\n/* Esconde o cabeçalho antigo do tema/Elementor apenas nesta página; o cabeçalho SPX é injectado no wp_body_open. */\nbody.spx-about-page-v381 header.site-header,\nbody.spx-about-page-v381 .elementor-location-header,\nbody.spx-about-page-v381 #masthead:not(.spx-header){display:none!important}\nbody.spx-about-page-v381 .spx-about-global .spx-header{display:block!important}\n.spx-about-hero{position:relative;isolation:isolate;min-height:310px;display:flex;align-items:center;background:#061722 url('archive-hero-gold.jpg') right center/auto 100% no-repeat;color:#fff;overflow:hidden}\n.spx-about-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04131d 0%,rgba(4,19,29,.96) 36%,rgba(4,19,29,.72) 62%,rgba(4,19,29,.30) 100%)}\n.spx-about-hero .spx-shell{padding:42px 0}\n.spx-about-hero span{display:block;color:#E5C454;font-size:14px;font-weight:900;letter-spacing:2px;margin-bottom:10px}\n.spx-about-hero h1{margin:0 0 12px;color:#fff!important;font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-1.4px;font-weight:750}\n.spx-about-hero p{margin:0;max-width:720px;color:#d5e0e6!important;font-size:18px;line-height:1.5}\n/* O conteúdo antigo da página deixa de poder criar branco sobre branco no modo escuro. */\nbody.spx-about-page-v381 .site-main,body.spx-about-page-v381 main,body.spx-about-page-v381 .elementor,body.spx-about-page-v381 .elementor-section-wrap{background:var(--spx-page-bg)!important;color:var(--spx-page-text)!important}\nbody.spx-about-page-v381 .elementor-element:not(.elementor-widget-button):not(.elementor-widget-image){border-color:var(--spx-border)}\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .elementor-section,\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .e-con,\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .elementor-widget-wrap{background-color:transparent!important}\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .elementor-widget-text-editor,\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .elementor-widget-text-editor p,\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .elementor-widget-text-editor li{color:#c6d2d9!important}\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .elementor-widget-heading h1,\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .elementor-widget-heading h2,\nhtml[data-spx-theme="dark"] body.spx-about-page-v381 .elementor-widget-heading h3{color:#f5f7f8!important}\nhtml[data-spx-theme="light"] body.spx-about-page-v381 .elementor-widget-text-editor,\nhtml[data-spx-theme="light"] body.spx-about-page-v381 .elementor-widget-text-editor p,\nhtml[data-spx-theme="light"] body.spx-about-page-v381 .elementor-widget-text-editor li{color:#304b5a!important}\nhtml[data-spx-theme="light"] body.spx-about-page-v381 .elementor-widget-heading h1,\nhtml[data-spx-theme="light"] body.spx-about-page-v381 .elementor-widget-heading h2,\nhtml[data-spx-theme="light"] body.spx-about-page-v381 .elementor-widget-heading h3{color:#071c2b!important}\n/* Remove o hero/título antigo da página para não duplicar o novo hero. */\nbody.spx-about-page-v381 .page-header,body.spx-about-page-v381 .entry-header{display:none!important}\nbody.spx-about-page-v381 .spx-header .spx-theme-toggle{display:flex!important}\n@media(max-width:820px){.spx-about-hero{min-height:270px;background-position:68% center}.spx-about-hero:before{background:rgba(4,19,29,.82)}.spx-about-hero p{font-size:16px}}\n
/* ===== 3.8.2 — Sobre Nós: template próprio, sem Elementor/tema antigo ===== */
body.spx-about-page-v390{margin:0!important;background:var(--spx-page-bg)!important;color:var(--spx-page-text)!important}
.spx-about-main-v390{background:var(--spx-page-bg)!important;min-height:60vh}
.spx-about-hero-v390{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:center;background:#061722 url('about-hero-warehouse.jpg') right center/cover no-repeat;color:#fff;overflow:hidden}
.spx-about-hero-v390:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#04131d 0%,rgba(4,19,29,.97) 34%,rgba(4,19,29,.78) 58%,rgba(4,19,29,.28) 100%)}
.spx-about-hero-copy-v390{padding-top:54px!important;padding-bottom:54px!important}
.spx-about-hero-copy-v390>span{display:block;color:#D3AA2C;font-size:14px;font-weight:900;letter-spacing:2px;margin-bottom:12px}
.spx-about-hero-copy-v390 h1{margin:0 0 14px!important;max-width:780px;color:#fff!important;font-size:clamp(40px,4vw,60px)!important;line-height:1.02!important;letter-spacing:-1.4px!important;font-weight:760!important}
.spx-about-hero-copy-v390 p{margin:0!important;max-width:720px;color:#d5e0e6!important;font-size:18px!important;line-height:1.55!important}
.spx-about-content-v390{padding-top:54px!important;padding-bottom:64px!important}
.spx-about-card-v390,.spx-about-notice-v390{border:1px solid var(--spx-border);border-radius:18px;padding:30px 32px;background:var(--spx-card-bg);color:var(--spx-page-text);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.spx-about-card-v390 h2,.spx-about-notice-v390 h2{margin:0 0 15px!important;color:var(--spx-page-text)!important;font-size:26px!important;line-height:1.2!important}
.spx-about-card-v390 p,.spx-about-notice-v390 p{margin:0 0 14px!important;color:var(--spx-muted)!important;font-size:16px!important;line-height:1.72!important}
.spx-about-card-v390 p:last-child,.spx-about-notice-v390 p:last-child{margin-bottom:0!important}
.spx-about-card-v390 strong{color:var(--spx-page-text)!important}
.spx-about-kicker-v390{display:block;margin-bottom:10px;color:#D3AA2C;font-size:12px;font-weight:900;letter-spacing:1.8px}
.spx-about-grid-v390{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.spx-about-notice-v390{margin-top:22px;border-left:4px solid #C9A227}
.spx-about-closing-v390{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;padding:42px 20px 0;text-align:center;color:var(--spx-muted)}
.spx-about-closing-v390 strong{color:#C9A227;font-size:18px}.spx-about-closing-v390 span{font-size:15px}
html[data-spx-theme="dark"] .spx-about-page-v390{--spx-page-bg:#041722;--spx-page-text:#f4f7f9;--spx-muted:#c6d2d9;--spx-card-bg:#071e2c;--spx-border:#21465b}
html[data-spx-theme="light"] .spx-about-page-v390{--spx-page-bg:#f5f7f8;--spx-page-text:#071c2b;--spx-muted:#405866;--spx-card-bg:#ffffff;--spx-border:#d7e0e5}
html[data-spx-theme="light"] .spx-about-page-v390 .spx-about-kicker-v390,html[data-spx-theme="light"] .spx-about-page-v390 .spx-about-closing-v390 strong{color:#8A6500}
html[data-spx-theme="light"] .spx-about-page-v390 .spx-about-notice-v390{border-left-color:#9A7412}
@media(max-width:820px){.spx-about-hero-v390{min-height:280px;background-position:66% center}.spx-about-hero-v390:before{background:rgba(4,19,29,.82)}.spx-about-grid-v390{grid-template-columns:1fr}.spx-about-content-v390{padding-top:32px!important;padding-bottom:44px!important}.spx-about-card-v390,.spx-about-notice-v390{padding:24px 20px}.spx-about-hero-copy-v390 p{font-size:16px!important}}

/* 3.8.3 — Sobre Nós é servido exclusivamente pelo template SPX via template_redirect. */


/* ===== 3.8.4 — isolamento definitivo da página Sobre Nós ===== */
body.spx-about-page-v390{margin:0!important;background:#041722!important;color:#f4f7f9!important}
body.spx-about-page-v390>#spx-about-root-v390{display:block!important}
/* Se um header/template legado for injectado pelo tema/Elementor fora do nosso template, não é mostrado. */
body.spx-about-page-v390>header:not(.spx-header),
body.spx-about-page-v390>.elementor-location-header,
body.spx-about-page-v390>#masthead,
body.spx-about-page-v390>.site,
body.spx-about-page-v390>#page,
body.spx-about-page-v390>main:not(.spx-about-main-v390),
body.spx-about-page-v390>.elementor,
body.spx-about-page-v390>.elementor-page,
body.spx-about-page-v390>.page-header,
body.spx-about-page-v390>.entry-header{display:none!important}
/* O nosso root mantém a página completa e independente. */
#spx-about-root-v390{min-height:100%;background:var(--spx-page-bg,#041722);color:var(--spx-page-text,#f4f7f9)}
html[data-spx-theme="dark"] body.spx-about-page-v390{--spx-page-bg:#041722;--spx-page-text:#f4f7f9;--spx-muted:#c6d2d9;--spx-card-bg:#071e2c;--spx-border:#21465b}
html[data-spx-theme="light"] body.spx-about-page-v390{--spx-page-bg:#f5f7f8;--spx-page-text:#071c2b;--spx-muted:#405866;--spx-card-bg:#fff;--spx-border:#d7e0e5;background:#f5f7f8!important;color:#071c2b!important}
#spx-about-root-v390 .spx-about-main-v390{background:var(--spx-page-bg)!important;color:var(--spx-page-text)!important}
#spx-about-root-v390 .spx-about-card-v390,#spx-about-root-v390 .spx-about-notice-v390{background:var(--spx-card-bg)!important;border-color:var(--spx-border)!important;color:var(--spx-page-text)!important}
#spx-about-root-v390 .spx-about-card-v390 p,#spx-about-root-v390 .spx-about-notice-v390 p,#spx-about-root-v390 .spx-about-closing-v390 span{color:var(--spx-muted)!important}
#spx-about-root-v390 .spx-about-hero-v390{background-image:linear-gradient(90deg,rgba(4,19,29,.98) 0%,rgba(4,19,29,.86) 45%,rgba(4,19,29,.30) 100%),url('about-hero-warehouse.jpg')!important;background-position:center!important;background-size:cover!important}
/* 3.9.0 — identidade global SALVADOS.PRO */
:root{--spx-gold:#C9A227;--spx-gold-hi:#E0BE4B;--spx-gold-dark:#8A6500;--spx-dark:#031722;--spx-panel:#082332;--spx-line:#25495d;--spx-light:#f5f7f8;--spx-ink:#071c2b}
html[data-spx-theme="dark"] body.spx-page{background:var(--spx-dark)!important;color:#f5f7f8!important}html[data-spx-theme="light"] body.spx-page{background:var(--spx-light)!important;color:var(--spx-ink)!important}
.spx-home-hero-v390{min-height:430px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,23,34,.98) 0%,rgba(3,23,34,.83) 46%,rgba(3,23,34,.2) 100%),url('archive-hero-gold.jpg') center/cover no-repeat}.spx-home-copy-v390{padding:64px 24px}.spx-home-copy-v390>span,.spx-section-head span,.spx-home-business-v390 span{color:var(--spx-gold);font-weight:900;letter-spacing:2px;font-size:13px}.spx-home-copy-v390 h1{margin:10px 0 16px;color:#fff;font-size:58px;line-height:.98;letter-spacing:-1.5px}.spx-home-copy-v390 h1 em{font-style:normal;color:var(--spx-gold)}.spx-home-copy-v390 p{max-width:690px;color:#d7e1e7;font-size:19px}.spx-home-points{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0;color:#fff}.spx-home-points b{font-size:14px}.spx-home-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;background:var(--spx-gold);color:#07131c!important;font-weight:900}.spx-home-stock-v390{padding:54px 24px 70px}.spx-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.spx-section-head h2{margin:5px 0 0;font-size:34px}.spx-section-head>a{color:var(--spx-gold)!important;font-weight:800}.spx-home-grid-v390{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.spx-home-business-v390{margin-top:10px;margin-bottom:70px;padding:34px;border:1px solid var(--spx-line);border-radius:20px;background:#082332;display:flex;align-items:center;justify-content:space-between;gap:30px}.spx-home-business-v390 h2{margin:7px 0 8px;color:#fff}.spx-home-business-v390 p{margin:0;color:#c7d4db}
.spx-global-main-v390{padding:48px 24px 72px}.spx-global-title-v390{margin-bottom:28px}.spx-global-title-v390 span{color:var(--spx-gold);font-size:13px;font-weight:900;letter-spacing:1.8px}.spx-global-title-v390 h1{margin:8px 0 0;font-size:44px}.spx-global-content-v390{border:1px solid var(--spx-line);border-radius:18px;padding:34px;background:#082332;color:#d7e1e7}.spx-global-content-v390 :is(h1,h2,h3,h4,strong){color:#fff}.spx-global-content-v390 a{color:var(--spx-gold)}html[data-spx-theme="light"] .spx-global-content-v390{background:#fff;color:#405866;border-color:#d7e0e5}html[data-spx-theme="light"] .spx-global-content-v390 :is(h1,h2,h3,h4,strong){color:var(--spx-ink)}
/* Sobre Nós final: hero mais elegante, sem UI incorporada */
.spx-about-page-v390 .spx-about-hero-v390{min-height:320px!important;background-image:linear-gradient(90deg,rgba(3,23,34,.98) 0%,rgba(3,23,34,.80) 48%,rgba(3,23,34,.18) 100%),url('about-hero-warehouse.jpg')!important;background-size:cover!important;background-position:center 34%!important}.spx-about-page-v390 .spx-about-hero-copy-v390{padding-top:52px!important;padding-bottom:52px!important}.spx-about-page-v390 .spx-about-hero-copy-v390 h1{max-width:820px!important;font-size:48px!important;line-height:1.04!important;margin:10px 0 16px!important}.spx-about-page-v390 .spx-about-content-v390{padding-top:38px!important}.spx-about-page-v390 .spx-about-card-v390,.spx-about-page-v390 .spx-about-notice-v390{padding:28px!important}
/* Dourado oficial, nunca amarelo vivo */
.spx-page :is(.spx-card-price,.spx-count-result strong,.spx-about-kicker-v390){color:var(--spx-gold)!important}.spx-page .spx-card-cta{border-color:var(--spx-gold)!important}.spx-page .spx-card-cta b{color:var(--spx-gold)!important}
@media(max-width:1050px){.spx-home-grid-v390{grid-template-columns:repeat(2,minmax(0,1fr))}.spx-home-copy-v390 h1{font-size:48px}}@media(max-width:700px){.spx-home-grid-v390{grid-template-columns:1fr}.spx-home-hero-v390{min-height:390px}.spx-home-copy-v390{padding:46px 20px}.spx-home-copy-v390 h1{font-size:40px}.spx-home-business-v390,.spx-section-head{align-items:flex-start;flex-direction:column}.spx-about-page-v390 .spx-about-hero-copy-v390 h1{font-size:38px!important}.spx-global-main-v390{padding:34px 18px 50px}.spx-global-content-v390{padding:24px 20px}}


/* ===== 3.9.2 — HOME: preservar estrutura existente; identidade global apenas ===== */
body.home #spx-home-global-header{display:block!important;position:relative;z-index:1000}
/* Ocultar apenas os cabeçalhos legados do tema/Elementor; o cabeçalho SPX fica intacto. */
body.home .elementor-location-header,
body.home header#masthead,
body.home #masthead,
body.home .site-header:not(.spx-header),
body.home header.site-header:not(.spx-header){display:none!important}
body.home #spx-home-global-header .spx-header{display:block!important}
/* O modo escuro/claro passa a abranger também a Home antiga sem alterar a sua estrutura. */
html[data-spx-theme="dark"] body.home{background:#031722!important;color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home main,
html[data-spx-theme="dark"] body.home .site-main,
html[data-spx-theme="dark"] body.home .elementor{background-color:#031722}
html[data-spx-theme="light"] body.home{background:#f5f7f8!important;color:#071c2b!important}
/* Destaques/carrossel: corrigir o branco no dark mode. */
html[data-spx-theme="dark"] body.home .elementor-section,
html[data-spx-theme="dark"] body.home .e-con{--spx-home-bg:#031722}
html[data-spx-theme="dark"] body.home :is(.jet-listing-grid,.jet-listing-grid__items,.slick-list,.slick-track){background-color:transparent!important}
/* Dourado oficial nos controlos conhecidos da Home. */
body.home :is(.jet-listing-grid__slider-icon,.slick-arrow,.swiper-button-next,.swiper-button-prev){color:#C9A227!important;border-color:#C9A227!important}
body.home :is(.jet-listing-grid__slider-icon,.slick-arrow,.swiper-button-next,.swiper-button-prev) svg{fill:#C9A227!important;stroke:#C9A227!important}
body.home a[href*="salvados"]:focus-visible{outline:2px solid #C9A227;outline-offset:3px}
/* Garantir que o header global usa ouro e o toggle aparece na Home. */
body.home #spx-home-global-header .spx-theme-toggle{display:flex!important;align-items:center;justify-content:center}
body.home #spx-home-global-header .spx-create{background:#C9A227!important;color:#07131c!important}
body.home #spx-home-global-header .spx-nav nav a.is-active,
body.home #spx-home-global-header .spx-nav nav a:hover{color:#E0BE4B!important}


/* ===== 3.9.3 — HOME: identidade aprovada sem alterar a estrutura ===== */
body.home #spx-home-global-header + .elementor-location-header{display:none!important}
body.home .spx-header{border-bottom-color:rgba(201,162,39,.16)!important}
/* Dourado oficial nos CTAs e destaques da Home antiga. */
body.home a.elementor-button,
body.home .elementor-button,
body.home button[type="submit"]{border-color:#C9A227!important}
body.home a.elementor-button:hover,body.home .elementor-button:hover{border-color:#E0BE4B!important}
html[data-spx-theme="dark"] body.home .elementor-widget-heading :is(h1,h2,h3,h4){color:#f4f7f9}
html[data-spx-theme="dark"] body.home .elementor-widget-text-editor{color:#cbd6dc}

/* ===== 3.9.4 — HOME legacy, acabamento definitivo dark/light ===== */
body.home #spx-home-global-header{display:block!important}
/* Fallback CSS: qualquer header legado conhecido fica oculto; o SPX nunca. */
body.home :is(header,.elementor-location-header,.site-header,[data-elementor-type="header"]):not(.spx-header){z-index:auto}
body.home #spx-home-global-header .spx-header{display:block!important}
/* Secções de stock nunca ficam brancas em dark mode. */
html[data-spx-theme="dark"] body.home :is(.spx-home-featured-section,.spx-home-latest-section){background:#031722!important;color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home :is(.spx-home-featured-section,.spx-home-latest-section) :is(h1,h2,h3,h4,h5,h6){color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home :is(.spx-home-featured-section,.spx-home-latest-section) p{color:#aebfc9!important}
/* Cards de viaturas escuros, com contraste real. */
html[data-spx-theme="dark"] body.home .spx-home-legacy-card{background:#071e2c!important;border:1px solid #21465b!important;color:#f4f7f9!important;border-radius:14px!important;overflow:hidden!important}
html[data-spx-theme="dark"] body.home .spx-home-legacy-card :is(h1,h2,h3,h4,h5,h6,a,strong){color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .spx-home-legacy-card :is(p,span,small){color:#c6d2d9!important}
html[data-spx-theme="dark"] body.home .spx-home-legacy-card :is([class*="price"],[class*="preco"]){color:#C9A227!important}
/* Caixa Empresa escura no dark mode. */
html[data-spx-theme="dark"] body.home .spx-home-business-card{background:#071e2c!important;border:1px solid #21465b!important;color:#f4f7f9!important;border-radius:18px!important}
html[data-spx-theme="dark"] body.home .spx-home-business-card :is(h1,h2,h3,h4,h5,h6,strong){color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .spx-home-business-card :is(p,li,span){color:#c6d2d9!important}
/* Light mode mantém superfícies claras e texto escuro. */
html[data-spx-theme="light"] body.home :is(.spx-home-featured-section,.spx-home-latest-section){background:#f5f7f8!important;color:#071c2b!important}
html[data-spx-theme="light"] body.home .spx-home-legacy-card,html[data-spx-theme="light"] body.home .spx-home-business-card{background:#fff!important;border-color:#d7e0e5!important;color:#071c2b!important}
/* Ouro oficial em vez de amarelo nos CTAs e setas do conteúdo legado. */
body.home :is(.spx-home-featured-section,.spx-home-latest-section,.spx-home-business-card) :is(.elementor-button,button,[class*="arrow"],[class*="prev"],[class*="next"],.slick-arrow,.swiper-button-prev,.swiper-button-next){background-color:#C9A227!important;border-color:#C9A227!important}
body.home :is(.spx-home-featured-section,.spx-home-latest-section,.spx-home-business-card) :is(.slick-arrow,.swiper-button-prev,.swiper-button-next,[class*="arrow"]) svg{fill:#071c2b!important;stroke:#071c2b!important}

/* 3.9.5 — Home legacy: gold + true dark/light surfaces */
body.home{--spx-home-gold:#C9A227;--spx-home-gold-hi:#E0BE4B;--spx-home-dark:#031722;--spx-home-card:#082332;--spx-home-line:#25495d;--spx-home-light:#f5f7f8;--spx-home-card-light:#ffffff;--spx-home-ink:#071c2b}
/* Never allow the old yellow on legacy Elementor content. */
body.home :is(.elementor-button,button,.jet-listing-grid__slider-icon,.slick-arrow,.swiper-button-prev,.swiper-button-next){background-color:var(--spx-home-gold)!important;border-color:var(--spx-home-gold)!important}
body.home :is(.elementor-button,button,.jet-listing-grid__slider-icon,.slick-arrow,.swiper-button-prev,.swiper-button-next):hover{background-color:var(--spx-home-gold-hi)!important;border-color:var(--spx-home-gold-hi)!important}
body.home :is(.elementor-button,button,.jet-listing-grid__slider-icon,.slick-arrow,.swiper-button-prev,.swiper-button-next){--e-global-color-primary:var(--spx-home-gold)!important}
body.home [style*="background-color: #FFE" i],body.home [style*="background:#FFE" i],body.home [style*="background-color:#FFE" i],body.home [style*="background: #FFE" i]{background-color:var(--spx-home-gold)!important}
body.home [style*="color: #FFE" i],body.home [style*="color:#FFE" i]{color:var(--spx-home-gold)!important}
body.home a[href*="salvados"]:not(.spx-nav a){text-decoration-color:var(--spx-home-gold)}

/* Legacy featured carousel and listing cards: dark means dark, light means light. */
html[data-spx-theme="dark"] body.home :is(.jet-listing-grid,.jet-listing-grid__items,.jet-listing-grid__item,.slick-list,.slick-track,.swiper,.swiper-wrapper){background-color:transparent!important}
html[data-spx-theme="dark"] body.home :is(.jet-listing-grid__item>.elementor,.jet-listing-grid__item>.elementor>.elementor-element,.jet-listing-grid__item .e-con,.jet-listing-grid__item .elementor-widget-wrap,.jet-listing-grid__item .elementor-column-wrap){background-color:var(--spx-home-card)!important;color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is(h1,h2,h3,h4,h5,h6,a,strong,.elementor-heading-title){color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is(p,span,small,.elementor-widget-text-editor){color:#c6d2d9!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is([class*="price"],[class*="preco"]){color:var(--spx-home-gold)!important}
html[data-spx-theme="dark"] body.home :is(.jet-listing-grid__item>.elementor,.jet-listing-grid__item .e-con){border-color:var(--spx-home-line)!important}

html[data-spx-theme="light"] body.home :is(.jet-listing-grid__item>.elementor,.jet-listing-grid__item>.elementor>.elementor-element,.jet-listing-grid__item .e-con,.jet-listing-grid__item .elementor-widget-wrap,.jet-listing-grid__item .elementor-column-wrap){background-color:var(--spx-home-card-light)!important;color:var(--spx-home-ink)!important}
html[data-spx-theme="light"] body.home .jet-listing-grid__item :is(h1,h2,h3,h4,h5,h6,a,strong,.elementor-heading-title){color:var(--spx-home-ink)!important}
html[data-spx-theme="light"] body.home .jet-listing-grid__item :is(p,span,small,.elementor-widget-text-editor){color:#405866!important}

/* Fuel/category labels beneath the hero follow the selected theme. */
html[data-spx-theme="dark"] body.home :is(.spx-fuel-pills a,[class*="fuel"] a,[class*="combust"] a){background:var(--spx-home-card)!important;border-color:var(--spx-home-line)!important;color:#f4f7f9!important}
html[data-spx-theme="light"] body.home :is(.spx-fuel-pills a,[class*="fuel"] a,[class*="combust"] a){background:#fff!important;border-color:#d7e0e5!important;color:var(--spx-home-ink)!important}

/* ===== 3.9.6 — HOME: eliminar amarelo residual do hero ===== */
body.home .spx-force-gold-v396{color:#C9A227!important;-webkit-text-fill-color:#C9A227!important}
body.home .spx-force-gold-v396::before,body.home .spx-force-gold-v396::after{color:#C9A227!important;background-color:transparent!important}
body.home .spx-force-gold-button-v396{background:#C9A227!important;border-color:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-force-gold-button-v396 :is(span,i,svg){color:#07131c!important;fill:#07131c!important;stroke:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-force-gold-button-v396:hover{background:#E0BE4B!important;border-color:#E0BE4B!important;color:#07131c!important}

/* ===== 3.9.7 — HOME: superficies dark/light do legado ===== */
html[data-spx-theme="dark"] body.home .spx-home-featured-section-v397,
html[data-spx-theme="dark"] body.home .spx-home-latest-section-v397{background:#031722!important;color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .spx-home-featured-section-v397 :is(.jet-listing-grid__item,.elementor-column,.e-con,.elementor-widget-wrap),
html[data-spx-theme="dark"] body.home .spx-home-latest-section-v397 :is(.jet-listing-grid__item,.elementor-column,.e-con,.elementor-widget-wrap),
html[data-spx-theme="dark"] body.home .spx-home-business-card-v397{background:#082332!important;border-color:#25495d!important;color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home :is(.spx-home-featured-section-v397,.spx-home-latest-section-v397,.spx-home-business-card-v397) :is(h1,h2,h3,h4,h5,h6,strong,a){color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home :is(.spx-home-featured-section-v397,.spx-home-latest-section-v397,.spx-home-business-card-v397) :is(p,span,li,small){color:#c6d2d9!important}
html[data-spx-theme="dark"] body.home :is(.spx-home-featured-section-v397,.spx-home-latest-section-v397) :is([class*="price"],[class*="preco"]){color:#C9A227!important}
html[data-spx-theme="light"] body.home .spx-home-featured-section-v397,
html[data-spx-theme="light"] body.home .spx-home-latest-section-v397{background:#f5f7f8!important;color:#071c2b!important}
html[data-spx-theme="light"] body.home .spx-home-featured-section-v397 :is(.jet-listing-grid__item,.elementor-column,.e-con,.elementor-widget-wrap),
html[data-spx-theme="light"] body.home .spx-home-latest-section-v397 :is(.jet-listing-grid__item,.elementor-column,.e-con,.elementor-widget-wrap),
html[data-spx-theme="light"] body.home .spx-home-business-card-v397{background:#fff!important;border-color:#d7e0e5!important;color:#071c2b!important}
html[data-spx-theme="light"] body.home :is(.spx-home-featured-section-v397,.spx-home-latest-section-v397,.spx-home-business-card-v397) :is(h1,h2,h3,h4,h5,h6,strong,a){color:#071c2b!important}
html[data-spx-theme="light"] body.home :is(.spx-home-featured-section-v397,.spx-home-latest-section-v397,.spx-home-business-card-v397) :is(p,span,li,small){color:#405866!important}

/* 3.9.9 — HOME hero gold hard override */
body.home .spx-force-gold-v396{color:#C9A227!important;-webkit-text-fill-color:#C9A227!important}
body.home .spx-force-gold-button-v396,body.home .spx-force-gold-button-v396:hover{background:#C9A227!important;border-color:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-force-gold-button-v396 *{color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-force-gold-button-v396 svg,body.home .spx-force-gold-button-v396 path{fill:#07131c!important;stroke:#07131c!important}

/* 3.9.11 — HOME: dark/light real nas caixas legacy + manter ouro 3.9.10 */
html[data-spx-theme="dark"] body.home .spx-v3911-surface{background:#082332!important;border-color:#25495d!important;color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .spx-v3911-surface :is(h1,h2,h3,h4,h5,h6,a,strong){color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .spx-v3911-surface :is(p,span,small,li){color:#c6d2d9!important}
html[data-spx-theme="light"] body.home .spx-v3911-surface{background:#fff!important;border-color:#d7e0e5!important;color:#071c2b!important}
html[data-spx-theme="light"] body.home .spx-v3911-surface :is(h1,h2,h3,h4,h5,h6,a,strong){color:#071c2b!important}
html[data-spx-theme="light"] body.home .spx-v3911-surface :is(p,span,small,li){color:#405866!important}
html[data-spx-theme="dark"] body.home .spx-v3911-section{background:#031722!important;color:#f4f7f9!important}
html[data-spx-theme="light"] body.home .spx-v3911-section{background:#f5f7f8!important;color:#071c2b!important}
body.home .spx-v3911-price{color:#C9A227!important;-webkit-text-fill-color:#C9A227!important}


/* ===== 3.9.16 — HOME rápida: CSS estático, sem MutationObserver ===== */
body.home .spx-old-header-3916{display:none!important}
body.home .spx-benefit-3916{display:inline-flex!important;align-items:center!important;gap:8px!important}
body.home .spx-check-3916{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;border-radius:50%!important;background:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important;font:900 14px/20px Arial,sans-serif!important}
/* Ouro oficial no hero/CTA; o botão tem texto preto. */
body.home .spx-force-gold-v396,body.home .spx-v3912-gold-text{color:#C9A227!important;-webkit-text-fill-color:#C9A227!important}
body.home .spx-force-gold-button-v396,body.home .spx-force-gold-button-v396 *{background-color:#C9A227!important;border-color:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
/* Cartões JetEngine: no modo escuro, a ficha inteira deixa de ter rodapé/moldura branca. */
html[data-spx-theme="dark"] body.home .jet-listing-grid__item,
html[data-spx-theme="dark"] body.home .jet-listing-grid__item > *,
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is(article,.elementor,.elementor-element,.elementor-widget-container,.elementor-widget-wrap,.elementor-column-wrap,.e-con,.e-con-inner){background-color:#082332!important;border-color:#25495d!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is(h1,h2,h3,h4,h5,h6,a,strong,.elementor-heading-title){color:#f4f7f9!important;-webkit-text-fill-color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is(p,span,small){color:#c6d2d9!important;-webkit-text-fill-color:#c6d2d9!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is([class*="price"],[class*="preco"]){color:#C9A227!important;-webkit-text-fill-color:#C9A227!important}
html[data-spx-theme="light"] body.home .jet-listing-grid__item,
html[data-spx-theme="light"] body.home .jet-listing-grid__item > *,
html[data-spx-theme="light"] body.home .jet-listing-grid__item :is(article,.elementor,.elementor-element,.elementor-widget-container,.elementor-widget-wrap,.elementor-column-wrap,.e-con,.e-con-inner){background-color:#fff!important;border-color:#d7e0e5!important}


/* ===== 3.9.17 — HOME: superfícies definitivas, sem JavaScript contínuo ===== */
body.home{--spx-gold-home:#C9A227;--spx-ink-home:#07131c}
/* Neutralizar qualquer check artificial de versões anteriores. */
body.home .spx-check-3916{display:none!important}
/* Ícones/listas do hero usam ouro, não amarelo vivo. */
body.home .elementor-icon-list-icon,body.home .elementor-icon-list-icon i,body.home .elementor-icon-list-icon svg{color:var(--spx-gold-home)!important;fill:var(--spx-ink-home)!important}
/* Cards JetEngine: todo o corpo do cartão acompanha o tema. */
html[data-spx-theme="dark"] body.home .jet-listing-grid__item{background:#082332!important;border-color:#25495d!important;color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is(.elementor,.elementor-section,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.elementor-element,.e-con,.e-con-inner,article){background-color:#082332!important;border-color:#25495d!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is(h1,h2,h3,h4,h5,h6,a,strong,.elementor-heading-title){color:#f4f7f9!important;-webkit-text-fill-color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is(p,span,small){color:#c6d2d9!important;-webkit-text-fill-color:#c6d2d9!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item :is([class*="price"],[class*="preco"]){color:var(--spx-gold-home)!important;-webkit-text-fill-color:var(--spx-gold-home)!important}
html[data-spx-theme="light"] body.home .jet-listing-grid__item,
html[data-spx-theme="light"] body.home .jet-listing-grid__item :is(.elementor,.elementor-section,.elementor-column,.elementor-widget-wrap,.elementor-widget-container,.elementor-element,.e-con,.e-con-inner,article){background-color:#fff!important;border-color:#d7e0e5!important;color:#071c2b!important}
/* Área que contém o carrossel: nunca branca no modo escuro. */
html[data-spx-theme="dark"] body.home .elementor-widget-jet-listing-grid,
html[data-spx-theme="dark"] body.home .elementor-widget-jet-listing-grid>.elementor-widget-container{background:#031722!important}

/* ===== 3.9.18 — HOME: classes exactas marcadas uma vez no DOM ===== */
body.home .spx-home-benefit-icon-3918{background:#C9A227!important;background-color:#C9A227!important;border-color:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-home-benefit-icon-3918 :is(i,span){color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-home-benefit-icon-3918 :is(svg,path){fill:#07131c!important;stroke:#07131c!important;color:#07131c!important}
body.home .spx-home-search-3918,body.home .spx-home-search-3918:hover{background:#C9A227!important;background-color:#C9A227!important;border-color:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-home-search-3918 *{color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-home-search-3918 :is(svg,path){fill:#07131c!important;stroke:#07131c!important}
html[data-spx-theme="dark"] body.home .spx-home-card-surface-3918{background:#082332!important;background-color:#082332!important;border-color:#25495d!important;color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .spx-home-card-surface-3918 :is(h1,h2,h3,h4,h5,h6,a,strong,.elementor-heading-title){color:#f4f7f9!important;-webkit-text-fill-color:#f4f7f9!important}
html[data-spx-theme="dark"] body.home .spx-home-card-surface-3918 :is(p,span,small){color:#c6d2d9!important;-webkit-text-fill-color:#c6d2d9!important}
html[data-spx-theme="light"] body.home .spx-home-card-surface-3918{background:#fff!important;background-color:#fff!important;border-color:#d7e0e5!important;color:#071c2b!important}

/* ===== 3.9.19 — prioridade final HOME ===== */
body.home .spx-home-search-3918,body.home .spx-home-search-3918:hover{background:#C9A227!important;border-color:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-home-search-3918 *{color:#07131c!important;-webkit-text-fill-color:#07131c!important;fill:#07131c!important;stroke:#07131c!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item{border-color:#25495d!important}
\n/* ===== 3.9.20 — HOME final: sem amarelo/rosa e superfícies coerentes ===== */
body.home .spx-home-search-3918,body.home .spx-home-search-3918:hover{background:#C9A227!important;border-color:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
body.home .spx-home-search-3918 *{color:#07131c!important;-webkit-text-fill-color:#07131c!important;fill:#07131c!important;stroke:#07131c!important}
html[data-spx-theme="dark"] body.home .jet-listing-grid__item{border-color:#25495d!important}

/* 3.9.21 — HOME reconstruída no plugin: sem Elementor/JetEngine/overrides legados. */
.spx-home-direct-v3921{margin:0;background:#031722;color:#f4f7f9}.spx-home3921{--hg:#C9A227;--hbg:#031722;--hcard:#082332;--hline:#25495d;--htxt:#f4f7f9;--hmuted:#c6d2d9;background:var(--hbg);color:var(--htxt)}
html[data-spx-theme="light"] .spx-home3921{--hbg:#f5f7f8;--hcard:#fff;--hline:#d7e0e5;--htxt:#071c2b;--hmuted:#405866}
.spx-home3921-hero{min-height:430px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,23,34,.98) 0%,rgba(3,23,34,.82) 47%,rgba(3,23,34,.12) 100%),url('home-hero-damaged-car.jpg') center/cover no-repeat}.spx-home3921-copy{padding:38px 0}.spx-home3921-copy h1{margin:0;color:#fff;font-size:56px;line-height:.98;font-weight:900}.spx-home3921-copy h1 em{font-style:normal;color:#C9A227!important}.spx-home3921-copy>p{font-size:19px;color:#fff}.spx-home3921-benefits{display:flex;gap:26px;flex-wrap:wrap;margin:18px 0}.spx-home3921-benefits b{display:flex;align-items:center;gap:9px;color:#fff}.spx-home3921-benefits i{font-style:normal;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#C9A227!important;color:#07131c!important;font-weight:1000}.spx-home3921-search{display:inline-flex;align-items:center;gap:10px;background:#C9A227!important;color:#07131c!important;border-radius:10px;padding:14px 22px;font-weight:900}.spx-home3921-search *{color:#07131c!important}.spx-home3921-fuels{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-top:14px;max-width:900px}.spx-home3921-fuels a{min-height:55px;border:1px solid #31576a;border-radius:9px;background:#082332;color:#fff;display:grid;place-items:center;padding:6px}.spx-home3921-fuels b{line-height:1}.spx-home3921-fuels small{font-weight:700}.spx-home3921-section{padding:26px 0;border-bottom:1px solid var(--hline);background:var(--hbg)}.spx-home3921-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.spx-home3921-head h2{margin:0;color:var(--htxt);font-size:28px}.spx-home3921-head p{margin:4px 0 0;color:var(--hmuted);font-size:13px}.spx-home3921-head>a{color:#C9A227!important;font-weight:900}.spx-home3921-grid{display:grid;gap:14px}.spx-home3921-grid.featured{grid-template-columns:repeat(5,minmax(0,1fr))}.spx-home3921-grid.latest{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.spx-home3921 .spx-listing-card-v38{background:var(--hcard)!important;border-color:var(--hline)!important;color:var(--htxt)!important}.spx-home3921 .spx-listing-card-v38 .spx-listing-body{background:var(--hcard)!important}.spx-home3921 .spx-listing-card-v38 .spx-listing-body h3{color:var(--htxt)!important}.spx-home3921 .spx-card-model,.spx-home3921 .spx-card-specs{color:var(--hmuted)!important}.spx-home3921 .spx-card-price{color:#C9A227!important}.spx-home3921-latestrow{display:flex;justify-content:space-between;gap:30px;align-items:start}.spx-home3921-company{width:340px;background:var(--hcard)!important;border:1px solid var(--hline);border-radius:16px;padding:24px;color:var(--htxt)!important}.spx-home3921-company h2{margin:0 0 12px;color:var(--htxt)!important}.spx-home3921-company p,.spx-home3921-company li{color:var(--hmuted)!important}.spx-home3921-company>a{display:block;background:#C9A227!important;color:#07131c!important;text-align:center;border-radius:10px;padding:15px;font-weight:900}.spx-home3921-benefitbar{padding:26px 0;background:#082332;color:#fff}.spx-home3921-benefitbar .spx-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.spx-home3921-benefitbar div div{display:grid;gap:7px}.spx-home3921-benefitbar span{font-size:13px}.spx-home3921 .spx-card-cta{color:var(--htxt)!important}
@media(max-width:1100px){.spx-home3921-grid.featured{grid-template-columns:repeat(3,1fr)}.spx-home3921-fuels{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.spx-home3921-copy h1{font-size:40px}.spx-home3921-grid.featured,.spx-home3921-grid.latest{grid-template-columns:1fr 1fr}.spx-home3921-latestrow{display:block}.spx-home3921-company{width:100%;margin-top:22px}.spx-home3921-benefitbar .spx-shell{grid-template-columns:1fr 1fr}}@media(max-width:520px){.spx-home3921-grid.featured,.spx-home3921-grid.latest,.spx-home3921-fuels{grid-template-columns:1fr}.spx-home3921-benefitbar .spx-shell{grid-template-columns:1fr}}
/* 3.9.26 — hero image: three unbranded salvage vehicles, clean photographic crop */
.spx-home3921-hero{background-image:linear-gradient(90deg,rgba(3,23,34,.99) 0%,rgba(3,23,34,.91) 32%,rgba(3,23,34,.42) 55%,rgba(3,23,34,.08) 100%),url('home-hero-damaged-car.jpg')!important;background-position:center right!important;background-size:cover!important;background-repeat:no-repeat!important}
/* 3.9.27 — clean photographic hero: three salvage vehicles only; no baked UI/text */
.spx-home3921-hero{background-image:linear-gradient(90deg,rgba(3,23,34,.99) 0%,rgba(3,23,34,.90) 31%,rgba(3,23,34,.36) 53%,rgba(3,23,34,.05) 100%),url('home-hero-damaged-car.jpg?v=3927')!important;background-position:center right!important;background-size:cover!important;background-repeat:no-repeat!important}
/* 3.9.28 — approved three-car hero, full-width composition with left breathing room */
.spx-home3921-hero{background-image:linear-gradient(90deg,rgba(3,23,34,.99) 0%,rgba(3,23,34,.90) 30%,rgba(3,23,34,.34) 52%,rgba(3,23,34,.04) 100%),url('home-hero-damaged-car.jpg?v=3928')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
@media (min-width:1200px){.spx-home3921-hero{background-position:center center!important}}
/* 3.9.29 — approved hero: black SUV, vivid yellow EV, silver cabrio; left road margin */
.spx-home3921-hero{background-image:linear-gradient(90deg,rgba(3,23,34,.99) 0%,rgba(3,23,34,.90) 30%,rgba(3,23,34,.30) 51%,rgba(3,23,34,.03) 100%),url('home-hero-damaged-car.jpg?v=3929')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
@media (min-width:1200px){.spx-home3921-hero{background-position:center center!important}}

/* 3.9.30 — Sobre Nós: fotografia warehouse aprovada + desbatimento à esquerda */
#spx-about-root-v390 .spx-about-hero-v390,
.spx-about-page-v390 .spx-about-hero-v390{
  background-image:url('about-hero-warehouse.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
#spx-about-root-v390 .spx-about-hero-v390:before,
.spx-about-page-v390 .spx-about-hero-v390:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:linear-gradient(90deg,rgba(3,19,29,.96) 0%,rgba(3,19,29,.88) 22%,rgba(3,19,29,.58) 40%,rgba(3,19,29,.20) 58%,rgba(3,19,29,.04) 76%,rgba(3,19,29,0) 100%)!important;
}
@media(max-width:820px){
 #spx-about-root-v390 .spx-about-hero-v390,.spx-about-page-v390 .spx-about-hero-v390{background-position:58% center!important}
 #spx-about-root-v390 .spx-about-hero-v390:before,.spx-about-page-v390 .spx-about-hero-v390:before{background:linear-gradient(90deg,rgba(3,19,29,.96),rgba(3,19,29,.72))!important}
}

/* 3.9.31 — Sobre Nós: fotografia warehouse real, cache-bust físico e fade sobre a foto */
#spx-about-root-v390 .spx-about-hero-v390,
.spx-about-page-v390 .spx-about-hero-v390{
  position:relative!important;
  isolation:isolate!important;
  background:#031722 url('about-hero-warehouse-3931.jpg') center center/cover no-repeat!important;
}
#spx-about-root-v390 .spx-about-hero-v390:before,
.spx-about-page-v390 .spx-about-hero-v390:before{display:none!important}
#spx-about-root-v390 .spx-about-hero-v390:after,
.spx-about-page-v390 .spx-about-hero-v390:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(3,19,29,.97) 0%,rgba(3,19,29,.90) 18%,rgba(3,19,29,.68) 34%,rgba(3,19,29,.34) 48%,rgba(3,19,29,.08) 62%,rgba(3,19,29,0) 76%)!important;
}
#spx-about-root-v390 .spx-about-hero-copy-v390,
.spx-about-page-v390 .spx-about-hero-copy-v390{position:relative!important;z-index:1!important}
@media(max-width:820px){
 #spx-about-root-v390 .spx-about-hero-v390,.spx-about-page-v390 .spx-about-hero-v390{background-position:52% center!important}
 #spx-about-root-v390 .spx-about-hero-v390:after,.spx-about-page-v390 .spx-about-hero-v390:after{background:linear-gradient(90deg,rgba(3,19,29,.96) 0%,rgba(3,19,29,.82) 58%,rgba(3,19,29,.48) 100%)!important}
}

/* ===== 3.9.32 — Contactos: tema global claro/escuro ===== */
body.spx-contact-page-v392{margin:0;background:#041722!important;color:#f5f7f8!important}
.spx-contact-main-v392{padding:42px 0 64px;background:#041722;color:#f5f7f8}
.spx-contact-head-v392{margin-bottom:24px}.spx-contact-head-v392 span{color:#C9A227;font-weight:900;letter-spacing:1.8px;font-size:13px}.spx-contact-head-v392 h1{margin:7px 0 5px;font-size:clamp(34px,4vw,50px);color:#fff}.spx-contact-head-v392 p{margin:0;color:#c6d2d9}
.spx-contact-content-v392{background:#082332!important;border:1px solid #25495d;border-radius:18px;padding:30px;color:#e7edf1!important;overflow:hidden}
.spx-contact-content-v392 :is(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.e-con,.e-con-inner){background-color:transparent!important}
.spx-contact-content-v392 :is(h1,h2,h3,h4,h5,h6,p,li,label,strong){color:#f5f7f8!important}
.spx-contact-content-v392 a:not(.elementor-button){color:#E0BE4B!important}
.spx-contact-content-v392 :is(input,textarea,select){background:#102c3e!important;color:#f5f7f8!important;border:1px solid #35566a!important;border-radius:8px!important;box-shadow:none!important}
.spx-contact-content-v392 :is(input,textarea)::placeholder{color:#aebdc6!important;opacity:1}
.spx-contact-content-v392 :is(button,[type="submit"],.elementor-button){background:#C9A227!important;color:#07131c!important;border:0!important;border-radius:9px!important;font-weight:900!important}
.spx-contact-content-v392 iframe{border-radius:12px;max-width:100%}
html[data-spx-theme="light"] body.spx-contact-page-v392{background:#f5f7f8!important;color:#071c2b!important}
html[data-spx-theme="light"] .spx-contact-main-v392{background:#f5f7f8;color:#071c2b}
html[data-spx-theme="light"] .spx-contact-head-v392 h1{color:#071c2b}.spx-contact-head-v392 span{color:#8A6500}
html[data-spx-theme="light"] .spx-contact-head-v392 p{color:#405866}
html[data-spx-theme="light"] .spx-contact-content-v392{background:#fff!important;border-color:#d7e0e5;color:#304b5a!important}
html[data-spx-theme="light"] .spx-contact-content-v392 :is(h1,h2,h3,h4,h5,h6,p,li,label,strong){color:#071c2b!important}
html[data-spx-theme="light"] .spx-contact-content-v392 :is(input,textarea,select){background:#f3f5f6!important;color:#071c2b!important;border-color:#b9c6ce!important}
html[data-spx-theme="light"] .spx-contact-content-v392 :is(input,textarea)::placeholder{color:#667984!important}
html[data-spx-theme="light"] .spx-contact-content-v392 :is(button,[type="submit"],.elementor-button){background:#C9A227!important;color:#07131c!important}
@media(max-width:800px){.spx-contact-main-v392{padding:28px 0 45px}.spx-contact-content-v392{padding:18px}.spx-contact-content-v392 .elementor-row,.spx-contact-content-v392 .elementor-container{flex-wrap:wrap!important}.spx-contact-content-v392 .elementor-column{width:100%!important}.spx-contact-content-v392 iframe{width:100%!important;min-height:320px}}
@media(max-width:560px){.spx-contact-content-v392{padding:14px;border-radius:13px}.spx-contact-head-v392{margin-bottom:18px}.spx-contact-content-v392 :is(input,textarea,select){width:100%!important}}

/* ===== 3.9.33 — Contactos próprio, seguro, sem dados públicos ===== */
body.spx-contact-page-v3933{margin:0;background:#041722!important;color:#f5f7f8!important}.spx-contact-main-v3933{min-height:65vh;padding:48px 0 72px;background:#041722}.spx-contact-head-v3933{max-width:780px;margin:0 auto 26px;text-align:center}.spx-contact-head-v3933 span{color:#C9A227;font-size:13px;font-weight:900;letter-spacing:1.8px}.spx-contact-head-v3933 h1{margin:8px 0 8px;color:#fff;font-size:clamp(34px,4vw,50px)}.spx-contact-head-v3933 p{margin:0;color:#b9c8d1;line-height:1.6}.spx-contact-card-v3933{max-width:820px;margin:0 auto;padding:30px;border:1px solid #24485b;border-radius:18px;background:#082332;box-shadow:0 20px 50px rgba(0,0,0,.16)}.spx-contact-form-v3933{display:grid;gap:18px}.spx-contact-grid-v3933{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spx-contact-form-v3933 label{display:grid;gap:7px;color:#f5f7f8;font-weight:750}.spx-contact-form-v3933 input,.spx-contact-form-v3933 textarea{width:100%;box-sizing:border-box;background:#102c3e;color:#fff;border:1px solid #35566a;border-radius:9px;padding:13px 14px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.spx-contact-form-v3933 textarea{resize:vertical;min-height:150px}.spx-contact-form-v3933 input:focus,.spx-contact-form-v3933 textarea:focus{border-color:#C9A227;box-shadow:0 0 0 3px rgba(201,162,39,.15)}.spx-contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.spx-contact-submit-row p{margin:0;color:#91a6b2;font-size:12px}.spx-contact-submit-row button{border:0;border-radius:9px;background:#C9A227;color:#07131c;font-weight:900;padding:13px 24px;cursor:pointer;white-space:nowrap}.spx-contact-submit-row button:hover{background:#dfbd4c}.spx-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.spx-contact-notice{margin-bottom:18px;padding:12px 14px;border-radius:9px;font-weight:700}.spx-contact-notice.ok{background:#0e3b30;color:#dff7ec;border:1px solid #236a55}.spx-contact-notice.error{background:#3c2025;color:#ffe7ea;border:1px solid #78404a}
html[data-spx-theme="light"] body.spx-contact-page-v3933,html[data-spx-theme="light"] .spx-contact-main-v3933{background:#f5f7f8;color:#071c2b}html[data-spx-theme="light"] .spx-contact-head-v3933 span{color:#8A6500}html[data-spx-theme="light"] .spx-contact-head-v3933 h1{color:#071c2b}html[data-spx-theme="light"] .spx-contact-head-v3933 p{color:#405866}html[data-spx-theme="light"] .spx-contact-card-v3933{background:#fff;border-color:#d7e0e5;box-shadow:0 18px 45px rgba(8,32,48,.08)}html[data-spx-theme="light"] .spx-contact-form-v3933 label{color:#071c2b}html[data-spx-theme="light"] .spx-contact-form-v3933 input,html[data-spx-theme="light"] .spx-contact-form-v3933 textarea{background:#f3f5f6;color:#071c2b;border-color:#b9c6ce}html[data-spx-theme="light"] .spx-contact-submit-row p{color:#667984}
@media(max-width:700px){.spx-contact-main-v3933{padding:30px 0 48px}.spx-contact-card-v3933{padding:20px;border-radius:14px}.spx-contact-grid-v3933{grid-template-columns:1fr}.spx-contact-submit-row{align-items:stretch;flex-direction:column}.spx-contact-submit-row button{width:100%;min-height:48px}}@media(max-width:420px){.spx-contact-card-v3933{padding:15px}.spx-contact-head-v3933{margin-bottom:20px}}

/* 3.9.34 — Contactos alinhado com a identidade global */
body.spx-contact-page-v3934{margin:0;background:#031722!important;color:#f5f7f8!important}
.spx-contact-main-v3934{background:#031722;min-height:65vh}
.spx-contact-hero-v3934{position:relative;isolation:isolate;min-height:300px;display:flex;align-items:center;overflow:hidden;background:#061722 url('about-hero-warehouse-3931.jpg') center 43%/cover no-repeat;color:#fff}
.spx-contact-hero-v3934:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,19,29,.97) 0%,rgba(3,19,29,.83) 46%,rgba(3,19,29,.34) 78%,rgba(3,19,29,.20) 100%)}
.spx-contact-hero-copy-v3934{position:relative;z-index:1;padding-top:54px!important;padding-bottom:54px!important}
.spx-contact-hero-copy-v3934 span{color:#C9A227;font-size:13px;font-weight:900;letter-spacing:1.8px}
.spx-contact-hero-copy-v3934 h1{margin:8px 0 10px;color:#fff;font-size:clamp(38px,4.2vw,56px);line-height:1.05}
.spx-contact-hero-copy-v3934 p{max-width:720px;margin:0;color:#e4edf2;font-size:18px;line-height:1.55}
.spx-contact-body-v3934{padding:44px 0 68px;background:#031722}
.spx-contact-card-v3934{max-width:860px;margin:0 auto;padding:32px;border:1px solid #25495d;border-radius:18px;background:#082332;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.spx-contact-form-v3934{display:grid;gap:18px}.spx-contact-grid-v3934{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.spx-contact-form-v3934 label{display:grid;gap:7px;color:#f5f7f8;font-weight:750}.spx-contact-form-v3934 input,.spx-contact-form-v3934 textarea{width:100%;box-sizing:border-box;background:#102c3e;color:#fff;border:1px solid #35566a;border-radius:9px;padding:13px 14px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.spx-contact-form-v3934 textarea{resize:vertical;min-height:160px}.spx-contact-form-v3934 input:focus,.spx-contact-form-v3934 textarea:focus{border-color:#C9A227;box-shadow:0 0 0 3px rgba(201,162,39,.15)}
.spx-contact-page-v3934 .spx-contact-submit-row button{background:#C9A227!important;color:#07131c!important;border:0!important;border-radius:9px!important;font-weight:900!important;padding:13px 24px!important}.spx-contact-page-v3934 .spx-contact-submit-row button:hover{background:#dfbd4c!important}
html[data-spx-theme="light"] body.spx-contact-page-v3934,html[data-spx-theme="light"] .spx-contact-main-v3934{background:#f5f7f8!important;color:#071c2b!important}html[data-spx-theme="light"] .spx-contact-body-v3934{background:#f5f7f8}html[data-spx-theme="light"] .spx-contact-card-v3934{background:#fff;border-color:#d7e0e5;box-shadow:0 18px 45px rgba(8,32,48,.08)}html[data-spx-theme="light"] .spx-contact-form-v3934 label{color:#071c2b}html[data-spx-theme="light"] .spx-contact-form-v3934 input,html[data-spx-theme="light"] .spx-contact-form-v3934 textarea{background:#f3f5f6;color:#071c2b;border-color:#b9c6ce}html[data-spx-theme="light"] .spx-contact-submit-row p{color:#667984}
@media(max-width:800px){.spx-contact-hero-v3934{min-height:260px;background-position:62% center}.spx-contact-hero-v3934:after{background:rgba(3,19,29,.78)}.spx-contact-hero-copy-v3934{padding-top:40px!important;padding-bottom:40px!important}.spx-contact-body-v3934{padding:30px 0 48px}.spx-contact-card-v3934{padding:22px}.spx-contact-grid-v3934{grid-template-columns:1fr}.spx-contact-submit-row{align-items:stretch;flex-direction:column}.spx-contact-submit-row button{width:100%;min-height:48px}}
@media(max-width:480px){.spx-contact-hero-v3934{min-height:235px}.spx-contact-hero-copy-v3934 p{font-size:15px}.spx-contact-card-v3934{padding:16px;border-radius:14px}}

/* 3.9.35 — segunda linha do hero Contactos */
.spx-contact-hero-copy-v3934 .spx-contact-second-line{display:block;margin-top:2px;}

/* 3.9.36 — cartões de destaque: CTA sempre contido no cartão */
.spx-home3921-grid.featured .spx-card-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
.spx-home3921-grid.featured .spx-card-price{
  min-width:0!important;
  font-size:18px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.spx-home3921-grid.featured .spx-card-cta{
  box-sizing:border-box!important;
  max-width:100%!important;
  padding:8px 9px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.spx-home3921-grid.featured .spx-card-cta b{margin-left:4px!important;font-size:14px!important}
@media (max-width:1280px){
 .spx-home3921-grid.featured .spx-card-bottom{grid-template-columns:1fr!important}
 .spx-home3921-grid.featured .spx-card-cta{width:100%!important;text-align:center!important}
}

/* 3.9.37 — acessos sociais discretos no header */
.spx-header-social{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.spx-social-round{width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center!important;border:1px solid #3d596b;background:#0a2435;color:#fff!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.spx-social-round svg{width:18px;height:18px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.spx-social-fb svg{stroke:none}.spx-social-ig svg{fill:none}
.spx-social-round:hover{transform:translateY(-1px);border-color:#C9A227;background:#102f43;color:#C9A227!important}
@media(max-width:1180px){.spx-social-round{width:34px;height:34px}.spx-social-round svg{width:16px;height:16px}}
@media(max-width:760px){.spx-header-social{display:none!important}}


/* 3.9.38 — contraste do tema + redes sempre visíveis no topo */
.spx-header .spx-theme-toggle{color:#07131c!important;-webkit-text-fill-color:#07131c!important}
.spx-header-social{display:flex!important;align-items:center!important;gap:7px!important}
.spx-header .spx-social-round{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#C9A227!important;border:1px solid #C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important;box-shadow:none!important}
.spx-header .spx-social-round svg{width:18px!important;height:18px!important;color:#07131c!important}
.spx-header .spx-social-fb svg{fill:#07131c!important;stroke:none!important}
.spx-header .spx-social-ig svg{fill:none!important;stroke:#07131c!important;stroke-width:1.9!important}
.spx-header a.spx-social-round:hover{background:#d8b63b!important;border-color:#d8b63b!important;transform:translateY(-1px)}
@media(max-width:760px){.spx-header-social{display:none!important}}


/* 3.9.39 — header: redes sem sobreposição + ícone de tema preto real (SVG) */
.spx-header .spx-theme-toggle{color:#07131c!important;-webkit-text-fill-color:#07131c!important}
.spx-header .spx-theme-toggle .spx-theme-icon{width:23px!important;height:23px!important;display:block!important;fill:none!important;stroke:#07131c!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;color:#07131c!important;opacity:1!important}
.spx-header .spx-theme-toggle .spx-theme-icon circle{fill:none!important;stroke:#07131c!important}
.spx-header .spx-header-social{margin-left:4px!important;margin-right:2px!important}
@media (max-width:1540px) and (min-width:1181px){
 .spx-header .spx-nav{grid-template-columns:minmax(235px,.8fr) auto minmax(430px,1.15fr)!important;gap:18px!important}
 .spx-header .spx-brand{gap:12px!important}
 .spx-header .spx-brand img{width:78px!important;height:78px!important;flex-basis:78px!important}
 .spx-header .spx-brand span{font-size:11px!important;padding-left:12px!important;white-space:normal!important;max-width:210px!important}
 .spx-header .spx-nav nav{gap:22px!important;font-size:15px!important}
 .spx-header .spx-actions{gap:8px!important}
 .spx-header .spx-social-round{width:34px!important;height:34px!important;min-width:34px!important}
 .spx-header .spx-social-round svg{width:16px!important;height:16px!important}
 .spx-header .spx-theme-toggle{width:48px!important;min-width:48px!important;height:48px!important}
 .spx-header .spx-create{min-width:148px!important;height:48px!important;padding:6px 14px!important;font-size:15px!important}
 .spx-header .spx-login{min-width:86px!important;height:48px!important;padding:0 15px!important;font-size:15px!important}
}
@media (max-width:1280px) and (min-width:901px){
 .spx-header .spx-nav{grid-template-columns:92px minmax(390px,1fr) auto!important;gap:12px!important}
 .spx-header .spx-brand span{display:none!important}
 .spx-header .spx-nav nav{gap:17px!important;font-size:14px!important}
 .spx-header .spx-actions{gap:6px!important}
 .spx-header .spx-create{min-width:132px!important;padding-left:10px!important;padding-right:10px!important}
 .spx-header .spx-login{min-width:76px!important;padding:0 11px!important}
}


/* 3.9.40 — header: redes integradas no menu; tema dourado com pictograma preto */
.spx-header .spx-nav{grid-template-columns:minmax(220px,1fr) auto auto!important;gap:20px!important}
.spx-header .spx-nav nav{gap:24px!important}
.spx-header .spx-nav nav .spx-header-social{display:flex!important;align-items:center!important;gap:7px!important;margin-left:2px!important;flex:0 0 auto!important}
.spx-header .spx-nav nav .spx-social-round{padding:0!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;background:#C9A227!important;border:1px solid #C9A227!important;color:#07131c!important}
.spx-header .spx-theme-toggle{background:#C9A227!important;border-color:#C9A227!important;color:#07131c!important;-webkit-text-fill-color:#07131c!important}
.spx-header .spx-theme-toggle:hover{background:#d8b63b!important;border-color:#d8b63b!important}
.spx-header .spx-theme-toggle .spx-theme-icon{fill:none!important;stroke:#07131c!important;color:#07131c!important;opacity:1!important}
.spx-header .spx-theme-toggle .spx-theme-icon path,.spx-header .spx-theme-toggle .spx-theme-icon circle{stroke:#07131c!important}
html[data-spx-theme="light"] .spx-header .spx-theme-toggle,html[data-spx-theme="dark"] .spx-header .spx-theme-toggle{background:#C9A227!important;border-color:#C9A227!important;color:#07131c!important}
@media(max-width:1400px) and (min-width:901px){
 .spx-header .spx-nav{grid-template-columns:82px minmax(0,1fr) auto!important;gap:14px!important}
 .spx-header .spx-brand span{display:none!important}
 .spx-header .spx-brand img{width:76px!important;height:76px!important;flex-basis:76px!important}
 .spx-header .spx-nav nav{gap:16px!important;font-size:14px!important;justify-content:flex-end!important}
 .spx-header .spx-nav nav .spx-social-round{width:34px!important;height:34px!important;min-width:34px!important}
 .spx-header .spx-actions{gap:7px!important}
 .spx-header .spx-create{min-width:145px!important;padding-left:12px!important;padding-right:12px!important}
 .spx-header .spx-login{min-width:82px!important;padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:900px){
 .spx-header .spx-nav{display:flex!important}
 .spx-header .spx-nav nav .spx-header-social{margin-top:8px!important;justify-content:center!important}
 .spx-header .spx-nav nav .spx-social-round{width:38px!important;height:38px!important;min-width:38px!important}
}

/* 3.9.41 — contraste definitivo do botão Claro/Escuro */
.spx-header .spx-theme-toggle{background:#D9AD25!important;border-color:#D9AD25!important;color:#000!important;opacity:1!important}
.spx-header .spx-theme-toggle:hover{background:#E2B82F!important;border-color:#E2B82F!important}
.spx-header .spx-theme-toggle .spx-theme-icon{stroke:#000!important;color:#000!important;opacity:1!important;filter:none!important}
.spx-header .spx-theme-toggle .spx-theme-icon path,.spx-header .spx-theme-toggle .spx-theme-icon circle{stroke:#000!important;opacity:1!important}
html[data-spx-theme="light"] .spx-header .spx-theme-toggle,html[data-spx-theme="dark"] .spx-header .spx-theme-toggle{background:#D9AD25!important;color:#000!important}
html[data-spx-theme="light"] .spx-header .spx-theme-toggle .spx-theme-icon path{fill:#000!important;stroke:#000!important}
html[data-spx-theme="dark"] .spx-header .spx-theme-toggle .spx-theme-icon path{fill:none!important;stroke:#000!important}


/* 3.9.42 — correção final do contraste do seletor de tema; cache revisto */
.spx-header button.spx-theme-toggle{background:#D9AD25!important;border-color:#D9AD25!important;color:#000!important;-webkit-text-fill-color:#000!important;}
.spx-header button.spx-theme-toggle svg.spx-theme-icon{width:24px!important;height:24px!important;display:block!important;fill:none!important;stroke:#000!important;color:#000!important;opacity:1!important;}
.spx-header button.spx-theme-toggle svg.spx-theme-icon *{stroke:#000!important;fill:none!important;opacity:1!important;}
.spx-header button.spx-theme-toggle:hover{background:#E2B82F!important;border-color:#E2B82F!important;}
/* 3.9.43 — Área privada de empresas */
.spx-company-main{min-height:72vh;padding:42px 0 70px;background:var(--spx-bg,#071521);color:var(--spx-text,#fff)}
.spx-company-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.spx-company-heading span{font-size:12px;letter-spacing:.14em;color:#c9a227;font-weight:800}.spx-company-heading h1{margin:5px 0 0;font-size:34px}.spx-company-logout{color:inherit;border:1px solid rgba(255,255,255,.2);padding:10px 16px;border-radius:10px}
.spx-login-card,.spx-company-panel{max-width:1100px;margin:0 auto 24px;background:#0c2030;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px}.spx-login-card{max-width:480px}.spx-login-card h2{margin:0 0 5px}.spx-login-card p{opacity:.7;margin:0 0 22px}.spx-login-card label,.spx-quick-ad label{display:block;font-weight:700;font-size:14px}.spx-login-card input:not([type=checkbox]),.spx-quick-ad input,.spx-quick-ad select{width:100%;height:48px;margin:7px 0 16px;padding:0 13px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#071521;color:#fff}.spx-remember{display:flex!important;gap:8px;align-items:center;margin:2px 0 18px}.spx-company-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:10px;background:#c9a227!important;color:#071521!important;font-weight:800;text-decoration:none;cursor:pointer}.spx-login-card .spx-company-primary{width:100%}.spx-forgot{display:block;text-align:center;margin-top:17px;color:#c9a227}.spx-company-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px}.spx-company-toolbar>a:not(.spx-company-primary){color:inherit}.spx-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.spx-photo-upload{grid-column:1/-1}.spx-photo-upload input{padding:10px;height:auto}.spx-panel-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.spx-panel-title h2{margin:0}.spx-panel-title p{margin:0;opacity:.65}.spx-company-success,.spx-company-error{padding:13px 16px;border-radius:10px;margin:0 0 18px}.spx-company-success{background:#123b2a}.spx-company-error{background:#4b2020}.spx-company-ad{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}.spx-company-ad:first-child{border-top:0}.spx-company-thumb{width:120px;height:80px;border-radius:10px;overflow:hidden;background:#071521;display:flex;align-items:center;justify-content:center}.spx-company-thumb img{width:100%;height:100%;object-fit:cover}.spx-company-ad-info h3{margin:0 0 6px}.spx-company-ad-info p{margin:0;opacity:.7}.spx-company-ad-actions{display:flex;gap:8px}.spx-company-ad-actions a{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:inherit;text-decoration:none}.spx-company-ad-actions .spx-delete-ad{color:#ffb4b4}.spx-company-empty{padding:25px;text-align:center;opacity:.7}
body.spx-light .spx-company-main{background:#f3f5f6;color:#0b1d2a}body.spx-light .spx-login-card,body.spx-light .spx-company-panel{background:#fff;border-color:#dce2e5}body.spx-light .spx-login-card input:not([type=checkbox]),body.spx-light .spx-quick-ad input,body.spx-light .spx-quick-ad select{background:#fff;color:#0b1d2a;border-color:#cbd3d8}body.spx-light .spx-company-ad{border-color:#e2e6e8}
@media(max-width:700px){.spx-company-main{padding-top:25px}.spx-company-heading h1{font-size:27px}.spx-company-grid{grid-template-columns:1fr}.spx-photo-upload{grid-column:auto}.spx-panel-title{display:block}.spx-panel-title p{margin-top:5px}.spx-company-ad{grid-template-columns:88px 1fr}.spx-company-thumb{width:88px;height:68px}.spx-company-ad-actions{grid-column:1/-1;justify-content:flex-end}}

/* 3.9.44 — backoffice de empresa: grelha, hierarquia e controlos consistentes */
.spx-company-main .spx-shell{max-width:1240px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important}
.spx-company-main .spx-company-heading{margin-bottom:22px!important}
.spx-company-main .spx-company-toolbar{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 22px!important}
.spx-company-main .spx-company-toolbar a{display:inline-flex!important;align-items:center!important;min-height:44px!important;text-decoration:none!important}
.spx-company-main .spx-company-panel{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0 0 24px!important;padding:28px!important}
.spx-company-main .spx-panel-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:22px!important}
.spx-company-main .spx-panel-title h2{font-size:26px!important;line-height:1.15!important}
.spx-company-main .spx-quick-ad{display:block!important;width:100%!important}
.spx-company-main .spx-company-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-bottom:20px!important}
.spx-company-main .spx-company-grid label{display:block!important;min-width:0!important;margin:0!important;color:inherit!important;font-size:13px!important;font-weight:700!important}
.spx-company-main .spx-company-grid input,.spx-company-main .spx-company-grid select{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;height:48px!important;margin:7px 0 0!important;padding:0 13px!important;border-radius:10px!important}
.spx-company-main .spx-company-grid .spx-photo-upload{grid-column:1/-1!important}
.spx-company-main .spx-company-grid .spx-photo-upload input[type=file]{height:auto!important;min-height:48px!important;padding:10px!important}
.spx-company-main .spx-company-primary{background:#D9AD25!important;color:#07131c!important;border:1px solid #D9AD25!important;border-radius:10px!important;font-weight:800!important}
.spx-company-main .spx-company-ads{display:block!important}
.spx-company-main .spx-company-empty{border:1px dashed rgba(255,255,255,.16)!important;border-radius:12px!important;padding:28px!important}
html[data-spx-theme="light"] .spx-company-main{background:#f3f5f6!important;color:#0b1d2a!important}
html[data-spx-theme="light"] .spx-company-main .spx-company-panel,html[data-spx-theme="light"] .spx-company-main .spx-login-card{background:#fff!important;border-color:#dce2e5!important}
html[data-spx-theme="light"] .spx-company-main .spx-company-grid input,html[data-spx-theme="light"] .spx-company-main .spx-company-grid select{background:#fff!important;color:#0b1d2a!important;border-color:#cbd3d8!important}
@media(max-width:1100px){.spx-company-main .spx-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.spx-company-main .spx-shell{padding-left:18px!important;padding-right:18px!important}.spx-company-main .spx-company-grid{grid-template-columns:1fr!important}.spx-company-main .spx-company-grid .spx-photo-upload{grid-column:auto!important}.spx-company-main .spx-company-panel{padding:20px!important}.spx-company-main .spx-panel-title{display:block!important}.spx-company-main .spx-panel-title p{margin-top:6px!important}}

/* 3.9.45 — painel de empresa */
.spx-company-identity{display:flex;align-items:center;gap:16px}.spx-company-logo{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#fff;padding:5px;box-sizing:border-box}.spx-company-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.spx-company-stats>div{background:#0c2030;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px 20px}.spx-company-stats strong{display:block;font-size:28px;line-height:1;color:#d9ad25}.spx-company-stats span{display:block;margin-top:7px;font-size:13px;opacity:.72}.spx-new-ad-panel[hidden]{display:none!important}.spx-panel-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer}.spx-company-grid .spx-observacoes{grid-column:1/-1}.spx-company-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#071521;color:#fff;resize:vertical}.spx-dropzone{position:relative;display:flex;min-height:120px;border:1px dashed rgba(217,173,37,.65);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;background:rgba(217,173,37,.04);cursor:pointer;margin-top:7px}.spx-dropzone small{font-weight:400;opacity:.68}.spx-dropzone input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;margin:0!important}.spx-photo-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.spx-photo-preview img{width:92px;height:68px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.14)}.spx-photo-preview img:first-child{outline:2px solid #d9ad25;outline-offset:2px}.spx-form-actions{display:flex;justify-content:flex-end;gap:12px}.spx-company-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:inherit;font-weight:800;cursor:pointer}.spx-status{font-weight:700}.spx-status-publish{color:#8fd6a8}.spx-status-draft{color:#e3c568}html[data-spx-theme="light"] .spx-company-stats>div{background:#fff;border-color:#dce2e5}html[data-spx-theme="light"] .spx-company-grid textarea{background:#fff;color:#0b1d2a;border-color:#cbd3d8}html[data-spx-theme="light"] .spx-company-secondary{border-color:#cbd3d8;color:#0b1d2a}
@media(max-width:700px){.spx-company-stats{grid-template-columns:1fr}.spx-company-logo{width:52px;height:52px}.spx-form-actions{flex-direction:column-reverse}.spx-form-actions button{width:100%}}

/* 3.9.49 — selecção estruturada Tipo > Marca > Modelo */
.spx-company-grid select:disabled{opacity:.58;cursor:not-allowed}


/* 3.9.52 — ordenar fotografias no backoffice; primeira = principal */
.spx-photo-preview .spx-photo-item{position:relative;display:inline-block;width:104px;height:76px;border-radius:9px;cursor:grab;user-select:none;transition:transform .15s ease,opacity .15s ease}
.spx-photo-preview .spx-photo-item:active{cursor:grabbing}.spx-photo-preview .spx-photo-item.is-dragging{opacity:.45;transform:scale(.96)}
.spx-photo-preview .spx-photo-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.14);box-sizing:border-box}
.spx-photo-preview .spx-photo-item.is-primary img{outline:3px solid #d9ad25;outline-offset:2px}
.spx-photo-preview .spx-photo-item small{position:absolute;left:6px;bottom:5px;background:rgba(4,17,26,.88);color:#fff;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.4;pointer-events:none}
.spx-photo-preview .spx-photo-item.is-primary small{background:#d9ad25;color:#071521}
.spx-photo-preview>img{display:none!important}

/* 3.9.53 — edição de salvados */
.spx-company-ad-actions .spx-edit-ad{border-color:#c9a227;color:#c9a227;font-weight:800}
.spx-edit-ad-panel{scroll-margin-top:24px}
.spx-existing-preview{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}
.spx-existing-preview .spx-photo-item{position:relative;cursor:grab}
.spx-existing-preview .spx-photo-remove{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;background:#071925;color:#fff;font-size:18px;line-height:20px;cursor:pointer}
.spx-existing-preview .spx-photo-item.is-primary{outline:3px solid #c9a227;outline-offset:2px}

/* 3.9.54 — overlay de progresso ao guardar/publicar */
.spx-upload-overlay[hidden]{display:none!important}.spx-upload-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,13,21,.82);backdrop-filter:blur(5px)}
.spx-upload-box{width:min(480px,calc(100vw - 40px));padding:34px 28px;text-align:center;border:1px solid rgba(201,162,39,.45);border-radius:18px;background:#081a28;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.spx-upload-spinner{position:relative;width:112px;height:112px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center}.spx-upload-spinner:before{content:"";position:absolute;inset:0;border:4px solid rgba(201,162,39,.2);border-top-color:#c9a227;border-right-color:#c9a227;border-radius:50%;animation:spxUploadSpin .9s linear infinite}.spx-upload-spinner img{width:78px;height:78px;object-fit:contain;border-radius:50%}.spx-upload-box strong{display:block;font-size:22px;color:#c9a227}.spx-upload-box p{margin:12px 0 0;line-height:1.55;color:rgba(255,255,255,.78);font-size:14px}.spx-upload-box p b{color:#fff}@keyframes spxUploadSpin{to{transform:rotate(360deg)}}
.spx-is-uploading{overflow:hidden}.spx-company-main button[type=submit]:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.spx-upload-spinner{width:94px;height:94px}.spx-upload-spinner img{width:64px;height:64px}.spx-upload-box{padding:28px 20px}.spx-upload-box strong{font-size:19px}}


/* 3.9.55 — registo empresarial e 404, dark/light coerentes */
.spx-register-card{max-width:900px;margin:0 auto 42px;padding:30px;border:1px solid #24485b;border-radius:18px;background:#082332;color:#f5f7f8;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.spx-register-intro{margin-bottom:24px}.spx-register-intro span{color:#c9a227;font-size:12px;font-weight:900;letter-spacing:1.5px}.spx-register-intro h2{margin:7px 0 8px;color:#fff;font-size:30px}.spx-register-intro p{margin:0;color:#b9c8d1}.spx-register-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spx-register-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.spx-register-form input{width:100%;height:48px;box-sizing:border-box;padding:0 13px;border:1px solid #35566a;border-radius:10px;background:#071521;color:#fff;font:inherit}.spx-register-form input:focus{outline:2px solid rgba(201,162,39,.35);border-color:#c9a227}.spx-register-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:4px}.spx-register-actions a{color:#d9ad25;text-decoration:none;font-weight:800}
html[data-spx-theme="light"] .spx-register-card{background:#fff;color:#0b1d2a;border-color:#dce2e5}html[data-spx-theme="light"] .spx-register-intro h2{color:#0b1d2a}html[data-spx-theme="light"] .spx-register-intro p{color:#536572}html[data-spx-theme="light"] .spx-register-form input{background:#fff;color:#0b1d2a;border-color:#cbd3d8}
.spx-404-main{min-height:62vh;display:flex;align-items:center;justify-content:center;padding:70px 24px;background:#041722;color:#f5f7f8}.spx-404-card{width:min(760px,100%);box-sizing:border-box;padding:54px 34px;text-align:center;border:1px solid #24485b;border-radius:20px;background:#082332;box-shadow:0 20px 60px rgba(0,0,0,.22)}.spx-404-card>span{display:block;color:#c9a227;font-size:18px;font-weight:900;letter-spacing:3px}.spx-404-card h1{margin:10px 0 10px;color:#fff;font-size:clamp(34px,5vw,54px)}.spx-404-card p{margin:0 0 26px;color:#b9c8d1}.spx-404-card>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.spx-404-card a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #c9a227;border-radius:10px;color:#c9a227;text-decoration:none;font-weight:850}.spx-404-card .spx-company-primary{color:#07131c!important}
html[data-spx-theme="light"] .spx-404-main{background:#f3f5f6;color:#0b1d2a}html[data-spx-theme="light"] .spx-404-card{background:#fff;border-color:#dce2e5}html[data-spx-theme="light"] .spx-404-card h1{color:#0b1d2a}html[data-spx-theme="light"] .spx-404-card p{color:#536572}
@media(max-width:700px){.spx-register-card{padding:22px}.spx-register-form{grid-template-columns:1fr}.spx-register-actions{grid-column:auto;align-items:stretch;flex-direction:column}.spx-register-actions .spx-company-primary{width:100%}.spx-404-card{padding:40px 20px}}

/* 3.9.57 — novas miniaturas no editor */
.spx-edit-ad-panel .spx-new-photo-preview{margin-top:14px;min-height:0}
.spx-edit-ad-panel .spx-new-photo-preview:empty{display:none}
.spx-edit-ad-panel .spx-new-photo-preview .spx-photo-remove{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;background:#071925;color:#fff;font-size:18px;line-height:20px;cursor:pointer;z-index:2}

/* 3.9.63 — Destaques: evitar colisão da classe genérica .featured com o tema/Elementor. */
.spx-home3921 .spx-home3921-grid.featured{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;}
.spx-home3921 .spx-home3921-grid.featured:empty{display:none!important;}
.spx-home3921 .spx-home3921-grid.featured .spx-empty{grid-column:1/-1;color:var(--hmuted)!important;background:transparent!important;margin:0!important;padding:10px 0!important;}

/* 3.9.64 — Home: hero alinhado horizontalmente com a grelha de salvados. */
@media (min-width:901px){
  .spx-home3921-hero{
    width:min(1400px,calc(100% - 64px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .spx-home3921-hero>.spx-shell{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media (max-width:900px){
  .spx-home3921-hero{
    width:min(1400px,calc(100% - 28px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .spx-home3921-hero>.spx-shell{
    width:100%!important;
    max-width:none!important;
  }
}
