@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/font-face.css');
:root{--gold:#b9953f;--gold2:#d5bd76;--ink:#17191b;--silver:#e9e9e6;--muted:#777b80;--white:#fff;--line:#e7e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Vazir,Tahoma,"Segoe UI",sans-serif;background:#fff;color:var(--ink);line-height:1.8}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid #ece9e2;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.brand img{width:44px;height:44px;object-fit:contain}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2b2d2f,#888);color:#d8bd70;border:1px solid #b9953f}.main-nav{display:flex;align-items:center;gap:20px;font-size:14px}.main-nav a{padding:8px 0;position:relative}.main-nav a:after{content:"";position:absolute;right:0;bottom:2px;width:0;height:1px;background:var(--gold);transition:.25s}.main-nav a:hover:after{width:100%}.header-search{margin-right:auto;display:flex;background:#f5f5f3;border:1px solid #e4e2dc;border-radius:999px;overflow:hidden;width:300px}.header-search input{border:0;background:transparent;outline:0;padding:10px 16px;width:100%}.header-search button{width:48px;border:0;background:transparent;font-size:25px;cursor:pointer}.menu-toggle{display:none;border:0;background:transparent;font-size:26px}.hero-slider{height:620px;position:relative;overflow:hidden;background:#202224}.slide{position:absolute;inset:0;opacity:0;pointer-events:none;background-size:cover;background-position:center;transition:opacity .7s ease;display:flex;align-items:center}.slide.active{opacity:1;pointer-events:auto}.slide.fallback{background:radial-gradient(circle at 70% 40%,#7f858b 0,#3a3d40 32%,#121314 72%)}.slide-content{color:#fff}.slide-content h1{font-size:clamp(36px,5vw,72px);line-height:1.25;max-width:760px;margin:12px 0 16px;font-weight:800}.slide-content p{font-size:18px;color:#e9e9e9;max-width:620px}.eyebrow{display:inline-block;color:#e3c978;font-size:13px;letter-spacing:.5px;font-weight:700}.eyebrow.dark{color:#9c7925}.gold-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 24px;background:linear-gradient(135deg,#9e7a26,#d9bd6c);color:white;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(149,112,28,.2)}.gold-btn.light{background:#fff;color:#7a5d19}.slider-dots{position:absolute;bottom:34px;right:50%;transform:translateX(50%);display:flex;gap:8px;z-index:3}.slider-dots button{width:8px;height:8px;border-radius:99px;border:0;background:#ffffff77;padding:0;transition:.25s}.slider-dots button.active{width:26px;background:var(--gold2)}.search-panel-wrap{position:relative;z-index:5;margin-top:-45px}.search-panel{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #e9e5da;border-radius:18px;padding:20px;box-shadow:0 22px 55px #17191b1a}.search-panel>div{min-width:160px}.search-panel .grow{flex:1}.search-panel label{display:block;color:#777;font-size:12px;margin-bottom:5px}.search-panel input,.search-panel select{width:100%;height:46px;border:1px solid #ddd9cf;border-radius:10px;padding:0 12px;background:#fff}.section{padding:82px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{font-size:32px;margin:4px 0}.section-head>a{color:#8c6c20;border-bottom:1px solid #cdb474}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:.3s;box-shadow:0 8px 26px #00000008}.property-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #00000014}.card-image{height:250px;display:block;position:relative;background:#e6e6e3;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover .card-image img{transform:scale(1.04)}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e9e9e7,#aeb1b4);color:#ffffffaa;letter-spacing:3px}.badge,.featured{position:absolute;top:14px;border-radius:999px;padding:4px 10px;font-size:11px}.badge{right:14px;background:#1d1f21;color:#fff}.featured{left:14px;background:#b9953f;color:#fff}.card-body{padding:18px}.meta{font-size:12px;color:#8b8d91}.card-body h3{margin:4px 0 10px;font-size:18px;line-height:1.6}.specs{display:flex;gap:18px;font-size:13px;color:#6f7276;border-bottom:1px solid #eeeae2;padding-bottom:12px}.price{padding-top:12px;font-weight:800;color:#8d6c1f}.price small{font-weight:400;color:#777}.luxury-band{background:linear-gradient(120deg,#191b1d,#4b4f52);color:white;padding:44px 0;border-block:4px solid #b9953f}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats>div{padding:12px 28px;border-left:1px solid #ffffff22}.stats>div:last-child{border-left:0}.stats b{display:block;font-size:22px;color:#e2c66f}.stats span{color:#d0d1d1;font-size:13px}.page-hero{background:linear-gradient(120deg,#202224,#676b6f);padding:70px 0;color:white}.page-hero h1{font-size:40px;margin:8px 0 26px}.search-panel.inline{box-shadow:none;border-color:#ffffff22;background:#ffffff10}.search-panel.inline input,.search-panel.inline select{background:#fff}.empty{padding:60px;text-align:center;background:#f7f7f5;border-radius:18px;color:#777}.property-detail{padding:60px 0}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px}.detail-image{height:560px;border-radius:22px;overflow:hidden;background:#ddd}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-info h1{font-size:38px;line-height:1.4;margin:10px 0}.location{color:#777}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.detail-specs div{background:#f4f4f2;border:1px solid #e6e3da;border-radius:14px;padding:16px;text-align:center}.detail-specs b,.detail-specs span{display:block}.detail-specs span{font-size:11px;color:#777}.detail-price{font-size:24px;font-weight:800;color:#8d6c1f;margin:24px 0}.description-box{margin-top:32px;border-top:1px solid #e6e2d8;padding-top:28px}.cta{background:linear-gradient(120deg,#8d6b1f,#c6a754);color:#fff;padding:58px 0}.cta>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{font-size:32px;margin:8px 0}.site-footer{background:#151718;color:#c8c9ca;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-title{font-size:24px;color:#dec16f;font-weight:800}.footer-grid a,.footer-grid span{display:block;color:#c7c8ca;margin-top:8px;font-size:13px}.copyright{text-align:center;border-top:1px solid #ffffff12;padding:18px;margin-top:40px;font-size:12px;color:#8e9092}@media(max-width:1000px){.main-nav{position:absolute;top:78px;right:18px;left:18px;background:white;box-shadow:0 20px 40px #0002;border-radius:14px;padding:14px;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block}.header-search{width:260px}.property-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-image{height:460px}}@media(max-width:700px){.container{width:min(100% - 24px,1180px)}.site-header{height:68px}.header-inner{gap:10px}.brand span:last-child{display:none}.brand img,.brand-mark{width:38px;height:38px}.main-nav{top:68px}.header-search{margin-right:auto;width:auto;flex:1}.header-search input{min-width:0}.hero-slider{height:510px}.slide-content{padding-bottom:42px}.slide-content h1{font-size:38px}.search-panel-wrap{margin-top:-25px}.search-panel{display:grid;grid-template-columns:1fr 1fr;padding:14px}.search-panel .grow,.search-panel .gold-btn{grid-column:1/-1}.search-panel>div{min-width:0}.section{padding:58px 0}.property-grid{grid-template-columns:1fr}.card-image{height:260px}.stats{grid-template-columns:1fr}.stats>div{border-left:0;border-bottom:1px solid #ffffff20}.detail-image{height:340px}.detail-info h1{font-size:30px}.detail-specs{grid-template-columns:repeat(3,1fr)}.cta>.container{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.page-hero{padding:48px 0}.page-hero h1{font-size:30px}.search-panel.inline{display:grid;grid-template-columns:1fr}.search-panel.inline>*{grid-column:1/-1}}

.amenity-list{display:flex;flex-wrap:wrap;gap:10px}.amenity-list span{padding:9px 13px;border:1px solid #e4e0d5;background:#faf9f6;border-radius:10px;color:#6d561f;font-size:13px}

/* ===== Version 4 ===== */
.account-menu{position:relative;display:flex;align-items:center;gap:7px}.login-link,.register-link,.account-trigger{height:38px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.login-link{border:1px solid #ddd8cc}.register-link{background:#1c1e20;color:#fff}.account-trigger{border:1px solid #e0ddd4;background:#fff;cursor:pointer;gap:6px}.account-dropdown{position:absolute;top:46px;left:0;min-width:190px;background:#fff;border:1px solid #e5e1d7;border-radius:13px;box-shadow:0 18px 45px #0002;padding:8px;display:none;z-index:80}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown{display:block}.account-dropdown a,.account-dropdown button{width:100%;display:block;text-align:right;padding:9px 10px;border:0;background:transparent;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.account-dropdown a:hover,.account-dropdown button:hover{background:#f5f3ed}.account-dropdown form{margin:0}.soft-section{background:#f7f6f2;border-block:1px solid #ece8dd}.advisor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.advisor-grid.large{grid-template-columns:repeat(3,1fr)}.advisor-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e5e1d6;border-radius:18px;padding:15px;box-shadow:0 10px 25px #00000008;transition:.25s}.advisor-card:hover{transform:translateY(-3px);border-color:#c9ad61}.advisor-card img,.advisor-avatar-fallback{width:78px;height:78px;border-radius:16px;object-fit:cover;flex:0 0 auto}.advisor-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#e5e5e2,#aeb1b4);font-size:34px;color:#fff}.advisor-card div{min-width:0}.advisor-card small,.advisor-card span{display:block;color:#86898c;font-size:11px}.advisor-card b{display:block;font-size:17px;margin:3px 0}.advisor-card p{font-size:12px;line-height:1.8;color:#666;margin:7px 0 0}.advisor-card.compact{margin-top:22px;box-shadow:none}.advisor-card.compact img,.advisor-card.compact .advisor-avatar-fallback{width:58px;height:58px;border-radius:50%}.advisor-mini{font-size:11px;color:#9a7825;margin-top:10px}.detail-gallery{position:sticky;top:96px}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.gallery-thumb{padding:0;border:2px solid transparent;background:transparent;border-radius:10px;overflow:hidden;height:78px;cursor:pointer}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-topline{display:flex;justify-content:space-between;align-items:center}.views{font-size:11px;color:#8a8c8f}.detail-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.detail-actions form{margin:0}.favorite-btn{height:45px;border:1px solid #ddd7c9;background:#fff;border-radius:11px;padding:0 16px;cursor:pointer;color:#5f6264}.favorite-btn.active{color:#9a2020;border-color:#e6b9b9;background:#fff8f8}.property-lower-grid{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:start;margin-top:30px}.property-map{width:100%;height:380px;border:0;border-radius:16px;background:#eee}.map-link{display:inline-block;margin-top:9px;color:#8d6c1f;font-size:12px}.consult-box{position:sticky;top:98px;background:#faf9f6;border:1px solid #e5e0d3;border-radius:20px;padding:22px}.consult-box h2{font-size:23px;margin:6px 0 16px}.consult-box label,.auth-card label{display:block;font-size:12px;color:#666;margin:10px 0}.consult-box input,.consult-box textarea,.auth-card input{width:100%;margin-top:5px;border:1px solid #dcd7ca;border-radius:10px;padding:11px;font:inherit;background:#fff}.consult-box .gold-btn{width:100%;margin-top:7px}.site-alert{padding:11px 13px;border-radius:10px;margin:12px 0;font-size:12px}.site-alert.success{background:#ecf8ef;color:#246d38}.site-alert.error{background:#fff0f0;color:#9a2525}.auth-section{min-height:68vh;display:grid;place-items:center;padding:60px 15px;background:radial-gradient(circle at 80% 15%,#f4efe1,#f8f8f6 45%,#e8e9e9)}.auth-card{width:min(450px,100%);background:#fff;border:1px solid #e5e1d6;border-radius:24px;padding:30px;box-shadow:0 25px 65px #00000012}.auth-card h1{font-size:29px;margin:5px 0}.auth-card>p{color:#777;font-size:12px}.auth-card .gold-btn{width:100%;margin-top:7px}.auth-foot{text-align:center;font-size:12px;color:#777;margin-top:18px}.auth-foot a{color:#8d6b1f;font-weight:700}.compact-hero{padding:48px 0}.compact-hero h1{margin-bottom:8px}.content-page{max-width:900px;margin:auto;background:#fff;border:1px solid #e8e4da;border-radius:20px;padding:30px;box-shadow:0 12px 30px #00000008}.content-page h2,.content-page h3{line-height:1.5}.advisor-profile{padding:65px 0;background:linear-gradient(135deg,#f8f7f3,#e9e9e7)}.advisor-profile-card{display:flex;gap:28px;align-items:center;background:#fff;border:1px solid #e3ded1;border-radius:24px;padding:28px}.advisor-profile-card>img,.advisor-avatar-fallback.big{width:190px;height:190px;border-radius:22px;object-fit:cover}.advisor-profile-card h1{font-size:38px;margin:4px 0}.advisor-profile-card p{max-width:700px;color:#606366}.advisor-contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.socials a{border:1px solid #ffffff20;border-radius:8px;padding:5px 8px}.advanced-search{display:grid;grid-template-columns:repeat(4,1fr)}.advanced-search .gold-btn{height:46px}.empty a{color:#8d6b1f;font-weight:700}
@media(max-width:1100px){.account-trigger span{display:none}.advisor-grid{grid-template-columns:repeat(2,1fr)}.property-lower-grid{grid-template-columns:1fr}.consult-box{position:static}.detail-gallery{position:static}.advanced-search{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.account-menu{order:3}.register-link{display:none}.login-link{padding:0 8px}.advisor-grid,.advisor-grid.large{grid-template-columns:1fr}.advisor-card{align-items:center}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.gallery-thumb{height:62px}.detail-actions{align-items:stretch;flex-direction:column}.detail-actions .gold-btn,.detail-actions form,.favorite-btn{width:100%}.advisor-profile-card{flex-direction:column;text-align:center}.advisor-profile-card>img,.advisor-avatar-fallback.big{width:140px;height:140px}.advisor-profile-card h1{font-size:30px}.advisor-contact{justify-content:center}.advanced-search{grid-template-columns:1fr}.property-map{height:300px}.auth-card{padding:22px}.content-page{padding:20px}.account-dropdown{left:-36px}}

/* ===== Version 4 / CRM + Routing Safe ===== */
input,select,textarea,button{font-family:Vazir,Tahoma,sans-serif}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid #ffffff66;border-radius:12px;color:#fff;font-weight:700}.ghost-btn.light-border{border-color:#ffffffaa}.home-services{position:relative;z-index:6;margin-top:24px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-grid>a{display:flex;gap:14px;align-items:center;border:1px solid #e6e1d5;background:#fff;border-radius:16px;padding:18px;box-shadow:0 12px 30px #00000008;transition:.25s}.service-grid>a:hover{transform:translateY(-4px);border-color:#c7a64c}.service-grid>a>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#222426,#767b7f);color:#e2c56c;font-size:22px}.service-grid b,.service-grid small{display:block}.service-grid small{color:#777;font-size:11px;margin-top:3px}.urgent-badge{position:absolute;bottom:14px;right:14px;background:#a62d2d;color:white;border-radius:999px;padding:4px 10px;font-size:11px}.card-code{font-size:11px;color:#9a7726;font-weight:700}.negotiable{display:block!important;color:#8a6a1f!important;margin-top:3px}.compare-check{display:flex;align-items:center;gap:7px;margin-top:12px;border-top:1px solid #eee;padding-top:10px;color:#777;font-size:11px}.compare-check input{accent-color:#b9953f}.compact-hero{padding:50px 0}.compact-hero h1{margin-bottom:8px}.compact-hero p{max-width:720px;color:#e1e1e1}.narrow{width:min(820px,calc(100% - 28px))}.request-form{background:#fff;border:1px solid #e6e1d6;border-radius:22px;padding:28px;box-shadow:0 20px 50px #00000009}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.request-grid label{font-size:12px;color:#555}.request-grid input,.request-grid select,.request-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #ddd8cc;border-radius:10px;padding:11px;background:#fff}.search-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.secondary-public{border:1px solid #d5c9aa;background:#fff;color:#73581b;border-radius:10px;padding:9px 13px;cursor:pointer}.save-search-form{display:flex;gap:5px}.save-search-form input{border:1px solid #ddd;border-radius:9px;padding:8px}.v3-search{display:grid!important;grid-template-columns:repeat(4,1fr);align-items:center}.v3-search>*{min-width:0}.filter-check{height:46px;display:flex!important;align-items:center;gap:7px;background:#fff;color:#555!important;border-radius:10px;padding:0 10px;margin:0!important}.filter-check input{width:auto!important;height:auto!important}.amenity-filter{background:#fff;color:#555;border-radius:10px;padding:10px;position:relative}.amenity-filter summary{cursor:pointer}.amenity-filter>div{position:absolute;top:48px;right:0;width:260px;background:#fff;color:#333;border:1px solid #ddd;border-radius:12px;padding:12px;z-index:20;box-shadow:0 15px 30px #0002;display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare-table-wrap{overflow:auto}.compare-table{border-collapse:collapse;width:100%;min-width:850px}.compare-table th,.compare-table td{border:1px solid #e4e0d6;padding:14px;text-align:center}.compare-table thead th{background:#f7f6f2}.compare-table th:first-child,.compare-table td:first-child{position:sticky;right:0;background:#faf9f6;z-index:2}.compare-table img{width:150px;height:100px;object-fit:cover;border-radius:10px;display:block;margin:0 auto 8px}.compare-table small{display:block;color:#999}.map-page{padding:0}.map-page #propertiesMap{height:70vh;min-height:520px}.map-popup{font-family:Vazir,Tahoma,sans-serif;min-width:160px;display:flex;flex-direction:column;gap:4px}.map-popup small{color:#888}.map-popup a{color:#8b681c;font-weight:700}.saved-list{display:grid;gap:12px}.saved-list article{border:1px solid #e4e0d6;border-radius:14px;padding:16px;display:flex;justify-content:space-between;align-items:center}.saved-list small{display:block;color:#888}.gold-btn.small{padding:8px 12px}.plain-danger{border:0;background:transparent;color:#a52d2d;cursor:pointer}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{border:1px solid #e6e2d8;border-radius:18px;overflow:hidden;background:#fff}.blog-image{display:block;height:220px;background:#ddd}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-card>div{padding:18px}.blog-card small{color:#9b7828}.blog-card h2{font-size:20px;line-height:1.5;margin:8px 0}.blog-card p{font-size:13px;color:#777}.article-page>header{padding:70px 0 30px;background:#f6f5f1}.article-page h1{font-size:45px;line-height:1.4;margin:10px 0}.article-page header p{font-size:18px;color:#666}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:22px;margin:30px 0}.article-body{font-size:16px;line-height:2.2;padding-bottom:80px}.article-body img{max-width:100%;height:auto}.property-code-large{display:inline-block;background:#f6f0df;color:#8b681b;border-radius:8px;padding:5px 10px;font-size:11px}.property-flags{display:flex;gap:6px;flex-wrap:wrap}.property-flags span{background:#f4f3ef;border:1px solid #e2dfd6;border-radius:99px;padding:5px 10px;font-size:11px}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 17px;background:#e7f7ec;color:#267340;font-weight:700}.privacy-note{display:block;background:#fff7df;color:#785d1c;border-radius:10px;padding:10px}.detail-specs{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.v3-search{grid-template-columns:repeat(2,1fr)!important}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.service-grid,.request-grid,.blog-grid{grid-template-columns:1fr}.v3-search{grid-template-columns:1fr!important}.v3-search>*{grid-column:1/-1}.save-search-form{width:100%;flex-direction:column}.save-search-form input{width:100%}.search-actions{width:100%;align-items:stretch;flex-direction:column}.article-page h1{font-size:32px}.map-page #propertiesMap{height:65vh;min-height:450px}.saved-list article{align-items:flex-start;gap:12px;flex-direction:column}}
.site-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);color:#fff9;font-weight:800;letter-spacing:1px;text-shadow:0 1px 4px #0008;pointer-events:none;z-index:4;white-space:nowrap}.detail-image{position:relative}.detail-watermark{font-size:28px;color:#ffffff88}.card-image .site-watermark{font-size:14px}

/* ===== Version 4.1 / Theme Manager & Typography Refresh ===== */
html,body,button,input,select,textarea{font-family:Vazir,Tahoma,"Segoe UI",sans-serif}
body{font-size:var(--font-body,14px);background:var(--theme-bg,#F5F6F6);color:var(--theme-text,#24272A)}
.site-header{background:var(--theme-header-bg,#fff);color:var(--theme-header-text,#24272A);border-bottom-color:var(--theme-border,#E0E3E5)}
.brand-mark{background:var(--theme-primary,#25282C);color:var(--theme-accent-soft,#D8C7A0);border-color:var(--theme-accent,#A9833E)}
.main-nav{font-size:var(--font-nav,13px)}
.main-nav a:after{background:var(--theme-accent,#A9833E)}
.header-search,.account-trigger,.account-dropdown{background:var(--theme-surface,#fff);border-color:var(--theme-border,#E0E3E5)}
.header-search input,.account-dropdown a,.account-dropdown button{color:var(--theme-text,#24272A)}
.register-link{background:var(--theme-primary,#25282C)}
.login-link{border-color:var(--theme-border,#E0E3E5)}
.account-dropdown a:hover,.account-dropdown button:hover{background:var(--theme-bg,#F5F6F6)}
.hero-slider{height:570px;background:var(--theme-primary,#25282C)}
.slide.fallback{background:linear-gradient(135deg,var(--theme-primary,#25282C),var(--theme-text,#24272A))}
.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.56));pointer-events:none}
.slide-content{position:relative;z-index:2}
.slide-content h1{font-size:clamp(32px,4vw,var(--font-hero,48px));line-height:1.45;max-width:760px;font-weight:800;letter-spacing:-.02em}
.slide-content p{font-size:clamp(14px,1.4vw,17px);line-height:2;color:#F1F2F2}
.eyebrow{color:var(--theme-accent-soft,#D8C7A0)}
.eyebrow.dark{color:var(--theme-accent,#A9833E)}
.gold-btn{background:linear-gradient(135deg,var(--theme-accent,#A9833E),var(--theme-accent-soft,#D8C7A0));border-radius:var(--ui-radius,16px);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.gold-btn.light{background:var(--theme-surface,#fff);color:var(--theme-accent,#A9833E)}
.slider-dots button.active{background:var(--theme-accent-soft,#D8C7A0)}
.search-panel,.property-card,.advisor-card,.content-page,.auth-card,.request-form,.saved-list article,.blog-card,.consult-box{background:var(--theme-surface,#fff);border-color:var(--theme-border,#E0E3E5);border-radius:var(--ui-radius,16px)}
.search-panel label,.meta,.location,.property-card .specs,.request-grid label,.blog-card p,.advisor-card p,.advisor-card small,.auth-card>p,.auth-foot,.consult-box label,.content-page p{color:var(--theme-muted,#73777C)}
.search-panel input,.search-panel select,.request-grid input,.request-grid select,.request-grid textarea,.consult-box input,.consult-box textarea,.auth-card input,.save-search-form input{border-color:var(--theme-border,#E0E3E5);background:var(--theme-surface,#fff);color:var(--theme-text,#24272A);border-radius:max(9px,calc(var(--ui-radius,16px) - 5px))}
.section{padding:70px 0}
.section-head h2{font-size:var(--font-section-title,28px);line-height:1.55;letter-spacing:-.015em}
.section-head>a,.price,.map-link,.auth-foot a,.empty a,.map-popup a,.card-code,.negotiable{color:var(--theme-accent,#A9833E)}
.property-card{box-shadow:0 10px 30px rgba(25,29,32,.055)}
.property-card:hover{box-shadow:0 20px 44px rgba(25,29,32,.11)}
.card-body h3{font-size:var(--font-card-title,17px);line-height:1.75;font-weight:750}
.card-image,.image-placeholder{background:var(--theme-border,#E0E3E5)}
.badge{background:var(--theme-primary,#25282C)}
.featured{background:var(--theme-accent,#A9833E)}
.compare-check input{accent-color:var(--theme-accent,#A9833E)}
.luxury-band,.page-hero{background:linear-gradient(135deg,var(--theme-primary,#25282C),var(--theme-text,#24272A))}
.luxury-band{border-block-color:var(--theme-accent,#A9833E)}
.stats b{color:var(--theme-accent-soft,#D8C7A0)}
.page-hero h1,.detail-info h1,.advisor-profile-card h1,.article-page h1,.compact-hero h1{font-size:var(--font-page-title,34px);line-height:1.55;letter-spacing:-.02em}
.detail-specs div,.property-flags span,.soft-section,.empty,.compare-table thead th,.compare-table th:first-child,.compare-table td:first-child{background:var(--theme-bg,#F5F6F6);border-color:var(--theme-border,#E0E3E5)}
.detail-price{color:var(--theme-accent,#A9833E)}
.description-box{border-color:var(--theme-border,#E0E3E5)}
.cta{background:var(--theme-primary,#25282C)}
.cta h2{font-size:var(--font-section-title,28px);line-height:1.6}
.site-footer{background:var(--theme-footer-bg,#1F2225);color:var(--theme-footer-text,#D8DBDE)}
.footer-title{color:var(--theme-accent-soft,#D8C7A0);font-size:22px}
.footer-grid a,.footer-grid span,.copyright{color:var(--theme-footer-text,#D8DBDE)}
.service-grid>a{background:var(--theme-surface,#fff);border-color:var(--theme-border,#E0E3E5);border-radius:var(--ui-radius,16px)}
.service-grid>a:hover{border-color:var(--theme-accent,#A9833E)}
.service-grid>a>span{background:var(--theme-primary,#25282C);color:var(--theme-accent-soft,#D8C7A0)}
.service-grid small{color:var(--theme-muted,#73777C)}
.secondary-public{background:var(--theme-surface,#fff);border-color:var(--theme-accent-soft,#D8C7A0);color:var(--theme-accent,#A9833E)}
.amenity-list span,.property-code-large{background:var(--theme-bg,#F5F6F6);border-color:var(--theme-border,#E0E3E5);color:var(--theme-accent,#A9833E)}
.advisor-profile{background:var(--theme-bg,#F5F6F6)}
.advisor-profile-card{background:var(--theme-surface,#fff);border-color:var(--theme-border,#E0E3E5);border-radius:var(--ui-radius,16px)}
.article-page>header{background:var(--theme-bg,#F5F6F6)}
.article-page header p,.article-body{color:var(--theme-text,#24272A)}
.blog-card h2{font-size:var(--font-card-title,17px)}
.auth-section{background:var(--theme-bg,#F5F6F6)}
.auth-card h1{font-size:var(--font-page-title,34px)}
.content-page h2,.content-page h3{font-size:var(--font-section-title,28px)}
.property-card,.search-panel,.service-grid>a,.request-form,.content-page,.auth-card,.advisor-profile-card,.blog-card,.saved-list article{border-radius:var(--ui-radius,16px)}
@media(max-width:700px){
 .hero-slider{height:460px}
 .slide-content h1{font-size:clamp(30px,9vw,min(var(--font-hero,48px),42px));line-height:1.5}
 .page-hero h1,.detail-info h1,.advisor-profile-card h1,.article-page h1,.compact-hero h1{font-size:clamp(26px,7vw,var(--font-page-title,34px))}
 .section-head h2,.cta h2{font-size:clamp(22px,6vw,var(--font-section-title,28px))}
 .section{padding:52px 0}
}

/* ===== V4.2 HOST THEME REPAIR =====
   Final public-theme layer. Deliberately loaded last so every page follows Theme Manager. */
:root{
  --theme-primary:#25282C;--theme-accent:#A9833E;--theme-accent-soft:#D8C7A0;
  --theme-bg:#F5F6F6;--theme-surface:#FFFFFF;--theme-text:#24272A;--theme-muted:#73777C;
  --theme-border:#E0E3E5;--theme-header-bg:#FFFFFF;--theme-footer-bg:#1F2225;
  --theme-header-text:#24272A;--theme-footer-text:#D8DBDE;
  --font-body:14px;--font-nav:13px;--font-hero:48px;--font-page-title:34px;
  --font-section-title:28px;--font-card-title:17px;--ui-radius:16px;
}
html,body{background:var(--theme-bg);color:var(--theme-text)}
body,input,select,textarea,button{font-family:Vazir,Tahoma,"Segoe UI",sans-serif;font-size:var(--font-body)}
a{color:inherit}.site-header{background:color-mix(in srgb,var(--theme-header-bg) 96%,transparent);border-bottom-color:var(--theme-border);color:var(--theme-header-text)}
.main-nav{font-size:var(--font-nav)}.main-nav a:after{background:var(--theme-accent)}
.brand-mark{background:linear-gradient(145deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 55%,white));color:var(--theme-accent-soft);border-color:var(--theme-accent)}
.header-search,.account-trigger,.login-link{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
.register-link{background:var(--theme-primary);color:#fff}.account-dropdown{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
.account-dropdown a:hover,.account-dropdown button:hover{background:color-mix(in srgb,var(--theme-bg) 88%,var(--theme-surface))}
.hero-slider{background:var(--theme-primary)}.slide-content h1{font-size:clamp(32px,5vw,var(--font-hero));font-weight:800}.eyebrow,.eyebrow.dark{color:var(--theme-accent)}
.gold-btn{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-soft));box-shadow:0 10px 24px color-mix(in srgb,var(--theme-accent) 28%,transparent)}
.slider-dots button.active{background:var(--theme-accent-soft)}
.search-panel,.property-card,.advisor-card,.blog-card,.detail-specs div,.consultation-box,.content-card,.page-card{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text);border-radius:var(--ui-radius)}
.search-panel label,.meta,.location,.property-card .meta,.blog-card p,.advisor-card p,.muted{color:var(--theme-muted)}
.search-panel input,.search-panel select,.header-search input,input,select,textarea{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}
.section-head h2{font-size:var(--font-section-title)}.section-head>a,.price,.detail-price{color:var(--theme-accent)}
.card-body h3{font-size:var(--font-card-title)}.property-card{border-radius:var(--ui-radius)}
.badge{background:var(--theme-primary)}.featured{background:var(--theme-accent)}
.soft-section,.home-services{background:color-mix(in srgb,var(--theme-bg) 84%,var(--theme-surface));border-color:var(--theme-border)}
.page-hero{background:linear-gradient(120deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 58%,white))}.page-hero h1{font-size:var(--font-page-title)}
.luxury-band{background:linear-gradient(120deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 72%,white));border-color:var(--theme-accent)}
.stats b{color:var(--theme-accent-soft)}.cta{background:linear-gradient(120deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 58%,var(--theme-accent-soft)))}
.site-footer{background:var(--theme-footer-bg);color:var(--theme-footer-text)}.footer-title{color:var(--theme-accent-soft)}.footer-grid a,.footer-grid span{color:var(--theme-footer-text)}
.amenity-list span{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-accent)}
.empty{background:var(--theme-surface);color:var(--theme-muted);border:1px solid var(--theme-border)}
.detail-specs div{background:color-mix(in srgb,var(--theme-bg) 80%,var(--theme-surface))}.description-box{border-color:var(--theme-border)}
.property-card,.advisor-card,.blog-card,.search-panel{box-shadow:0 8px 26px color-mix(in srgb,var(--theme-primary) 7%,transparent)}
@media(max-width:1000px){.main-nav{background:var(--theme-surface);color:var(--theme-text)}}
@media(max-width:700px){.slide-content h1{font-size:clamp(30px,9vw,var(--font-hero))}.page-hero h1{font-size:clamp(27px,8vw,var(--font-page-title))}.section-head h2{font-size:clamp(23px,7vw,var(--font-section-title))}}
