/* ============================================================
   بارك لوك — صفحة كاميرات المراقبة والشبكات والأنظمة الأمنية
   ملف CSS مستقل بالكامل لهذي الصفحة فقط. كل الكلاسات ببادئة cam-
   لا يشارك أي قاعدة مع باقي ملفات موقع بارك لوك.
   ============================================================ */

:root{
  --cam-navy:#0F2744;
  --cam-navy-2:#163A5C;
  --cam-blue:#1E5F9E;
  --cam-blue-light:#EAF2FB;
  --cam-bg:#F6F8FA;
  --cam-surface:#FFFFFF;
  --cam-text:#1C2530;
  --cam-muted:#5C6B7A;
  --cam-line:#E2E8EE;
  --cam-whatsapp:#25D366;
  --cam-whatsapp-dark:#1DA851;
  --cam-radius:14px;
  --cam-radius-sm:9px;
  --cam-shadow:0 2px 6px rgba(15,39,68,.06), 0 10px 26px -14px rgba(15,39,68,.18);
  --cam-maxw:1180px;
}

.cam-page *{ box-sizing:border-box; }

.cam-page{
  font-family:'Cairo','Tajawal',Arial,sans-serif;
  background:var(--cam-bg);
  color:var(--cam-text);
  direction:rtl;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  padding-bottom:72px; /* مساحة للشريط السفلي بالجوال */
}

.cam-page img{ max-width:100%; display:block; }
.cam-page ul{ margin:0; padding:0; list-style:none; }
.cam-page a{ color:inherit; text-decoration:none; }
.cam-page h1,.cam-page h2,.cam-page h3{ font-family:'Cairo',sans-serif; font-weight:800; line-height:1.35; color:var(--cam-navy); }

.cam-container{ max-width:var(--cam-maxw); margin:0 auto; padding:0 18px; }

/* ===== أزرار عامة ===== */
.cam-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:800; font-size:15px; border-radius:999px;
  padding:13px 22px; border:none; cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  white-space:nowrap;
}
.cam-btn svg{ width:19px; height:19px; flex:none; }
.cam-btn:active{ transform:scale(.97); }

