/* HERO PROFILE */
    .profile-hero{background:linear-gradient(135deg,#0d1828 0%,#1c1c2e 55%,#0f3460 100%);padding:44px 36px;position:relative;overflow:hidden;}
    .profile-hero::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(232,82,26,.12) 0%,transparent 65%);right:-120px;top:-120px;}
    .profile-hero::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.08) 0%,transparent 70%);left:-60px;bottom:-60px;}
    .profile-hero-inner{max-width:1280px;margin:0 auto;display:flex;align-items:flex-end;gap:32px;position:relative;z-index:1;flex-wrap:wrap;}
    /* Avatar */
    .profile-av-wrap{position:relative;flex-shrink:0;}
    .profile-av{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.2);box-shadow:0 8px 28px rgba(0,0,0,.4);}
    .profile-av-verified{position:absolute;bottom:4px;right:4px;width:28px;height:28px;background:var(--green);border-radius:50%;border:3px solid #0d1828;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;}
    /* Info */
    .profile-info{flex:1;min-width:220px;}
    .profile-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(232,82,26,.2);border:1px solid rgba(232,82,26,.35);border-radius:20px;padding:4px 12px;font-size:11px;color:rgba(255,255,255,.85);font-weight:600;margin-bottom:10px;}
    .profile-name{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin-bottom:5px;}
    .profile-company{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:10px;display:flex;align-items:center;gap:7px;}
    .profile-company i{color:var(--primary);}
    .profile-meta-row{display:flex;gap:16px;flex-wrap:wrap;}
    .pm-item{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.65);}
    .pm-item i{color:var(--primary);font-size:12px;}
    .pm-item strong{color:#fff;}
    /* CTA right */
    .profile-cta{display:flex;flex-direction:column;gap:9px;min-width:200px;}
    .pcta-btn{padding:11px 24px;border-radius:10px;font-size:13.5px;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;}
    .pcta-primary{background:var(--primary);color:#fff;}
    .pcta-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 16px rgba(232,82,26,.45);}
    .pcta-wa{background:#25d366;color:#fff;}
    .pcta-wa:hover{background:#1fba59;transform:translateY(-2px);}
    .pcta-outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.2)!important;}
    .pcta-outline:hover{background:rgba(255,255,255,.15);}

    /* STATS BAR */
    .stats-bar{background:var(--white);border-bottom:1px solid var(--border);}
    .stats-bar-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);}
    .sb-item{background:var(--white);padding:16px 14px;text-align:center;transition:background .2s;}
    .sb-item:hover{background:var(--primary-light);}
    .sb-num{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--primary);}
    .sb-lbl{font-size:11px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.4px;}

    /* PAGE WRAP */
    .page-wrap{max-width:1280px;margin:0 auto;padding:28px 36px 60px;display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start;}

    /* TABS */
    .profile-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:24px;overflow-x:auto;}
    .ptab{padding:12px 20px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .25s;white-space:nowrap;font-family:'Sora',sans-serif;background:none;border-top:none;border-left:none;border-right:none;}
    .ptab.active{color:var(--primary);border-bottom-color:var(--primary);}
    .ptab:hover{color:var(--charcoal);}
    .tab-panel{display:none;animation:tabIn .35s cubic-bezier(.4,0,.2,1);}
    .tab-panel.active{display:block;}
    @keyframes tabIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

    /* DETAIL CARDS */
    .dcard{background:var(--white);border-radius:14px;border:1.5px solid var(--border);padding:22px;margin-bottom:20px;}
    .dcard-title{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--dark);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;}
    .dcard-title i{color:var(--primary);}

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

    /* Specialisation pills */
    .spec-row{display:flex;gap:8px;flex-wrap:wrap;}
    .spec-pill{padding:7px 16px;border-radius:8px;font-size:12.5px;font-weight:600;}
    .sp-sale{background:var(--primary-light);color:var(--primary);}
    .sp-new{background:#fef9c3;color:#92400e;}
    .sp-luxury{background:#fdf4ff;color:#7c3aed;}
    .sp-rental{background:#f0fdf4;color:var(--green);}
    .sp-com{background:#eff6ff;color:var(--blue);}

    /* Area coverage */
    .area-coverage{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
    .ac-item{background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;transition:all .25s;cursor:default;}
    .ac-item:hover{border-color:var(--primary);background:var(--primary-light);}
    .ac-name{font-size:13px;font-weight:600;color:var(--dark);margin-bottom:3px;}
    .ac-count{font-size:11.5px;color:var(--muted);}

    /* Language badges */
    .lang-row{display:flex;gap:8px;flex-wrap:wrap;}
    .lang-badge{padding:6px 14px;background:var(--bg);border:1.5px solid var(--border);border-radius:20px;font-size:12.5px;font-weight:600;color:var(--charcoal);}

    /* Reviews */
    .reviews-list{display:flex;flex-direction:column;gap:16px;}
    .review-item{background:var(--bg);border-radius:12px;padding:16px 18px;}
    .review-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
    .review-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--gold));display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;}
    .review-meta{flex:1;}
    .review-name{font-size:13.5px;font-weight:700;color:var(--dark);}
    .review-date{font-size:11.5px;color:var(--muted);margin-top:2px;}
    .review-stars{color:var(--gold);font-size:12px;margin-left:auto;}
    .review-text{font-size:13.5px;line-height:1.7;color:var(--text);}
    .review-tag{margin-top:8px;}
    .review-tag span{font-size:11px;background:var(--primary-light);color:var(--primary);border-radius:4px;padding:3px 9px;font-weight:600;}

    /* Achievements */
    .ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
    .ach-item{background:linear-gradient(135deg,var(--dark),#0f2744);border-radius:12px;padding:18px 16px;text-align:center;}
    .ach-icon{font-size:26px;margin-bottom:8px;}
    .ach-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:3px;}
    .ach-sub{font-size:11.5px;color:rgba(255,255,255,.5);}

    /* PROPERTY LISTINGS TAB */
    .prop-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
    .pf-tab{padding:7px 16px;border:1.5px solid var(--border);border-radius:20px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .22s;background:transparent;color:var(--charcoal);font-family:'Sora',sans-serif;}
    .pf-tab.active,.pf-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
    .agent-prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;}
    .ap-card{background:var(--bg);border-radius:12px;overflow:hidden;border:1.5px solid var(--border);transition:all .3s;cursor:pointer;}
    .ap-card:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(232,82,26,.1);transform:translateY(-3px);}
    .ap-img{height:165px;overflow:hidden;position:relative;}
    .ap-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
    .ap-card:hover .ap-img img{transform:scale(1.06);}
    .ap-badge{position:absolute;top:9px;left:9px;padding:3px 9px;border-radius:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;}
    .ap-fav{position:absolute;top:9px;right:9px;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;}
    .ap-fav:hover,.ap-fav.liked{background:#e74c3c;} .ap-fav i{color:#e74c3c;} .ap-fav.liked i,.ap-fav:hover i{color:#fff;}
    .ap-body{padding:13px 15px;}
    .ap-price{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px;}
    .ap-title{font-size:13.5px;font-weight:600;color:var(--dark);margin-bottom:4px;line-height:1.3;}
    .ap-loc{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;}
    .ap-loc i{color:var(--primary);font-size:10px;}
    .ap-stats{display:flex;gap:10px;font-size:11.5px;color:#666;margin-top:9px;padding-top:9px;border-top:1px solid var(--border);}
    .ap-stats i{color:var(--primary);font-size:10px;margin-right:2px;}

    /* STICKY RIGHT 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-head{background:linear-gradient(135deg,var(--dark),#0f2744);padding:20px;text-align:center;}
    .cc-av{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2);margin:0 auto 10px;}
    .cc-name{font-size:15px;font-weight:700;color:#fff;margin-bottom:3px;}
    .cc-company{font-size:12px;color:rgba(255,255,255,.55);}
    .cc-rating{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;}
    .cc-stars{color:var(--gold);font-size:12px;}
    .cc-rval{font-size:13px;font-weight:700;color:#fff;}
    .cc-reviews{font-size:11.5px;color:rgba(255,255,255,.5);}
    .cc-body{padding:20px;}
    .cc-contact-btns{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;}
    .ccb{width:100%;padding:11px;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;}
    .ccb-call{background:var(--primary);color:#fff;}
    .ccb-call:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 14px rgba(232,82,26,.4);}
    .ccb-wa{background:#25d366;color:#fff;}
    .ccb-wa:hover{background:#1fba59;transform:translateY(-2px);}
    .ccb-email{background:var(--bg);color:var(--charcoal);border:1.5px solid var(--border)!important;}
    .ccb-email:hover{border-color:var(--primary)!important;color:var(--primary);}

    /* Enquiry */
    .enq-title{font-size:13px;font-weight:700;color:var(--dark);margin-bottom:12px;display:flex;align-items:center;gap:7px;}
    .enq-title i{color:var(--primary);}
    .enq-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;}
    .enq-inp:focus{border-color:var(--primary);}
    .enq-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;}
    .enq-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 13px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:5px;transition:all .22s;font-family:'Sora',sans-serif;}
    .sb-wa{background:#25d366;color:#fff;} .sb-fb{background:#1877f2;color:#fff;}
    .sb-copy{background:var(--bg);color:var(--charcoal);border:1.5px solid var(--border)!important;} .sb-copy:hover{color:var(--primary);border-color:var(--primary)!important;}

    /* Similar agents */
    .sim-agents-sec{background:var(--white);padding:14px 0 0;}
    .sim-inner{max-width:1280px;margin:0 auto;padding:40px 36px 50px;}
    .sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
    .sim-ag-card{background:var(--bg);border-radius:14px;border:1.5px solid var(--border);overflow:hidden;transition:all .3s;cursor:pointer;text-align:center;padding-bottom:16px;}
    .sim-ag-card:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(232,82,26,.1);transform:translateY(-4px);}
    .sim-ag-img{width:100%;height:150px;object-fit:contain !important;}
    .sim-ag-name{font-size:14px;font-weight:700;color:var(--dark);margin:12px 0 2px;padding:0 14px;}
    .sim-ag-company{font-size:12px;color:var(--muted);margin-bottom:6px;}
    .sim-ag-tag{display:inline-block;padding:3px 9px;border-radius:4px;font-size:10.5px;font-weight:700;background:var(--primary-light);color:var(--primary);}
    .sim-ag-stats{display:flex;justify-content:center;gap:14px;margin-top:10px;font-size:12px;color:var(--muted);}
    .sim-ag-stats i{color:var(--primary);margin-right:3px;}
    .sim-ag-btn{margin:12px 14px 0;display:block;padding:8px;background:var(--primary);color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;text-align:center;transition:background .2s;}
    .sim-ag-btn:hover{background:var(--primary-dark);}

    /* FADE UP */
    .fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s;}
    .fade-up.active{opacity:1;transform:none;}

    /* TOAST + BTT */
    .toast{position:fixed;bottom:26px;right:26px;background:var(--dark);color:#fff;padding:12px 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);}
    #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);}

    /* MOBILE BOTTOM BAR */
    .mob-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:10px 18px;z-index:600;gap:8px;}
    .mob-cta-bar.show{display:flex;}
    .mob-cta-btn{flex:1;padding:11px;border-radius:9px;font-size:13px;font-weight:700;font-family:'Sora',sans-serif;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s;}
    .mcb-call{background:var(--primary);color:#fff;} .mcb-wa{background:#25d366;color:#fff;} .mcb-mail{background:var(--bg);color:var(--charcoal);border:1.5px solid var(--border)!important;}

    /* FOOTER */
    footer{background:#0d1828;color:#8898aa;padding:56px 36px 22px;}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;max-width:1280px;margin:0 auto;}
    .f-brand p{font-size:13.5px;line-height:1.8;margin:12px 0 18px;}
    .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:6px;}
    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:26px;margin-top:44px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;}

    @media(max-width:1024px){
      .page-wrap{grid-template-columns:1fr;padding:20px 20px 80px;}
      .sticky-panel{position:relative;top:0;}
      .footer-grid{grid-template-columns:1fr 1fr;}
      .stats-bar-inner{grid-template-columns:repeat(3,1fr);}
    }
    @media(max-width:768px){
      .nav-links{display:none;} .hamburger{display:flex;}
      nav{padding:0 18px;} .breadcrumb-bar{padding:9px 18px;}
      .profile-hero{padding:28px 18px;}
      .profile-hero-inner{flex-direction:column;align-items:flex-start;}
      .profile-cta{flex-direction:row;flex-wrap:wrap;}
      .pcta-btn{flex:1;min-width:130px;}
      .stats-bar-inner{grid-template-columns:repeat(2,1fr);}
      .mob-cta-bar{display:flex;}
      #btt{bottom:74px;}
      .sim-inner{padding:28px 16px 36px;}
      .footer-grid{grid-template-columns:1fr;}
    }
    @media(max-width:480px){
      .ach-grid{grid-template-columns:repeat(2,1fr);}
      .agent-prop-grid{grid-template-columns:1fr;}
      .sim-grid{grid-template-columns:1fr 1fr;}
    }

    .spec-pill{
      padding:8px 14px;
      border-radius:30px;
      background:#eef4ff;
      color:#2563eb;
      font-weight:600;
      font-size:13px;
  }

