/* Prime Car — Extras (تقييمات، رابط الأدمن، تحسينات الشات، حالات فارغة) */

/* =====================================================================
   GLOBAL 75% SCALE — كل الشاشات (ديسكتوب + موبايل)
   يعطي نفس إحساس Zoom Out 75% في المتصفح على جميع الأجهزة.
   ===================================================================== */
html{ zoom:0.75; }

.prime-reviews-section{margin-top:48px}
.prime-reviews-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin-top:18px;
}
.prime-review-card{
  background:var(--prime-card,rgba(255,255,255,.85));
  border:1px solid var(--prime-border,#E8EDF5);
  border-radius:20px;
  padding:18px 20px;
  box-shadow:var(--prime-shadow,0 24px 70px rgba(17,24,39,.09));
  display:flex;
  flex-direction:column;
  gap:10px;
}
.prime-review-stars{color:#F7C928;font-size:18px;letter-spacing:2px}
.prime-review-card p{color:var(--prime-text,#111827);line-height:1.6;font-weight:500}
.prime-review-author strong{color:var(--prime-text,#111827);font-weight:800}

/* رابط الأدمن في الفوتر — هادئ وغير مزعج */
.prime-footer-admin{margin-top:14px}
.prime-admin-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  color:var(--prime-muted,#6B7280);
  opacity:.65;
  text-decoration:none;
  border:1px dashed var(--prime-border,#E8EDF5);
  padding:5px 10px;
  border-radius:999px;
  transition:.2s;
}
.prime-admin-link:hover{opacity:1;color:var(--prime-blue,#2F8DF4);border-color:var(--prime-blue,#2F8DF4)}
.prime-admin-link::before{content:"\f013";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px}

/* ============================================================
   CHATBOT v2 — كل ستايلات الشات بوت الجديدة
   ============================================================ */

/* --- تصحيح جذري لـ body و actions --- */
.prime-chat-body{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  max-height:340px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:14px 16px!important;
  scroll-behavior:smooth;
}
.prime-chat-actions{
  display:block!important;
  grid-template-columns:unset!important;
  padding:8px 14px 14px!important;
  background:var(--prime-panel,#fff);
  border-top:1px solid var(--prime-border,#E8EDF5);
}

/* --- الرسائل --- */
.prime-message{
  padding:9px 14px;
  border-radius:14px;
  margin:0;
  max-width:86%;
  line-height:1.55;
  font-size:13.5px;
  word-break:break-word;
  animation:pcMsgIn .18s ease;
}
@keyframes pcMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.prime-message.bot{
  background:var(--prime-blue-soft,#DDF2FF);
  color:var(--prime-text,#111827);
  align-self:flex-start;
  border-bottom-right-radius:4px;
}
.prime-message.user{
  background:var(--prime-blue,#2F8DF4);
  color:#fff;
  align-self:flex-end;
  margin-inline-start:auto;
  border-bottom-left-radius:4px;
}
.prime-message.system{
  background:transparent;
  color:var(--prime-muted,#6B7280);
  font-size:12px;
  font-weight:600;
  text-align:center;
  align-self:center;
  max-width:100%;
  padding:4px 8px;
  border:1px dashed var(--prime-border,#E8EDF5);
  border-radius:999px;
}
.prime-msg-sender{
  display:block;
  font-size:11px;
  font-weight:800;
  opacity:.7;
  margin-bottom:3px;
}

/* --- شريط التقدم --- */
.prime-chat-progress{
  background:linear-gradient(90deg,var(--prime-blue,#2F8DF4),#6D4DFF);
  color:#fff;
  font-size:11.5px;
  font-weight:700;
  text-align:center;
  padding:5px 14px;
  letter-spacing:.3px;
}

/* --- نموذج الإدخال العام --- */
.prime-chat-form{
  display:flex;
  gap:6px;
  width:100%;
  align-items:center;
}
.prime-chat-form input{
  flex:1;
  padding:9px 13px;
  border-radius:999px;
  border:1.5px solid var(--prime-border,#E8EDF5);
  background:var(--prime-panel,#fff);
  color:var(--prime-text,#111827);
  font-family:inherit;
  font-size:13.5px;
  transition:border-color .18s;
}
.prime-chat-form input:focus{
  outline:none;
  border-color:var(--prime-blue,#2F8DF4);
}
.prime-chat-form button[type="submit"]{
  flex-shrink:0;
  padding:9px 16px;
  border-radius:999px;
  border:0;
  background:var(--prime-blue,#2F8DF4);
  color:#fff;
  cursor:pointer;
  font-weight:700;
  font-size:13px;
  transition:opacity .15s;
}
.prime-chat-form button[type="submit"]:hover{opacity:.88}

/* --- نموذج الشات (مع ورقة بايبر) --- */
.prime-chat-msg-form{
  gap:5px;
}
.prime-chat-msg-form button[type="submit"]{
  width:36px;height:36px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
}
.prime-chat-attach-btn{
  flex-shrink:0;
  width:34px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:1.5px solid var(--prime-border,#E8EDF5);
  background:var(--prime-panel,#fff);
  color:var(--prime-muted,#6B7280);
  cursor:pointer;
  transition:border-color .15s, color .15s;
  font-size:14px;
}
.prime-chat-attach-btn:hover{
  border-color:var(--prime-blue,#2F8DF4);
  color:var(--prime-blue,#2F8DF4);
}

/* --- أزرار الاختيار (channel / entity) --- */
.prime-chat-btns{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}
.prime-chat-btn{
  flex:1 1 auto;
  min-width:120px;
  padding:9px 14px;
  border-radius:14px;
  border:1.5px solid var(--prime-blue,#2F8DF4);
  background:transparent;
  color:var(--prime-blue,#2F8DF4);
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .15s, color .15s;
  text-align:center;
}
.prime-chat-btn:hover{
  background:var(--prime-blue,#2F8DF4);
  color:#fff;
}

/* --- رفع الملفات --- */
.prime-chat-file-wrap{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  margin-top:4px;
}
.prime-chat-file-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 16px;
  border-radius:14px;
  border:2px dashed var(--prime-blue,#2F8DF4);
  background:var(--prime-blue-soft,#DDF2FF);
  color:var(--prime-blue,#2F8DF4);
  font-weight:700;
  font-size:13.5px;
  cursor:pointer;
  transition:background .15s, opacity .15s;
  text-align:center;
}
.prime-chat-file-label:hover{opacity:.82}
.prime-chat-file-hint{
  font-size:11.5px;
  color:var(--prime-muted,#6B7280);
  text-align:center;
  margin:0;
}

/* --- رابط المرفق في الرسائل --- */
.prime-chat-file-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--prime-blue,#2F8DF4);
  font-size:12.5px;
  font-weight:600;
  text-decoration:none;
  word-break:break-all;
}
.prime-chat-file-link:hover{text-decoration:underline}

/* --- إلغاء تأثير prime-shared.css على الـ links داخل actions ---
   prime-shared.css يطبّق background على كل a:first-child / a:last-child
   داخل .prime-chat-actions — نُلغيه للعناصر الديناميكية */
.prime-chat-actions a.prime-chat-wa,
.prime-chat-actions a.prime-chat-wa:first-child,
.prime-chat-actions a.prime-chat-wa:last-child{
  background:#25D366!important;
  color:#fff!important;
  min-height:unset!important;
  border-radius:999px!important;
  display:inline-flex!important;
  text-decoration:none!important;
}

/* --- زر واتساب --- */
.prime-chat-wa{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:6px;
  padding:10px 16px;
  background:#25D366;
  color:#fff;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:13.5px;
  width:100%;
  transition:opacity .15s;
}
.prime-chat-wa:hover{opacity:.88}

/* --- زر الرجوع في الهيدر --- */
.prime-chat-back-head{
  flex-shrink:0;
  width:30px;
  height:30px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,.18);
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  transition:background .15s, transform .15s;
  margin-inline-end:6px;
}
.prime-chat-back-head:hover{
  background:rgba(255,255,255,.35);
  transform:translateX(2px);
}
html[dir="rtl"] .prime-chat-back-head:hover{transform:translateX(-2px)}

/* --- زر الرجوع في الأكشن (fallback) --- */
.prime-chat-back-btn{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1.5px solid var(--prime-border,#E8EDF5);
  background:transparent;
  color:var(--prime-muted,#6B7280);
  font-family:inherit;
  font-size:12.5px;
  font-weight:600;
  cursor:pointer;
  transition:border-color .15s, color .15s;
  width:100%;
  justify-content:center;
}
.prime-chat-back-btn::before{content:"↩  ";}
.prime-chat-back-btn:hover{
  border-color:var(--prime-blue,#2F8DF4);
  color:var(--prime-blue,#2F8DF4);
}
html[data-theme="dark"] .prime-chat-back-btn{
  border-color:rgba(255,255,255,.1);
  color:rgba(255,255,255,.4);
}
html[data-theme="dark"] .prime-chat-back-btn:hover{
  border-color:rgba(47,141,244,.6);
  color:rgba(47,141,244,.85);
}

/* --- Dark mode overrides --- */
html[data-theme="dark"] .prime-chat-form input{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:#F0F4FF;
}
html[data-theme="dark"] .prime-chat-actions{
  background:rgba(15,23,42,.95);
  border-top-color:rgba(255,255,255,.08);
}
html[data-theme="dark"] .prime-chat-btn{
  border-color:rgba(47,141,244,.7);
  color:rgba(47,141,244,.9);
}
html[data-theme="dark"] .prime-chat-btn:hover{
  background:rgba(47,141,244,.25);
  color:#fff;
}
html[data-theme="dark"] .prime-chat-file-label{
  background:rgba(47,141,244,.12);
  border-color:rgba(47,141,244,.5);
}
html[data-theme="dark"] .prime-message.bot{
  background:rgba(47,141,244,.15);
  color:#E2E8F0;
}
html[data-theme="dark"] .prime-message.system{
  border-color:rgba(255,255,255,.1);
  color:rgba(255,255,255,.45);
}
html[data-theme="dark"] .prime-chat-attach-btn{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.1);
  color:rgba(255,255,255,.5);
}

/* حالة فارغة عامة */
.empty-state{
  padding:36px 20px;text-align:center;
  background:var(--prime-card,rgba(255,255,255,.6));
  border:1px dashed var(--prime-border,#E8EDF5);
  border-radius:20px;
  color:var(--prime-muted,#6B7280);
}
.empty-state h3{color:var(--prime-text,#111827);margin-bottom:6px}

/* hidden util */
.is-hidden{display:none!important}

/* تأكد إن أقسام `data-hide-on-brand` تُخفى بشكل سليم */
[data-hide-on-brand][hidden]{display:none!important}

/* خط الفلاتر — السماح بـ wrap */
.cars-filter-card .filter-row{flex-wrap:wrap}

/* Cards: السعر */
.car-price{font-weight:800;color:var(--prime-blue,#2F8DF4);margin-top:4px}

/* تحسين mobile للـ admin link */
@media (max-width:600px){
  .prime-admin-link{font-size:11px;padding:4px 8px}
}

/* =====================================================================
   MOBILE RESPONSIVE — layout & structure only
   الأحجام والـ font-size يُعالجها zoom:0.75 العالمي.
   هنا فقط: التخطيط، grid columns، الشات fullscreen، Safe area.
   ===================================================================== */

/* ── 1. شريط الهيدر العلوي ── */
@media (max-width:480px){
  .prime-global-header{
    padding:10px 14px;
    gap:8px;
    margin:8px auto;
    border-radius:18px;
  }
  .prime-action-btn{width:38px;height:38px}
}

/* ── 2. الأزرار العائمة ── */
@media (max-width:820px){
  .prime-floating-actions{
    inset-inline-end:12px;
    bottom:88px;
    gap:8px;
  }
  .prime-float-btn{width:50px;height:50px}
}
@media (max-width:480px){
  .prime-floating-actions{bottom:80px;gap:7px}
  .prime-float-btn{width:46px;height:46px}
}

/* ── 3. شريط التنقل السفلي ── */
@media (max-width:820px){
  .prime-mobile-nav{
    left:8px;right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    padding:6px;
    border-radius:20px;
    gap:6px;
  }
  .prime-mobile-nav a{
    min-height:44px;
    font-size:18px;
    border-radius:14px;
  }
}

/* ── 4. نافذة الشات — لوح كامل على الهاتف ── */
@media (max-width:500px){
  .prime-chat-window{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:0!important;
    z-index:200!important;
    display:none;
  }
  .prime-chat-window.open{display:flex;flex-direction:column}

  /* هيدر الشات */
  .prime-chat-head{
    padding:13px 16px;
    padding-top:max(13px,env(safe-area-inset-top));
    flex-shrink:0;
  }

  /* جسم الشات */
  .prime-chat-body{
    flex:1!important;
    max-height:none!important;
    padding:12px 14px!important;
    gap:8px!important;
  }
  .prime-message{
    max-width:88%!important;
  }

  /* منطقة الـ actions */
  .prime-chat-actions{
    flex-shrink:0;
    padding:8px 12px max(12px,env(safe-area-inset-bottom))!important;
  }

  /* نموذج النص — 16px يمنع iOS zoom */
  .prime-chat-form input{
    font-size:16px!important;
  }

  /* أزرار الاختيار */
  .prime-chat-btns{gap:7px;margin-top:4px}
  .prime-chat-btn{
    min-width:0!important;
    flex:1 1 44%!important;
  }
}

/* ── 5. بطاقات السيارات ── */
@media (max-width:520px){
  .featured-like-grid{gap:12px}
  .featured-like-grid .car-card{border-radius:20px;min-height:auto}
  .featured-like-grid .car-card img{height:150px;border-radius:0}
  .featured-like-grid .car-card-body{padding:12px}
  .featured-like-grid .car-actions{gap:6px}
  .listing-card{border-radius:18px}
  .listing-card img{height:130px;border-radius:14px;margin-bottom:10px}
}

/* ── 6. لوحة الفلاتر والعرض ── */
@media (max-width:520px){
  .prime-car-filter-section{padding:36px 14px!important}
  .prime-cars-showcase{padding:36px 14px!important}
  .cars-filter-card{padding:14px!important;gap:10px!important;border-radius:20px!important}
  .filter-row{gap:8px}
  .view-btn{width:38px;height:38px;border-radius:50%}
}

/* ── 7. صفحة تفاصيل السيارة ── */
@media (max-width:560px){
  .section-pad{padding:32px 18px!important}
  .main-photo img{height:240px!important;border-radius:0}
  .thumbs{gap:8px;margin-top:10px}
  .thumbs img{height:68px}
  .quick-specs{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .features-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .similar-grid{grid-template-columns:1fr!important;gap:12px}
  .detail-cta{margin:0 14px 30px}
}

/* ── 8. قسم الماركات ── */
@media (max-width:480px){
  .brand-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .brand-card.premium-brand{min-height:180px!important;border-radius:24px!important}
}

/* ── 9. Hero و Page-BG ── */
@media (max-width:480px){
  .page-bg{padding:14px 10px!important}
  .hero{min-height:auto;gap:22px}
  .search-card{
    height:auto;padding:10px;
    display:flex;flex-wrap:wrap;gap:8px;
    border-radius:16px;margin-top:22px
  }
  .search-card button{flex:1 0 100%;height:42px;border-radius:12px}
  .hero-car{width:300px!important;height:195px!important;border-radius:24px}
  .glass-platform{width:260px!important;height:90px!important}
  .orbit-one,.orbit-two,.orbit-three{display:none}
  .orange-ball{display:none}
  .category-strip{
    margin:0 10px!important;gap:10px!important;
    padding:14px!important;border-radius:22px!important
  }
  .stats{
    margin:0 10px 28px!important;padding:20px!important;
    gap:12px!important;border-radius:22px!important
  }
}

/* ── 10. الـ Footer ── */
@media (max-width:480px){
  .prime-footer{
    border-radius:20px!important;
    margin-bottom:88px!important;
  }
  .prime-footer-grid{gap:18px}
}

/* ── 11. 3D section ── */
@media (max-width:480px){
  .prime-3d-section{
    margin:22px 10px!important;
    border-radius:28px!important;
  }
  .prime-3d-stage,.prime-3d-stage model-viewer{
    min-height:260px!important;height:260px!important;border-radius:22px!important
  }
}

/* ── 12. Bottom CTA ── */
@media (max-width:480px){
  .bottom-cta{
    margin:0 10px 28px!important;
    border-radius:24px!important;
  }
}
