/* block 1 */
#alex-apts,#alex-apts *{box-sizing:border-box}
#alex-apts{
 --ink:#102c2c;--p:#123f3e;--pd:#0b302f;--g:#b58a55;--gd:#91612f;
 --cream:#f7f3ed;--soft:#fbfaf7;--line:#e6ddd1;--mut:#647370;
 direction:rtl;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;background:#fff;
 color:var(--ink);font-family:"Cairo","Tajawal",Tahoma,Arial,sans-serif;line-height:1.85
}
#alex-apts a{text-decoration:none;color:inherit}
#alex-apts h1,#alex-apts h2,#alex-apts h3,#alex-apts p{margin-top:0}
#alex-apts .wrap{width:min(1280px,calc(100% - 40px));margin:auto}
#alex-apts .section{padding:58px 0}
#alex-apts .soft{background:var(--soft)}
#alex-apts .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--gd);font-size:13px;font-weight:900}
#alex-apts .eyebrow:before{content:"";width:22px;height:2px;background:var(--g)}
#alex-apts .head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
#alex-apts .head>div{max-width:880px}
#alex-apts .head h2{margin:0 0 7px;color:var(--p);font-size:clamp(27px,3vw,39px);line-height:1.35;font-weight:900}
#alex-apts .head p{margin:0;color:var(--mut);font-size:14px}
#alex-apts .btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 16px;border-radius:11px;font-size:13px;font-weight:900}

/* hero */
#alex-apts .hero{padding:44px 0 48px;background:linear-gradient(135deg,#0c3332,#194f4d);color:#fff}
#alex-apts .crumb{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px;color:#cbd9d6;font-size:12px}
#alex-apts .crumb a{color:#fff}
#alex-apts .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
#alex-apts .hero h1{margin:0 0 11px;font-size:clamp(36px,4.4vw,56px);line-height:1.18;font-weight:900}
#alex-apts .hero h1 strong{display:block;margin-top:7px;color:#efd0a1;font-size:.61em;line-height:1.45}
#alex-apts .hero p{max-width:780px;margin:0;color:#dce8e6;font-size:16px}
#alex-apts .hero-note{margin-top:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#e6efed;font-size:12.5px}
#alex-apts .hero-answer{padding:20px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(2px)}
#alex-apts .hero-answer b{display:block;margin-bottom:6px;color:#fff;font-size:18px}
#alex-apts .hero-answer p{font-size:13.5px}
#alex-apts .hero-answer ul{margin:13px 0 0;padding:0;list-style:none;display:grid;gap:7px}
#alex-apts .hero-answer li{padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.07);font-size:12px;font-weight:800}

/* filters */
#alex-apts .filter-shell{margin-top:-24px;position:relative;z-index:5}
#alex-apts .filters{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(16,44,44,.10)}
#alex-apts .filter-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:10px}
#alex-apts .field label{display:block;margin-bottom:6px;color:var(--p);font-size:11.5px;font-weight:900}
#alex-apts select{width:100%;min-height:48px;padding:0 11px;border:1px solid #ddd4c9;border-radius:10px;background:#fff;color:var(--ink);font-family:inherit}
#alex-apts .filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
#alex-apts .result-count{color:var(--mut);font-size:12px}
#alex-apts .reset{border:0;background:transparent;color:var(--gd);font:900 12px Cairo;cursor:pointer}
#alex-apts .area-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
#alex-apts .area-chip{min-height:37px;padding:7px 12px;border:1px solid #dfd5c8;border-radius:999px;background:#fff;color:var(--p);font:800 11.5px Cairo;cursor:pointer}
#alex-apts .area-chip.is-active{background:var(--p);border-color:var(--p);color:#fff}

