/* Land Shireel — Professional Arabic typography: Tajawal */
@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&display=swap");

:root{
  --font-main:"Tajawal",Tahoma,Arial,sans-serif;
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-bold:700;
  --font-weight-heading:800;
  --font-weight-heavy:900;
}

html,body,button,input,select,textarea,
h1,h2,h3,h4,h5,h6,p,span,small,strong,b,label,a,div{
  font-family:var(--font-main);
  font-variant-numeric:lining-nums tabular-nums;
}

body{
  font-weight:var(--font-weight-regular);
  letter-spacing:0;
}

/* العناوين: وزن قوي وواضح مع Tajawal */
h1,h2,h3,h4,h5,h6,
.brand-title,
.brand-title h1,
.card-title,
.plot-info h2,
.reservation-head h3,
.section-title,
.services-title,
.statistics-title{
  font-family:var(--font-main)!important;
  font-weight:var(--font-weight-heading)!important;
  letter-spacing:-.15px;
}

/* العنوان الرئيسي */
.brand h1{
  font-size:22px;
  font-weight:800;
  line-height:1.25;
}

/* عناوين الأقسام */
.card-title{
  font-size:18px;
  font-weight:800;
  line-height:1.35;
}

/* النصوص الثانوية */
.sub{
  font-size:13px;
  font-weight:500;
  line-height:1.6;
}

/* البحث */
.search-box input{
  font-family:var(--font-main)!important;
  font-size:14px;
  font-weight:500;
}
.search-box button{
  font-family:var(--font-main)!important;
  font-weight:800;
}

/* الإحصائيات */
.statistics-card .stat-item small{
  font-size:12px;
  font-weight:500;
}
.statistics-card .stat-item strong{
  font-size:22px;
  font-weight:800;
}
.statistics-card .stat-icon{
  font-weight:800;
}

/* الخدمات والمنزلقات */
.filter-card-head{
  font-size:15px;
  font-weight:800;
}
.range-value-row span{
  font-size:11px;
  font-weight:500;
}
.range-value-row strong{
  font-size:14px;
  font-weight:800;
}
.range-scale{
  font-size:10px;
  font-weight:500;
}
.range-result{
  font-size:11px;
  font-weight:500;
}

/* الأرقام على المخطط */
.plot-label span{
  font-family:var(--font-main)!important;
  font-size:16px!important;
  font-weight:800!important;
}
.plot-label .metric-only{
  font-size:17px!important;
  font-weight:800!important;
}
.plot-label em{
  font-family:var(--font-main)!important;
  font-weight:700!important;
}

/* الأزرار */
.quick-action-btn,
.compare-action,.video-action,
button,input,select,textarea{
  font-family:var(--font-main)!important;
}
.quick-action-btn{
  font-size:14px;
  font-weight:800;
}

/* نافذة التفاصيل */
.plot-info h2,.modal-head h3,.reservation-head h3{
  font-weight:800!important;
}
.info-row{
  font-weight:500;
}
.info-row b,.price-row b{
  font-weight:800;
}

/* لا نغيّر شكل الأيقونات أو ألوان التصميم */
.compare-action,.video-action{
  background:linear-gradient(135deg,#159d94,#0f766e);
}
.compare-action:hover,.video-action:hover{
  background:linear-gradient(135deg,#1aaea4,#0d6b64);
}

@media(max-width:800px){
  .site-logo{top:12px;left:12px;width:64px;height:64px;border-radius:50%;padding:3px}
  .site-logo img{border-radius:50%}
  .plot-photo-wrap{aspect-ratio:16/10}

  .brand h1{font-size:21px}
  .sub{font-size:12px}
  .card-title{font-size:15px}
  .statistics-card .stat-item strong{font-size:19px}
  .filter-card-head{font-size:13px}
  .quick-action-btn{font-size:13px}
}


/* Hide video control */
.video-btn,.video-button,.video-control,.btn-video,.video-toggle,
[data-action="video"],[data-video],[data-tool="video"],
button[title*="فيديو"],button[aria-label*="فيديو"],
a[title*="فيديو"],a[aria-label*="فيديو"]{
  display:none!important;
}


/* Planning menu: video controls disabled */
#videoBtn,
#videoGuideBtn,
#mobileVideoBtn,
.video-action,
.video-menu-item,
[data-action="video"],
[data-video="project"],
a[href*="youtube.com"] .video-action{
  display:none !important;
}
