@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#142b39;--teal:#009e98;--teal-dark:#008881;--ink:#1b3340;--muted:#6e858c;--pale:#ecf8f7;--border:#e4edef}*{box-sizing:border-box}body{margin:0;font:16px/1.6 'DM Sans',system-ui,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:17px;letter-spacing:.02em;display:block;line-height:1.1}.brand em{font-style:normal;color:var(--teal)}.brand small{display:block;color:var(--muted);font-size:11px}.mark{width:44px;height:44px;border-radius:14px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:29px}.nav nav{display:flex;gap:26px;font-weight:600;font-size:14px}.nav nav a:hover{color:var(--teal)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:var(--teal);color:#fff;border-radius:9px;font-weight:700;cursor:pointer;gap:8px}.btn:hover{background:var(--teal-dark)}.btn.small{padding:10px 16px;font-size:13px}.btn.outline{background:#fff;color:var(--teal);border:1px solid var(--teal)}.hero{background:linear-gradient(110deg,#f5faf9 0%,#edf8f7 52%,#daeae9 100%);padding:84px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.eyebrow{color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(37px,5vw,64px);letter-spacing:-.05em;line-height:1.12;margin:18px 0 22px}h1 span,h2 span{color:var(--teal)}.lead{font-size:18px;max-width:520px;color:#607982}.pillrow{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin:22px 0 28px}.pillrow span:before{content:'✓';color:var(--teal);font-weight:900;margin-right:7px}.hero-picture{min-height:365px;border-radius:34px;background:linear-gradient(130deg,#a7d0d1,#fff 55%,#b4d9d2);display:grid;place-items:center;box-shadow:0 25px 65px #1c67672b;overflow:hidden}.hero-picture svg{width:100%;max-width:500px}.search-wrap{margin-top:-30px;position:relative;z-index:2}.search-box{background:white;padding:24px;border-radius:18px;box-shadow:0 14px 50px #1a464619}.search-box form{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:12px}.search-box label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800;margin:0 0 6px}.search-box input,.search-box select{width:100%;font:inherit;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;min-width:0}.section{padding:70px 0}.section.soft{background:#f7fbfb}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin-bottom:8px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden;box-shadow:0 9px 25px #173d3d0b;transition:transform .2s}.property:hover{transform:translateY(-4px)}.property-media{height:205px;background:#e9f3f1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.property-media img{width:100%;height:100%;object-fit:cover}.property-media .none{font-size:60px;color:#8db7b0}.property-media .tag{position:absolute;left:14px;top:14px;background:#fff;color:var(--teal-dark);padding:4px 10px;font-size:11px;font-weight:800;border-radius:6px}.property-body{padding:22px}.property-body h3{font-size:18px;line-height:1.32;min-height:46px;margin:5px 0 12px}.property-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px;margin-bottom:14px}.price{font-size:21px;font-weight:800;color:var(--teal-dark);line-height:1.3}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:26px;border:1px solid var(--border);border-radius:14px;background:white}.feature b{display:block;font-size:17px}.feature .sym{font-size:27px;color:var(--teal)}footer{background:var(--navy);color:#d3e3e5;padding:36px 0}.footer{display:flex;justify-content:space-between;gap:32px;align-items:center}.footer p{margin:5px 0 0}.footer small{opacity:.7}.inner-hero{background:var(--pale);padding:45px 0}.inner-hero h1{font-size:41px;margin:0 0 9px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filterbar input,.filterbar select{border:1px solid var(--border);padding:11px;border-radius:8px;font:inherit;flex:1;min-width:145px}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px}.gallery-main{background:#edf6f4;border-radius:16px;height:420px;display:grid;place-items:center;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:9px;overflow:auto;margin-top:10px}.gallery-thumbs img{width:110px;height:82px;object-fit:cover;border-radius:8px}.detail-card{padding:27px;border:1px solid var(--border);border-radius:16px;align-self:start;box-shadow:0 10px 35px #173d3d0b}.detail-card h2{font-size:28px}.detail-card .price{margin:20px 0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;margin-bottom:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.facts small{display:block;color:var(--muted)}.description{margin-top:36px;white-space:normal;overflow-wrap:anywhere}.empty{padding:60px 25px;background:var(--pale);text-align:center;border-radius:16px}.notice{background:#fff7e2;padding:12px 16px;border-radius:9px;color:#73531c;font-size:13px;margin-top:15px}.floating-test{position:fixed;bottom:15px;right:15px;background:#153440;color:white;font-size:11px;padding:8px 13px;border-radius:30px;opacity:.86}@media(max-width:900px){.nav nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.search-box form{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.hero-picture{display:none}.detail-grid{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr}}@media(max-width:590px){.container{width:min(100% - 28px,1180px)}.nav{min-height:72px}.nav>.btn{display:none}.hero{padding:54px 0 65px}.pillrow{gap:8px}.search-box form{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr}.section{padding:43px 0}.section-top{align-items:start;flex-direction:column}.gallery-main{height:280px}.footer{flex-direction:column;align-items:start}.inner-hero h1{font-size:31px}}/* V2 visual refinements: source mockup white / teal, no dependence on WordPress */
:root{--teal:#009d98;--teal-dark:#007c79;--navy:#173343;--pale:#e9f7f5;--muted:#6c8189;--border:#e4e9eb}
.top{box-shadow:0 2px 14px #193f460a}.nav{min-height:79px}.mark{border-radius:13px}.mark svg{width:28px;height:28px}.brand strong{font-size:16px}.nav nav a{transition:color .2s}.nav nav a:hover{color:var(--teal)}
.btn{transition:background .2s,transform .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn svg{flex:none}
.hero{background:linear-gradient(105deg,#f5fbfa 0%,#edf9f7 50%,#d9efed 100%);padding:72px 0 80px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:58px}.hero h1{max-width:590px}.pillrow span{display:flex;align-items:center;gap:7px}.pillrow span:before{content:none}.pillrow svg{color:var(--teal)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-picture{position:relative;min-height:390px;background:#c5e4e0}.hero-picture>img{width:100%;height:390px;object-fit:cover}.hero-picture .image-fallback{min-height:390px}.hero-chip{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 12px 35px #10383a22;border-radius:13px;padding:12px 16px;color:var(--teal-dark)}.hero-chip span{display:flex;flex-direction:column;color:var(--ink)}.hero-chip small{font-size:11px;color:var(--muted)}
.search-wrap{margin-top:-40px}.search-box{padding:20px 23px 24px}.search-label{font-weight:800;font-size:13px;color:var(--navy);display:flex;align-items:center;gap:9px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.search-label svg{color:var(--teal)}.search-box form{grid-template-columns:1fr 1.5fr 1fr auto}.search-box .btn{align-self:end;min-height:49px}
.section{padding:67px 0}.grid{gap:23px}.property{display:flex;flex-direction:column;border-radius:17px;box-shadow:0 12px 35px #15363d12}.property:hover{box-shadow:0 18px 40px #15363d1c}.property-media{height:220px}.property-media img{display:block}.property-media .tag,.inline-tag{background:#fff;color:var(--teal-dark);font-size:11px;border-radius:8px;box-shadow:0 5px 15px #102a3030;max-width:calc(100% - 28px)}.property-body{display:flex;flex-direction:column;flex:1;min-height:205px}.property-address{display:flex;gap:6px;align-items:flex-start;color:var(--muted);line-height:1.5;font-size:12px}.property-address svg{flex:none;margin-top:1px;color:var(--teal)}.property-body h3{font-size:17px;min-height:43px;margin-top:9px}.property-meta span{display:inline-flex;align-items:center;gap:5px}.property-meta svg{color:var(--teal)}.property .price{margin-top:auto;font-size:20px}.view-details{margin-top:11px;display:flex;align-items:center;gap:6px;color:var(--teal);font-size:12px;font-weight:800}.textlink{display:inline-flex;gap:8px;align-items:center;color:var(--teal);font-weight:800}
.image-fallback{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;background:linear-gradient(120deg,#e4f2f0,#d0eae7);color:#6caaa4;width:100%;height:100%;font-size:12px;text-align:center}.image-fallback svg{stroke-width:1.1}
.feature{padding:30px;box-shadow:0 7px 28px #15363d0b}.feature-icon{display:inline-flex;padding:14px;background:#eaf7f5;color:var(--teal);border-radius:13px;margin-bottom:18px}.feature b{font-size:18px}.feature p{margin:10px 0 0}.cta-section{padding:70px 0;background:linear-gradient(110deg,#008c85,#006a69);color:#fff}.cta-section .eyebrow{color:#b5f0e7}.cta-section p{color:#dcf7f2;max-width:610px}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-symbol{opacity:.28}.cta-section .btn-light{background:#fff;color:var(--teal-dark)}.cta-section h2{font-size:clamp(28px,4vw,42px)}
.inner-hero{padding:44px 0 39px}.inner-hero h1{font-size:clamp(32px,4vw,45px)}.listing-section{padding-top:31px}.filterbar{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end;background:#fff;border:1px solid var(--border);padding:18px;box-shadow:0 9px 35px #18383e12;border-radius:14px;gap:12px;margin-bottom:22px}.filterbar label{min-width:0}.filterbar label span{display:block;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;margin-bottom:6px}.filterbar input,.filterbar select{width:100%;min-width:0;height:48px}.filterbar .btn{height:48px}.result-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 20px}.result-head p{margin:0}.result-head .muted{font-size:12px}
.detail-heading h1{max-width:900px}.detail-location{display:flex;align-items:center;gap:7px;color:var(--muted)}.detail-section{padding-top:33px}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)}.gallery-main{height:460px;position:relative}.gallery-main>img{display:block}.gallery-thumbs{margin-top:12px}.gallery-thumbs a{display:block;flex:none}.gallery-thumbs a img{display:block}.gallery-thumbs img{width:116px;height:85px}.gallery-thumbs .image-fallback{width:116px;height:85px}.gallery-thumbs .image-fallback svg{width:26px}.gallery-thumbs .image-fallback span{display:none}.detail-card{position:sticky;top:105px}.detail-card .tag{position:static;display:inline-block;background:#e7f8f4;padding:6px 13px;box-shadow:none}.detail-card h2{margin:15px 0}.detail-card .muted svg,.facts svg{vertical-align:middle}.facts small{display:flex;align-items:center;gap:4px}.description{line-height:1.85;color:#425e66}.description h2{color:var(--navy)}
@media(max-width:1050px){.filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar .btn{grid-column:span 2}.hero-grid{gap:26px}.hero h1{font-size:46px}}@media(max-width:900px){.hero-picture{display:block;min-height:320px}.hero-picture>img,.hero-picture .image-fallback{height:320px;min-height:320px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:39px}.hero .lead{font-size:15px}.detail-grid{grid-template-columns:1fr}.detail-card{position:static}.search-box form{grid-template-columns:1fr 1fr}.search-box .btn{grid-column:span 2}}@media(max-width:700px){.hero-grid{grid-template-columns:1fr}.hero-picture{display:none}.grid{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr}.filterbar .btn{grid-column:span 1}.result-head{align-items:flex-start;flex-direction:column;gap:5px}.cta-symbol{display:none}.nav .brand strong{font-size:14px}}@media(max-width:590px){.search-box form{grid-template-columns:1fr}.search-box .btn{grid-column:span 1}.hero{padding:42px 0 76px}.hero h1{font-size:38px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.search-wrap{margin-top:-43px}.property-media{height:230px}.inner-hero{padding:33px 0}.gallery-main{height:280px}.detail-grid{gap:18px}.detail-card{padding:19px}.cta-section{padding:44px 0}}

/* V3 details and geographic explorer */
[hidden]{display:none!important}
.top{z-index:1000}.nav nav a{display:inline-flex;align-items:center;gap:5px}
.v3-heading{padding:34px 0 28px;background:linear-gradient(115deg,#f6fbfa,#e8f6f3)}.breadcrumbs{color:#688089;font-size:12px;margin-bottom:16px}.breadcrumbs a{color:#008f87;font-weight:700}.breadcrumbs span{margin:0 8px}.v3-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v3-titlebar h1{font-size:clamp(26px,3.5vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0 0 13px}.v3-titlebar p{color:#697e86;display:flex;align-items:center;gap:6px;margin:0}.v3-label{background:white;padding:7px 14px;border-radius:22px;color:#008f86;font-size:12px;font-weight:800;white-space:nowrap}.v3-detail{padding:34px 0 70px}.v3-detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(295px,.82fr);gap:26px}.v3-primary{min-width:0}.v3-main-photo{height:445px;background:#e9f4f2;border-radius:17px;overflow:hidden;display:grid;place-items:center}.v3-main-photo img{width:100%;height:100%;object-fit:cover}.v3-missing,.v3-empty-map{display:grid;place-items:center;min-height:180px;color:#6b9390;background:#e8f3f1;width:100%;height:100%}.v3-photo-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:10px 0}.v3-photo-controls button{background:#e9f7f5;border:0;color:#007b74;border-radius:50%;width:39px;height:39px;font-size:26px;cursor:pointer}.v3-photo-controls span{color:#637a83;font-size:13px}.v3-thumbs{display:flex;gap:8px;overflow:auto;padding:4px 0 8px}.v3-thumbs button{border:2px solid transparent;cursor:pointer;border-radius:9px;padding:0;background:#e5eeee;flex:none;width:99px;height:75px;overflow:hidden}.v3-thumbs button.is-active{border-color:#009d98}.v3-thumbs img{width:100%;height:100%;object-fit:cover}.v3-panel{border:1px solid #e2eded;background:white;border-radius:17px;padding:26px;margin-top:26px;box-shadow:0 8px 25px #11333309}.v3-panel h2{font-size:25px;margin:0 0 20px;display:flex;align-items:center;gap:8px}.v3-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v3-fact{display:flex;align-items:center;gap:11px;min-width:0;background:#f6fbfa;border-radius:12px;padding:13px}.v3-icon{color:#009e98;display:flex;flex:none}.v3-fact small{display:block;color:#788d91;font-size:11px}.v3-fact strong{font-size:14px;overflow-wrap:anywhere}.v3-hint{font-size:12px;color:#758d91;margin:15px 0 0}.v3-prose{color:#455c66;line-height:1.85;overflow-wrap:anywhere}.v3-pricebox{border:1px solid #dfeaea;border-radius:17px;padding:26px;position:sticky;top:95px;box-shadow:0 12px 32px #11333312}.v3-overline{color:#009e98;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.v3-price{font-size:clamp(23px,2vw,32px);font-weight:800;color:#007a76;margin:14px 0}.v3-summary{display:flex;flex-wrap:wrap;gap:15px;padding:15px 0;border-top:1px solid #e7eeee;border-bottom:1px solid #e7eeee;font-size:13px}.v3-summary span{display:flex;align-items:center;gap:7px}.v3-summary svg{color:#009d98}.v3-muted{color:#7a8c93;font-size:13px;margin:18px 0}.v3-notice{background:#fff8e8;color:#87611b;border-radius:9px;padding:13px;font-size:12px;line-height:1.6;margin:20px 0}.v3-wide{width:100%}.v3-map-small{height:325px;border-radius:13px;overflow:hidden}.v3-map-head{padding:36px 0;background:#edf8f6}.v3-map-head h1{font-size:clamp(29px,4vw,42px);margin:8px 0}.v3-map-head p{color:#628089;margin:0}.v3-map-layout{display:grid;grid-template-columns:minmax(320px,36%) minmax(0,64%);min-height:650px;height:calc(100vh - 260px)}.v3-map-side{padding:24px;overflow:auto}.v3-map-side label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.v3-search-inline{display:flex;gap:8px}.v3-search-inline input{min-width:0;flex:1;padding:12px;border:1px solid #dce8e8;border-radius:9px;font:inherit}.v3-map-side .v3-hint{margin:12px 0}.v3-map-side h2{font-size:19px;margin:20px 0 12px}.v3-map-result{display:block;padding:15px 8px;border-bottom:1px solid #e6eeee}.v3-map-result strong{display:block;font-size:14px}.v3-map-result small{display:block;color:#7a8990;margin-top:4px}.v3-map-result span{display:block;color:#008f86;font-weight:800;margin-top:6px}.v3-map-canvas{min-height:460px;z-index:1}.v3-map-canvas .leaflet-top{z-index:499}
@media(max-width:920px){.v3-detail-grid{grid-template-columns:1fr}.v3-pricebox{position:static}.v3-facts{grid-template-columns:repeat(2,1fr)}.v3-map-layout{grid-template-columns:1fr;display:flex;flex-direction:column;height:auto}.v3-map-canvas{order:-1;height:440px}.v3-map-side{overflow:visible}.v3-titlebar{flex-direction:column}}
@media(max-width:560px){.v3-heading{padding:24px 0}.v3-main-photo{height:270px}.v3-facts{grid-template-columns:1fr 1fr;gap:8px}.v3-fact{padding:9px;gap:6px}.v3-fact strong{font-size:12px}.v3-panel{padding:17px}.v3-panel h2{font-size:22px}.v3-photo-controls{justify-content:center}.v3-map-side{padding:16px}}


/* Immobiliare Dental V4 — homepage premium. Scope v4-home preserves V3 listing/details/map layouts. */
.v4-home{--v4-ink:#143343;--v4-teal:#009c98;--v4-mint:#e8f7f4;color:var(--v4-ink);overflow:hidden}.v4-home .btn{border-radius:12px}.v4-home .v4-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#008d88;margin-bottom:12px}.v4-home h2{font-size:clamp(32px,3.3vw,47px);letter-spacing:-.045em;line-height:1.15}.v4-home h2 span{color:var(--v4-teal)}.v4-home .v4-section{padding:92px 0}.v4-nav-actions{display:flex;align-items:center;gap:18px}.v4-header-publish{font-size:13px;font-weight:800;color:#008b86;white-space:nowrap}.v4-header-publish:hover{color:#006c68}.v4-hero{background:radial-gradient(ellipse at 84% 18%,#d1eee8 0%,transparent 37%),linear-gradient(115deg,#f7fcfb 3%,#eaf8f6 100%);position:relative;padding:90px 0 118px}.v4-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;position:relative;z-index:1;min-height:540px}.v4-hero-copy{padding-bottom:30px}.v4-kicker{display:inline-flex;align-items:center;gap:10px;color:#057d7b;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.v4-kicker-dot{width:9px;height:9px;background:#00b6a7;border-radius:50%;box-shadow:0 0 0 5px #dcf7f2}.v4-hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.075;letter-spacing:-.057em;margin:24px 0 23px;font-weight:800}.v4-hero h1 span{color:#009f99}.v4-intro{color:#607b81;line-height:1.8;font-size:17px;max-width:490px}.v4-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin:32px 0}.v4-btn-primary{box-shadow:0 14px 30px #009e982b}.v4-action-link{display:inline-flex;align-items:center;gap:8px;color:#0c5960;font-weight:800;font-size:14px}.v4-action-link:hover{color:#009b93}.v4-points{display:flex;gap:23px;flex-wrap:wrap;color:#52767c;font-size:12px}.v4-points span{display:flex;align-items:center;gap:6px}.v4-points svg{color:#009e98}.v4-art{height:540px;position:relative;min-width:0}.v4-art-back{position:absolute;inset:45px 20px 0 36px;border-radius:40px;background:linear-gradient(155deg,#b5deda,#d8efea 55%,#79bbb5);transform:rotate(5deg)}.v4-photo-big{position:absolute;inset:10px 44px 58px 0;border-radius:29px;overflow:hidden;box-shadow:0 30px 80px #144b4c35;background:#c7e7e1}.v4-photo-big img{display:block;width:100%;height:100%;object-fit:cover}.v4-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;background:linear-gradient(140deg,#c8e9e5,#80c5bd);color:white;font-weight:800}.v4-photo-small{position:absolute;width:31%;height:185px;bottom:0;right:0;border:7px solid white;border-radius:23px;overflow:hidden;box-shadow:0 17px 40px #24595625;background:#d8eeee}.v4-photo-small img{width:100%;height:100%;object-fit:cover}.v4-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:15px;background:#fffffff2;box-shadow:0 17px 45px #25525124;backdrop-filter:blur(14px)}.v4-floating-card strong{display:block;font-size:13px;line-height:1.35}.v4-floating-card small{display:flex;align-items:center;gap:3px;color:#65858a;font-size:10px}.v4-floating-top{right:-10px;top:58px}.v4-bubble{display:flex;align-items:center;justify-content:center;background:#e5f7f3;color:#00968d;border-radius:10px;width:43px;height:43px;flex:none}.v4-floating-bottom{left:-30px;bottom:51px}.v4-count{font-size:31px;letter-spacing:-.05em;font-weight:800;color:#008f88}.v4-search-wrap{position:relative;margin-top:-72px;z-index:3}.v4-search-card{background:white;padding:23px 28px 22px;border-radius:22px;box-shadow:0 19px 65px #163b4320;border:1px solid #e8efee}.v4-search-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 21px;gap:14px}.v4-search-kicker{display:block;font-size:10px;letter-spacing:.16em;color:#009b93;font-weight:800}.v4-search-heading strong{font-size:19px;letter-spacing:-.03em}.v4-search-heading>a,.v4-search-bottom a{display:inline-flex;align-items:center;gap:6px;color:#008c85;font-weight:800;font-size:13px}.v4-search-form{display:grid;grid-template-columns:1fr 1.75fr 1.1fr auto;gap:13px}.v4-search-form label{display:flex;flex-direction:column;gap:7px;min-width:0}.v4-search-form label>span{display:flex;gap:6px;align-items:center;color:#71868e;font-size:11px;font-weight:800}.v4-search-form label>span svg{color:#009d93}.v4-search-form select,.v4-search-form input{background:#f8fbfb;border:1px solid #e5eeee;border-radius:11px;padding:13px 12px;width:100%;min-width:0;font:inherit;color:#25434b;height:52px}.v4-search-form .btn{align-self:end;height:52px;white-space:nowrap}.v4-search-bottom{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:15px;font-size:11px;color:#82969b}.v4-search-bottom a{font-size:11px}.v4-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:34px}.v4-section-head h2{max-width:720px;margin-bottom:10px}.v4-section-head p{color:#738b91;font-size:15px;margin:0}.v4-see-all{display:inline-flex;align-items:center;gap:8px;color:#008e86;font-weight:800;font-size:13px;padding-bottom:6px;white-space:nowrap}.v4-property-grid{gap:23px}.v4-property-grid .property-media{height:230px}.v4-property-grid .property-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.v4-property-grid .property-media .image-fallback:not([hidden]){position:absolute;inset:0}.v4-property-grid .property-media .tag{z-index:2}.v4-property-grid .property{border:1px solid #edf1f1;box-shadow:0 12px 35px #143c4512;border-radius:19px}.v4-property-grid .property-body{padding:21px}.v4-property-grid .property h3{line-height:1.4}.v4-specialized{background:linear-gradient(180deg,#f5fbfa,#fff)}.v4-center{justify-content:center;text-align:center}.v4-center h2{max-width:780px}.v4-center p{max-width:650px;margin:auto}.v4-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.v4-benefits article{background:#fff;border:1px solid #e4eeee;border-radius:19px;padding:27px 23px;box-shadow:0 12px 32px #1b454408;transition:transform .2s,box-shadow .2s}.v4-benefits article:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1b454418}.v4-benefit-icon{display:flex;align-items:center;justify-content:center;background:#e8f8f5;color:#008e85;width:57px;height:57px;border-radius:17px;margin-bottom:20px}.v4-benefits h3{font-size:17px;line-height:1.3;margin:0 0 12px}.v4-benefits p{font-size:13px;color:#758990;line-height:1.8;margin:0}.v4-map-section{background:#f8fcfb}.v4-map-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:70px;align-items:center}.v4-map-text p{max-width:430px;color:#68848b;line-height:1.8}.v4-map-features{display:grid;gap:12px;margin:26px 0 30px}.v4-map-features span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#345560}.v4-map-features svg{color:#009b94}.v4-map-visual{height:370px;position:relative;background:#e9f4ef;border:9px solid white;border-radius:27px;overflow:hidden;box-shadow:0 22px 55px #1e484820}.v4-map-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 60px,#d4e7df 61px 63px),repeating-linear-gradient(90deg,transparent 0 70px,#d4e7df 71px 73px)}.v4-map-road{position:absolute;background:#fff;width:170%;height:23px;left:-20%;top:30%;transform:rotate(19deg);box-shadow:0 0 0 2px #deece7}.v4-map-road.road2{top:70%;transform:rotate(-28deg)}.v4-map-road.road3{top:53%;transform:rotate(84deg)}.v4-map-park{position:absolute;left:24%;top:37%;height:28%;width:21%;border-radius:38% 62% 46% 54%;background:#c3e3cc;transform:rotate(20deg)}.v4-map-pin{position:absolute;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:white;background:#009f98;border:5px solid #fff;box-shadow:0 10px 25px #1e50543d}.v4-map-pin.pin-a{left:54%;top:24%}.v4-map-pin.pin-b{left:24%;top:65%}.v4-map-pin.pin-c{left:72%;top:67%}.v4-map-label{position:absolute;left:22px;bottom:20px;background:#fff;border-radius:12px;padding:12px 17px;box-shadow:0 9px 30px #1e50542f;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:800;color:#235363}.v4-map-label svg{color:#009b93}.v4-steps-section{background:#fff}.v4-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v4-step-group{border:1px solid #e6eeee;border-radius:19px;padding:29px;background:#fbfdfd}.v4-step-title{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px}.v4-step-title svg{color:#009b96}.v4-step-items{display:grid;gap:15px;margin:24px 0}.v4-step-items span{display:flex;gap:15px;align-items:center;font-weight:700;font-size:13px}.v4-step-items b{background:#e6f6f3;border-radius:9px;color:#008e85;padding:9px;font-size:12px}.v4-step-items small{font-size:10px;color:#7c9196;font-weight:400}.v4-step-group>a{display:inline-flex;align-items:center;gap:7px;color:#008e85;font-weight:800;font-size:13px}.v4-final-section{background:linear-gradient(115deg,#007d79,#00615f);color:white;padding:72px 0}.v4-final-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.v4-final-grid>div:first-child{max-width:710px}.v4-final-section .v4-eyebrow{color:#aef3e7}.v4-final-section h2{color:white}.v4-final-section p{color:#d6f4ef;max-width:600px}.v4-final-symbol{opacity:.18}.v4-white-btn{background:white;color:#007771!important}.v4-white-btn:hover{background:#ebfffc}
@media(max-width:1120px){.v4-hero-grid{gap:35px}.v4-hero h1{font-size:52px}.v4-hero{padding-top:65px}.v4-art{height:460px}.v4-search-form{grid-template-columns:1fr 1.4fr 1fr auto}.v4-benefits{grid-template-columns:repeat(2,1fr)}.v4-map-layout{gap:35px}.v4-header-publish{display:none}}
@media(max-width:850px){.v4-hero-grid{grid-template-columns:1fr 1fr;gap:23px;min-height:400px}.v4-hero h1{font-size:43px}.v4-art{height:400px}.v4-photo-small{height:125px}.v4-floating-top{right:0;top:17px}.v4-floating-bottom{left:0;bottom:26px}.v4-floating-card{padding:10px}.v4-search-form{grid-template-columns:1fr 1fr}.v4-search-submit{grid-column:span 2}.v4-map-layout{grid-template-columns:1fr}.v4-map-visual{height:320px}.v4-home .v4-section{padding:65px 0}}
@media(max-width:680px){.v4-hero{padding:50px 0 95px}.v4-hero-grid{grid-template-columns:1fr;gap:38px}.v4-hero h1{font-size:clamp(38px,9vw,53px)}.v4-intro{font-size:15px}.v4-art{height:350px;margin:0 7px}.v4-photo-big{inset:0 27px 25px 0}.v4-art-back{inset:20px 5px 10px 24px}.v4-floating-top{right:-7px;top:12px}.v4-floating-bottom{left:0;bottom:8px}.v4-search-wrap{margin-top:-52px}.v4-search-card{padding:18px}.v4-search-form{grid-template-columns:1fr}.v4-search-submit{grid-column:span 1}.v4-search-heading{align-items:flex-start;flex-direction:column}.v4-search-bottom{flex-wrap:wrap;justify-content:flex-start}.v4-section-head{align-items:flex-start;flex-direction:column}.v4-benefits{grid-template-columns:1fr 1fr}.v4-benefits article{padding:19px 16px}.v4-step-grid{grid-template-columns:1fr}.v4-final-symbol{display:none}.v4-points{gap:12px}.v4-home .v4-section{padding:57px 0}}
@media(max-width:420px){.v4-benefits{grid-template-columns:1fr}.v4-art{height:295px}.v4-photo-small{display:none}.v4-floating-top{max-width:215px}.v4-floating-card strong{font-size:11px}.v4-hero-actions{gap:14px}.v4-btn-primary{width:100%}.v4-map-visual{height:260px}}

/* V5: aree riservate + mappa premium */
.v5-content{padding:64px 0 90px;background:linear-gradient(180deg,#f3fbfa,#fff 280px);min-height:68vh}.v5-content h1{font-size:clamp(30px,4vw,45px);margin:14px 0}.v5-content p{color:#718a91}.v5-narrow{max-width:610px;margin:auto;padding:0 20px}.v5-form,.v5-panel{background:white;border:1px solid #e3efed;border-radius:20px;padding:28px;box-shadow:0 12px 32px #143c4510;margin:22px 0}.v5-form label,.v5-panel label,.v5-save-panel label{display:flex;flex-direction:column;gap:7px;color:#365563;font-weight:700;font-size:13px;margin-bottom:17px}.v5-form input,.v5-panel input:not([type=checkbox]),.v5-panel textarea,.v5-panel select,.v5-save-panel input,.v5-map-options select{width:100%;background:#f9fcfc;border:1px solid #dae8e8;border-radius:10px;font:inherit;color:#203d48;min-height:43px;padding:11px 12px}.v5-panel textarea{resize:vertical;min-height:95px}.v5-error{padding:15px 18px;border:1px solid #f2c8ca;background:#fff2f3;color:#922e3c;border-radius:12px;margin:18px 0}.v5-alert{padding:15px 18px;border:1px solid #b9e4dd;background:#eafbF7;color:#09685e;border-radius:12px;margin:18px 0}.v5-link{color:#009b94;font-weight:800}.v5-pagehead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.v5-pagehead p{margin-bottom:0}.v5-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v5-tablewrap{border:1px solid #e2eded;border-radius:16px;overflow-x:auto;background:white;box-shadow:0 12px 32px #143c4510}.v5-table{border-collapse:collapse;width:100%;text-align:left}.v5-table th{padding:15px 20px;background:#f2faf8;color:#637e85;font-size:12px}.v5-table td{padding:17px 20px;border-top:1px solid #e7efef;vertical-align:middle}.v5-table td small{display:block;color:#8da0a4;margin-top:4px}.v5-state{display:inline-flex;padding:5px 11px;background:#e6f8f3;color:#07867e;border-radius:999px;text-transform:capitalize;font-size:12px;font-weight:800}.v5-empty{padding:22px}.v5-editor{display:grid;gap:6px}.v5-panel h2{display:flex;align-items:center;gap:10px;font-size:24px;margin-bottom:23px}.v5-panel h2 svg{color:#009e98}.v5-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 17px}.v5-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 19px;margin:8px 0 25px}.v5-checks label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:600}.v5-checks input{accent-color:#009e98}.v5-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.v5-photo-grid img{width:100%;height:115px;object-fit:cover;border-radius:9px}.v5-sticky-actions{position:sticky;bottom:12px;z-index:7;display:flex;justify-content:flex-end;gap:12px;background:#ffFFfff5;backdrop-filter:blur(10px);border-radius:16px;padding:15px;box-shadow:0 9px 30px #143c4522}.v5-hint{color:#6d858c;font-size:13px}.v5-geobar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.v5-geobar input{flex:1;min-width:220px}.v5-geobar span{font-size:12px;color:#4c777e}.v5-geopicker{height:340px;border-radius:15px;border:1px solid #e2eaea;overflow:hidden;margin-bottom:15px;z-index:1}.v5-map-head{background:linear-gradient(115deg,#eff9f7,#e5f4f1);padding:35px 0 28px}.v5-map-head h1{font-size:clamp(30px,3.6vw,48px);margin:8px 0}.v5-map-head p{margin:0;color:#67838a}.v5-map-container{width:min(1360px,calc(100% - 44px));margin:24px auto 80px;position:relative}.v5-map-toolbar{display:flex;align-items:end;gap:16px;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px solid #e6eeee;border-radius:20px;padding:19px;box-shadow:0 15px 40px #13404715;margin-bottom:15px}.v5-address-search{flex:1 1 300px;min-width:260px}.v5-address-search label,.v5-map-options label{font-size:11px;font-weight:800;color:#617c83;display:block;margin-bottom:5px}.v5-address-search>div{display:flex;gap:8px}.v5-address-search input{border:1px solid #d9e8e7;border-radius:10px;padding:11px 13px;font:inherit;width:100%;min-width:0}.v5-address-search button{padding:11px 15px}.v5-map-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.v5-map-tools button{border:1px solid #dceae9;border-radius:10px;background:#f7fbfb;color:#2a5d63;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;padding:11px 10px;cursor:pointer;min-height:45px}.v5-map-tools button:hover,.v5-map-tools button.active{background:#009e98;color:white;border-color:#009e98}.v5-map-options{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.v5-map-options select{min-height:45px;font-size:12px;padding:9px 11px}.v5-map-options .btn{min-height:45px;font-size:12px;padding:10px 14px;white-space:nowrap}.v5-map-status{background:#f0faf8;border:1px solid #d9efeb;padding:10px 16px;color:#317b75;font-size:12px;font-weight:600;border-radius:10px;margin-bottom:15px}.v5-map-container #v5-map-canvas{height:min(69vh,720px);min-height:440px;width:100%;border-radius:22px;border:8px solid white;box-shadow:0 16px 48px #0c4a4a1c;z-index:1}.v5-map-results-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:28px 0 17px}.v5-map-results-head h2{font-size:25px;margin:0}.v5-map-results-head span{font-size:12px;color:#6e878b}.v5-map-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v5-map-result{display:flex;align-items:center;gap:12px;border:1px solid #e1efeb;border-radius:14px;padding:16px;background:white;min-width:0;box-shadow:0 9px 25px #153f4507}.v5-map-result[hidden]{display:none}.v5-map-result>div{flex:1;min-width:0}.v5-map-result strong{display:block;font-size:13px}.v5-map-result small{display:block;color:#718f94;font-size:11px;margin:3px 0}.v5-map-result b{font-size:14px;color:#008d84}.v5-map-result-pin{background:#e6f8f3;border-radius:10px;padding:10px;color:#009e98;line-height:0}.v5-save-panel{padding:20px;border:1px solid #e2eeee;border-radius:16px;margin-top:22px;background:#f8fcfb}.v5-save-panel[hidden]{display:none}.v5-save-panel form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.v5-save-panel label{flex:1;margin-bottom:0}.v5-save-panel small{flex-basis:100%;color:#789197}
@media(max-width:1150px){.v5-map-toolbar{align-items:stretch}.v5-map-options{width:100%}.v5-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-map-result-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v5-content{padding:35px 0 65px}.v5-pagehead{align-items:start;flex-direction:column}.v5-fields,.v5-checks{grid-template-columns:1fr}.v5-panel{padding:20px}.v5-map-container{width:calc(100% - 24px)}.v5-map-toolbar{padding:13px;gap:12px}.v5-map-tools button{flex:1}.v5-map-tools{width:100%}.v5-map-options{width:100%}.v5-map-options label{flex:1}.v5-map-container #v5-map-canvas{height:52vh;min-height:365px}.v5-map-result-grid{grid-template-columns:1fr}.v5-map-results-head{align-items:start;flex-direction:column}.v5-photo-grid{grid-template-columns:repeat(3,1fr)}.v5-sticky-actions{flex-direction:column}.v5-sticky-actions button{width:100%}}

/* V5.1 – toolbar always above centered map; isolate from legacy V3 grid */
.v5-map-head + .v5-map-container { width:min(1360px, calc(100% - 36px)); margin:24px auto 76px; display:block; min-width:0; }
.v5-map-container .v5-map-toolbar { display:flex; flex-wrap:wrap; width:100%; align-items:flex-end; }
.v5-map-container #v5-map-canvas { display:block; width:100%; position:relative; isolation:isolate; min-height:440px; }
.v5-map-container .v5-map-status { clear:both; }
.v5-map-container .v5-map-options { margin-left:auto; }
@media (max-width:800px) {
  .v5-map-head + .v5-map-container { width:calc(100% - 24px); margin:14px auto 48px; }
  .v5-map-container .v5-map-toolbar { align-items:stretch; }
  .v5-map-container .v5-address-search,.v5-map-container .v5-map-tools,.v5-map-container .v5-map-options { flex:1 1 100%; min-width:0; margin-left:0; }
  .v5-map-container #v5-map-canvas { min-height:350px; }
}

/* ImmobiliareDental V17 - logo ufficiale su tutte le pagine */
.nav .brand{flex:0 0 auto;display:inline-flex;align-items:center;min-width:0;line-height:1}
.nav .brand .id-logo-header{display:block;width:clamp(176px,22vw,285px);height:auto;max-height:76px;object-fit:contain;object-position:left center}
.footer .id-logo-footer{display:block;width:min(250px,100%);height:auto;object-fit:contain}
@media(max-width:1100px){.nav .brand .id-logo-header{width:205px}}
@media(max-width:700px){.nav .brand .id-logo-header{width:clamp(150px,43vw,210px)}}

/* V18 – simbolo ufficiale della marca nella fascia finale della home. */
.v4-final-symbol.v18-brand-symbol{opacity:1;display:flex;align-items:center;justify-content:center;flex:0 0 205px;max-width:32%;pointer-events:none}
.v4-final-symbol.v18-brand-symbol img{display:block;width:min(195px,100%);height:auto;object-fit:contain;opacity:.26;filter:grayscale(1) brightness(0) invert(1)}
@media(max-width:680px){.v4-final-symbol.v18-brand-symbol{display:none}}

/* V20: anteprima filigrana leggibile anche nella galleria ingrandita; nessun intervento sullo zoom. */
.v3-main-photo{position:relative}
.id-v20-photo-stamp{position:absolute;z-index:6;pointer-events:none;bottom:16px;right:16px;width:clamp(135px,28%,260px);height:auto;max-height:65px;object-fit:contain;object-position:center;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.45);border-radius:9px;padding:7px 10px;box-sizing:border-box;filter:drop-shadow(0 2px 5px rgba(0,0,0,.24))}
.id-v20-lightbox-stamp{position:fixed;z-index:9999;right:clamp(30px,8vw,110px);bottom:clamp(52px,9vh,100px);width:clamp(155px,22vw,300px);max-height:76px;}
@media(max-width:680px){.id-v20-photo-stamp{right:9px;bottom:10px;width:135px;padding:5px 7px}.id-v20-lightbox-stamp{right:20px;bottom:65px;width:155px}}

/* V21 - scritta filigrana testuale nelle viste galleria */
.v3-main-photo,.id-lightbox{position:relative}
.id-v21-photo-stamp{position:absolute;right:18px;bottom:18px;z-index:3;pointer-events:none;font-weight:800;letter-spacing:-.02em;font-size:clamp(18px,2.2vw,34px);line-height:1;color:rgba(255,255,255,.52);text-shadow:0 1px 3px rgba(7,37,58,.32)}
.id-lightbox .id-v21-photo-stamp{right:26px;bottom:26px;font-size:clamp(22px,2vw,36px)}
@media(max-width:680px){.id-v21-photo-stamp{right:10px;bottom:10px;font-size:16px}.id-lightbox .id-v21-photo-stamp{right:12px;bottom:14px;font-size:18px}}

/* V22 - simbolo watermark in basso a destra, senza box e senza scritta */
.v3-main-photo,.id-lightbox{position:relative}
.id-v22-photo-stamp{position:absolute;right:18px;bottom:18px;z-index:3;pointer-events:none;width:clamp(72px,11vw,132px);height:auto;opacity:.38;filter:grayscale(1) brightness(0) invert(1)}
.id-lightbox .id-v22-photo-stamp{right:26px;bottom:26px;width:clamp(88px,10vw,142px)}
@media(max-width:680px){.id-v22-photo-stamp{right:10px;bottom:10px;width:74px}.id-lightbox .id-v22-photo-stamp{right:12px;bottom:14px;width:84px}}
.id-v21-photo-stamp{display:none!important}

/* V119 sold-state visual refresh */

.property.property-sold{border-color:#efc080;background:linear-gradient(180deg,#fff8ee 0%,#ffffff 34%);box-shadow:0 16px 36px rgba(193,117,15,.14)}
.property.property-sold:hover{box-shadow:0 20px 42px rgba(193,117,15,.18)}
.property.property-sold .property-media{background:linear-gradient(180deg,#fde7c8 0%,#f6efe5 100%)}
.property.property-sold .tag,
.property.property-sold .tag.tag-sold{background:#f7a53b;color:#121212;border:1px solid #dc8b22}
.property-sold-stamp{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-16deg);padding:.16em .44em;border-radius:12px;border:4px solid rgba(40,25,0,.6);background:rgba(247,165,59,.84);color:#111;font-size:clamp(28px,4.8vw,56px);font-weight:900;letter-spacing:.12em;box-shadow:0 16px 40px rgba(60,34,0,.2);text-shadow:none;pointer-events:none}
.property-sold-note{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 11px;margin-bottom:10px;border-radius:999px;background:#fff0d8;border:1px solid #efc080;color:#3c2608;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.property.property-sold .property-address,
.property.property-sold .property-meta,
.property.property-sold .view-details{color:#4f3a22}
.property.property-sold .property-address svg,
.property.property-sold .property-meta svg,
.property.property-sold .view-details svg{color:#b3690f}
.property.property-sold .price{color:#251607}

/* V120 — Venduto: card calde, timbro sobrio e leggibile */
.property.property-sold{background:#fff1df;border:1px solid #ecad57;box-shadow:0 12px 30px rgba(150,83,12,.13)}
.property.property-sold:hover{box-shadow:0 18px 36px rgba(150,83,12,.19)}
.property.property-sold .property-body{background:linear-gradient(180deg,#fff1df 0%,#fff7ed 100%)}
.property.property-sold .property-media .tag{background:#f4a340!important;color:#17130e!important;border-color:#cf8121!important}
.property.property-sold .property-sold-stamp{top:auto;bottom:15px;left:50%;transform:translateX(-50%) rotate(-4deg);font-size:clamp(14px,1.7vw,20px);padding:7px 16px;border:2px solid #392613;border-radius:9px;background:#f4a340;color:#111;letter-spacing:.12em;white-space:nowrap;box-shadow:0 4px 15px rgba(27,17,5,.18)}
@media(max-width:600px){.property.property-sold .property-sold-stamp{font-size:15px;bottom:12px;padding:6px 13px}}