/* inventory */
#alex-apts .unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#alex-apts .unit-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4dbcf;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(16,44,44,.06)}
#alex-apts .unit-card.is-hidden-by-filter,#alex-apts .unit-card.is-initial-hidden{display:none!important}
#alex-apts .unit-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#174b48,#0d3332)}
#alex-apts .unit-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}
#alex-apts .unit-card.has-image .unit-img{opacity:1}
#alex-apts .unit-area-visual{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(181,138,85,.25),transparent 30%),linear-gradient(135deg,#174b48,#0d3332);color:#fff}
#alex-apts .unit-card.has-image .unit-area-visual{opacity:0}
#alex-apts .unit-area-visual span{font-size:23px;font-weight:900}
#alex-apts .unit-area-visual small{margin-top:3px;color:#d8e5e2;font-size:11px}
#alex-apts .unit-status{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;background:rgba(15,52,50,.88);color:#f0ca90;font-size:10px;font-weight:900}
#alex-apts .unit-body{display:flex;flex-direction:column;flex:1;padding:16px}
#alex-apts .unit-location{color:var(--mut);font-size:11px;font-weight:800}
#alex-apts .unit-project{display:block;margin-top:3px;color:var(--gd);font-size:11.5px;font-weight:900}
#alex-apts .unit-body h3{margin:7px 0 8px;color:var(--p);font-size:19px;line-height:1.45}
#alex-apts .unit-facts{display:flex;gap:6px;flex-wrap:wrap}
#alex-apts .unit-facts span{padding:5px 7px;border-radius:7px;background:var(--soft);font-size:11px;font-weight:800}
#alex-apts .unit-price{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #eee7df;color:var(--p);font-size:20px}
#alex-apts .unit-body p{margin:6px 0 8px;color:#586763;font-size:12.5px;line-height:1.75}
#alex-apts .unit-payment{display:block;margin-bottom:12px;color:var(--mut);font-size:11px}
#alex-apts .unit-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:7px;margin-top:auto}
#alex-apts .unit-actions a{min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:11.5px;font-weight:900}
#alex-apts .unit-project-btn{border:1px solid #d9c9b3;background:#faf5ed;color:var(--p)}
#alex-apts .unit-wa-btn{background:#1d6b58;color:#fff;box-shadow:0 8px 20px rgba(29,107,88,.12)}
#alex-apts .unit-actions:has(.unit-wa-btn:only-child){grid-template-columns:1fr}
#alex-apts .more{display:flex;margin:22px auto 0;min-height:45px;padding:9px 20px;border:1px solid #d8c3a4;border-radius:999px;background:#fff;color:var(--p);font:900 12.5px Cairo;cursor:pointer}

/* decision */
#alex-apts .compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#alex-apts .compare{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}
#alex-apts .compare h3{margin:0 0 6px;color:var(--p);font-size:18px}
#alex-apts .compare p{margin:0;color:var(--mut);font-size:13px}
#alex-apts .broker-view{padding:23px;border-inline-start:4px solid var(--g);border-radius:14px;background:#fffaf2}
#alex-apts .broker-view h2{margin:0 0 8px;color:var(--p);font-size:25px}
#alex-apts .broker-view p{margin:0;color:#56645f;font-size:14.5px}

/* FAQ + form */
#alex-apts .faq{max-width:900px;margin:auto}
#alex-apts details{border-bottom:1px solid var(--line)}
#alex-apts summary{padding:16px 0;cursor:pointer;color:var(--p);font-size:14.5px;font-weight:900}
#alex-apts details p{padding:0 0 15px;margin:0;color:var(--mut);font-size:13.5px}
#alex-apts .form-section{padding:56px 0;background:linear-gradient(135deg,var(--pd),#225653);color:#fff}
#alex-apts .form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:start}
#alex-apts .form-copy .eyebrow{color:#efcc98}
#alex-apts .form-copy h2{margin:0 0 8px;color:#fff;font-size:clamp(27px,3vw,37px)}
#alex-apts .form-copy p{margin:0;color:#dce8e6;font-size:14px}
#alex-apts .form-card{padding:19px;border-radius:15px;background:#fff;color:var(--ink)}
#alex-apts .form-card label,#alex-apts .form-card .ff-el-input--label,#alex-apts .form-card .ff-el-input--label label{color:#102c2c!important;opacity:1!important;font-weight:800!important}
#alex-apts .form-card .ff-el-form-control{min-height:48px;border-radius:10px!important;background:#fff!important;color:#102c2c!important}
#alex-apts .form-card .ff-btn-submit{min-height:48px;border:0!important;border-radius:10px!important;background:var(--g)!important;font-weight:900!important}