.cam-btn-wa{ background:var(--cam-whatsapp); color:#fff; }
.cam-btn-wa:hover{ background:var(--cam-whatsapp-dark); }

.cam-btn-call{ background:var(--cam-navy); color:#fff; }
.cam-btn-call:hover{ background:var(--cam-navy-2); }

.cam-btn-outline{ background:#fff; color:var(--cam-navy); border:1.6px solid var(--cam-line); }
.cam-btn-outline:hover{ border-color:var(--cam-blue); color:var(--cam-blue); }

.cam-btn-block{ width:100%; }
.cam-btn-sm{ padding:10px 16px; font-size:13.5px; }

/* ===== هيدر ===== */
.cam-header{
  position:sticky; top:0; z-index:40;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(6px);
  border-bottom:1px solid var(--cam-line);
}
.cam-header-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:12px 18px;
}
.cam-brand{ display:flex; align-items:center; gap:9px; min-width:0; }
.cam-brand-icon{ width:34px; height:34px; flex:none; color:var(--cam-navy); }
.cam-brand-text{ display:flex; flex-direction:column; line-height:1.25; min-width:0; }
.cam-brand-name{ font-weight:900; font-size:15px; color:var(--cam-navy); white-space:nowrap; }
.cam-brand-sub{ font-size:11px; color:var(--cam-muted); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.cam-header-actions{ display:flex; align-items:center; gap:8px; flex:none; }
.cam-header-phone{
  display:flex; align-items:center; gap:6px; color:var(--cam-navy);
  font-weight:800; font-size:14px;
  border:1.4px solid var(--cam-line); border-radius:999px; padding:9px 12px;
}
.cam-header-phone svg{ width:18px; height:18px; flex:none; }

@media (max-width:480px){
  .cam-brand-sub{ display:none; }
  .cam-header-inner{ padding:10px 14px; }
  .cam-header-phone{ padding:9px; border-color:transparent; }
  .cam-header-phone .cam-phone-num{ display:none; }
  .cam-brand-icon{ width:30px; height:30px; }
  .cam-brand-name{ font-size:14px; }
}

/* ===== الواجهة الرئيسية ===== */
.cam-hero{
  background:linear-gradient(180deg, var(--cam-blue-light) 0%, var(--cam-bg) 100%);
  padding:40px 0 46px;
  border-bottom:1px solid var(--cam-line);
}
.cam-hero-grid{
  display:grid; grid-template-columns:1fr; gap:30px; align-items:center;
}
.cam-eyebrow{
  display:inline-flex; align-items:center; gap:7px;
  background:#fff; border:1px solid var(--cam-line); color:var(--cam-blue);
  font-weight:800; font-size:12.5px; padding:7px 14px; border-radius:999px;
  margin-bottom:14px;
}
.cam-hero h1{ font-size:28px; margin:0 0 14px; }
.cam-hero-desc{ font-size:16px; color:var(--cam-muted); margin:0 0 22px; max-width:56ch; }
.cam-hero-ctas{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.cam-hero-trust{ display:flex; flex-wrap:wrap; gap:10px 20px; }
.cam-trust-item{ display:flex; align-items:center; gap:7px; font-size:13.5px; font-weight:700; color:var(--cam-navy); }
.cam-trust-item svg{ width:18px; height:18px; color:var(--cam-blue); flex:none; }

.cam-hero-visual{
  background:var(--cam-navy);
  border-radius:var(--cam-radius);
  padding:28px;
  display:flex; align-items:center; justify-content:center;
  min-height:220px;
  position:relative; overflow:hidden;
}
.cam-hero-visual svg{ width:100%; max-width:300px; height:auto; }

/* ===== عناوين الأقسام ===== */
.cam-section{ padding:46px 0; }
.cam-section-alt{ background:#fff; border-top:1px solid var(--cam-line); border-bottom:1px solid var(--cam-line); }
.cam-section-head{ text-align:center; max-width:720px; margin:0 auto 32px; }
.cam-section-head h2{ font-size:23px; margin:0 0 10px; }
.cam-section-head p{ color:var(--cam-muted); font-size:15px; margin:0; }
.cam-kicker{
  display:block; font-size:12.5px; font-weight:800; color:var(--cam-blue);
  margin-bottom:8px; letter-spacing:.3px;
}

/* ===== بطاقات الخدمات ===== */
.cam-services-grid{
  display:grid; grid-template-columns:1fr; gap:16px;
}
.cam-service-card{
  background:var(--cam-surface); border:1px solid var(--cam-line);
  border-radius:var(--cam-radius); padding:22px; box-shadow:var(--cam-shadow);
  display:flex; flex-direction:column; gap:12px;
}
.cam-service-icon{
  width:46px; height:46px; border-radius:12px;
  background:var(--cam-blue-light); color:var(--cam-blue);
  display:flex; align-items:center; justify-content:center; flex:none;
}
.cam-service-icon svg{ width:24px; height:24px; }
.cam-service-card h3{ font-size:17px; margin:0; }
.cam-service-card p{ font-size:14px; color:var(--cam-muted); margin:0; }
.cam-service-list{ display:flex; flex-direction:column; gap:6px; margin:2px 0 4px; }
.cam-service-list li{
  display:flex; align-items:flex-start; gap:7px; font-size:13.3px; color:var(--cam-text);
}
.cam-service-list svg{ width:15px; height:15px; color:var(--cam-whatsapp-dark); flex:none; margin-top:3px; }
.cam-service-ctas{ display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }

/* ===== ليش تحتاج تنفيذ احترافي ===== */
.cam-why-grid{ display:grid; grid-template-columns:1fr; gap:14px; }
.cam-why-item{
  background:var(--cam-surface); border:1px solid var(--cam-line); border-radius:var(--cam-radius-sm);
  padding:18px; display:flex; gap:12px; align-items:flex-start;
}
.cam-why-item svg{ width:26px; height:26px; color:var(--cam-blue); flex:none; margin-top:2px; }
.cam-why-item h4{ font-size:15px; margin:0 0 4px; color:var(--cam-navy); font-weight:800; }
.cam-why-item p{ font-size:13.5px; color:var(--cam-muted); margin:0; }

/* ===== الخدمات حسب نوع الموقع ===== */
.cam-sites-grid{ display:grid; grid-template-columns:1fr; gap:14px; }
.cam-site-card{
  background:#fff; border:1px solid var(--cam-line); border-radius:var(--cam-radius);
  padding:20px;
}
.cam-site-card .cam-site-top{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.cam-site-card .cam-site-top svg{ width:24px; height:24px; color:var(--cam-blue); }
.cam-site-card h3{ font-size:16px; margin:0; }
.cam-site-card ul li{
  font-size:13.5px; color:var(--cam-muted); padding-right:16px; position:relative; margin-bottom:5px;
}
.cam-site-card ul li::before{
  content:""; position:absolute; right:0; top:9px; width:5px; height:5px; border-radius:50%; background:var(--cam-blue);
}

/* ===== خطوات التنفيذ ===== */
.cam-steps{ display:grid; grid-template-columns:1fr; gap:16px; counter-reset:cam-step; }
.cam-step{ position:relative; background:#fff; border:1px solid var(--cam-line); border-radius:var(--cam-radius-sm); padding:20px 18px 18px; }
.cam-step-num{
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%; background:var(--cam-navy); color:#fff;
  font-weight:900; font-size:15px; margin-bottom:10px;
}
.cam-step h4{ font-size:15px; margin:0 0 5px; }
.cam-step p{ font-size:13.5px; color:var(--cam-muted); margin:0; }

/* ===== معرض الأعمال ===== */
.cam-gallery-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.cam-gallery-item{
  aspect-ratio:4/3; background:var(--cam-blue-light); border:1.5px dashed #B9CFE6;
  border-radius:var(--cam-radius-sm); display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; color:var(--cam-blue); text-align:center; padding:10px;
}
.cam-gallery-item svg{ width:28px; height:28px; opacity:.8; }
.cam-gallery-item span{ font-size:12px; font-weight:700; color:var(--cam-muted); }
.cam-gallery-note{ text-align:center; color:var(--cam-muted); font-size:13px; margin-top:16px; }

/* صور حقيقية مرفوعة من لوحة admin/ (تستبدل placeholders) */
.cam-gallery-photo{
  margin:0; aspect-ratio:4/3; border-radius:var(--cam-radius-sm); overflow:hidden;
  background:var(--cam-blue-light); display:flex; flex-direction:column; position:relative;
}
.cam-gallery-photo img{ width:100%; height:100%; object-fit:cover; flex:1; }
.cam-gallery-photo figcaption{
  position:absolute; inset-inline:0; bottom:0; background:linear-gradient(0deg, rgba(15,39,68,.82), rgba(15,39,68,0));
  color:#fff; font-size:11.5px; font-weight:700; padding:16px 10px 8px;
}

/* ===== الأسئلة الشائعة ===== */
.cam-faq{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.cam-faq-item{
  background:#fff; border:1px solid var(--cam-line); border-radius:var(--cam-radius-sm); overflow:hidden;
}
.cam-faq-q{
  width:100%; text-align:right; background:none; border:none; cursor:pointer;
  padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-family:inherit; font-weight:800; font-size:14.5px; color:var(--cam-navy);
}
.cam-faq-q svg{ width:18px; height:18px; flex:none; color:var(--cam-blue); transition:transform .18s ease; }
.cam-faq-item[open] .cam-faq-q svg{ transform:rotate(180deg); }
.cam-faq-a{ padding:0 18px 16px; font-size:13.8px; color:var(--cam-muted); margin:0; }

/* ===== الدعوة الأخيرة + نموذج الليدز ===== */
.cam-cta-section{
  background:var(--cam-navy); color:#fff; padding:46px 0;
}
.cam-cta-section .cam-section-head h2{ color:#fff; }
.cam-cta-section .cam-section-head p{ color:#C7D4E3; }
.cam-cta-grid{ display:grid; grid-template-columns:1fr; gap:26px; align-items:start; }
.cam-cta-left{ display:flex; flex-direction:column; gap:16px; }
.cam-cta-left .cam-btn{ width:100%; }
.cam-cta-point{ display:flex; align-items:center; gap:9px; font-size:13.8px; color:#DCE6F2; }
.cam-cta-point svg{ width:17px; height:17px; color:var(--cam-whatsapp); flex:none; }

.cam-form{
  background:#fff; border-radius:var(--cam-radius); padding:22px; color:var(--cam-text);
  display:flex; flex-direction:column; gap:12px;
}
.cam-form h3{ font-size:16px; margin:0 0 2px; }
.cam-field{ display:flex; flex-direction:column; gap:5px; }
.cam-field label{ font-size:12.5px; font-weight:800; color:var(--cam-navy); }
.cam-field input, .cam-field select{
  border:1.4px solid var(--cam-line); border-radius:9px; padding:11px 12px;
  font-family:inherit; font-size:14px; color:var(--cam-text); background:#fff;
}
.cam-field input:focus, .cam-field select:focus{ outline:none; border-color:var(--cam-blue); }
.cam-form-note{ font-size:11.5px; color:var(--cam-muted); margin:2px 0 0; }
.cam-form-status{ font-size:13px; font-weight:700; display:none; padding:9px 10px; border-radius:8px; }
.cam-form-status.cam-show{ display:block; }
.cam-form-status.cam-ok{ background:#E1F6EA; color:#146C3B; }

/* ===== فوتر ===== */
.cam-footer{ background:#0B1D33; color:#AEC0D4; padding:34px 0 20px; font-size:13px; }
.cam-footer-grid{ display:grid; grid-template-columns:1fr; gap:22px; margin-bottom:22px; }
.cam-footer h4{ color:#fff; font-size:14px; margin:0 0 10px; }
.cam-footer p, .cam-footer a{ color:#AEC0D4; line-height:2; }
.cam-footer a:hover{ color:#fff; }
.cam-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); padding-top:16px;
  display:flex; flex-direction:column; gap:6px; text-align:center;
}

/* ===== شريط الجوال السفلي الثابت ===== */
.cam-mobile-bar{
  position:fixed; bottom:0; right:0; left:0; z-index:50;
  display:flex; gap:8px; padding:9px 12px;
  background:#fff; border-top:1px solid var(--cam-line);
  box-shadow:0 -4px 16px rgba(15,39,68,.1);
}
.cam-mobile-bar .cam-btn{ flex:1; padding:12px 10px; font-size:14px; }

/* زر واتساب العائم — يظهر فقط بالشاشات الكبيرة لتفادي ازدحام الجوال */
.cam-float-wa{
  position:fixed; left:22px; bottom:22px; z-index:45;
  width:56px; height:56px; border-radius:50%;
  background:var(--cam-whatsapp); color:#fff;
  display:none; align-items:center; justify-content:center;
  box-shadow:0 8px 20px rgba(37,211,102,.4);
}
.cam-float-wa svg{ width:28px; height:28px; }

@media (min-width:860px){
  .cam-page{ padding-bottom:0; }
  .cam-mobile-bar{ display:none; }
  .cam-float-wa{ display:flex; }
  .cam-hero-grid{ grid-template-columns:1.1fr .9fr; }
  .cam-hero h1{ font-size:36px; }
  .cam-hero-desc{ font-size:17px; }
  .cam-services-grid{ grid-template-columns:repeat(2,1fr); }
  .cam-why-grid{ grid-template-columns:repeat(3,1fr); }
  .cam-sites-grid{ grid-template-columns:repeat(4,1fr); }
  .cam-steps{ grid-template-columns:repeat(5,1fr); }
  .cam-gallery-grid{ grid-template-columns:repeat(4,1fr); }
  .cam-cta-grid{ grid-template-columns:1fr .85fr; }
  .cam-footer-grid{ grid-template-columns:2fr 1fr 1fr; }
}

@media (min-width:1100px){
  .cam-services-grid{ grid-template-columns:repeat(3,1fr); }
}

/* تقليل الحركة لمن يفضل ذلك */
@media (prefers-reduced-motion:reduce){
  .cam-page *{ transition:none !important; animation:none !important; }
}
