:root{--bg:#f5f7f8;--card:#fff;--text:#10232d;--muted:#687985;--line:#dde4e8;--brand:#0f3a49;--brand2:#174f61;--gold:#d0a55f;--soft:#edf3f5;--good:#1f7a55;--bad:#a53b3b;--shadow:0 18px 50px rgba(16,35,45,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1240px,calc(100% - 32px));margin:auto}.narrow{max-width:900px}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navin{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-weight:950;letter-spacing:.11em;font-size:1.15rem}.logo span{color:var(--gold)}.navlinks{display:flex;align-items:center;gap:20px;font-weight:650}.navlinks>a{font-size:.94rem}.badge{display:inline-flex;min-width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;background:var(--gold);font-size:.68rem;margin-left:4px}.accountmenu{position:relative}.accountmenu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}.accountmenu summary::-webkit-details-marker{display:none}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:800}.avatar.big{width:46px;height:46px}.menu{position:absolute;right:0;top:46px;width:190px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:grid}.menu a,.menu button{padding:10px 12px;border:0;background:transparent;text-align:left;border-radius:9px;cursor:pointer;color:var(--text)}.menu a:hover,.menu button:hover{background:var(--soft)}.btn{min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 16px;background:#fff;color:var(--text);font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#17140e}.btn.ghost{background:transparent}.btn.full{width:100%}.textlink{font-weight:800;color:var(--brand)}.eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--gold)}.eyebrow.light{color:#e8c987}.hero{padding:74px 0 58px;background:linear-gradient(180deg,#fff,#f4f7f8)}.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.hero h1{font-size:clamp(2.7rem,5.4vw,5.4rem);line-height:.96;letter-spacing:-.045em;margin:.6rem 0 1.4rem;max-width:820px}.hero p{font-size:1.12rem;color:var(--muted);max-width:720px}.heroSearch{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:700px;margin-top:28px}.heroSearch input,.filterbar input,.filterbar select,.input,.textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 13px;font-size:16px;color:var(--text);outline:none}.heroSearch input:focus,.filterbar input:focus,.filterbar select:focus,.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,58,73,.09)}.heroActions{display:flex;align-items:center;gap:18px;margin-top:16px}.heroCard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.heroCardTop{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.76rem;color:var(--muted)}.heroCardTop span{font-weight:900;letter-spacing:.12em}.askprice{margin:28px 0 20px}.askprice small,.dealStats small,.dealMini small,.factGrid small,.offerValues small{display:block;color:var(--muted)}.askprice strong{font-size:2.5rem}.dealvisual{background:var(--soft);padding:18px;border-radius:16px}.dealbar{position:relative;height:18px;border-radius:999px;background:#d7e0e4}.dealbar span,.dealbar i{position:absolute;top:0;height:100%;border-radius:999px}.dealbar span{background:#9eb2bb}.dealbar i{background:var(--gold);box-shadow:0 0 0 3px rgba(208,165,95,.2)}.labels{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;margin-top:10px;color:var(--muted)}.labels b{color:var(--text)}.heroMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.heroMetrics div{padding:10px;border-right:1px solid var(--line)}.heroMetrics div:last-child{border:0}.heroMetrics b{display:block;font-size:1.25rem}.heroMetrics span{font-size:.72rem;color:var(--muted)}.stats{background:var(--brand);color:#fff}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.statsGrid div{padding:0 24px;border-right:1px solid rgba(255,255,255,.18)}.statsGrid div:first-child{padding-left:0}.statsGrid div:last-child{border:0}.statsGrid b{font-size:1.6rem;display:block}.statsGrid span{font-size:.8rem;color:#c6d5db}.section{padding:56px 0}.sectionHead,.dashboardHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.sectionHead h1,.sectionHead h2,.dashboardHead h1{font-size:clamp(2rem,3.2vw,3.3rem);letter-spacing:-.035em;margin:.3rem 0}.sectionHead p{color:var(--muted)}.propertyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.propertyCard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.propertyCard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.propertyMedia{height:235px;position:relative;background:#dfe8eb;overflow:hidden}.propertyMedia img,.resultMedia img,.listingMedia img,.miniThumb img{width:100%;height:100%;object-fit:cover}.propertyArt{height:100%;min-height:210px;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(135deg,#cfdde1,#f2ede2);color:#284954;font-weight:900;letter-spacing:.06em}.propertyArt.large{min-height:430px}.chip,.mediaBadges span{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.93);padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:800}.propertyBody{padding:18px}.location{font-size:.78rem;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.05em}.propertyBody h3,.resultBody h2{margin:.35rem 0 .65rem}.propertyFacts{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.85rem}.priceRow,.resultBottom{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:18px}.priceRow strong,.bigprice{font-size:1.45rem;font-weight:950}.priceRow span,.muted{color:var(--muted)}.dealMini{margin-top:14px;padding:11px 12px;background:#fbf7ef;border:1px solid #ead8b7;border-radius:12px}.dealMini b{display:block}.darkSection{background:#102f3b;color:#fff}.darkSection h2{font-size:clamp(2rem,4vw,4rem);max-width:760px}.howGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.howGrid article{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:16px}.howGrid article>b{font-size:1.8rem;color:#e8c987}.howGrid p{color:#c9d7dc}.filterbar{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:22px}.searchLayout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.results{display:grid;gap:16px}.resultCard{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.resultMedia{min-height:220px}.resultBody{padding:18px}.row{display:flex;gap:12px}.between{justify-content:space-between}.alignStart{align-items:flex-start}.heart{border:1px solid var(--line);background:#fff;width:44px;height:44px;border-radius:50%;font-size:1.45rem;cursor:pointer}.heart.active,.largeHeart{color:#b84545}.largeHeart{width:48px;height:48px}.resultBottom .muted{display:block;font-size:.8rem}.mapPanel{position:sticky;top:95px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.mapPanel #searchMap{height:640px}.mapNote{padding:9px 12px;color:var(--muted);font-size:.72rem}.breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:.84rem;margin-bottom:16px}.listingHero{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.listingMedia{height:430px;border-radius:18px;overflow:hidden;position:relative}.mediaBadges{position:absolute;left:0;top:0}.mediaBadges span{position:relative;display:inline-block;left:auto;top:auto;margin:14px 0 0 14px}.dealCard{background:#112f3b;color:#fff;border-radius:18px;padding:24px}.dealCard>strong{font-size:2rem;display:block;margin:10px 0 18px}.confidence{height:8px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.confidence span{display:block;height:100%;background:var(--gold)}.dealCard .row small{color:#c9d6db}.dealStats{display:grid;gap:12px;margin-top:22px}.dealStats div{padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.dealStats b{display:block}.listingGrid{display:grid;grid-template-columns:1fr 360px;gap:28px;margin-top:30px}.listingGrid h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;margin:.4rem 0}.factGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.factGrid div{padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px}.factGrid b{display:block;font-size:1.15rem}.contentBlock{padding:24px 0;border-top:1px solid var(--line)}.contentBlock h2{font-size:1.45rem}.contentBlock p{color:#42535c}.contentBlock #listingMap{height:330px;border-radius:15px;overflow:hidden;border:1px solid var(--line)}.panel,.formCard,.sellerListing{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.sticky{position:sticky;top:96px}.panel hr{border:0;border-top:1px solid var(--line);margin:20px 0}.stack{display:grid;gap:14px}.stack label,.formCard label{font-size:.88rem;font-weight:750}.stack small{font-weight:500;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:9px;font-weight:600!important}.check input{margin-top:3px}.messageStart{margin-top:10px}.sellerBox{display:flex;align-items:center;gap:12px;padding:18px;margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:14px}.sellerBox b,.sellerBox span,.sellerBox small{display:block}.sellerBox small,.sellerBox span{color:var(--muted);font-size:.78rem}.authPage{padding:72px 0}.authWrap{width:min(1040px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center}.authIntro h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98;letter-spacing:-.04em}.authIntro p{font-size:1.05rem;color:var(--muted)}.authCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.authSwitch{font-size:.9rem}.authSwitch a{font-weight:850;color:var(--brand)}.demoBox{margin-top:18px;padding:12px;background:var(--soft);border-radius:10px;font-size:.76rem;display:grid;gap:3px}.demoBox span{color:var(--muted)}.formCard{display:grid;gap:16px}.formCard h2{margin:16px 0 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.textarea{min-height:140px;resize:vertical}.privacyNote{padding:13px;background:#fbf7ef;border:1px solid #ead8b7;border-radius:11px;font-size:.85rem}.flash{margin-top:14px;padding:12px 14px;border-radius:11px}.flash.success{background:#eaf7f0;color:#175c40}.flash.error{background:#fff0f0;color:#8b2d2d}.flash.info{background:#eef5f8;color:#28576a}.empty{background:#fff;border:1px dashed #cbd6db;border-radius:16px;padding:42px;text-align:center;color:var(--muted)}.empty.compact{padding:20px}.removeFav{padding:0 18px 18px}.dashboardPage{background:#f3f6f7}.dashStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.dashStats div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}.dashStats b{font-size:1.6rem;display:block}.dashStats span{font-size:.78rem;color:var(--muted)}.dashboardGrid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.panelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.offerCard{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.offerCard small{display:block;color:var(--muted)}.offerValues{display:flex;gap:18px;align-items:center;text-align:right}.offerValues span{min-width:110px}.status{display:inline-block;padding:5px 8px;background:#eef2f4;border-radius:999px;font-size:.72rem}.status.matched{background:#e7f6ee;color:#1a6b4b}.miniProperty{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.miniThumb{height:64px;border-radius:10px;overflow:hidden;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:.7rem}.miniProperty b,.miniProperty span,.miniProperty strong{display:block}.miniProperty span{font-size:.75rem;color:var(--muted)}.sellerListing{margin-bottom:18px}.sellerTop{display:flex;justify-content:space-between;gap:20px}.sellerTop h2{margin:.3rem 0}.compactDeal{min-width:330px;padding:16px}.compactDeal>strong{font-size:1.15rem;margin:5px 0}.compactDeal span{font-size:.75rem;color:#c9d6db}.listingStats{margin-top:16px}.offersTable{border:1px solid var(--line);border-radius:12px;overflow:hidden}.tableHead,.tableRow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;padding:12px 14px}.tableHead{background:var(--soft);font-size:.74rem;color:var(--muted);font-weight:800;text-transform:uppercase}.tableRow{border-top:1px solid var(--line);font-size:.88rem}.messagesLayout{display:grid;grid-template-columns:330px 1fr;min-height:620px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.threads{border-right:1px solid var(--line);overflow:auto}.thread{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.thread.active{background:var(--soft)}.thread b,.thread small{display:block}.thread small{color:var(--muted);font-size:.72rem}.thread p{margin:4px 0 0;color:#50616a;font-size:.8rem}.conversation{display:flex;flex-direction:column;min-width:0}.conversationHead{display:flex;gap:10px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.conversationHead b,.conversationHead span{display:block}.conversationHead span{font-size:.78rem;color:var(--muted)}.messageList{padding:20px;display:flex;flex-direction:column;gap:10px;min-height:450px}.bubble{max-width:72%;align-self:flex-start;background:var(--soft);padding:10px 12px;border-radius:14px}.bubble.mine{align-self:flex-end;background:#dce9ed}.bubble p{margin:0}.bubble small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.messageComposer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line)}.messageComposer textarea{min-height:46px;max-height:120px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:16px}footer{margin-top:40px;padding:42px 0 20px;background:#0d2833;color:#dbe5e9}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footgrid>div{display:grid;gap:7px;align-content:start}.footgrid p,.footgrid span,.footgrid a{color:#a9bbc3;font-size:.84rem}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;font-size:.75rem;color:#8fa5ae}
@media(max-width:1050px){.heroGrid,.searchLayout,.listingHero,.listingGrid,.dashboardGrid{grid-template-columns:1fr}.heroCard{max-width:620px}.mapPanel,.sticky{position:relative;top:auto}.mapPanel #searchMap{height:420px}.filterbar{grid-template-columns:repeat(3,1fr)}.propertyGrid{grid-template-columns:repeat(2,1fr)}.listingGrid .sidebar{order:-1}.authWrap{grid-template-columns:1fr;gap:30px}.authIntro{max-width:720px}.messagesLayout{grid-template-columns:280px 1fr}}
@media(max-width:760px){.wrap{width:min(100% - 20px,1240px)}.navin{min-height:66px}.navlinks{gap:10px}.navlinks>a:not(.btn){display:none}.hide-sm{display:none}.hero{padding:44px 0}.heroGrid{gap:30px}.hero h1{font-size:2.65rem}.heroSearch{grid-template-columns:1fr}.heroActions{align-items:flex-start;flex-direction:column}.statsGrid{grid-template-columns:repeat(2,1fr);gap:20px}.statsGrid div{border:0;padding:0}.propertyGrid,.howGrid,.factGrid,.dashStats{grid-template-columns:1fr 1fr}.filterbar{grid-template-columns:1fr 1fr}.resultCard{grid-template-columns:1fr}.resultMedia{height:220px}.sectionHead,.dashboardHead,.sellerTop,.offerCard{align-items:flex-start;flex-direction:column}.compactDeal{min-width:0;width:100%}.offerValues{width:100%;justify-content:space-between;text-align:left;flex-wrap:wrap}.messagesLayout{grid-template-columns:1fr}.threads{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.formgrid{grid-template-columns:1fr}.tableHead{display:none}.tableRow{grid-template-columns:1fr 1fr}.listingMedia{height:320px}.propertyArt.large{min-height:320px}.footgrid{grid-template-columns:1fr}.heroMetrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.propertyGrid,.howGrid,.factGrid,.dashStats,.filterbar{grid-template-columns:1fr}.hero h1{font-size:2.3rem}.heroMetrics{grid-template-columns:1fr}.heroMetrics div{border-right:0;border-bottom:1px solid var(--line)}.statsGrid{grid-template-columns:1fr 1fr}.tableRow{grid-template-columns:1fr}.messageComposer{grid-template-columns:1fr}.bubble{max-width:88%}}

/* IMMOVIA V3 additions */
.galleryMain{height:430px;background:#eef3f4;overflow:hidden}.galleryMain img{width:100%;height:100%;object-fit:cover}.thumbStrip{display:flex;gap:8px;padding:10px;background:#fff;overflow-x:auto}.thumb{width:76px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer;flex:0 0 auto}.thumb.active{border-color:#0d6b78}.thumb img{width:100%;height:100%;object-fit:cover}.imageManager{margin-top:28px}.imageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.manageImage{border:1px solid #dce5e7;border-radius:14px;padding:10px;background:#fff}.manageImage img{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:10px}.notificationList{display:grid;gap:10px}.notificationItem{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dfe7e9;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.notificationItem.unread{border-left:4px solid #0d6b78;background:#f7fbfb}.notificationItem p{margin:.3rem 0 0;color:#64777d}.verifyRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.verifyRow strong{display:block;margin-top:3px}.adminSection{margin-top:28px}.adminTable{border:1px solid #dce5e7;border-radius:16px;overflow:hidden;background:#fff}.adminTable .tableHead,.adminTable .tableRow{grid-template-columns:1.25fr 1.5fr .8fr 1fr}.compactInput{padding:7px 9px;min-height:36px}.offerActions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.linkBtn{border:0;background:none;color:#0d6b78;text-decoration:underline;cursor:pointer;padding:3px 0;font:inherit}.btn.small{padding:8px 12px;min-height:auto}.btn.danger{border-color:#c44949;color:#a83434}.row.gap{gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:760px){.galleryMain{height:260px}.imageGrid{grid-template-columns:1fr 1fr}.adminTable{overflow-x:auto}.adminTable .tableHead,.adminTable .tableRow{min-width:720px}.notificationItem{flex-direction:column}.verifyRow{align-items:flex-start;flex-direction:column}}

/* V4 public-launch additions */
.legalcopy{max-width:880px}.legalcopy h2{margin-top:2rem}.legalcopy p{line-height:1.75}.notice{padding:1rem 1.1rem;border:1px solid var(--line,#dbe2e7);border-radius:14px;background:#fff8e8;margin:1rem 0 1.5rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start}.stack{display:grid;gap:1rem}.panel .split{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.tag{text-transform:capitalize}.formCard [data-geocode-status]{display:block;margin-top:.5rem;color:var(--muted,#65757e);max-width:36rem}
@media(max-width:700px){.panel .split{display:grid}.actions{width:100%}.actions form,.actions .btn{width:100%}}

/* IMMOVIA Price Engine 3.0 */
.featureChecks{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 22px}.featureChecks .check{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px 14px;background:#fff}.engineInfo{display:flex;gap:10px;align-items:flex-start;flex-direction:column;padding:16px;border-radius:14px;background:#f4f7f6;margin:0 0 24px}.engineInfo span{color:#64706b;font-size:.92rem}.featurePills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.featurePills span,.engineVersion{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f1f5f3;font-size:.82rem;font-weight:700}.priceEngineBlock{border:1px solid #dfe8e4;border-radius:18px;padding:22px;background:linear-gradient(180deg,#fff,#fbfdfc)}.valuationGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;margin-top:16px}.valuationGrid>div{padding:14px;border-radius:14px;background:#f6f8f7;display:flex;flex-direction:column;gap:5px}.valuationPrimary{background:#eef7f3!important}.valuationPrimary strong{font-size:1.65rem}.valuationGrid small,.simResult small{color:#69746f}.engineExplain{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.engineExplain span{padding:8px 10px;border-radius:10px;border:1px solid #e3e8e6;font-size:.88rem}.smallText{font-size:.86rem}.priceSimulator{margin-top:15px;border-radius:16px;background:#f6f8f7;padding:18px}.priceSimulator input[type=range]{width:100%;margin:18px 0}.simResult{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.simResult>div{background:#fff;border:1px solid #e4e9e7;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.compTable{border:1px solid #e3e8e6;border-radius:14px;overflow:hidden}.compRow{display:grid;grid-template-columns:1.5fr .7fr .9fr 1fr .7fr;gap:12px;padding:12px 14px;border-bottom:1px solid #e7ebe9;align-items:center;font-size:.9rem}.compRow:last-child{border-bottom:0}.compRow span:first-child{display:flex;flex-direction:column}.compRow small{color:#717b76}.compHead{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#f6f8f7;color:#68736e}
@media(max-width:800px){.valuationGrid{grid-template-columns:1fr 1fr}.compTable{overflow-x:auto}.compRow{min-width:720px}.simResult{grid-template-columns:1fr}.featureChecks{flex-direction:column}.featureChecks .check{width:100%}}
@media(max-width:520px){.valuationGrid{grid-template-columns:1fr}}

/* IMMOVIA V6 – Market Data Intelligence */
.marketHero{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.marketHero h1{max-width:760px}.marketHero p{max-width:760px;color:var(--muted)}.marketCityForm{min-width:220px}.marketKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 28px}.marketKpis>div{background:var(--card,#fff);border:1px solid var(--line,#e6eaec);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}.marketKpis span{font-size:13px;color:var(--muted)}.marketKpis b{font-size:25px}.marketPanel{margin:22px 0;padding:24px;background:var(--card,#fff);border:1px solid var(--line,#e6eaec);border-radius:22px}.panelHead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.districtGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.districtCard{border:1px solid var(--line,#e6eaec);border-radius:18px;padding:17px}.districtCard h3{margin:0}.districtCard small{display:block;color:var(--muted);margin-top:4px}.gapPill{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;background:#fff0df;color:#8a4d00}.gapPill.hot{background:#ffe7e7;color:#9c2525}.gapPill.cool{background:#e6f6ed;color:#176b3a}.districtPrice{margin:18px 0 14px}.districtPrice b{font-size:22px;display:block}.districtPrice span{color:var(--muted);font-size:12px}.districtBars>div{display:grid;grid-template-columns:78px 1fr 34px;gap:8px;align-items:center;font-size:11px;margin:8px 0}.districtBars i{height:7px;background:#edf0f1;border-radius:10px;overflow:hidden}.districtBars em{display:block;height:100%;background:#1f6572;border-radius:10px}.districtMeta{border-top:1px solid var(--line,#e6eaec);margin-top:13px;padding-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.districtMeta b{color:var(--text)}.trendChart{height:180px;display:flex;gap:8px;align-items:end;border-bottom:1px solid var(--line,#e6eaec);padding:10px 4px 0;overflow-x:auto}.trendCol{min-width:34px;flex:1;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px}.trendCol b{width:70%;min-height:12px;background:#1f6572;border-radius:7px 7px 2px 2px}.trendCol span{font-size:10px;color:var(--muted)}.trendLegend{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12px}.sourceList>div{display:grid;grid-template-columns:1fr 130px 130px;gap:16px;padding:13px 0;border-bottom:1px solid var(--line,#e6eaec)}.sourceList small{display:block;color:var(--muted);margin-top:3px}.legalNote{padding:14px;margin-top:18px;border-radius:14px;background:#f7f8f8;color:var(--muted);font-size:12px}.small{font-size:12px}.marketImportHead{grid-template-columns:1.5fr 1.2fr .6fr 1fr!important}
@media(max-width:900px){.marketHero{align-items:stretch;flex-direction:column}.marketCityForm{min-width:0}.marketKpis{grid-template-columns:repeat(2,1fr)}.districtGrid{grid-template-columns:1fr 1fr}.sourceList>div{grid-template-columns:1fr 1fr}.sourceList>div span:last-child{grid-column:1/-1}.marketImportHead{grid-template-columns:1fr 1fr!important}.marketImportHead span:nth-child(3),.marketImportHead span:nth-child(4){display:none}}
@media(max-width:600px){.marketKpis{grid-template-columns:1fr 1fr}.marketKpis b{font-size:20px}.districtGrid{grid-template-columns:1fr}.marketPanel{padding:17px}.panelHead{align-items:start;flex-direction:column}.districtMeta{flex-direction:column}.sourceList>div{grid-template-columns:1fr}}
.marketMap{height:540px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#edf2f4}.geoControls{display:flex;gap:8px;flex-wrap:wrap}.btn.small{padding:8px 12px;min-height:36px}.mapLegend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:.9rem}.mapLegend span{display:flex;align-items:center;gap:7px}.mapLegend i{display:inline-block;width:14px;height:14px;border-radius:50%}.legendLow{background:hsl(210 72% 48%)}.legendMid{background:hsl(120 72% 48%)}.legendHigh{background:hsl(30 72% 48%)}@media(max-width:700px){.marketMap{height:420px}.geoControls{width:100%}.geoControls .btn{flex:1}}

/* Price Engine 4.0 AVM */
.avmConfidenceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.avmConfidenceGrid>div{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.avmContrib{margin-top:18px;border-top:1px solid var(--line,#e5e7eb);padding-top:14px}.avmContrib h3{margin:0 0 8px}.avmContribRow{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line,#e5e7eb)}.avmContribRow>div{display:flex;flex-direction:column;min-width:0}.avmContribRow small{color:var(--muted,#667085);margin-top:2px}.avmContribRow>span{font-weight:800;white-space:nowrap}@media(max-width:720px){.avmConfidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.avmContribRow{align-items:flex-start;flex-direction:column}.avmContribRow>span{white-space:normal}}