@media(max-width:1050px){
 #alex-apts .hero-grid,#alex-apts .form-grid{grid-template-columns:1fr}
 #alex-apts .filter-grid{grid-template-columns:repeat(2,1fr)}
 #alex-apts .unit-grid,#alex-apts .compare-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 #alex-apts .wrap{width:calc(100% - 24px)}
 #alex-apts .section{padding:45px 0}
 #alex-apts .filter-grid,#alex-apts .unit-grid,#alex-apts .compare-grid{grid-template-columns:1fr}
 #alex-apts .head{display:block}
 #alex-apts .unit-actions{grid-template-columns:1fr}
}

/* ===== V100 — NO IMAGES IN UNIT CARDS ===== */
#alex-apts .unit-media{aspect-ratio:auto;min-height:108px;padding:18px;background:linear-gradient(135deg,#123f3e,#1c5552);display:flex;align-items:flex-end}
#alex-apts .unit-img,#alex-apts .unit-area-visual{display:none!important}
#alex-apts .unit-media-copy{position:relative;z-index:2;color:#fff}
#alex-apts .unit-media-copy strong{display:block;font-size:18px;line-height:1.35}
#alex-apts .unit-media-copy small{display:block;margin-top:3px;color:#d5e3e0;font-size:11px}
#alex-apts .unit-status{top:12px;right:12px;background:rgba(255,255,255,.11);color:#f1d2a2;border:1px solid rgba(255,255,255,.14)}
#alex-apts .unit-delivery{position:absolute;top:12px;left:12px;z-index:4;padding:6px 9px;border-radius:999px;color:#fff;font-size:10px;font-weight:900}
#alex-apts .unit-delivery.is-now{background:#1d6b58}
#alex-apts .unit-delivery.is-near{background:#9a682e}
#alex-apts .broker-priority{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#fff7e9;color:#835726;font-size:9.5px;font-weight:900}
#alex-apts .filter-grid{grid-template-columns:1.15fr 1.15fr repeat(5,1fr)}
@media(max-width:1050px){#alex-apts .filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){#alex-apts .filter-grid{grid-template-columns:1fr}}


/* =========================================================
   V101 — CLEAN UNIT CARD HEADER / NO COLLISIONS
   ========================================================= */
#alex-apts .unit-card{border-radius:20px;overflow:hidden}
#alex-apts .unit-media{
  position:relative;min-height:138px;padding:48px 18px 18px;display:flex;align-items:flex-end;
  background:linear-gradient(145deg,#123f3e 0%,#174d4a 100%)
}
#alex-apts .unit-media-copy{position:relative;z-index:2;width:100%;color:#fff}
#alex-apts .unit-media-copy strong{
  display:block;max-width:100%;margin:0;color:#fff;font-size:20px;line-height:1.45;
  font-weight:900;white-space:normal;overflow-wrap:anywhere
}
#alex-apts .unit-media-copy small{
  display:block;margin-top:4px;color:#d8e6e3;font-size:11.5px;line-height:1.5;font-weight:700
}
#alex-apts .unit-status{
  position:absolute;top:12px;right:12px;z-index:4;max-width:48%;padding:5px 8px;
  border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.09);
  color:#f3d6aa;font-size:9.5px;line-height:1.3;font-weight:900;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis
}
#alex-apts .unit-delivery{
  position:absolute;top:12px;left:12px;z-index:5;max-width:42%;padding:5px 8px;border-radius:999px;
  color:#fff;font-size:9.5px;line-height:1.3;font-weight:900;white-space:nowrap;box-shadow:none
}
#alex-apts .unit-delivery.is-now{background:#1d6b58}
#alex-apts .unit-delivery.is-near{background:#95652f}
#alex-apts .broker-priority{
  position:static;display:inline-flex;width:max-content;max-width:100%;margin-top:9px;padding:5px 8px;
  border:1px solid #e4c89f;border-radius:999px;background:#fff7e9;color:#835726;font-size:9.5px;
  line-height:1.3;font-weight:900;box-shadow:none
}
#alex-apts .unit-body .unit-project{display:none!important}
#alex-apts .unit-body{padding:17px}
#alex-apts .unit-location{margin-bottom:5px;color:#66736f;font-size:11px;font-weight:800}
#alex-apts .unit-body h3{margin:0 0 10px;color:#123f3e;font-size:19px;line-height:1.5;font-weight:900}
#alex-apts .unit-facts{gap:6px}
#alex-apts .unit-facts span{
  padding:6px 8px;border:1px solid #eee7df;border-radius:8px;background:#fbfaf7;
  color:#203f3e;font-size:10.5px;font-weight:800
}
#alex-apts .unit-price{margin-top:12px;padding-top:11px;color:#123f3e;font-size:20px;line-height:1.35}
#alex-apts .unit-body p{margin:7px 0 8px;color:#5a6865;font-size:12.5px;line-height:1.8}
#alex-apts .unit-payment{margin-bottom:14px;color:#647370;font-size:11px}
#alex-apts .unit-actions{display:grid;grid-template-columns:.95fr 1.15fr;gap:8px}
#alex-apts .unit-actions a{
  min-height:44px;border-radius:11px;font-size:11.5px;font-weight:900;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease
}
#alex-apts .unit-project-btn{border:1px solid #d8c7b1;background:#fbf7f1;color:#123f3e}
#alex-apts .unit-project-btn:hover{background:#f4ecdf}
#alex-apts .unit-wa-btn{background:#1d6b58;color:#fff;box-shadow:0 8px 18px rgba(29,107,88,.12)}
#alex-apts .unit-wa-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(29,107,88,.17)}
@media(max-width:700px){
  #alex-apts .unit-media{min-height:132px;padding:46px 15px 16px}
  #alex-apts .unit-media-copy strong{font-size:18px}
  #alex-apts .unit-actions{grid-template-columns:1fr}
}


