    :root {
      --primary:#e8521a;
      --primary-dark:#c43d0a;
      --primary-light:#fff1ec;
      --gold:#f5a623;
      --dark:#1c1c2e;
      --navy:#0f2744;
      --charcoal:#2e2e3a;
      --text:#3a3a4a;
      --muted:#7a7a8c;
      --border:#e8e8f0;
      --bg:#f7f7fb;
      --white:#ffffff;
      --green:#1eb87a;
      --blue:#2563eb;
      --sidebar:280px;
      
    }
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{font-family:'Sora',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;}

    /* ===== PRELOADER ===== */
    #preloader{position:fixed;inset:0;background:var(--dark);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .7s,visibility .7s;}
    .pre-logo{font-family:'Playfair Display',serif;font-size:2.4rem;color:#fff;letter-spacing:2px;opacity:0;transform:translateY(18px);animation:fadeUp .7s .3s forwards;}
    .pre-logo span{color:var(--primary);}
    .pre-tagline{color:rgba(255,255,255,.5);font-size:13px;margin-top:6px;opacity:0;animation:fadeUp .7s .6s forwards;}
    .pre-bar{width:180px;height:3px;background:rgba(255,255,255,.12);border-radius:10px;margin-top:22px;overflow:hidden;}
    .pre-fill{height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--gold));border-radius:10px;animation:preFill 1.9s ease forwards;}
    @keyframes preFill{to{width:100%;}}
    @keyframes fadeUp{to{opacity:1;transform:none;}}
    @keyframes slideDown{to{transform:translateY(0);}}

    /* ===== CURSOR ===== */
    #cursor-glow{position:fixed;width:280px;height:280px;background:radial-gradient(circle,rgba(232,82,26,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .07s linear;}

    /* ===== SCROLL PROGRESS ===== */
    #scrollProg{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--gold));z-index:9999;width:0;transition:width .1s;}

    /* ===== NAVBAR ===== */
    nav{background:var(--white);padding:0 36px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 12px rgba(0,0,0,.07);position:sticky;top:0;z-index:500;transition:box-shadow .3s,background .3s;}
    nav.scrolled{background:rgba(255,255,255,.97);box-shadow:0 4px 24px rgba(0,0,0,.12);backdrop-filter:blur(10px);}
    .logo{display:flex;align-items:center;gap:9px;text-decoration:none;padding:14px 0;}
    .logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--gold));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;}
    .logo-text{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--dark);}
    .logo-text span{color:var(--primary);}
    .nav-links{display:flex;gap:2px;list-style:none;align-items:center;}
    .nav-links a{text-decoration:none;color:var(--charcoal);font-size:13.5px;font-weight:500;padding:8px 13px;border-radius:8px;transition:all .2s;white-space:nowrap;}
    .nav-links a:hover{background:var(--primary-light);color:var(--primary);}
    .nav-links .nav-login{border:1.5px solid var(--border);border-radius:8px;}
    .nav-links .nav-post{background:var(--primary);color:#fff !important;border-radius:8px;}
    .nav-links .nav-post:hover{background:var(--primary-dark) !important;}
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
    .hamburger span{width:24px;height:2px;background:var(--charcoal);border-radius:2px;transition:.3s;}
    .hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
    .hamburger.open span:nth-child(2){opacity:0;}
    .hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

    /* ===== GLOBAL CITY SELECTOR in NAV ===== */
    .nav-city-wrap{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:9px;overflow:hidden;transition:border-color .25s;background:var(--bg);}
    .nav-city-wrap:hover,.nav-city-wrap:focus-within{border-color:var(--primary);}
    .nav-city-ico{display:flex;align-items:center;padding:0 10px 0 12px;color:var(--primary);font-size:13px;pointer-events:none;}
    .nav-city-select{padding:8px 10px 8px 0;border:none;background:transparent;font-size:13px;font-weight:600;font-family:'Sora',sans-serif;color:var(--charcoal);outline:none;cursor:pointer;min-width:130px;}
    .nav-city-select:focus{outline:none;}
    /* city change toast banner */
    .city-banner{position:fixed;top:72px;left:50%;transform:translateX(-50%) translateY(-12px);background:var(--dark);color:#fff;padding:10px 22px;border-radius:30px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px;box-shadow:0 8px 28px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:9990;white-space:nowrap;}
    .city-banner.show{opacity:1;transform:translateX(-50%) translateY(0);}
    .city-banner i{color:var(--primary);}

    /* ===== CITIES GRID — text only ===== */
    .cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;}
    .city-card{background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;}
    .city-card::before{content:'';position:absolute;bottom:0;left:0;height:3px;width:0;background:var(--primary);transition:width .4s;}
    .city-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.1);transform:translateY(-4px);border-color:var(--primary);}
    .city-card:hover::before{width:100%;}
    .city-card.active-city{border-color:var(--primary);background:var(--primary-light);}
    .city-card.active-city .city-name{color:var(--primary);}
    .city-left{display:flex;flex-direction:column;}
    .city-name{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px;}
    .city-count{font-size:12px;color:var(--muted);}
    .city-arrow{font-size:13px;color:var(--border);transition:color .3s,transform .3s;}
    .city-card:hover .city-arrow{color:var(--primary);transform:translateX(3px);}

    /* ===== FEATURED PROPERTIES ===== */
    .featured-sec{background:linear-gradient(160deg,#0f2744 0%,#1c1c2e 100%);padding:20px 0;}
    .featured-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px;}
    .feat-card{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s,box-shadow .3s;}
    .feat-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.35);}
    .feat-card img{width:100%;object-fit:cover;display:block;transition:transform .5s;}
    .feat-card:hover img{transform:scale(1.06);}
    .feat-card-main img{height:340px;}
    .feat-card-sm img{height:160px;}
    .feat-card-sm{margin-bottom:20px;}
    .feat-card-sm:last-child{margin-bottom:0;}
    .feat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 55%);}
    .feat-info{position:absolute;bottom:0;left:0;right:0;padding:18px;}
    .feat-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;margin-bottom:7px;}
    .fb-buy{background:var(--primary);color:#fff;}
    .fb-rent{background:var(--green);color:#fff;}
    .fb-new{background:var(--gold);color:#fff;}
    .feat-price{font-size:18px;font-weight:700;color:#fff;margin-bottom:3px;}
    .feat-price-sm{font-size:15px;}
    .feat-title{font-family:'Playfair Display',serif;font-size:15px;color:#fff;margin-bottom:4px;line-height:1.3;}
    .feat-loc{font-size:12px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:4px;}
    .feat-loc i{color:var(--primary);font-size:10px;}
    .feat-fav{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:13px;transition:all .25s;}
    .feat-fav:hover,.feat-fav.liked{background:var(--error);}

    /* Mobile menu */
.mobile-menu {
	position: fixed;
	top: 0;
	right: -100%;
	width: 270px;
	height: 100%;
	background: var(--white);
	z-index: 999;
	padding: 70px 24px 24px;
	box-shadow: -8px 0 32px rgba(0,0,0,.1);
	transition: right .4s cubic-bezier(.25,.46,.45,.94);
}    .mobile-menu.open{right:0;}
    .mobile-menu ul{list-style:none;}
    .mobile-menu ul li{border-bottom:1px solid var(--border);}
    .mobile-menu ul li a{display:block;padding:13px 0;color:var(--charcoal);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;}
    .mobile-menu ul li a:hover{color:var(--primary);}
    .close-mob{position:absolute;top:18px;right:18px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--charcoal);}
    .mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:599;}
    .mob-overlay.active{display:block;}

    /* ===== HERO ===== */
    .hero{position:relative;min-height:590px;background:linear-gradient(160deg,#0f2744 0%,#1c1c2e 55%,#2e1a47 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px 120px;overflow: initial;}
    .hero-bg{position:absolute;inset:0;background:url('../../media/villa-1900-525x328.webp') center/cover;opacity:0;animation:heroBgIn 1.2s 1.5s forwards;filter:brightness(.22) saturate(1.2);}
    @keyframes heroBgIn{to{opacity:1;}}
    .hero-particles{position:absolute;inset:0;pointer-events:none;}
    .hparticle{position:absolute;border-radius:50%;animation:pFloat linear infinite;}
    @keyframes pFloat{0%{transform:translateY(100vh) scale(0);opacity:0;}10%{opacity:1;}90%{opacity:1;}100%{transform:translateY(-30px) scale(1);opacity:0;}}
    .hero-content{position:relative;z-index:1;}
    .hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,82,26,.15);border:1px solid rgba(232,82,26,.3);border-radius:30px;padding:6px 16px;color:rgba(255,255,255,.85);font-size:12px;font-weight:500;margin-bottom:20px;opacity:0;animation:fadeUp .7s .6s forwards;}
    .hero-badge .dot{width:7px;height:7px;background:var(--primary);border-radius:50%;animation:blink 1.4s infinite;}
    @keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
    .hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,5vw,3.8rem);color:#fff;line-height:1.18;margin-bottom:14px;opacity:0;transform:translateY(26px);animation:fadeUp .8s .8s forwards;}
    .hero h1 span{color:var(--primary);}
    .hero p {
      color: rgba(255,255,255,.7);
      font-size: 16px;
      max-width: 100%;
      margin: 0 auto 36px;
      line-height: 1.8;
      opacity: 0;
      animation: fadeUp .8s 1s forwards;
    }
    
    /* ===== SEARCH BOX ===== */
    .search-box{background:var(--white);border-radius:20px;padding:28px 32px;width:100%;max-width:900px;box-shadow:0 28px 72px rgba(0,0,0,.38);opacity:0;transform:translateY(36px);animation:fadeUp .9s 1.3s forwards;position:relative;}

    /* Tab pill slider */
    .s-tabs{display:flex;gap:0;margin-bottom:24px;background:#f0f0f7;border-radius:12px;padding:5px;position:relative;width:fit-content;}
    .s-tab-slider{position:absolute;top:5px;left:5px;height:calc(100% - 10px);background:var(--primary);border-radius:8px;box-shadow:0 3px 12px rgba(232,82,26,.4);transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);z-index:0;}
    .s-tabs button{padding:9px 22px;border:none;background:transparent;color:#888;font-size:13.5px;font-weight:600;font-family:'Sora',sans-serif;cursor:pointer;position:relative;z-index:1;transition:color .3s;display:flex;align-items:center;gap:6px;border-radius:8px;white-space:nowrap;}
    .s-tabs button .t-ico{font-size:14px;transition:transform .3s;}
    .s-tabs button.active{color:#fff;}
    .s-tabs button.active .t-ico{transform:scale(1.2) rotate(-6deg);}
    .s-tabs button:not(.active):hover{color:var(--charcoal);}
    /* Ripple */
    .s-ripple{position:absolute;border-radius:50%;background:rgba(232,82,26,.3);transform:scale(0);animation:sRipple .55s linear forwards;pointer-events:none;z-index:2;}
    @keyframes sRipple{to{transform:scale(4);opacity:0;}}
    /* Flash on tab change */
    .tab-flash{position:absolute;inset:0;border-radius:20px;pointer-events:none;z-index:3;animation:tabFlash .5s ease forwards;}
    @keyframes tabFlash{0%{box-shadow:0 0 0 0 rgba(232,82,26,0);}35%{box-shadow:0 0 0 7px rgba(232,82,26,.25);}100%{box-shadow:0 0 0 0 rgba(232,82,26,0);}}
    /* Tab panels */
    .s-panel{display:none;animation:panelIn .38s cubic-bezier(.4,0,.2,1);}
    .s-panel.active{display:block;}
    @keyframes panelIn{from{opacity:0;transform:translateY(9px) scale(.985);}to{opacity:1;transform:none;}}

    /* Search fields */
    .sf-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.2fr auto;gap:10px;align-items:end;}
    .sf-wrap{position:relative;}
    .sf-wrap label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px;letter-spacing:.4px;text-transform:uppercase;}
    .sf-wrap input,.sf-wrap select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:13.5px;font-family:'Sora',sans-serif;color:var(--text);background:var(--white);outline:none;transition:border-color .25s,box-shadow .25s;}
    .sf-wrap input:focus,.sf-wrap select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(232,82,26,.1);}
    .sf-autocomplete{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1.5px solid var(--border);border-top:none;border-radius:0 0 10px 10px;z-index:100;display:none;max-height:200px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.1);}
    .sf-autocomplete li{padding:10px 14px;font-size:13px;cursor:pointer;list-style:none;transition:background .15s;display:flex;align-items:center;gap:8px;}
    .sf-autocomplete li:hover{background:var(--primary-light);color:var(--primary);}
    .sf-autocomplete li i{color:var(--primary);font-size:12px;width:14px;}
    .search-go{padding:11px 26px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;white-space:nowrap;transition:all .25s;position:relative;overflow:hidden;display:flex;align-items:center;gap:7px;}
    .search-go::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.18);transform:translateX(-101%);transition:transform .4s;}
    .search-go:hover::after{transform:translateX(101%);}
    .search-go:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,82,26,.45);}

    /* ===== HERO STATS ===== */
    .hero-stats{display:flex;gap:0;position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:rgba(8,16,32,.82);backdrop-filter:blur(18px);border:1px solid rgba(232,82,26,.2);border-bottom:none;border-radius:18px 18px 0 0;overflow:hidden;opacity:0;animation:fadeUp .8s 2.1s forwards;z-index:0}
    .hs-item{padding:16px 32px;text-align:center;position:relative;cursor:default;transition:background .3s;}
    .hs-item::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(232,82,26,.2);}
    .hs-item:last-child::after{display:none;}
    .hs-item:hover{background:rgba(232,82,26,.1);}
    .hs-num{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:#fff;line-height:1;display:flex;align-items:flex-end;justify-content:center;gap:1px;}
    .hs-val{color:#fff;}
    .hs-suf{color:var(--primary);font-size:17px;margin-bottom:2px;}
    .hs-lbl{font-size:10.5px;color:rgba(255,255,255,.5);margin-top:5px;text-transform:uppercase;letter-spacing:.7px;}

    /* ===== SECTION COMMON ===== */
    .sec{padding:72px 0px;max-width:1240px;margin:0 auto;}
    .sec-head{margin-bottom:36px;}
    .sec-label{display:inline-block;font-size:11px;font-weight:700;color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;}
    .sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--dark);margin-bottom:8px;line-height:1.25;}
    .sec-sub{color:var(--muted);font-size:14px;line-height:1.7;max-width:560px;}
    .reveal{opacity:0;transform:translateY(36px);transition:opacity .7s,transform .7s;}
    .reveal.active{opacity:1;transform:none;}
    .reveal-l{opacity:0;transform:translateX(-36px);transition:opacity .7s,transform .7s;}
    .reveal-l.active{opacity:1;transform:none;}
    .reveal-r{opacity:0;transform:translateX(36px);transition:opacity .7s,transform .7s;}
    .reveal-r.active{opacity:1;transform:none;}

    /* ===== PROPERTY CARDS ===== */
    .filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;}
    .ftab{padding:8px 18px;border:1.5px solid var(--border);border-radius:30px;background:transparent;font-size:13px;font-weight:500;font-family:'Sora',sans-serif;color:var(--charcoal);cursor:pointer;transition:all .25s;}
    .ftab.active,.ftab:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
    .prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;}
    .prop-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07);transition:transform .3s,box-shadow .3s;opacity:0;transform:translateY(24px);}
    .prop-card.pvis{opacity:1;transform:none;}
    .prop-card:hover{transform:translateY(-7px);box-shadow:0 18px 48px rgba(0,0,0,.13);}
    .pc-img{position:relative;height:200px;overflow:hidden;}
    .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
    .prop-card:hover .pc-img img{transform:scale(1.07);}
    .pc-overlay{position:absolute;inset:0;background:rgba(15,39,68,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;}
    .prop-card:hover .pc-overlay{opacity:1;}
    .pc-view{padding:9px 20px;background:var(--primary);color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:13px;transform:translateY(10px);transition:transform .3s;display:inline-block;}
    .prop-card:hover .pc-view{transform:translateY(0);}
    .pc-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;}
    .pc-badge{padding:3px 9px;border-radius:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;}
    .badge-buy{background:var(--primary);color:#fff;}
    .badge-rent{background:var(--green);color:#fff;}
    .badge-com{background:var(--blue);color:#fff;}
    .badge-new{background:var(--gold);color:#fff;}
    .pc-fav{position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(255,255,255,.88);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .25s;}
    .pc-fav:hover,.pc-fav.liked{background:#e74c3c;color:#fff;}
    .pc-fav i{color:#e74c3c;transition:color .2s;}
    .pc-fav.liked i,.pc-fav:hover i{color:#fff;}
    .pc-body{padding:16px 18px;}
    .pc-price{font-size:19px;font-weight:700;color:var(--primary);margin-bottom:5px;}
    .pc-title{font-family:'Playfair Display',serif;font-size:16px;color:var(--dark);margin-bottom:6px;line-height:1.3;}
    .pc-loc{font-size:12.5px;color:var(--muted);margin-bottom:12px;}
    .pc-loc i{color:var(--primary);margin-right:4px;}
    .pc-stats{display:flex;gap:14px;font-size:12px;color:#666;padding-top:12px;border-top:1px solid var(--border);}
    .pc-stats span i{color:var(--primary);margin-right:3px;}
    .lm-wrap{text-align:center;margin-top:36px;}
    .lm-btn{padding:12px 36px;border:2px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-size:14px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;transition:all .3s;}
    .lm-btn:hover{background:var(--primary);color:#fff;box-shadow:0 6px 20px rgba(232,82,26,.35);transform:translateY(-2px);}

    /* ===== AGENTS CAROUSEL ===== */
    .agents-sec{background:var(--white);padding:20px 0;}
    .agents-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px;}
    .city-select-wrap{display:flex;align-items:center;gap:10px;}
    .city-select-wrap label{font-size:13px;color:var(--muted);font-weight:500;}
    .city-select-wrap select{padding:8px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:'Sora',sans-serif;color:var(--text);outline:none;transition:border-color .2s;background:var(--bg);}
    .city-select-wrap select:focus{border-color:var(--primary);}
    .agents-carousel-wrap{position:relative;}
    .agents-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none;}
    .agents-track::-webkit-scrollbar{display:none;}
    .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--white);border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--charcoal);z-index:10;box-shadow:0 4px 14px rgba(0,0,0,.1);transition:all .25s;}
    .carousel-arrow:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
    .ca-left{left:-20px;}
    .ca-right{right:-20px;}
    /* Agent card (inspired by the PDF screenshot) */
    .agent-card{min-width:220px;max-width:220px;background:var(--bg);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;transition:all .3s;flex-shrink:0;}
    .agent-card:hover{border-color:var(--primary);box-shadow:0 10px 28px rgba(232,82,26,.12);transform:translateY(-4px);}
    .ac-buyers{font-size:11.5px;color:var(--muted);padding:10px 14px 0;display:flex;align-items:center;gap:5px;}
    .ac-buyers i{color:var(--primary);font-size:11px;}
    .ac-img-wrap{display:flex;justify-content:center;padding:12px 0 8px;position:relative;}
    .ac-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:0 4px 12px rgba(0,0,0,.12);}
    .ac-badge{position:absolute;bottom:6px;right:calc(50% - 42px);width:20px;height:20px;background:var(--gold);border-radius:50%;border:2px solid var(--white);display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;}
    .ac-body{padding:8px 14px 14px;text-align:center;}
    .ac-company{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;}
    .ac-name{font-weight:700;font-size:15px;color:var(--dark);margin-bottom:3px;}
    .ac-since{font-size:11px;color:var(--muted);}
    .ac-tag{display:inline-block;margin:7px 0;padding:3px 10px;background:var(--primary-light);color:var(--primary);border-radius:4px;font-size:10.5px;font-weight:700;}
    .ac-contact{width:100%;padding:8px;border:1.5px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-size:12.5px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;transition:all .25s;}
    .ac-contact:hover{background:var(--primary);color:#fff;}
    .ac-props{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;background:var(--white);border-radius:8px;font-size:11.5px;color:var(--muted);cursor:pointer;transition:background .2s;}
    .ac-props:hover{background:var(--primary-light);color:var(--primary);}
    .ac-props-thumb{width:28px;height:20px;border-radius:4px;object-fit:cover;background:#ddd;}

    /* ===== RECOMMENDED SELLERS ===== */
    .sellers-grid{display:flex;gap:14px;flex-wrap:wrap;}
    .seller-card{display:flex;align-items:center;gap:12px;background:var(--white);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .3s;flex:1;min-width:220px;}
    .seller-card:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(232,82,26,.1);transform:translateY(-3px);}
    .seller-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;flex-shrink:0;}
    .seller-info{flex:1;min-width:0;}
    .seller-name{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .seller-meta{display:flex;gap:10px;flex-wrap:wrap;}
    .seller-tag{font-size:11px;color:var(--muted);}
    .seller-tag strong{color:var(--primary);}
    .seller-areas{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px;}
    .seller-area-pill{font-size:10px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:var(--muted);}
    .seller-contact{padding:6px 14px;border:1.5px solid var(--primary);border-radius:7px;background:transparent;color:var(--primary);font-size:12px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;transition:all .2s;white-space:nowrap;margin-top:6px;}
    .seller-contact:hover{background:var(--primary);color:#fff;}

    /* ===== TRUSTED DEVELOPERS ===== */
    .devs-sec{background:linear-gradient(160deg,#f7f7fb 0%,#fff 100%);}
    .devs-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:none;}
    .devs-track::-webkit-scrollbar{display:none;}
    .dev-card{min-width:260px;max-width:260px;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07);transition:all .3s;flex-shrink:0;cursor:pointer;}
    .dev-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.12);}
    .dc-img{height:155px;overflow:hidden;position:relative;}
    .dc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
    .dev-card:hover .dc-img img{transform:scale(1.06);}
    .dc-arrow{position:absolute;bottom:10px;right:10px;width:32px;height:32px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.12);}
    .dc-body{padding:14px 16px;}
    .dc-title{font-weight:700;font-size:15px;color:var(--dark);margin-bottom:3px;}
    .dc-dev{font-size:11.5px;color:var(--primary);margin-bottom:5px;}
    .dc-type{font-size:12px;color:var(--muted);}
    .dc-loc{font-size:12px;color:var(--muted);margin-top:3px;}
    .dc-price{font-size:14px;font-weight:700;color:var(--primary);margin-top:8px;}

    /* ===== COUNTER ===== */
    .counter-sec{background:linear-gradient(135deg,#0d1828 0%,#1c1c2e 50%,#0f2744 100%);padding:68px 40px;position:relative;overflow:hidden;}
    .counter-sec::before{content:'';position:absolute;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(232,82,26,.09) 0%,transparent 65%);top:-180px;left:-80px;pointer-events:none;}
    .counter-sec::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(15,52,96,.5) 0%,transparent 70%);bottom:-100px;right:-60px;pointer-events:none;}
    .ctr-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:1;}
    .ctr-card{text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(232,82,26,.16);border-radius:18px;padding:30px 18px;position:relative;overflow:hidden;transition:all .35s;cursor:default;}
    .ctr-card::before{content:'';position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,rgba(232,82,26,.07) 0%,transparent 55%);opacity:0;transition:opacity .4s;}
    .ctr-card:hover{transform:translateY(-6px);border-color:rgba(232,82,26,.5);background:rgba(232,82,26,.06);}
    .ctr-card:hover::before{opacity:1;}
    .ctr-ico{font-size:22px;color:var(--primary);opacity:.7;margin-bottom:12px;transition:all .3s;}
    .ctr-card:hover .ctr-ico{opacity:1;transform:scale(1.15);}
    .ctr-num{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:700;color:#fff;line-height:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;letter-spacing:-1px;}
    .ctr-val{color:#fff;}
    .ctr-suf{color:var(--primary);font-size:1.8rem;margin-bottom:3px;}
    .ctr-lbl{color:rgba(255,255,255,.48);font-size:11.5px;margin-top:10px;text-transform:uppercase;letter-spacing:.8px;}
    .ctr-bar{width:28px;height:2px;background:var(--primary);opacity:.45;border-radius:2px;margin:10px auto 0;transition:width .4s,opacity .4s;}
    .ctr-card:hover .ctr-bar{width:58px;opacity:1;}

    /* ===== TOAST ===== */
    .toast{position:fixed;bottom:28px;right:28px;background:var(--dark);color:#fff;padding:13px 22px;border-radius:10px;font-size:13.5px;box-shadow:0 8px 28px rgba(0,0,0,.22);display:flex;align-items:center;gap:9px;transform:translateY(70px);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:9999;}
    .toast.show{transform:translateY(0);opacity:1;}
    .toast i{color:var(--primary);}

    /* ===== BACK TO TOP ===== */
    #btt{position:fixed;bottom:28px;left:28px;width:44px;height:44px;background:var(--primary);color:#fff;border-radius:12px;border:none;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(232,82,26,.4);opacity:0;transform:translateY(18px);transition:all .3s;z-index:500;}
    #btt.show{opacity:1;transform:none;}
    #btt:hover{background:var(--primary-dark);transform:translateY(-3px);}

    /* ===== HOW IT WORKS ===== */
    .hiw-sec{background:var(--white);padding:72px 40px;}
    .hiw-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
    /* Left: heading + insight link */
    .hiw-left{}
    .hiw-label{font-size:11px;font-weight:700;color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px;}
    .hiw-title{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,2.8vw,2.4rem);color:var(--dark);line-height:1.2;margin-bottom:14px;}
    .hiw-sub{font-size:14.5px;color:var(--muted);line-height:1.8;max-width:400px;margin-bottom:32px;}
    .hiw-insight{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;text-decoration:none;transition:all .3s;cursor:pointer;}
    .hiw-insight:hover{border-color:var(--primary);background:var(--primary-light);transform:translateX(4px);}
    .hiw-insight-ico{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--gold));border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0;}
    .hiw-insight-text{}
    .hiw-insight-main{font-size:13.5px;font-weight:600;color:var(--dark);}
    .hiw-insight-sub{font-size:11.5px;color:var(--muted);margin-top:2px;}
    .hiw-insight-arrow{font-size:14px;color:var(--primary);margin-left:auto;}
    /* Right: steps */
    .hiw-steps{display:flex;flex-direction:column;gap:0;}
    .hiw-step{display:flex;align-items:flex-start;gap:20px;padding:24px 0;position:relative;}
    
    .hiw-step:not(:last-child)::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 42px;
        bottom: 0;
        width: 2px;
        background: linear-gradient(180deg,var(--primary) 0%,rgba(232,82,26,.12) 100%);
        z-index: 0;
      }

    /* Step number circle */
    .hiw-num-wrap{position:relative;flex-shrink:0;z-index:1;}
    .hiw-num-outer{width:46px;height:46px;border-radius:50%;border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;background:var(--white);transition:all .35s;}
    .hiw-step:hover .hiw-num-outer{background:var(--primary);box-shadow:0 6px 20px rgba(232,82,26,.35);}
    .hiw-num{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--primary);transition:color .3s;}
    .hiw-step:hover .hiw-num{color:#fff;}
    /* Step icon badge */
    .hiw-icon-badge{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;transition:transform .35s;}
    .hiw-step:hover .hiw-icon-badge{transform:scale(1.1) rotate(-4deg);}
    .hiw-icon-bg-1{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);}
    .hiw-icon-bg-2{background:linear-gradient(135deg,#fff1ec,#fde0d3);}
    .hiw-icon-bg-3{background:linear-gradient(135deg,#f0fdf4,#bbf7d0);}
    /* Step content */
    .hiw-step-body{flex:1;padding-top:4px;}
    .hiw-step-title{font-size:16px;font-weight:700;color:var(--dark);margin-bottom:6px;line-height:1.35;transition:color .3s;}
    .hiw-step:hover .hiw-step-title{color:var(--primary);}
    .hiw-step-desc{font-size:13.5px;color:var(--muted);line-height:1.75;}
    /* Animated connector dot */
    .hiw-step-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(232,82,26,.15);flex-shrink:0;margin-top:17px;transition:box-shadow .3s;}
    .hiw-step:hover .hiw-step-dot{box-shadow:0 0 0 6px rgba(232,82,26,.2);}
    /* CTA button */
    .hiw-cta{margin-top:32px;display:inline-flex;align-items:center;gap:9px;padding:13px 28px;background:var(--primary);color:#fff;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:'Sora',sans-serif;transition:all .3s;position:relative;overflow:hidden;}
    .hiw-cta::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.18);transform:translateX(-101%);transition:transform .4s;}
    .hiw-cta:hover::after{transform:translateX(101%);}
    .hiw-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,82,26,.4);}

    @media(max-width:900px){
      .hiw-inner{grid-template-columns:1fr;gap:36px;}
      .hiw-sub{max-width:100%;}
    }
    @media(max-width:540px){
      .hiw-sec{padding:50px 20px;}
      .hiw-step::after{left:21px;}
    }

    /* ===== FOOTER ===== */
    footer {
      background: #0d1828;
      color: #8898aa;
      padding: 60px 40px 24px;
      width: 100%;
    }
    .footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:44px;max-width:1240px;margin:0 auto;}
    .f-brand .logo{padding:0 0 14px;}
    .f-brand p{font-size:13.5px;line-height:1.8;margin-bottom:20px;}
    .f-social{display:flex;gap:9px;}
    .f-social a{width:36px;height:36px;background:rgba(255,255,255,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#8898aa;text-decoration:none;font-size:13px;transition:all .25s;}
    .f-social a:hover{background:var(--primary);color:#fff;transform:translateY(-3px);}
    footer h5{color:#fff;font-size:14px;margin-bottom:16px;font-weight:600;}
    footer ul{list-style:none;}
    footer ul li{margin-bottom:9px;}
    footer ul li a{color:#8898aa;text-decoration:none;font-size:13.5px;transition:color .2s;display:flex;align-items:center;gap:5px;}
    footer ul li a::before{content:'›';color:var(--primary);font-size:15px;}
    footer ul li a:hover{color:var(--primary);}
    .footer-bottom{text-align:center;padding-top:28px;margin-top:46px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;}

    @media(max-width:960px){
      .nav-links{display:none;}
      .hamburger{display:flex;}
      .sf-grid{grid-template-columns:1fr 1fr;gap:10px;}
      .sf-grid>*:last-child{grid-column:1/-1;}
      .ctr-grid{grid-template-columns:repeat(2,1fr);}
      .footer-grid{grid-template-columns:1fr;}
      .hero-stats{display:none;}
      .sec{padding:50px 14px;}
      nav{padding:0 18px;}
    }
    @media(max-width:540px){
      .s-tabs button{padding:8px 14px;font-size:12.5px;}
      .ctr-grid{grid-template-columns:repeat(2,1fr);}
      .search-box{padding:20px 18px;}
    }

    /* Listings CSS */

    /* ── BREADCRUMB ── */
    .breadcrumb-bar{background:var(--white);border-bottom:1px solid var(--border);padding:10px 32px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);}
    .breadcrumb-bar a{color:var(--muted);text-decoration:none;transition:color .2s;}
    .breadcrumb-bar a:hover{color:var(--primary);}
    .breadcrumb-bar .bc-sep{font-size:10px;}
    .breadcrumb-bar .bc-current{color:var(--text);font-weight:600;}

    /* ── SEARCH STRIP (top of page) ── */
    .search-strip{background:var(--dark);padding:18px 32px;}
    .ss-inner{max-width:1240px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}
    /* Tab pills */
    .ss-tabs{display:flex;gap:0;background:rgba(255,255,255,.08);border-radius:9px;padding:4px;position:relative;margin-bottom:0;flex-shrink:0;}
    .ss-slider{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--primary);border-radius:6px;box-shadow:0 2px 10px rgba(232,82,26,.45);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);z-index:0;}
    .ss-tab{padding:8px 16px;border:none;background:transparent;color:rgba(255,255,255,.6);font-size:12.5px;font-weight:600;font-family:'Sora',sans-serif;cursor:pointer;position:relative;z-index:1;border-radius:6px;transition:color .3s;white-space:nowrap;}
    .ss-tab.active{color:#fff;}
    .ss-rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.2);transform:scale(0);animation:ssRip .5s forwards;pointer-events:none;}
    @keyframes ssRip{to{transform:scale(4);opacity:0;}}
    .ss-flash{position:absolute;inset:0;border-radius:9px;pointer-events:none;animation:ssFlash .45s forwards;}
    @keyframes ssFlash{0%{box-shadow:0 0 0 0 rgba(232,82,26,0);}35%{box-shadow:0 0 0 5px rgba(232,82,26,.35);}100%{box-shadow:0 0 0 0 rgba(232,82,26,0);}}
    /* search fields */
    .ss-field{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1;}
    .ss-field label{font-size:10.5px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.4px;}
    .ss-field input,.ss-field select{padding:9px 12px;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font-size:13px;font-family:'Sora',sans-serif;outline:none;transition:border-color .2s,background .2s;}
    .ss-field input::placeholder{color:rgba(255,255,255,.4);}
    .ss-field input:focus,.ss-field select:focus{border-color:var(--primary);background:rgba(255,255,255,.12);}
    .ss-field select option{background:var(--dark);color:var(--text);}
    .ss-search-btn{padding:9px 22px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;white-space:nowrap;transition:all .25s;align-self:flex-end;display:flex;align-items:center;gap:7px;position:relative;overflow:hidden;flex-shrink:0;}
    .ss-search-btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.18);transform:translateX(-101%);transition:transform .4s;}
    .ss-search-btn:hover::after{transform:translateX(101%);}
    .ss-search-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 16px rgba(232,82,26,.45);}
    /* autocomplete */
    .ss-auto{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1.5px solid var(--border);border-top:none;border-radius:0 0 10px 10px;z-index:200;display:none;max-height:180px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.12);}
    .ss-auto li{padding:9px 13px;font-size:12.5px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;transition:background .15s;}
    .ss-auto li:hover{background:var(--primary-light);color:var(--primary);}
    .ss-auto li i{color:var(--primary);font-size:11px;width:13px;}

    /* ── PAGE LAYOUT ── */
    .page-wrap{max-width:1240px;margin:0 auto;padding:24px 0px 60px;display:grid;grid-template-columns:var(--sidebar) 1fr;gap:24px;align-items:start;}

    /* ── SIDEBAR ── */
    .sidebar{position:sticky;top:72px;}
    .filter-card{background:var(--white);border-radius:14px;border:1.5px solid var(--border);padding:20px;margin-bottom:16px;}
    .filter-card-title{font-size:13px;font-weight:700;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;}
    .filter-card-title button{background:none;border:none;color:var(--primary);font-size:11.5px;font-weight:600;font-family:'Sora',sans-serif;cursor:pointer;}
    .filter-card-title button:hover{text-decoration:underline;}
    /* BHK pills */
    .bhk-row{display:flex;gap:7px;flex-wrap:wrap;}
    .bhk-pill{padding:7px 14px;border:1.5px solid var(--border);border-radius:30px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .22s;background:transparent;color:var(--charcoal);font-family:'Sora',sans-serif;}
    .bhk-pill:hover,.bhk-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);}
    /* Price range */
    .price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
    .price-inputs input{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;font-size:12.5px;font-family:'Sora',sans-serif;color:var(--text);outline:none;transition:border-color .2s;}
    .price-inputs input:focus{border-color:var(--primary);}
    .price-presets{display:flex;gap:6px;flex-wrap:wrap;}
    .price-preset{padding:5px 11px;border:1.5px solid var(--border);border-radius:20px;font-size:11.5px;cursor:pointer;transition:all .2s;background:transparent;color:var(--muted);font-family:'Sora',sans-serif;}
    .price-preset:hover,.price-preset.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary);}
    /* Checkbox filter */
    .check-list{display:flex;flex-direction:column;gap:9px;}
    .check-item{display:flex;align-items:center;gap:9px;cursor:pointer;}
    .check-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;}
    .check-item label{font-size:12.5px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;}
    .check-item label .c-count{font-size:11px;color:var(--muted);background:var(--bg);padding:2px 7px;border-radius:10px;}
    /* Range slider */
    .range-wrap{padding:4px 0;}
    .range-wrap input[type=range]{width:100%;accent-color:var(--primary);height:4px;cursor:pointer;}
    .range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:5px;}
    /* Apply btn */
    .apply-btn{width:100%;padding:10px;background:var(--primary);color:#fff;border:none;border-radius:9px;font-size:13.5px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;transition:all .25s;margin-top:4px;}
    .apply-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px rgba(232,82,26,.35);}
    .reset-link{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:8px;cursor:pointer;transition:color .2s;}
    .reset-link:hover{color:var(--primary);}

    /* ── MAIN CONTENT ── */
    .main-content{}
    /* Results header */
    .results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px;}
    .results-title{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--dark);}
    .results-count{font-size:13px;color:var(--muted);margin-top:3px;}
    .results-count strong{color:var(--primary);}
    .view-sort-row{display:flex;align-items:center;gap:10px;}
    .sort-select{padding:7px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:12.5px;font-family:'Sora',sans-serif;color:var(--text);outline:none;background:var(--white);transition:border-color .2s;cursor:pointer;}
    .sort-select:focus{border-color:var(--primary);}
    .view-btns{display:flex;gap:4px;}
    .view-btn{width:34px;height:34px;border:1.5px solid var(--border);border-radius:7px;background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:13px;transition:all .2s;}
    .view-btn.active,.view-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);}

    /* Active filters chips */
    .active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px;}
    .af-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--primary-light);border:1.5px solid rgba(232,82,26,.25);border-radius:20px;font-size:12px;color:var(--primary);font-weight:600;}
    .af-chip button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:11px;padding:0;line-height:1;transition:transform .2s;}
    .af-chip button:hover{transform:scale(1.3);}

    /* ── PROPERTY CARDS GRID ── */
    .prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;}
    .prop-grid.list-view{grid-template-columns:1fr;}

    /* Card — grid mode */
    .pc{background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.07);transition:transform .3s,box-shadow .3s;cursor:pointer;opacity:0;transform:translateY(20px);}
    .pc.pcv{opacity:1;transform:none;}
    .pc:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(0,0,0,.12);}
    .pc-img{position:relative;height:192px;overflow:hidden;}
    .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
    .pc:hover .pc-img img{transform:scale(1.07);}
    .pc-overlay{position:absolute;inset:0;background:rgba(15,39,68,.55);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s;}
    .pc:hover .pc-overlay{opacity:1;}
    .pc-view-btn{padding:8px 18px;background:var(--primary);color:#fff;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transform:translateY(10px);transition:transform .3s;display:inline-block;}
    .pc:hover .pc-view-btn{transform:none;}
    .pc-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;flex-wrap:wrap;}
    .pc-badge{padding:3px 9px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;}
    .b-buy{background:var(--primary);color:#fff;}
    .b-rent{background:var(--green);color:#fff;}
    .b-com{background:var(--blue);color:#fff;}
    .b-new{background:var(--gold);color:#fff;}
    .b-plot{background:#7c3aed;color:#fff;}
    .b-rera{background:rgba(0,0,0,.5);color:#fff;backdrop-filter:blur(4px);}
    .pc-fav{position:absolute;top:10px;right:10px;width:30px;height:30px;background:rgba(255,255,255,.85);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .22s;}
    .pc-fav:hover,.pc-fav.liked{background:#e74c3c;}
    .pc-fav i{color:#e74c3c;transition:color .2s;}
    .pc-fav.liked i,.pc-fav:hover i{color:#fff;}
    .pc-body{padding:14px 16px;}
    .pc-price{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:4px;}
    .pc-price .pc-per{font-size:12px;color:var(--muted);font-weight:400;}
    .pc-title{font-family:'Playfair Display',serif;font-size:15px;color:var(--dark);margin-bottom:5px;line-height:1.3;}
    .pc-loc{font-size:12px;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:4px;}
    .pc-loc i{color:var(--primary);font-size:10px;}
    .pc-stats{display:flex;gap:12px;font-size:11.5px;color:#666;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap;}
    .pc-stats span{display:flex;align-items:center;gap:4px;}
    .pc-stats i{color:var(--primary);font-size:10px;}
    .pc-agent{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);}
    .pc-agent-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;}
    .pc-agent-name{font-size:11px;color:var(--muted);}
    .pc-agent-tag{font-size:10.5px;font-weight:600;color:var(--primary);margin-left:auto;}
    /* Posted time badge */
    .pc-posted{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.55);color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;backdrop-filter:blur(4px);}

    /* Card — list mode */
    .list-view .pc{display:grid;grid-template-columns:280px 1fr;}
    .list-view .pc-img{height:100%;min-height:160px;}
    .list-view .pc-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;}
    .list-view .pc-price{font-size:20px;}
    .list-view .pc-title{font-size:16px;}

    /* ── PAGINATION ── */
    .pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;}
    .pg-btn{width:36px;height:36px;border:1.5px solid var(--border);border-radius:8px;background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);transition:all .2s;font-family:'Sora',sans-serif;}
    .pg-btn:hover,.pg-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);}
    .pg-btn.disabled{opacity:.4;pointer-events:none;}
    .pg-ellipsis{color:var(--muted);font-size:14px;padding:0 4px;}

    /* ── NO RESULTS ── */
    .no-results{text-align:center;padding:60px 20px;display:none;}
    .no-results.show{display:block;}
    .no-results-ico{font-size:52px;color:var(--border);margin-bottom:16px;}
    .no-results h3{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--dark);margin-bottom:8px;}
    .no-results p{color:var(--muted);font-size:14px;}

    /* ── LOADING SKELETON ── */
    .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;}
    @keyframes shimmer{to{background-position:-200% 0;}}
    .skel-card{background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.07);}
    .skel-img{height:192px;}
    .skel-body{padding:14px 16px;}
    .skel-line{height:14px;border-radius:6px;margin-bottom:10px;}
    .skel-line.w60{width:60%;}
    .skel-line.w80{width:80%;}
    .skel-line.w40{width:40%;}

    /* ── RECOMMENDED AGENTS ── */
    .agents-section{background:var(--white);padding:10px 0 0;}
    .agents-inner{max-width:1240px;margin:0 auto;padding:48px 32px 52px;}
    .agents-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:14px;}
    .agents-head-left .sec-label{font-size:11px;font-weight:700;color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;}
    .agents-head-left h2{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--dark);}
    .agents-head-left p{font-size:13.5px;color:var(--muted);margin-top:4px;}
    .view-all-btn{display:flex;align-items:center;gap:7px;padding:9px 20px;border:1.5px solid var(--primary);border-radius:9px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;white-space:nowrap;}
    .view-all-btn:hover{background:var(--primary);color:#fff;}
    /* Agents carousel */
    .ag-carousel{position:relative;}
    .ag-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none;}
    .ag-track::-webkit-scrollbar{display:none;}
    .ag-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:var(--white);border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--charcoal);z-index:10;box-shadow:0 3px 12px rgba(0,0,0,.09);transition:all .22s;}
    .ag-arrow:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
    .ag-left{left:-8px;} .ag-right{right:-8px;}

    /* Agent card — styled like PDF reference */
    .ag-card{min-width:220px;max-width:210px;background:var(--bg);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;transition:all .3s;flex-shrink:0;}
    .ag-card:hover{border-color:var(--primary);box-shadow:0 10px 28px rgba(232,82,26,.1);transform:translateY(-4px);}
    .ag-buyers{font-size:11px;color:var(--muted);padding:10px 13px 0;display:flex;align-items:center;gap:5px;}
    .ag-buyers i{color:var(--primary);font-size:10.5px;}
    .ag-img-wrap{display:flex;justify-content:center;padding:12px 0 8px;position:relative;}
    .ag-img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:0 3px 10px rgba(0,0,0,.1);}
    .ag-star{position:absolute;bottom:6px;right:calc(50% - 40px);width:18px;height:18px;background:var(--gold);border-radius:50%;border:2px solid var(--white);display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;}
    .ag-body{padding:6px 13px 13px;text-align:center;}
    .ag-company{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;}
    .ag-name{font-weight:700;font-size:14.5px;color:var(--dark);margin-bottom:2px;}
    .ag-since{font-size:11px;color:var(--muted);}
    .ag-tag{display:inline-block;margin:6px 0;padding:3px 9px;background:var(--primary-light);color:var(--primary);border-radius:4px;font-size:10px;font-weight:700;}
    .ag-contact{width:100%;padding:7px;border:1.5px solid var(--primary);border-radius:7px;background:transparent;color:var(--primary);font-size:12px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;transition:all .22s;margin-bottom:8px;}
    .ag-contact:hover{background:var(--primary);color:#fff;}
    .ag-props{display:flex;align-items:center;gap:7px;padding:7px 9px;background:var(--white);border-radius:7px;font-size:11px;color:var(--muted);cursor:pointer;transition:background .2s;}
    .ag-props:hover{background:var(--primary-light);color:var(--primary);}
    .ag-props-thumb{width:26px;height:18px;border-radius:3px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);flex-shrink:0;}





    /* ── TOAST ── */
    .toast{position:fixed;bottom:26px;right:26px;background:var(--dark);color:#fff;padding:11px 20px;border-radius:10px;font-size:13px;box-shadow:0 8px 28px rgba(0,0,0,.22);display:flex;align-items:center;gap:8px;transform:translateY(60px);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:9999;}
    .toast.show{transform:none;opacity:1;}
    .toast i{color:var(--primary);}

    /* ── BACK TO TOP ── */
    #btt{position:fixed;bottom:26px;left:26px;width:42px;height:42px;background:var(--primary);color:#fff;border-radius:11px;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(232,82,26,.4);opacity:0;transform:translateY(16px);transition:all .3s;z-index:500;}
    #btt.show{opacity:1;transform:none;}
    #btt:hover{background:var(--primary-dark);transform:translateY(-3px);}



    /* ── GALLERY ── */
    .gallery-wrap{position:relative;border-radius:18px;overflow:hidden;background:var(--dark);margin-bottom:24px;}
    .gallery-main{position:relative;height:460px;overflow:hidden;}
    .gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
    .gallery-main img.zoomed{transform:scale(1.06);}
    /* Arrows */
    .gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:rgba(255,255,255,.88);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--charcoal);z-index:10;transition:all .25s;box-shadow:0 3px 12px rgba(0,0,0,.15);}
    .gal-arrow:hover{background:var(--primary);color:#fff;}
    .gal-prev{left:16px;} .gal-next{right:16px;}
    /* Counter */
    .gal-counter{position:absolute;bottom:16px;right:16px;background:rgba(0,0,0,.55);color:#fff;padding:5px 13px;border-radius:20px;font-size:12px;font-weight:600;backdrop-filter:blur(6px);}
    /* Badges */
    .gal-badges{position:absolute;top:16px;left:16px;display:flex;gap:7px;flex-wrap:wrap;}
    .gal-badge{padding:4px 12px;border-radius:5px;font-size:11px;font-weight:700;text-transform:uppercase;}
    .gb-buy{background:var(--primary);color:#fff;}
    .gb-rera{background:rgba(0,0,0,.55);color:#fff;backdrop-filter:blur(4px);}
    .gb-new{background:var(--gold);color:#fff;}
    /* Top-right actions */
    .gal-actions{position:absolute;top:16px;right:16px;display:flex;gap:8px;}
    .gal-act-btn{width:38px;height:38px;background:rgba(255,255,255,.88);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--charcoal);transition:all .25s;backdrop-filter:blur(6px);}
    .gal-act-btn:hover{background:var(--primary);color:#fff;}
    .gal-act-btn.liked{background:#e74c3c;color:#fff;}
    /* Thumbnails */
    .gal-thumbs{display:flex;gap:8px;padding:10px;background:rgba(0,0,0,.4);overflow-x:auto;scrollbar-width:none;}
    .gal-thumbs::-webkit-scrollbar{display:none;}
    .gal-thumb{width:80px;height:56px;border-radius:8px;overflow:hidden;cursor:pointer;flex-shrink:0;border:2px solid transparent;transition:border-color .25s;}
    .gal-thumb.active{border-color:var(--primary);}
    .gal-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
    .gal-thumb:hover img{transform:scale(1.08);}

    /* ── LIGHTBOX ── */
    .lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;}
    .lightbox.show{opacity:1;pointer-events:all;}
    .lb-inner{position:relative;max-width:90vw;max-height:90vh;}
    .lb-inner img{max-width:100%;max-height:90vh;border-radius:10px;object-fit:contain;}
    .lb-close{position:absolute;top:-44px;right:0;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;transition:color .2s;}
    .lb-close:hover{color:var(--primary);}
    .lb-arr{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,.12);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer;transition:background .2s;}
    .lb-arr:hover{background:var(--primary);}
    .lb-arr-l{left:20px;} .lb-arr-r{right:20px;}
    .lb-caption{text-align:center;color:rgba(255,255,255,.7);font-size:13px;margin-top:12px;}

    /* ── PROPERTY HEADER ── */
    .prop-header{margin-bottom:20px;}
    .prop-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px;}
    .prop-title{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--dark);line-height:1.25;}
    .prop-price-wrap{text-align:right;flex-shrink:0;}
    .prop-price{font-size:1.8rem;font-weight:700;color:var(--primary);}
    .prop-price-note{font-size:12px;color:var(--muted);margin-top:3px;}
    .prop-emi{font-size:12px;color:var(--green);font-weight:600;margin-top:2px;}
    .prop-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);}
    .prop-meta-row i{color:var(--primary);font-size:11px;}
    .prop-meta-row .prop-type-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;}
    .badge-buy-sm{background:var(--primary-light);color:var(--primary);}
    .badge-rent-sm{background:#ecfdf5;color:var(--green);}
    .badge-new-sm{background:#fef9c3;color:#92400e;}

    /* ── QUICK STATS BAR ── */
    .quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-radius:14px;overflow:hidden;margin-bottom:24px;}
    .qs-item{background:var(--white);padding:16px 14px;text-align:center;}
    .qs-icon{font-size:18px;color:var(--primary);margin-bottom:6px;}
    .qs-val{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:2px;}
    .qs-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;}

    /* ── CARD COMMON ── */
    .detail-card{background:var(--white);border-radius:14px;border:1.5px solid var(--border);padding:24px;margin-bottom:20px;}
    .detail-card-title{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--dark);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;}
    .detail-card-title i{color:var(--primary);font-size:16px;}

    /* ── ABOUT ── */
    .about-text{font-size:14px;line-height:1.9;color:var(--text);}
    .about-text.collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
    .read-more-btn{background:none;border:none;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;font-family:'Sora',sans-serif;margin-top:10px;display:flex;align-items:center;gap:5px;}
    .read-more-btn:hover{text-decoration:underline;}

    /* ── PROPERTY DETAILS (redesigned card grid) ── */
    .pd-section-title{font-size:11px;font-weight:700;color:var(--primary);letter-spacing:1px;text-transform:uppercase;margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--border);}
    .pd-section-title:first-child{margin-top:0;padding-top:0;border-top:none;}
    .pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;margin-bottom:4px;}
    .pd-item{background:var(--bg);border-radius:10px;padding:12px 14px;border:1.5px solid var(--border);transition:border-color .22s,background .22s;}
    .pd-item:hover{border-color:var(--primary);background:var(--primary-light);}
    .pd-item-label{font-size:11px;color:var(--muted);font-weight:500;margin-bottom:5px;display:flex;align-items:center;gap:5px;}
    .pd-item-label i{color:var(--primary);font-size:11px;width:14px;}
    .pd-item-val{font-size:13.5px;font-weight:700;color:var(--dark);}
    .pd-item-val.val-green{color:var(--green);}
    .pd-item-val.val-orange{color:var(--primary);}
    .pd-item-val.val-blue{color:var(--blue);}
    /* posted by section */
    .posted-by-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:14px 18px;flex-wrap:wrap;}
    .pb-left{display:flex;align-items:center;gap:12px;}
    .pb-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-light);}
    .pb-avatar-placeholder{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--gold));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0;}
    .pb-info{}
    .pb-type{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;display:flex;align-items:center;gap:5px;}
    .pb-type i{font-size:10px;}
    .pb-name{font-size:14px;font-weight:700;color:var(--dark);}
    .pb-sub{font-size:12px;color:var(--muted);margin-top:2px;}
    .pb-verified{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--green);font-weight:600;background:#f0fdf4;padding:3px 8px;border-radius:10px;border:1px solid #bbf7d0;margin-top:5px;}
    .pb-right{display:flex;gap:8px;flex-shrink:0;}
    .pb-btn{padding:9px 16px;border-radius:9px;font-size:13px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .25s;border:none;}
    .pb-btn-call{background:var(--primary);color:#fff;}
    .pb-btn-call:hover{background:var(--primary-dark);transform:translateY(-2px);}
    .pb-btn-wa{background:#25d366;color:#fff;}
    .pb-btn-wa:hover{background:#1fba59;transform:translateY(-2px);}

    /* ── AMENITIES ── */
    .amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;}
    .am-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;transition:all .25s;cursor:default;}
    .am-item:hover{border-color:var(--primary);background:var(--primary-light);}
    .am-item:hover .am-icon{color:var(--primary);}
    .am-icon{font-size:22px;color:var(--muted);transition:color .25s;}
    .am-item.has{border-color:rgba(30,184,122,.3);background:#f0fdf4;}
    .am-item.has .am-icon{color:var(--green);}
    .am-item.no{opacity:.45;}
    .am-label{font-size:11.5px;font-weight:600;color:var(--charcoal);text-align:center;}

    /* ── FLOOR PLAN ── */
    .floor-tabs{display:flex;gap:7px;margin-bottom:18px;flex-wrap:wrap;}
    .fp-tab{padding:7px 18px;border:1.5px solid var(--border);border-radius:30px;font-size:13px;font-weight:600;cursor:pointer;transition:all .22s;background:transparent;color:var(--charcoal);font-family:'Sora',sans-serif;}
    .fp-tab.active,.fp-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
    .fp-area-table{width:100%;border-collapse:collapse;}
    .fp-area-table th{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:8px 12px;text-align:left;background:var(--bg);border-radius:6px;}
    .fp-area-table td{font-size:13px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);}
    .fp-area-table td:last-child{font-weight:600;color:var(--primary);}

    /* ── PRICE HISTORY ── */
    .price-history{display:flex;flex-direction:column;gap:10px;}
    .ph-row{display:flex;align-items:center;gap:12px;}
    .ph-date{font-size:12px;color:var(--muted);min-width:90px;}
    .ph-bar-wrap{flex:1;background:var(--bg);border-radius:30px;height:10px;overflow:hidden;}
    .ph-bar{height:100%;border-radius:30px;background:linear-gradient(90deg,var(--primary),var(--gold));transition:width 1.2s cubic-bezier(.4,0,.2,1);}
    .ph-price{font-size:13px;font-weight:700;color:var(--dark);min-width:80px;text-align:right;}
    .ph-change{font-size:11px;font-weight:600;min-width:55px;text-align:right;}
    .ph-up{color:var(--green);} .ph-down{color:#e74c3c;}

    /* ── MAP & NEARBY (horizontal) ── */
    .map-placeholder{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4338ca;position:relative;overflow:hidden;cursor:pointer;}
    .map-placeholder::before{content:'';position:absolute;inset:0;background:url('https://main.wpresidence.net/wp-content/uploads/2014/05/villa-1900-525x328.webp') center/cover;opacity:.08;}
    .map-pin{font-size:34px;margin-bottom:8px;}
    .map-placeholder h4{font-size:14.5px;font-weight:700;color:#1e1b4b;}
    .map-placeholder p{font-size:12px;color:#4338ca;margin-top:3px;}
    .map-placeholder .map-open-btn{margin-top:12px;padding:8px 20px;background:#4338ca;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:'Sora',sans-serif;cursor:pointer;transition:background .2s;}
    .map-placeholder .map-open-btn:hover{background:#3730a3;}
    /* Horizontal nearby */
    .nearby-scroll{display:flex;gap:10px;overflow-x:auto;padding:16px 0 4px;scrollbar-width:none;margin-top:14px;}
    .nearby-scroll::-webkit-scrollbar{display:none;}
    .nb-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        background: var(--white);
        border: 1.5px solid var(--border);
        border-radius: 12px;
        padding: 14px 16px;
        min-width: 118px;
        flex-shrink: 0;
        text-align: center;
        transition: all .25s;
        cursor: grab;
      }
    .nb-card:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-3px);box-shadow:0 6px 18px rgba(232,82,26,.1);}
    .nb-ico{font-size:22px;line-height:1;}
    .nb-name{font-size:12px;font-weight:600;color:var(--dark);line-height:1.3;}
    .nb-type{font-size:10.5px;color:var(--muted);}
    .nb-dist{font-size:11.5px;font-weight:700;color:var(--primary);margin-top:2px;}

    /* ── EMI CALCULATOR ── */
    .emi-calc{}
    .emi-field{margin-bottom:14px;}
    .emi-field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px;}
    .emi-field input[type=range]{width:100%;accent-color:var(--primary);height:4px;cursor:pointer;}
    .emi-field-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px;}
    .emi-field-row strong{color:var(--dark);}
    .emi-result{background:linear-gradient(135deg,var(--dark),#0f2744);border-radius:12px;padding:18px;text-align:center;margin-top:4px;}
    .emi-result .emi-month{font-size:26px;font-weight:700;color:var(--gold);}
    .emi-result .emi-lbl{font-size:12px;color:rgba(255,255,255,.55);margin-top:3px;}
    .emi-breakdown{display:flex;justify-content:space-around;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);}
    .emi-bd-item{text-align:center;}
    .emi-bd-val{font-size:13px;font-weight:700;color:#fff;}
    .emi-bd-lbl{font-size:10px;color:rgba(255,255,255,.4);margin-top:2px;}

    /* ── RIGHT STICKY PANEL ── */
    .sticky-panel{position:sticky;top:78px;}
    /* Contact card */
    .contact-card{background:var(--white);border-radius:16px;border:1.5px solid var(--border);overflow:hidden;margin-bottom:16px;box-shadow:0 4px 18px rgba(0,0,0,.07);}
    .cc-header{background:linear-gradient(135deg,var(--dark),#0f2744);padding:20px;text-align:center;}
    .cc-price{font-size:22px;font-weight:700;color:var(--gold);}
    .cc-price-note{font-size:12px;color:rgba(255,255,255,.5);margin-top:3px;}
    .cc-emi{font-size:12px;color:#86efac;font-weight:600;margin-top:4px;}
    .cc-body{padding:20px;}
    .agent-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border);}
    .agent-av{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-light);}
    .agent-info{flex:1;}
    .agent-name{font-size:14px;font-weight:700;color:var(--dark);}
    .agent-company{font-size:12px;color:var(--muted);margin-top:1px;}
    .agent-stats{display:flex;gap:10px;margin-top:5px;}
    .ag-stat{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:3px;}
    .ag-stat i{color:var(--primary);font-size:10px;}
    .agent-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--green);font-weight:600;background:#f0fdf4;padding:3px 8px;border-radius:10px;border:1px solid #bbf7d0;}
    .contact-btns{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;}
    .cbtn{width:100%;padding:12px;border-radius:10px;font-size:14px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s;border:none;}
    .cbtn-primary{background:var(--primary);color:#fff;}
    .cbtn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 16px rgba(232,82,26,.4);}
    .cbtn-whatsapp{background:#25d366;color:#fff;}
    .cbtn-whatsapp:hover{background:#1fba59;transform:translateY(-2px);box-shadow:0 5px 16px rgba(37,211,102,.35);}
    .cbtn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary);}
    .cbtn-outline:hover{background:var(--primary-light);}
    /* enquiry form */
    .enquiry-form{}
    .ef-title{font-size:13px;font-weight:600;color:var(--dark);margin-bottom:12px;}
    .ef-inp{width:100%;padding:10px 13px;border:1.5px solid var(--border);border-radius:9px;font-size:13px;font-family:'Sora',sans-serif;color:var(--text);outline:none;margin-bottom:9px;transition:border-color .2s;}
    .ef-inp:focus{border-color:var(--primary);}
    .ef-submit{width:100%;padding:11px;background:var(--dark);color:#fff;border:none;border-radius:9px;font-size:13.5px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;transition:all .25s;}
    .ef-submit:hover{background:var(--navy);}

    /* Share card */
    .share-card{background:var(--white);border-radius:14px;border:1.5px solid var(--border);padding:18px;margin-bottom:16px;}
    .share-title{font-size:13px;font-weight:700;color:var(--dark);margin-bottom:12px;}
    .share-btns{display:flex;gap:8px;flex-wrap:wrap;}
    .share-btn{padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:all .22s;font-family:'Sora',sans-serif;}
    .sb-wa{background:#25d366;color:#fff;} .sb-wa:hover{background:#1fba59;}
    .sb-fb{background:#1877f2;color:#fff;} .sb-fb:hover{background:#1467d6;}
    .sb-link{background:var(--bg);color:var(--charcoal);border:1.5px solid var(--border);} .sb-link:hover{border-color:var(--primary);color:var(--primary);}
    .sb-mail{background:var(--bg);color:var(--charcoal);border:1.5px solid var(--border);} .sb-mail:hover{border-color:var(--primary);color:var(--primary);}

    /* Similar properties */
    .similar-sec{background:var(--white);padding:14px 0 0;}
    .similar-inner{max-width:1280px;margin:0 auto;padding:44px 32px 52px;}
    .sec-label{font-size:11px;font-weight:700;color:var(--primary);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;}
    .sec-title{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--dark);}
    .sec-sub{font-size:14px;color:var(--muted);margin-top:5px;margin-bottom:28px;}
    .similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
    .sim-card{background:var(--bg);border-radius:14px;overflow:hidden;border:1.5px solid var(--border);transition:all .3s;cursor:pointer;}
    .sim-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:var(--primary);}
    .sim-img{height:170px;overflow:hidden;position:relative;}
    .sim-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
    .sim-card:hover .sim-img img{transform:scale(1.06);}
    .sim-badge{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;}
    .sim-fav{position:absolute;top:10px;right:10px;width:28px;height:28px;background:rgba(255,255,255,.85);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .22s;}
    .sim-fav:hover,.sim-fav.liked{background:#e74c3c;color:#fff;}
    .sim-fav i{color:#e74c3c;}
    .sim-fav.liked i,.sim-fav:hover i{color:#fff;}
    .sim-body{padding:14px 15px;}
    .sim-price{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px;}
    .sim-title{font-size:14px;font-weight:600;color:var(--dark);margin-bottom:4px;line-height:1.3;}
    .sim-loc{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;}
    .sim-loc i{color:var(--primary);font-size:10px;}
    .sim-stats{display:flex;gap:10px;font-size:11.5px;color:#666;margin-top:9px;padding-top:9px;border-top:1px solid var(--border);}
    .sim-stats span{display:flex;align-items:center;gap:3px;}
    .sim-stats i{color:var(--primary);font-size:10px;}


    

    /* ── STICKY BOTTOM BAR (mobile) ── */
    .mob-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:12px 18px;z-index:600;gap:10px;}
    .mob-cta-bar.show{display:flex;}
    .mob-cta-price{flex:1;}
    .mob-cta-price strong{font-size:16px;font-weight:700;color:var(--primary);display:block;}
    .mob-cta-price span{font-size:11px;color:var(--muted);}
    .mob-cta-btns{display:flex;gap:8px;}
    .mob-cta-btn{padding:10px 16px;border-radius:9px;font-size:13px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;border:none;transition:all .2s;}
    .mcb-call{background:var(--primary);color:#fff;}
    .mcb-wa{background:#25d366;color:#fff;}

    /* Animations */
    @keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
    @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
    .fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s;}
    .fade-up.active{opacity:1;transform:none;}

    /* ── MOBILE FILTER TOGGLE ── */
    .mob-filter-btn{display:none;align-items:center;gap:7px;padding:9px 18px;background:var(--primary);color:#fff;border:none;border-radius:9px;font-size:13.5px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;margin-bottom:16px;}

    .s-tabs{
      display:flex;
      overflow-x:auto;
      position:relative;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
    }
    .s-tabs::-webkit-scrollbar{
      display:none;
    }

    .s-tabs button{
      flex:0 0 auto;
      position:relative;
      z-index:2;
    }
 

    @media(max-width:1024px){
      .page-wrap{grid-template-columns:1fr;padding:20px 20px 48px;}
      .sidebar{position:fixed;left:-100%;top:0;width:290px;height:100%;background:var(--white);z-index:700;padding:70px 20px 24px;overflow-y:auto;transition:left .4s cubic-bezier(.25,.46,.45,.94);box-shadow:4px 0 28px rgba(0,0,0,.12);}
      .sidebar.open{left:0;}
      .mob-filter-btn{display:flex;}
      .filter-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:699;}
      .filter-overlay.active{display:block;}
      .close-filter{display:flex;position:absolute;top:18px;right:18px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--charcoal);}
      .agents-inner{padding:36px 20px 44px;}
      .list-view .pc{grid-template-columns:200px 1fr;}

      .sticky-panel{position:relative;top:0;}
      .quick-stats{grid-template-columns:repeat(4,1fr);}
      .similar-inner{padding:36px 20px 44px;}
    }
    @media(max-width:768px){
      .nav-links{display:none;}
      .hamburger{display:flex;}
      .ss-inner{gap:8px;}
      .ss-field{min-width:140px;}
      .prop-grid,.list-view .pc{grid-template-columns:1fr;}
      .list-view .pc{display:block;}
      .list-view .pc-img{height:180px;}
      .results-header{flex-direction:column;align-items:flex-start;}
      .search-strip{padding:14px 18px;}
      nav{padding:0 18px;}
      .breadcrumb-bar{padding:9px 18px;}
      .page-wrap{padding:14px 16px 40px;}
      .agents-inner{padding:28px 16px 36px;}
      .gallery-main{height:280px;}
      .prop-title{font-size:1.35rem;}
      .prop-price{font-size:1.4rem;}
      .quick-stats{grid-template-columns:repeat(2,1fr);}
      .details-grid{grid-template-columns:1fr;}
      .dg-val{text-align:left;}
      .amenities-grid{grid-template-columns:repeat(3,1fr);}
      .mob-cta-bar{display:flex;}
      .similar-inner{padding:28px 16px 36px;}
      .prop-header-top{flex-direction:column;}
      .prop-price-wrap{text-align:left;}
    }
    @media(max-width:480px){
      .ss-tabs{display:none;}
      .view-sort-row{flex-wrap:wrap;}
      .quick-stats{grid-template-columns:repeat(2,1fr);}
      .amenities-grid{grid-template-columns:repeat(2,1fr);}
      .similar-grid{grid-template-columns:1fr;}
      .ag-left{left:-8px;} .ag-right{right:-8px;}
      .featured-grid { display: block; grid-template-columns: 1.15fr 1fr 1fr; gap: 20px; }
      .ctr-num { font-size: 23px; }
      .counter-sec { padding: 68px 20px; }
      .ca-left{left:-10px; display: none !important; }
      .ca-right{right:-10px; display: none !important; }
      #devL, #devR { display: none !important; }
      .hiw-step:not(:last-child)::after {  left: 4px;  top: 42px;  }
      footer { padding: 60px 15px 24px; }
      .hero { padding: 80px 15px 120px; }
      .s-tabs { width: 100%; }
      .hero-content {  width: 100%;  }
      .hiw-step:not(:last-child)::after{ left:22px;top:72px; }
    }
    #amenitiesFilter i {
	display: none !important;
}
    

/* Full enquiries list */
.enquiries-full { display: flex; flex-direction: column; gap: 14px; }
.enq-full-card {
  background: var(--white);
  border-radius: 14px;
  border: 1.5px solid var(--border);
  overflow: hidden;
  transition: all .3s;
}
.enq-full-card:hover { border-color: var(--primary); box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.efc-top {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
}
.efc-thumb {
  width: 64px; height: 52px;
  border-radius: 8px; object-fit: cover; flex-shrink: 0;
}
.efc-prop   { font-size: 14px; font-weight: 700; color: var(--dark); }
.efc-loc    { font-size: 12.5px; color: var(--muted); margin-top: 3px; }
.efc-price  { font-size: 14px; font-weight: 700; color: var(--primary); margin-top: 3px; }
.efc-status { margin-left: auto; padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.efc-body { padding: 14px 18px; }
.efc-msg-label { font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 7px; }
.efc-msg  { font-size: 13.5px; color: var(--text); line-height: 1.7; }
.efc-reply {
  background: var(--bg);
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 12px;
  border-left: 3px solid var(--primary);
}
.efc-reply-from { font-size: 11.5px; font-weight: 700; color: var(--primary); margin-bottom: 5px; }
.efc-reply-text { font-size: 13px; color: var(--text); line-height: 1.6; }
.efc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px 14px;
  flex-wrap: wrap; gap: 8px;
}
.efc-date { font-size: 11.5px; color: var(--muted); }
.efc-btns { display: flex; gap: 8px; }
.efc-btn {
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 12.5px; font-weight: 700;
  font-family: 'Sora', sans-serif;
  cursor: pointer; border: none;
  transition: all .22s;
}
.efc-btn-call { background: var(--primary); color: #fff; }
.efc-btn-call:hover { background: var(--primary-dark); }
.efc-btn-close { background: var(--bg); color: var(--muted); border: 1.5px solid var(--border); }
.efc-btn-close:hover { border-color: var(--muted); color: var(--charcoal); }

/* Enquiry filter pills */
.enq-filter-pill {
  padding: 7px 16px;
  border: 1.5px solid var(--border);
  border-radius: 20px;
  font-size: 12.5px; font-weight: 600;
  cursor: pointer; background: transparent;
  color: var(--charcoal);
  font-family: 'Sora', sans-serif;
  transition: all .22s;
}
.enq-filter-pill.active,
.enq-filter-pill:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.es-replied {
	background: #f0fdf4;
	color: var(--green);
}
.es-pending {
	background: #fff7ed;
	color: var(--gold);
}
.es-closed {
	background: var(--bg);
	color: var(--muted);
	border: 1px solid var(--border);
}
.notif-view-all.sb-link {
	border: none !important;
	border-radius: 0px !important;
	margin: 0px !important;
	text-align: center !important;
	width: 100% !important;
	display: block !important;
}
.notif-view-all.sb-link::before {
	display: none !important;
}

.ec-read-btn.ec-close-btn {
	border: 1px solid #ffbebe;
	background: #f5e8e8;
	color: #000;
	font-size: 11px;
	color: red !important;
	font-weight: normal !important;
}
.ag-empty-state {
	text-align: center;
	padding: 70px 0px;
	border: 1px solid #ccc;
}

.location-field {
    position: relative;
}

.sf-autocomplete {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;

    z-index: 99999;

    margin: 0;
    padding: 0;

    list-style: none;

    background: #fff;

    border: 1px solid #ddd;

    border-radius: 10px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.12);

    max-height: 260px;

    overflow-y: auto;

    display: none;
}

.sf-autocomplete li {
    padding: 12px 14px;

    cursor: pointer;

    border-bottom: 1px solid #eee;

    background: #fff;
}

.sf-autocomplete li:last-child {
    border-bottom: none;
}

.sf-autocomplete li:hover {
    background: #f5f7fa;
}

.location-main {
    font-size: 14px;
    font-weight: 600;
    color: #222;
}

.location-sub {
    margin-top: 3px;

    font-size: 12px;

    color: #777;
}

.sf-wrap {
    position: relative;
}

.sf-autocomplete {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 100% !important;
    max-width: 100% !important;

    margin: 0;
    padding: 0;
    list-style: none;

    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;

    max-height: 250px;
    overflow-y: auto;

    z-index: 9999;
    box-sizing: border-box;
}

.sf-autocomplete li {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sf-autocomplete li:hover {
    background: #f5f5f5;
}

.geoapify-autocomplete {
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ==============================
   GEOAPIFY DROPDOWN WIDTH FIX
============================== */

.sf-wrap {
    position: relative !important;
}

/* Geoapify dropdown */
.sf-wrap .autocomplete-items {
    left: 0 !important;
    right: auto !important;

    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;

    box-sizing: border-box !important;
    z-index: 999999 !important;
}

/* Geoapify suggestion rows */
.sf-wrap .autocomplete-items > div {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Don't let location text get cut */
.sf-wrap .autocomplete-items > div {
    white-space: nowrap !important;
}

/* =========================================
   LOCATION AUTOCOMPLETE - FINAL FIX
========================================= */

.sf-wrap{
    position: relative !important;
}

/* City / locality autocomplete dropdown */
.sf-wrap > .sf-autocomplete {
    position: absolute !important;

    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: auto !important;

    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: #fff;
    z-index: 99999 !important;

    border-radius: 0 0 12px 12px;
    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.ag-btn {
	padding: 9px 0;
	border-radius: 9px;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Sora',sans-serif;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all .25s;
	text-decoration: none;
}
.ag-btn-outline {
	background: transparent;
	color: var(--primary);
	border: 1.5px solid var(--primary);
}
.ag-btn-primary {
	background: var(--primary);
	color: #fff;
	border: none;
}
.ag-areas {
	
	font-size: 12px;

}
#clientProfileAvatar {
	overflow: hidden !important;
}

#clientProfileAvatar img {
	object-fit: cover !important;
	width: 88px !important;
	height: 88px !important;
}

.hd-avatar {
	overflow: hidden !important;
	width: 34px;
	height: 34px;
}
.hd-avatar img {
	overflow: hidden !important;
	width: 34px;
	height: 34px;
	object-fit: cover !important;
	object-position: center;
}
.sb-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
#savedFullGrid {
	width: 100%;
}
 #savedFullGrid div.no-data {
	text-align: center;
	width: 100%;
	display: block;
	padding: 50px 0px;
}
.no-data i {
	font-size: 50px;
}
#noEnquiriesMessage {
	text-align: center;
	padding: 50px 0px;
}
/* ==========================================
   PREMIUM REAL ESTATE SECTION DIVIDER
========================================== */

.tc-divider,.rp-divider,.pp-divider,.disc-divider{
    height: 90px;
    margin: 0 0 44px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.enq-read-btn {
	padding: 5px 10px;
	border: 1.5px solid var(--border);
	border-radius: 20px;
	font-size: 12.5px;
	font-weight: 600;
	cursor: pointer;
	background: #f7f7fb;
	color: var(--charcoal);
	font-family: 'Sora', sans-serif;
	transition: all .22s;
}
.enq-close-btn {
	padding: 5px 10px;
	border: 1.5px solid #c03c0b;
	border-radius: 20px;
	font-size: 12.5px;
	font-weight: 600;
	cursor: pointer;
	background: #e8521a;
	color: #fff;
	font-family: 'Sora', sans-serif;
	transition: all .22s;
}
/* Main horizontal architectural line */
.tc-divider::before,.rp-divider::before,.pp-divider::before,.disc-divider::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        #e8e8f0 18%,
        #dcdce5 38%,
        rgba(232,82,26,.35) 50%,
        #dcdce5 62%,
        #e8e8f0 82%,
        transparent 100%
    );
}
.dc-header a {
	background: none;
	border: none;
	color: var(--primary);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	font-family: 'Sora', sans-serif;
	transition: all .2s;
}
/* Center building icon */
.tc-divider::after,.rp-divider::after,.pp-divider::after,.disc-divider::after {
    content: "\f1ad";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;

    position: relative;
    z-index: 2;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--bg);

    border: 1px solid rgba(232,82,26,.18);
    border-radius: 14px;

    color: rgba(232,82,26,.65);

    font-size: 17px;

    box-shadow:
        0 4px 15px rgba(0,0,0,.04),
        0 0 0 8px rgba(232,82,26,.025);
}

@media screen and (max-width:480px){
  .footer-grid {
    display: unset;
  }
  footer h5 {
    margin-top: 20px;
  }
  footer {
    background: #0d1828;
    color: #8898aa;
    padding: 30px 20px;
  }
 .rp-toc-list, .disc-toc-list, .pp-toc-list, .tc-toc-list {
    display: block ruby !important;
    padding-bottom: 20px !important;
    overflow-x: scroll;
  }
}
a#postPropertyBtn {
    background: var(--primary);
    color: #fff;
    margin-top: 17px;
    padding: 7px 10px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 6px;
}
#mobCitySelect {
	width: 100%;
	background: #ede2e2 !important;
	border: none;
	padding: 10px;
	border-radius: 6px;
}

@media screen and (max-width: 640px){
  #agHeader {
    width: 100%;
    justify-content: space-between;
  }
}