/* =========================================================
   styles.css — نسخة موحّدة ونظيفة
   الصفحات: الرئيسية / المزادات / تفاصيل المزاد / المشاريع / الفوتر
   ملاحظات:
   - لا قواعد عامة تغيّر أحجام img / svg
   - تعليقات مختصرة وواضحة
   ========================================================= */

/* ---------- متغيّرات ---------- */
:root{
  --brand:#0a2c59;
  --accent:#123b74;
  --bg:#f4f6fb;
  --card:#fff;
  --muted:#556277;
  --radius:14px;
  --shadow-sm:0 6px 16px rgba(10,44,89,.06);
  --shadow-md:0 12px 24px rgba(10,44,89,.08);
}

/* ---------- أساسيات ---------- */
*{ box-sizing:border-box }
html,body{
  margin:0; padding:0;
  font-family:'Tajawal',system-ui,Arial,sans-serif;
  background:var(--bg); color:#0b0f18; line-height:1.85;
}
a{ text-decoration:none; color:var(--brand) }
img{ max-width:100%; display:block }
.container{ width:min(1180px,92%); margin-inline:auto }
.center{ text-align:center }

/* ---------- نظام كتابي ---------- */
h1,.title-1{ font-size:clamp(22px,3.2vw,34px); font-weight:900; color:var(--brand); margin:0 0 .4em }
h2,.title-2{ font-size:clamp(20px,2.6vw,28px); font-weight:900; color:var(--brand); margin:.2em 0 .6em }
.lead,
.card > p:first-of-type,
.project-about.card p,
.auction-head .sub-title{
  font-size:18px; font-weight:800; color:#0a2c59; letter-spacing:.3px;
}
.card-body > p,
.card-body > span,
.card .meta,
.small,.muted{
  font-size:14px; font-weight:700; color:var(--muted);
}

/* =========================================================
   التوب بار (Header) + اللوجو
   ========================================================= */