#alex-apts .advisor-section{padding:52px 0 42px;background:#fbfaf7}
#alex-apts .advisor-box{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
#alex-apts .advisor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
#alex-apts .advisor-run{display:flex;align-items:center;justify-content:center;margin:16px 0 0;min-height:46px;padding:10px 18px;border:0;border-radius:11px;background:#123f3e;color:#fff;font:900 12.5px Cairo;cursor:pointer}
#alex-apts .advisor-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
#alex-apts .advisor-result{padding:15px;border:1px solid #e6ddd1;border-radius:13px;background:#fbfaf7}
#alex-apts .advisor-result strong{display:block;color:#123f3e;font-size:16px}
#alex-apts .advisor-result span{display:block;margin-top:3px;color:#647370;font-size:11.5px}
#alex-apts .advisor-result a{display:flex;justify-content:center;align-items:center;min-height:40px;margin-top:10px;border-radius:9px;background:#1d6b58;color:#fff;font-size:11px;font-weight:900}
@media(max-width:1000px){#alex-apts .advisor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#alex-apts .advisor-grid,#alex-apts .advisor-results{grid-template-columns:1fr}}


/* =========================================================
   V104 — FINAL SALES UX
   Advisor = guided choice
   Advanced filters = refinement only
   ========================================================= */
#alex-apts .advisor-section{padding-bottom:28px}
#alex-apts .advisor-box{box-shadow:0 14px 34px rgba(16,44,44,.06)}
#alex-apts .advisor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#alex-apts .advisor-run{min-width:220px}

#alex-apts .filter-shell{margin-top:0}
#alex-apts .advanced-filters{padding:16px 18px 14px}
#alex-apts .filter-intro{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px
}
#alex-apts .filter-intro strong{
  display:block;color:var(--p);font-size:14px;line-height:1.5
}
#alex-apts .filter-intro span{
  display:block;margin-top:2px;color:var(--mut);font-size:11.5px
}
#alex-apts .advanced-filters .filter-grid{
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:10px
}
#alex-apts .filter-summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px
}
#alex-apts .apply-advisor-filter{
  min-height:39px;padding:7px 12px;border:1px solid #d7c5ac;border-radius:10px;
  background:#fff8ee;color:#7e5426;font:900 11.5px Cairo;cursor:pointer
}
#alex-apts .advisor-result.is-best{
  border-color:#d6c09e;background:#fffaf2;box-shadow:0 8px 20px rgba(16,44,44,.05)
}
#alex-apts .advisor-result .why{
  margin-top:6px;color:#5f6c68;font-size:11px;line-height:1.6
}
#alex-apts .advisor-result .result-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px
}
#alex-apts .advisor-result .result-actions a{
  margin-top:0
}
#alex-apts .advisor-result .project-link{
  background:#fbf7f1;color:#123f3e;border:1px solid #d8c7b1
}
@media(max-width:1000px){
  #alex-apts .advisor-grid{grid-template-columns:repeat(2,1fr)}
  #alex-apts .advanced-filters .filter-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  #alex-apts .advisor-grid,#alex-apts .advanced-filters .filter-grid{grid-template-columns:1fr}
  #alex-apts .filter-intro,#alex-apts .filter-summary{align-items:stretch;flex-direction:column}
  #alex-apts .advisor-result .result-actions{grid-template-columns:1fr}
}


