/* =============================================================
   amtar-rqc.css — بطاقة الطلب العقاري لصفحة البحث (تطبيق React)
   نسخة مقصورة من نظام التصميم: تحتوي فقط قواعد .rqc
   الرموز مُعرَّفة على .rqc نفسها لا على :root حتى لا تتسرّب
   أي قيمة إلى بقية صفحات التطبيق.
   ============================================================= */

.rqc{
  /* الهوية */
  --brand-primary:#173F3A;
  --brand-primary-soft:#E8EFED;
  --brand-secondary:#A8573F;
  --brand-secondary-soft:#F5EAE6;
  --background-surface:#FFFFFF;
  --background-muted:#F1F4F3;
  --text-primary:#16211F;
  --text-secondary:#596663;
  --text-muted:#7C8986;
  --border-default:#DDE4E2;
  --border-light:#E9EEEC;
  --fs-2xs:11px; --fs-xs:12px; --fs-sm:13px; --fs-md:15px;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px;
  --radius-sm:8px; --radius:12px; --radius-lg:16px; --radius-full:999px;
  --shadow-sm:0 2px 8px rgba(22,33,31,.06);
  --ease:cubic-bezier(.4,0,.2,1); --dur:.18s;

  background:var(--background-surface);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
  font-family:'IBM Plex Sans Arabic','Tajawal',system-ui,sans-serif;
}
.rqc:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}
.rqc a{text-decoration:none}
.rqc p,.rqc h3{margin:0}
.rqc-link{display:block;padding:var(--sp-4) var(--sp-4) var(--sp-3)}

.rqc-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}
.rqc-ago{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--background-muted);padding:4px 10px;border-radius:var(--radius-full)}
.rqc-ago::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-muted)}
.rqc-badge{font-size:var(--fs-2xs);font-weight:700;padding:4px 11px;border-radius:var(--radius-full);background:var(--brand-secondary-soft);color:var(--brand-secondary)}
.rqc.is-sale .rqc-badge{background:var(--brand-primary-soft);color:var(--brand-primary)}

.rqc-title-row{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2)}
.rqc-title{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);line-height:1.4;text-align:right;flex:1;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.rqc-type-ic{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;color:var(--brand-primary)}
.rqc-type-ic svg{width:21px;height:21px}

.rqc-loc{display:flex;align-items:center;justify-content:flex-start;gap:5px;font-size:var(--fs-xs);color:var(--text-muted);margin:7px 0 0;text-align:right}
.rqc-loc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rqc-loc svg{width:13px;height:13px;flex-shrink:0}

.rqc-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px;margin-top:var(--sp-3)}
.rqc-chips span{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--background-muted);padding:5px 11px;border-radius:var(--radius-sm)}
.rqc-chips svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}

.rqc-price{display:flex;align-items:center;justify-content:flex-start;gap:5px;font-size:var(--fs-md);font-weight:700;color:var(--brand-secondary);margin-top:var(--sp-3);text-align:right}

.rqc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-light);margin-top:auto}
.rqc-who{display:flex;align-items:center;gap:var(--sp-2);min-width:0}
.rqc-who-txt{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.rqc-who-name{font-size:var(--fs-xs);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.rqc-who-role{font-size:10px;color:var(--text-muted)}
.rqc-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--background-muted);color:var(--brand-primary);font-size:var(--fs-sm);font-weight:700;display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.rqc-avatar img{width:100%;height:100%;object-fit:cover}

/* زر "مشاهدة الطلب" يبقى ظاهراً كما هو في الموقع */
.rqc-cta{display:block;margin:0 var(--sp-4) var(--sp-4);padding:11px 0;background:var(--brand-primary);color:#fff;
  border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:700;text-align:center;
  transition:background-color var(--dur) var(--ease)}
.rqc-cta:hover{background:#12342F}

@media(max-width:640px){
  .rqc-link{padding:var(--sp-3) var(--sp-3) var(--sp-2)}
  .rqc-foot{padding:var(--sp-2) var(--sp-3)}
  .rqc-cta{margin:0 var(--sp-3) var(--sp-3)}
}

/* شبكة نتائج البحث مضبوطة على 4 أعمدة بنمط مضمّن — نجعلها متجاوبة.
   (نحتاج !important لأن المصدر نمط مضمّن inline) */
@media(max-width:1180px){#amtar-search-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:900px){#amtar-search-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:620px){#amtar-search-grid{grid-template-columns:1fr !important;
  padding-inline:12px !important}}

/* على الجوال تصبح البطاقة بعمود واحد بعرض الشاشة، فنسبة 4:3 و5:4
   تجعل الصورة تلتهم ثلث الشاشة. نخفضها لتظهر بطاقات أكثر دفعة واحدة.
   (!important لأن النسبة مكتوبة كنمط مضمّن) */
@media(max-width:620px){
  .amtar-card-media{aspect-ratio:16/10 !important}
}