.topbar{
  position:sticky; top:0; z-index:20;
  background:var(--brand); color:#fff;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.topbar-inner{ display:flex; justify-content:space-between; align-items:center; padding:.6rem 0 }
.brand{ display:flex; align-items:center; gap:10px }
.topbar .brand a{ color:#fff; font-weight:800 }

/* اللوجو داخل دائرة */
.brand-logo{
  width:40px; height:40px;
  border-radius:50%;
  background:#fff;
  padding:4px;
  object-fit:contain;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}

/* تحسين عرض اسم الشركة في الجوال */
@media (max-width:560px){
  .brand{ gap:8px }
  .topbar .brand a{
    display:block;
    line-height:1.2;
    white-space:normal;        /* يسمح بتعدد الأسطر */
    max-width:46vw;            /* يمنع التزاحم */
    text-align:right;
  }
}

/* الناف والقائمة المنسدلة */
.nav{ display:flex; align-items:center; gap:16px }
.nav a{ color:#dfe8ff; margin-inline:.6rem; font-weight:700; display:inline-block; padding:8px 12px }

.dropdown{ position:relative; display:inline-block }
.dropbtn{ color:#dfe8ff; cursor:pointer; display:inline-flex; align-items:center; gap:6px }
.dropbtn .arrow{ font-size:12px; transition:transform .3s }
.dropdown:hover .dropbtn .arrow{ transform:rotate(180deg) }
.dropdown-content{
  position:absolute; top:100%; inset-inline-start:0;
  min-width:200px; background:#fff; color:var(--brand);
  border:1px solid rgba(10,44,89,.12); border-radius:12px;
  box-shadow:0 14px 28px rgba(10,44,89,.18);
  padding:6px; display:none; z-index:1000;
}
.dropdown-content a{ display:block; padding:10px 12px; color:var(--brand); font-weight:800; border-radius:10px }
.dropdown-content a:hover{ background:#eef3ff }
.dropdown:hover .dropdown-content{ display:block }

/* =========================================================
   الهيرو والسلايدر في الرئيسية
   ========================================================= */
.hero{ position:relative; min-height:56vh; overflow:hidden }
.slider{ position:absolute; inset:0 }
.slide{
  position:absolute; inset:0; background-size:cover; background-position:center;
  opacity:0; transition:opacity .8s ease;
}
.slide.is-active{ opacity:1 }
.hero::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(10,19,32,.28),rgba(10,19,32,.28));
}
.hero .arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(10,44,89,.85); border:none; color:#fff;
  width:44px; height:44px; border-radius:50%; font-size:26px; cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.18); z-index:2;
}
.hero .prev{ left:16px } .hero .next{ right:16px }
.hero .hero-caption{ position:absolute; inset:auto 0 18% 0; color:#fff; text-align:center; z-index:1 }
.hero .hero-caption h1{ margin:0 0 .15em }
.hero .hero-caption p{ margin:0; font-weight:700; opacity:.98 }
/* ظهور ناعم للنص */
.hero-caption{ opacity:0; transform:translateY(10px); transition:opacity 1s ease, transform 1s ease }
.hero-caption.fade-in{ opacity:1; transform:translateY(0) }

/* أقسام عامة */
.section{ padding:44px 0 }
.section-title{ font-size:clamp(20px,2.4vw,28px); margin:0 0 16px; font-weight:800; color:var(--brand) }

/* =========================================================
   البطاقات + سلايدر البطاقات
   ========================================================= */
.card{ background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow-md); overflow:hidden }
.thumb{ position:relative; display:block }
.card img{ width:100%; height:220px; object-fit:cover }
.badge{
  position:absolute; bottom:10px; left:10px;
  background:rgba(10,44,89,.92); color:#fff; font-weight:800;
  padding:4px 10px; border-radius:100px; font-size:12px;
}
.card-body{ padding:12px 14px }
.card-body h4{ margin:0 0 8px; font-size:16px; font-weight:800; color:#0a2c59 }
.btn{
  background:var(--brand); color:#fff; border:none;
  padding:.58rem 1rem; border-radius:12px; font-weight:900; cursor:pointer;
}
.btn.ghost{ background:#eef3ff; color:var(--brand) }
.card .btn.ghost{ display:block; margin:16px auto 0; width:max-content }

/* سلايدر بطاقات (3 في الصف مع أسهم) */
.cards-carousel{ position:relative }
.cards-carousel .row{
  display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 28px)/3);
  gap:14px; overflow:hidden; padding:2px 8px; scroll-behavior:smooth;
}
.cards-carousel .arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5; width:42px; height:42px; border-radius:50%;
  background:#0a2c59; color:#fff; border:none; cursor:pointer;
  display:grid; place-items:center; box-shadow:0 6px 16px rgba(0,0,0,.15);
}
.cards-carousel .arrow.prev{ left:-18px } .cards-carousel .arrow.next{ right:-18px }
.cards-carousel .arrow:hover{ background:#123b74 }
@media (max-width:900px){ .cards-carousel .row{ grid-auto-columns:calc((100% - 14px)/2) } }
@media (max-width:560px){ .cards-carousel .row{ grid-auto-columns:100% } }

/* شبكة بديلة */
.cards-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px }