/* =========================================================
   V105 — ADVISOR + FILTER VISUAL HIERARCHY
   ========================================================= */

/* Advisor becomes the main decision tool */
#alex-apts .advisor-section{
  padding:56px 0 34px;
  background:linear-gradient(180deg,#fbfaf7 0%,#f7f3ed 100%);
}
#alex-apts .advisor-section .head{
  margin-bottom:18px;
}
#alex-apts .advisor-section .head h2{
  max-width:860px;
  font-size:clamp(31px,3.2vw,43px);
  letter-spacing:-.2px;
}
#alex-apts .advisor-section .head p{
  max-width:720px;
  font-size:13.5px;
}
#alex-apts .advisor-box{
  position:relative;
  padding:24px;
  border:1px solid #dfd5c8;
  border-radius:22px;
  background:#fffdf9;
  box-shadow:0 18px 46px rgba(16,44,44,.07);
}
#alex-apts .advisor-box:before{
  content:"";
  position:absolute;
  top:0;
  right:28px;
  left:28px;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,#b58a55,transparent);
  opacity:.75;
}
#alex-apts .advisor-grid{
  display:grid;
  gap:12px;
}
#alex-apts .advisor-grid-top{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#alex-apts .advisor-grid-bottom{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:820px;
  margin-top:12px;
}
#alex-apts .advisor-box .field label{
  margin-bottom:7px;
  font-size:12.5px;
  line-height:1.4;
}
#alex-apts .advisor-box select{
  min-height:52px;
  padding:0 14px;
  border-color:#d9cdbd;
  border-radius:12px;
  background:#fff;
  font-size:13.5px;
  font-weight:700;
}
#alex-apts .advisor-box select:focus{
  outline:none;
  border-color:#b58a55;
  box-shadow:0 0 0 3px rgba(181,138,85,.10);
}
#alex-apts .advisor-run{
  width:100%;
  min-height:52px;
  margin:18px 0 0;
  border-radius:12px;
  background:linear-gradient(135deg,#123f3e,#0f3534);
  color:#fff;
  font-size:13.5px;
  letter-spacing:.1px;
  box-shadow:0 10px 24px rgba(18,63,62,.16);
}
#alex-apts .advisor-run:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(18,63,62,.20);
}
#alex-apts .advisor-results{
  gap:12px;
  margin-top:18px;
}
#alex-apts .advisor-result{
  padding:17px;
  border-radius:15px;
  background:#fff;
}
#alex-apts .advisor-result.is-best{
  border-color:#cfb58c;
  background:#fffaf2;
}
#alex-apts .advisor-result strong{
  font-size:17px;
}
#alex-apts .advisor-result .why{
  margin-top:7px;
  font-size:11.5px;
}

/* Advanced filters become secondary and visually lighter */
#alex-apts .filter-shell{
  margin-top:0;
  padding:0 0 8px;
  background:#fff;
}
#alex-apts .advanced-filters{
  padding:12px 14px;
  border:1px solid #e8e1d7;
  border-radius:14px;
  background:#fff;
  box-shadow:none;
}
#alex-apts .filter-intro{
  margin-bottom:10px;
}
#alex-apts .filter-intro strong{
  font-size:13px;
}
#alex-apts .filter-intro span{
  font-size:10.8px;
}
#alex-apts .advanced-filters .field label{
  margin-bottom:5px;
  font-size:11.5px;
}
#alex-apts .advanced-filters select{
  min-height:44px;
  border-radius:9px;
  font-size:12.5px;
}
#alex-apts .advanced-filters .filter-grid{
  gap:8px;
}
#alex-apts .filter-summary{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #f0ebe4;
}
#alex-apts .result-count{
  font-size:11.5px;
}
#alex-apts .advanced-filters .reset{
  font-size:11px;
}

