  /* ===== ADVERT SLIDER ===== */
    .advert-section { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 60px 0; overflow:hidden; }
    .advert-section .section-tag { background: rgba(212,168,67,.2); color: #d4a843; border: 1px solid rgba(212,168,67,.3); display:inline-block; padding:4px 16px; border-radius:20px; font-size:.8rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; margin-bottom:12px; }
    .advert-section .section-title { color:#fff; font-family:'Playfair Display',serif; font-size:2rem; font-weight:700; margin-bottom:6px; }
    .advert-section .section-sub { color:rgba(255,255,255,.6); font-size:.9rem; margin-bottom:0; }
    .advert-slider-wrap { position:relative; overflow:hidden; }
    .advert-track { display:flex; gap:24px; transition: transform .5s cubic-bezier(.4,0,.2,1); will-change:transform; }
    .advert-slide { flex:0 0 320px; min-width:320px; }
    @media(max-width:767px){ .advert-slide{ flex:0 0 280px; min-width:280px; } }
    .advert-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.25); position:relative; height:100%; }
    .advert-card-img { height:200px; background:#1e293b center/cover no-repeat; position:relative; }
    .advert-card-img::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, transparent 50%, rgba(0,0,0,.55)); }
    .advert-badge-boost { position:absolute; top:12px; left:12px; z-index:2; background:linear-gradient(135deg,#d4a843,#f59e0b); color:#000; font-size:.65rem; font-weight:800; padding:4px 10px; border-radius:20px; text-transform:uppercase; letter-spacing:.05em; display:flex; align-items:center; gap:4px; }
    .advert-badge-type { position:absolute; top:12px; right:12px; z-index:2; font-size:.7rem; font-weight:700; padding:4px 10px; border-radius:20px; }
    .advert-badge-type.sale { background:#1d4ed8; color:#fff; }
    .advert-badge-type.rent { background:#065f46; color:#fff; }
    .advert-card-body { padding:18px; }
    .advert-price { font-size:1.2rem; font-weight:800; color:#1a2236; }
    .advert-price span { font-size:.8rem; font-weight:400; color:#6b7280; }
    .advert-title { font-size:.95rem; font-weight:700; color:#1a2236; margin:4px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .advert-loc { font-size:.78rem; color:#6b7280; margin-bottom:10px; }
    .advert-feats { display:flex; gap:12px; font-size:.78rem; color:#374151; margin-bottom:12px; }
    .advert-feats span { display:flex; align-items:center; gap:4px; }
    .advert-footer { display:flex; align-items:center; justify-content:space-between; }
    .advert-agent { display:flex; align-items:center; gap:8px; font-size:.78rem; color:#6b7280; }
    .advert-agent img { width:26px; height:26px; border-radius:50%; object-fit:cover; border:2px solid #d4a843; }
    .advert-agent .agent-initials { width:26px; height:26px; border-radius:50%; background:#d4a843; color:#000; font-size:.7rem; font-weight:800; display:flex; align-items:center; justify-content:center; }
    .advert-view-btn { font-size:.75rem; font-weight:700; color:#d4a843; text-decoration:none; display:flex; align-items:center; gap:4px; border:1.5px solid #d4a843; padding:5px 12px; border-radius:20px; transition:.2s; }
    .advert-view-btn:hover { background:#d4a843; color:#000; }
    /* Slider controls */
    .slider-controls { display:flex; align-items:center; gap:12px; margin-top:28px; }
    .slider-btn { width:42px; height:42px; border-radius:50%; border:2px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.2s; font-size:.85rem; }
    .slider-btn:hover { background:#d4a843; border-color:#d4a843; color:#000; }
    .slider-dots { display:flex; gap:8px; }
    .s-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; transition:.2s; }
    .s-dot.active { background:#d4a843; width:24px; border-radius:4px; }
    .slider-progress { flex:1; height:3px; background:rgba(255,255,255,.1); border-radius:2px; overflow:hidden; }
    .slider-progress-bar { height:100%; background:#d4a843; border-radius:2px; transition:width .1s linear; }
    /* No adverts placeholder */
    .advert-empty { text-align:center; padding:40px 20px; color:rgba(255,255,255,.5); }
    .advert-empty i { font-size:3rem; margin-bottom:16px; opacity:.4; display:block; }

    /* ===== AGENT INITIALS MINI ===== */
    .agent-initials-sm { width:28px; height:28px; border-radius:50%; background:#d4a843; color:#000; font-size:.7rem; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

    /* ===== APARTMENT CARDS ===== */
    .apt-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 2px 16px rgba(0,0,0,.07); transition:.25s; height:100%; display:flex; flex-direction:column; }
    .apt-card:hover { transform:translateY(-4px); box-shadow:0 8px 32px rgba(0,0,0,.12); }
    .apt-img { height:185px; background:#e5e7eb center/cover no-repeat; position:relative; flex-shrink:0; }
    .apt-badge-type { position:absolute; top:10px; left:10px; font-size:.65rem; font-weight:700; padding:3px 9px; border-radius:20px; }
    .apt-badge-type.sale { background:#1d4ed8; color:#fff; }
    .apt-badge-type.rent { background:#065f46; color:#fff; }
    .apt-badge-new { position:absolute; bottom:10px; left:10px; background:rgba(0,0,0,.55); color:#fff; font-size:.65rem; padding:3px 9px; border-radius:20px; backdrop-filter:blur(4px); }
    .wishlist-sm { position:absolute; top:10px; right:10px; width:30px; height:30px; border-radius:50%; border:none; background:rgba(255,255,255,.9); color:#6b7280; font-size:.85rem; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.2s; }
    .wishlist-sm:hover { background:#fee2e2; color:#ef4444; }
    .apt-body { padding:14px; display:flex; flex-direction:column; flex:1; }
    .apt-price { font-size:1.1rem; font-weight:800; color:#1a2236; }
    .apt-freq { font-size:.78rem; font-weight:400; color:#6b7280; }
    .apt-title { font-size:.88rem; font-weight:700; color:#1a2236; margin:4px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .apt-loc { font-size:.75rem; color:#6b7280; margin-bottom:8px; }
    .apt-feats { display:flex; flex-wrap:wrap; gap:8px; font-size:.75rem; color:#374151; margin-bottom:10px; }
    .apt-feats span { display:flex; align-items:center; gap:4px; }
    .apt-footer { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:10px; border-top:1px solid #f3f4f6; }
    .apt-agent { display:flex; align-items:center; gap:7px; font-size:.75rem; color:#6b7280; min-width:0; }
    .apt-agent-img { width:24px; height:24px; border-radius:50%; object-fit:cover; border:2px solid #d4a843; flex-shrink:0; }
    .apt-agent-initials { width:24px; height:24px; border-radius:50%; background:#d4a843; color:#000; font-size:.65rem; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .apt-agent span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .apt-view-btn { font-size:.73rem; font-weight:700; color:#d4a843; text-decoration:none; border:1.5px solid #d4a843; padding:4px 11px; border-radius:20px; transition:.2s; white-space:nowrap; flex-shrink:0; display:flex; align-items:center; gap:4px; }
    .apt-view-btn:hover { background:#d4a843; color:#000; }

    /* ===== PROPERTY TYPE TILES ===== */
    .type-tile { display:flex; flex-direction:column; align-items:center; padding:20px 12px; background:#fff; border-radius:14px; border:2px solid #f0f0f0; transition:.22s; text-align:center; }
    .type-tile:hover { border-color:#d4a843; transform:translateY(-3px); box-shadow:0 6px 20px rgba(212,168,67,.15); }
    .type-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:10px; }
    .type-label { font-size:.88rem; font-weight:700; color:#1a2236; margin-bottom:2px; }
    .type-count { font-size:.75rem; color:#6b7280; }

    /* ===== TOP CITIES ===== */
    .city-card { display:block; border-radius:14px; overflow:hidden; position:relative; height:160px; background:#1e293b center/cover no-repeat; }
    .city-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.1) 60%); transition:.25s; }
    .city-card:hover .city-overlay { background:linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 60%); }
    .city-info { position:absolute; bottom:14px; left:14px; color:#fff; }
    .city-name { font-size:1rem; font-weight:700; line-height:1.2; }
    .city-state { font-size:.72rem; opacity:.75; margin-bottom:2px; }
    .city-count { font-size:.72rem; background:rgba(212,168,67,.85); color:#000; padding:2px 8px; border-radius:20px; font-weight:700; display:inline-block; }
    @media(max-width:767px){ .city-card { height:120px; } }