/* حالة البطاقة */
.status-badge{ display:inline-block; background:#eef3ff; color:#0a2c59; font-weight:800; border-radius:999px; padding:4px 10px; font-size:12px }
.card.closed .status-badge{ background:#ffe8ea; color:#9b1c31 }

/* =========================================================
   صفحة قائمة المزادات
   ========================================================= */
.page-head{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px }
.page-title{ margin:0; font-size:clamp(20px,2.4vw,28px); font-weight:900; color:var(--brand) }
.filters{ display:flex; gap:8px; flex-wrap:wrap }
.filters .chip{
  background:#eef3ff; color:#0a2c59; border-radius:999px;
  padding:6px 10px; font-weight:800; font-size:12px; cursor:pointer; border:1px solid rgba(0,0,0,.05);
}
.filters .chip.active{ background:#dfe8ff }

/* =========================================================
   تفاصيل المزاد (فيديو + ملخص)
   ========================================================= */
@media (min-width:980px){
  .auction-head{
    display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; direction:rtl;
  }
  .auction-head .summary{ order:1 }  /* يمين */
  .auction-head .video{ order:2 }    /* يسار */
}
/* فيديو متجاوب */
.auction-head .video-wrap{
  position:relative; width:100%; aspect-ratio:16/9;
  border-radius:14px; overflow:hidden; background:#000; box-shadow:var(--shadow-sm);
}
.auction-head .video-wrap iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block }
/* ملخص */
.auction-head .summary{
  background:var(--card); border-radius:14px; box-shadow:var(--shadow-sm);
  padding:16px; border:1px solid rgba(10,44,89,.06);
}
.auction-head h1{ margin:0 0 6px; font-weight:900; color:#0a2c59; font-size:clamp(20px,2.6vw,28px) }
.auction-head .meta-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:12px }
.auction-head .meta-item{
  background:#f6f8fa; border:1px solid rgba(10,44,89,.10);
  border-radius:10px; padding:10px 12px; display:flex; align-items:center; gap:6px;
  color:#1a3558; font-weight:600; font-size:15px; box-shadow:0 2px 6px rgba(0,0,0,0.04);
}
.auction-head .meta-item b{ font-weight:900; color:#0a2c59; font-size:18px; letter-spacing:.3px }
.auction-head .meta-item span{ font-weight:600; color:var(--muted); font-size:15px }
.auction-head .btns{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:8px }
.auction-head .btn.share{ background:#eef3ff; color:var(--brand); border:1px dashed var(--brand) }
.auction-head .btn.main{ margin-inline-start:auto; background:#fff; color:var(--brand); border:2px solid var(--brand) }

/* لستة العقارات */
.lots{ margin-top:16px }
.lots h2{ margin:0 0 12px; font-weight:900; color:var(--brand) }
.lot{
  display:grid; grid-template-columns:280px 1fr; gap:20px;
  background:var(--card); border:1px solid rgba(10,44,89,.08);
  border-radius:14px; padding:14px 18px; align-items:center; box-shadow:0 6px 16px rgba(0,0,0,.04);
}
.lot-thumb{ width:260px; height:180px; object-fit:cover; border-radius:14px; box-shadow:0 4px 10px rgba(0,0,0,.08) }
.lot-info h3{ margin:0 0 6px; font-size:16px; font-weight:900; color:#0a2c59 }
.lot-meta{ display:flex; gap:16px; flex-wrap:wrap; color:var(--muted); font-weight:800; font-size:13px; border-top:1px dashed rgba(10,44,89,.18); padding-top:8px; margin-top:4px }
.btn.mini{ padding:.35rem .8rem; font-size:13px; border-radius:10px }
.btn.outline{ background:#fff; color:var(--brand); border:2px solid var(--brand) }
@media (max-width:560px){ .lot{ grid-template-columns:1fr } .lot-thumb{ width:100%; height:160px } }

/* إظهار/إخفاء تفاصيل العقار */
.lot-more{ display:none; margin-top:8px }
.lot.open .lot-more{ display:block }
.lot.open .toggle-more{ background:#eef3ff; color:var(--brand) }

/* =========================================================
   صفحات المشاريع (دوبلكس/شقق)
   ========================================================= */
.project-page{ padding:28px 0 }
.project-title{ margin:0 0 14px; font-size:clamp(22px,3vw,34px); font-weight:900; color:var(--brand); text-align:center }

/* المعرض */
.project-gallery{ margin:18px 0 24px }
.project-gallery .gallery-main{
  position:relative; border-radius:18px; overflow:hidden; background:#111;
  aspect-ratio:4/3; max-width:70%; margin:0 auto;
}
.project-gallery .gallery-main img{ width:100%; height:100%; object-fit:cover; object-position:center center; display:block }
.gallery-thumbs{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:12px }
.gallery-thumbs .thumb{
  width:180px; height:120px; border-radius:12px; cursor:pointer; opacity:.9; transition:.2s; object-fit:cover;
}
.gallery-thumbs .thumb:hover{ opacity:1; transform:scale(1.03) }
.gallery-thumbs .thumb.is-active{ outline:3px solid var(--brand); opacity:1 }

/* أسهم المعرض */
.arrow-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,.4); color:#fff; border:none; font-size:26px; cursor:pointer;
  padding:8px 14px; border-radius:50%; transition:background-color .3s ease;
}
.arrow-btn:hover{ background:rgba(0,0,0,.6) }
.arrow-btn.left{ left:15px } .arrow-btn.right{ right:15px }

/* النماذج */
.units{ display:flex; flex-direction:column; gap:40px; margin-top:40px }
.unit.card{
  display:flex; flex-direction:row-reverse; align-items:center; justify-content:space-between; gap:40px;
  background:#fff; padding:25px; border-radius:14px; box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.unit-media img{ width:380px; height:auto; border-radius:10px; object-fit:cover }
.unit-info{ flex:1; text-align:right }
.unit-info h3{ color:var(--brand); font-size:22px; margin:0 0 10px; font-weight:800 }
.unit-info ul{ list-style:disc; padding-right:20px; color:#444; line-height:1.8 }
@media (max-width:768px){
  .unit.card{ flex-direction:column; text-align:center }
  .unit-media img{ width:100% }
}

/* عناوين الأقسام ونقاط */
.section-title{ font-weight:900; color:var(--brand); margin:0 0 10px }
.bullets{ margin:0; padding-inline-start:22px }
.bullets li{ margin:6px 0; font-weight:800; color:#4d5a70 }

/* زر "عرض كل..." في الرئيسية */
.view-all{ display:flex; justify-content:center; align-items:center; margin:25px 0 40px; position:relative; z-index:1 }
.view-all a, .view-all button{
  background:#0d2242; color:#fff; border:none; padding:10px 25px; border-radius:6px; font-size:15px; cursor:pointer; transition:.3s;
}
.view-all a:hover, .view-all button:hover{ background:#1a3c7d; transform:scale(1.05) }

/* =========================================================
   الفوتر
   ========================================================= */
footer{ background:#0d2242; color:#ffffff; text-align:center; padding:30px 0 15px; border-top:3px solid #1a3c7d }
footer .container{ width:min(1180px,92%); margin-inline:auto }

/* صف الأيقونات */
footer .social-icons{ display:flex; gap:14px; justify-content:center; align-items:center; margin:0 0 8px }
footer .social-icons a{
  width:44px; height:44px; border-radius:50%;
  background:#fff; display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
  flex:0 0 auto;
}
/* حجم أيقونات SVG فقط داخل الفوتر */
footer .social-icons a svg{ width:24px; height:24px; display:block }

/* ألوان المنصات */
footer .social-icons a.twitter svg{ fill:#000 }
footer .social-icons a.snapchat svg{ fill:#fffc00 }
footer .social-icons a.whatsapp svg{ fill:#25D366 }

footer .social-icons a:hover{ transform:translateY(-2px) }

footer a[href^="mailto"]{
  color:#e6e6e6; font-weight:700; font-size:17px; letter-spacing:.3px; text-decoration:none
}
footer a[href^="mailto"]:hover{ color:#fff }

footer .copyright{ margin-top:10px; font-size:14px; color:#ccc }

/* =========================================================
   شارة اللوجو أسفل السلايدر في الرئيسية
   ========================================================= */
.logo-badge{
  width:200px; height:200px;
  margin:0 auto 25px;
  border-radius:50%;
  background:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 18px rgba(0,0,0,.1);
  border:1.5px solid rgba(0,0,0,.08);
  transition:transform .4s ease, box-shadow .4s ease;
}
.logo-badge:hover{ transform:scale(1.05); box-shadow:0 10px 22px rgba(0,0,0,.15) }
.logo-badge img{
  width:88%; height:88%; object-fit:contain; border-radius:50%; display:block;
  transition:transform .4s ease, filter .4s ease;
}
.logo-badge:hover img{ transform:scale(1.08); filter:brightness(1.08) }

/* ===== هيدر الجوال: ترتيب وتقصير الاسم وإظهار كل الروابط ===== */
@media (max-width: 520px){
  .topbar-inner{ flex-wrap: wrap; row-gap: 6px; }
  .brand{ gap: 8px; }
  .brand-logo{ width:36px; height:36px; }

  /* الاسم سطر واحد + قصّ ذكي */
  .brand a{
    font-size:15px;
    max-width:52vw;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* خلّي روابط الناف سطر مستقل وتظهر كلها */
  .nav{
    width:100%;
    justify-content:space-between;
    gap:10px;
  }
}

/* لا للتمرير الأفقي + ضبط أسهم الهيرو */
html,body{ overflow-x:hidden; }
.hero .prev{ left:12px; }
.hero .next{ right:12px; }

/* أسهم كاروسيل البطاقات في الشاشات الصغيرة */
@media (max-width: 768px) {
  .cards-carousel .arrow.prev { left: 6px; }
  .cards-carousel .arrow.next {right:6px;}
}