
/* Prime Car Unified UI System */
:root{
  --prime-bg:#EEF2FA;
  --prime-panel:#FFFFFF;
  --prime-card:rgba(255,255,255,.88);
  --prime-text:#111827;
  --prime-muted:#6B7280;
  --prime-border:#E8EDF5;
  --prime-blue:#2F8DF4;
  --prime-blue-soft:#DDF2FF;
  --prime-yellow:#F7C928;
  --prime-success:#25D366;
  --prime-shadow:0 24px 70px rgba(17,24,39,.09);
  --prime-radius:28px;
}
html[data-theme="dark"]{
  --prime-bg:#0F172A;
  --prime-panel:#111827;
  --prime-card:rgba(15,23,42,.82);
  --prime-text:#F8FAFC;
  --prime-muted:#CBD5E1;
  --prime-border:rgba(148,163,184,.22);
  --prime-blue-soft:rgba(47,141,244,.14);
  --prime-shadow:0 24px 70px rgba(0,0,0,.32);
}
html[lang="ar"] body{direction:rtl}
html[lang="en"] body{direction:ltr}
body{
  background:var(--prime-bg);
  color:var(--prime-text);
}
.prime-app-shell{
  min-height:100vh;
}
.prime-global-header{
  position:sticky;
  top:0;
  z-index:100;
  width:min(1180px, calc(100% - 28px));
  margin:14px auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border:1px solid var(--prime-border);
  border-radius:22px;
  background:color-mix(in srgb,var(--prime-panel) 88%,transparent);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 44px rgba(17,24,39,.08);
}
.prime-logo{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--prime-text);
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}
/* Logo image (الحقيقي — يظهر عند وجود logo_url) */
.prime-logo-img{
  width:36px;
  height:36px;
  border-radius:10px;
  object-fit:contain;
  background:transparent;
  flex-shrink:0;
}
/* Fallback chip — مخفي افتراضياً، يُعاد تفعيله فقط لو احتجناه */
.prime-logo-mark{
  display:none;
}
.prime-nav{
  display:flex;
  align-items:center;
  gap:8px;
}
.prime-nav a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  color:var(--prime-muted);
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  transition:.22s ease;
}
.prime-nav a:hover,.prime-nav a.active{
  background:var(--prime-blue-soft);
  color:var(--prime-blue);
}
.prime-header-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.prime-action-btn{
  width:40px;
  height:40px;
  border:1px solid var(--prime-border);
  border-radius:50%;
  background:var(--prime-panel);
  color:var(--prime-text);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.22s ease;
  font-weight:900;
}
.prime-action-btn:hover{
  transform:translateY(-2px);
  background:var(--prime-blue);
  color:#fff;
  border-color:var(--prime-blue);
}
.prime-mobile-nav{
  display:none;
}
.prime-floating-actions{
  position:fixed;
  inset-inline-end:20px;
  bottom:20px;
  z-index:130;
  display:grid;
  gap:10px;
}
.prime-float-btn{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid var(--prime-border);
  background:var(--prime-panel);
  color:var(--prime-text);
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 16px 42px rgba(17,24,39,.14);
  transition:.22s ease;
}
.prime-float-btn:hover{
  transform:translateY(-3px);
}
.prime-float-btn.whatsapp{
  background:var(--prime-success);
  border-color:var(--prime-success);
  color:#fff;
}
.prime-float-btn.call{
  background:var(--prime-blue);
  border-color:var(--prime-blue);
  color:#fff;
}
.prime-float-btn.chat{
  background:var(--prime-panel);
  color:var(--prime-blue);
}
.prime-float-btn.top{
  opacity:0;
  pointer-events:none;
}
.prime-float-btn.top.show{
  opacity:1;
  pointer-events:auto;
}
.prime-chat-window{
  position:fixed;
  inset-inline-end:84px;
  bottom:20px;
  z-index:140;
  width:min(360px, calc(100% - 28px));
  border:1px solid var(--prime-border);
  border-radius:24px;
  background:var(--prime-panel);
  box-shadow:0 24px 70px rgba(17,24,39,.18);
  overflow:hidden;
  display:none;
}
.prime-chat-window.open{
  display:block;
}
.prime-chat-head{
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--prime-blue),#6D4DFF);
  color:#fff;
}
.prime-chat-head strong{display:block}
.prime-chat-head span{display:block;font-size:12px;opacity:.88;margin-top:3px}
.prime-chat-close{
  width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;
}
.prime-chat-body{
  padding:16px;
  display:grid;
  gap:10px;
}
.prime-message{
  padding:12px 14px;
  border-radius:16px;
  background:var(--prime-blue-soft);
  color:var(--prime-text);
  line-height:1.7;
  font-weight:700;
}
.prime-chat-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:0 16px 16px;
}
.prime-chat-actions a{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
}
.prime-chat-actions a:first-child{background:var(--prime-success);color:#fff}
.prime-chat-actions a:last-child{background:var(--prime-blue);color:#fff}
.prime-footer{
  width:min(1180px, calc(100% - 28px));
  margin:34px auto 24px;
  padding:28px;
  border-radius:28px;
  border:1px solid var(--prime-border);
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(221,242,255,.44));
  box-shadow:var(--prime-shadow);
}
html[data-theme="dark"] .prime-footer{
  background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,41,59,.68));
}
.prime-footer-grid{
  display:grid;
  grid-template-columns:1.2fr repeat(3,1fr);
  gap:22px;
}
.prime-footer h3,.prime-footer h4{
  margin:0 0 12px;
  color:var(--prime-text);
}
.prime-footer p,.prime-footer a{
  color:var(--prime-muted);
  line-height:1.8;
  text-decoration:none;
  font-weight:700;
}
.prime-footer-links{
  display:grid;
  gap:8px;
}
@media(max-width:820px){
  .prime-global-header{
    width:calc(100% - 24px);
    margin:10px auto;
    border-radius:20px;
  }
  .prime-nav{display:none}
  .prime-mobile-nav{
    position:fixed;
    left:12px;
    right:12px;
    bottom:max(12px, env(safe-area-inset-bottom));
    z-index:120;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    padding:8px;
    border:1px solid var(--prime-border);
    border-radius:24px;
    background:color-mix(in srgb,var(--prime-panel) 90%,transparent);
    backdrop-filter:blur(20px);
    box-shadow:0 18px 45px rgba(17,24,39,.18);
  }
  .prime-mobile-nav a{
    min-height:46px;
    display:grid;
    place-items:center;
    border-radius:17px;
    color:var(--prime-muted);
    text-decoration:none;
    font-size:18px;
  }
  .prime-mobile-nav a.active{
    background:var(--prime-blue);
    color:#fff;
  }
  .prime-floating-actions{
    inset-inline-end:14px;
    bottom:86px;
  }
  .prime-float-btn{
    width:48px;
    height:48px;
  }
  .prime-chat-window{
    inset-inline-end:14px;
    bottom:146px;
  }
  .prime-footer{
    margin-bottom:96px;
    width:calc(100% - 24px);
    padding:22px;
  }
  .prime-footer-grid{
    grid-template-columns:1fr;
  }
}