/* Strong visual bridge between advisor and full results */
#alex-apts .apply-advisor-filter{
  min-height:44px;
  padding:9px 16px;
  border:0;
  border-radius:11px;
  background:#b58a55;
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 7px 18px rgba(181,138,85,.18);
}
#alex-apts .apply-advisor-filter:hover{
  background:#9d7442;
  transform:translateY(-1px);
}

/* Small breathing room before inventory */
#alex-apts #apartments{
  padding-top:46px;
}

@media(max-width:1000px){
  #alex-apts .advisor-grid-top{grid-template-columns:repeat(2,1fr)}
  #alex-apts .advisor-grid-bottom{grid-template-columns:repeat(2,1fr);max-width:none}
}
@media(max-width:700px){
  #alex-apts .advisor-section{padding:44px 0 26px}
  #alex-apts .advisor-box{padding:17px;border-radius:18px}
  #alex-apts .advisor-grid-top,#alex-apts .advisor-grid-bottom{grid-template-columns:1fr}
  #alex-apts .advisor-grid-bottom{margin-top:10px}
  #alex-apts .advisor-run{min-height:50px}
  #alex-apts .advanced-filters{padding:11px}
  #alex-apts .apply-advisor-filter{width:100%}
}


/* =========================================================
   V106 — ALEXANDRIA CLUSTER INTERNAL LINKS
   ========================================================= */
#alex-apts .cluster-links{padding:54px 0;background:#fff}
#alex-apts .cluster-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
}
#alex-apts .cluster-card{
  display:flex;flex-direction:column;min-height:132px;padding:18px;
  border:1px solid #e5ddd2;border-radius:15px;background:#fbfaf7;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease
}
#alex-apts .cluster-card:hover{
  transform:translateY(-2px);border-color:#cfb58c;
  box-shadow:0 10px 24px rgba(16,44,44,.06)
}
#alex-apts .cluster-card strong{
  display:block;margin-bottom:6px;color:#123f3e;font-size:17px;line-height:1.45
}
#alex-apts .cluster-card span{
  display:block;color:#647370;font-size:12.5px;line-height:1.75
}
#alex-apts .cluster-card.is-hub{
  background:#fff8ee;border-color:#dec8a8
}
#alex-apts .cluster-card.is-hub strong{color:#835726}
@media(max-width:900px){#alex-apts .cluster-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#alex-apts .cluster-grid{grid-template-columns:1fr}}


/* =========================================================
   V107 — TRUSTED DATA + SSR + ADVISOR NO-MATCH CTA
   ========================================================= */
#alex-apts .data-review-note{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;padding:11px 13px;border:1px solid #e4d7c5;border-radius:11px;background:#fffaf2;color:#5f6c68;font-size:12px;line-height:1.7}
#alex-apts .data-review-note strong{color:#835726;font-size:12px}
#alex-apts .broker-priority{font-size:11px;line-height:1.45}
#alex-apts .unit-status,#alex-apts .unit-delivery{font-size:10.5px}
#alex-apts .unit-facts span,#alex-apts .unit-payment{font-size:11.5px}
#alex-apts .advisor-empty{grid-column:1/-1;padding:22px;border:1px solid #dec9aa;border-radius:15px;background:#fffaf2;text-align:center}
#alex-apts .advisor-empty strong{display:block;color:#123f3e;font-size:19px;line-height:1.5}
#alex-apts .advisor-empty p{max-width:720px;margin:7px auto 0;color:#5f6c68;font-size:13px;line-height:1.8}
#alex-apts .advisor-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:14px;padding:10px 18px;border-radius:11px;background:#1d6b58;color:#fff;font-size:12.5px;font-weight:900}
#alex-apts .advisor-followup{grid-column:1/-1;padding:15px 17px;border:1px dashed #d8c5a9;border-radius:13px;background:#fffdf9}
#alex-apts .advisor-followup strong{display:block;color:#123f3e;font-size:15px}
#alex-apts .advisor-followup p{margin:4px 0 10px;color:#647370;font-size:12px}
#alex-apts .advisor-followup a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border-radius:10px;background:#1d6b58;color:#fff;font-size:12px;font-weight:900}
@media(max-width:700px){#alex-apts .data-review-note{display:block}#alex-apts .data-review-note span{display:block;margin-top:4px}}