.ap-badge.rent {
	background: #1eb87a;
	color: #fff;
}

.ap-badge.buy {
	background: var(--primary);
	color: #fff;
}
.ap-badge.all {
	background: #f5a623;
	color: #fff;
}

.ap-badge.pg {
	background: rgba(0,0,0,.5);
	color: #fff;
	backdrop-filter: blur(4px);
}
.ap-badge.new {
	background: #1f3fb9;
	color: #fff;
}
.ap-badge.commercial {
	background: #197334;
	color: #fff !important;
}
.ap-badge.plot {
	background: #c529d2;
	color: #fff !important;
}


.rating-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}

.rating-row span:first-child{
    width:18px;
}

.rating-row span:last-child{
    width:25px;
    text-align:right;
}

.rating-progress{
    flex:1;
    height:8px;
    background:#ececec;
    border-radius:20px;
    overflow:hidden;
}

.rating-fill{
    height:100%;
    background:#ff9800;
    border-radius:20px;
}

.rating-select{
display:flex;
gap:10px;
margin-bottom:18px;
}

.rating-select span{
font-size:30px;
cursor:pointer;
color:#d0d0d0;
transition:.2s;
}

.rating-select span.active{
color:#ff9800;
}

.rating-select span:hover{
transform:scale(1.1);
}

.review-item {
	background: #fff;
	border-radius: 12px;
	padding: 16px 18px;
	border: 1px solid #ededed;
}
.reviews-list {
	margin-bottom: 16px;
}