/* =====================================================
   LIGHT MODE (data-theme="light") — Prime Shared
   ===================================================== */
html[data-theme="light"] .prime-global-header{
  background:rgba(255,255,255,.94);
  border-color:rgba(15,23,42,.07);
  box-shadow:0 8px 32px rgba(15,23,42,.07);
}
html[data-theme="light"] .prime-logo{
  color:#0f172a;
}
html[data-theme="light"] .prime-logo-img{
  filter:none;
}
html[data-theme="light"] .prime-nav a{
  color:#475569;
}
html[data-theme="light"] .prime-nav a:hover,
html[data-theme="light"] .prime-nav a.active{
  background:#ddf2ff;
  color:#2F8DF4;
}
html[data-theme="light"] .prime-action-btn{
  background:#f8fafc;
  border-color:#e2e8f0;
  color:#334155;
}
html[data-theme="light"] .prime-action-btn:hover{
  background:#2F8DF4;
  border-color:#2F8DF4;
  color:#fff;
}
html[data-theme="light"] .prime-mobile-nav{
  background:rgba(255,255,255,.96);
  border-color:#e2e8f0;
}
html[data-theme="light"] .prime-mobile-nav a{
  color:#64748b;
}
html[data-theme="light"] .prime-mobile-nav a.active{
  background:#2F8DF4;
  color:#fff;
}
html[data-theme="light"] .prime-float-btn{
  background:#fff;
  border-color:#e2e8f0;
  color:#334155;
  box-shadow:0 8px 28px rgba(15,23,42,.10);
}
html[data-theme="light"] .prime-chat-window{
  background:#fff;
  border-color:#e2e8f0;
}
html[data-theme="light"] .prime-message.bot{
  background:#ddf2ff;
  color:#0f172a;
}
html[data-theme="light"] .prime-footer{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(221,242,255,.60));
  border-color:#e2e8f0;
}
html[data-theme="light"] .prime-footer h3,
html[data-theme="light"] .prime-footer h4{
  color:#0f172a;
}
html[data-theme="light"] .prime-footer p,
html[data-theme="light"] .prime-footer a{
  color:#64748b;
}

/* pc-brand-logo inside car-details inline header */
.pc-brand-logo{
  width:34px;
  height:34px;
  border-radius:12px;
  object-fit:contain;
  background:transparent;
  flex-shrink:0;
}
