/*
Theme Name: أضاحي الراجحي — صفحة الهبوط
Theme URI: https://alrajhi-farms.com
Author: مزارع أوقاف الشيخ صالح الراجحي
Description: صفحة هبوط للإعلانات — مزارع أوقاف الشيخ صالح الراجحي رحمه الله
Version: 1.0
Text Domain: adahi-landing
*/

:root {
  --navy:      #0D1B3E;
  --navy-deep: #091229;
  --gold:      #C9A84C;
  --gold-light:#E2C97E;
  --gold-pale: #F5EDD6;
  --white:     #FFFFFF;
  --border:    #E0D4B8;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html, body { width:100%; min-height:100vh; }

body {
  font-family:'Cairo', sans-serif;
  background:var(--navy-deep);
  color:var(--white);
  direction:rtl;
  margin:0 !important;
  padding:0 !important;
}

/* إزالة قيود WordPress */
.site, #page, #content, #primary, #main,
.site-content, .content-area, .entry-content,
.wp-site-blocks, article, .post, .page {
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* ============================================================
   LANDING PAGE
   ============================================================ */
.landing {
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:2rem 1.5rem;
  position:relative;
  overflow:hidden;
  text-align:center;
}

/* خلفية هندسية */
.landing::before {
  content:'';
  position:absolute; inset:0;
  background:
    repeating-linear-gradient(45deg, transparent, transparent 60px, rgba(201,168,76,.04) 60px, rgba(201,168,76,.04) 120px),
    radial-gradient(ellipse at 50% 0%, rgba(201,168,76,.08) 0%, transparent 70%);
  pointer-events:none;
}

/* دوائر زخرفية */
.landing::after {
  content:'';
  position:absolute;
  width:600px; height:600px;
  border:1px solid rgba(201,168,76,.06);
  border-radius:50%;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}

.landing-inner {
  position:relative;
  z-index:1;
  max-width:580px;
  width:100%;
}

/* LOGO */
.landing-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom:3rem;
}
.logo-box {
  width:52px; height:52px;
  border:1.5px solid var(--gold);
  border-radius:4px;
  display:flex; align-items:center; justify-content:center;
}
.logo-box svg { width:30px; height:30px; fill:var(--gold); }
.logo-text { text-align:right; }
.logo-text strong { display:block; color:var(--white); font-size:14px; line-height:1.5; }
.logo-text small { color:var(--gold-light); font-size:11px; }

/* BADGE */
.landing-badge {
  display:inline-block;
  border:1px solid rgba(201,168,76,.4);
  color:var(--gold-light);
  font-size:11px; letter-spacing:2px;
  padding:5px 20px; border-radius:2px;
  margin-bottom:1.75rem;
  font-family:'Amiri', serif;
  background:rgba(201,168,76,.05);
}

/* HEADLINE */
.landing-title {
  font-family:'Amiri', serif;
  font-size:clamp(2.2rem, 6vw, 3.4rem);
  line-height:1.35;
  margin-bottom:1rem;
  color:var(--white);
}
.landing-title em {
  color:var(--gold-light);
  font-style:normal;
}

/* DIVIDER */
.landing-divider {
  width:60px; height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  margin:1.5rem auto;
}

/* DESCRIPTION */
.landing-desc {
  font-size:15px;
  color:rgba(255,255,255,.7);
  line-height:2;
  margin-bottom:2.5rem;
  max-width:460px;
  margin-left:auto;
  margin-right:auto;
}

/* SPECS ROW */
.landing-specs {
  display:flex;
  justify-content:center;
  gap:2rem;
  flex-wrap:wrap;
  margin-bottom:2.5rem;
}
.spec-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.4rem;
}
.spec-val {
  font-family:'Amiri', serif;
  font-size:1.5rem;
  color:var(--gold);
  font-weight:700;
  line-height:1;
}
.spec-label {
  font-size:11px;
  color:rgba(255,255,255,.5);
}
.spec-sep {
  width:1px;
  background:rgba(201,168,76,.2);
  align-self:stretch;
}

/* PRICE */
.landing-price {
  margin-bottom:2.5rem;
}
.price-tag {
  display:inline-flex;
  align-items:baseline;
  gap:.4rem;
  background:rgba(201,168,76,.08);
  border:1px solid rgba(201,168,76,.2);
  border-radius:4px;
  padding:.75rem 1.5rem;
}
.price-sar { font-size:14px; color:var(--gold); }
.price-num {
  font-family:'Amiri', serif;
  font-size:2.8rem;
  color:var(--white);
  font-weight:700;
  line-height:1;
}
.price-note { font-size:12px; color:rgba(255,255,255,.4); margin-top:.4rem; }

/* CTA BUTTON */
.btn-cta {
  display:inline-block;
  background:var(--gold);
  color:var(--navy) !important;
  font-family:'Cairo', sans-serif;
  font-size:17px;
  font-weight:700;
  padding:17px 52px;
  border-radius:4px;
  text-decoration:none;
  transition:background .2s, transform .15s, box-shadow .2s;
  box-shadow:0 8px 32px rgba(201,168,76,.3);
  margin-bottom:1rem;
  display:block;
  max-width:320px;
  margin:0 auto 1rem;
}
.btn-cta:hover {
  background:var(--gold-light);
  transform:translateY(-2px);
  box-shadow:0 12px 40px rgba(201,168,76,.4);
}
.btn-cta:active { transform:translateY(0); }

.cta-note {
  font-size:12px;
  color:rgba(255,255,255,.35);
  margin-top:.75rem;
}

/* TRUST BADGES */
.landing-trust {
  display:flex;
  justify-content:center;
  gap:1.5rem;
  flex-wrap:wrap;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid rgba(201,168,76,.1);
}
.trust-item {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:rgba(255,255,255,.45);
}
.trust-dot {
  width:6px; height:6px;
  border-radius:50%;
  background:var(--gold);
  opacity:.6;
  flex-shrink:0;
}

/* FOOTER */
.landing-footer {
  position:relative;
  z-index:1;
  text-align:center;
  padding:1.5rem;
  font-size:11px;
  color:rgba(255,255,255,.2);
  border-top:1px solid rgba(255,255,255,.05);
}

/* RESPONSIVE */
@media(max-width:480px) {
  .landing { padding:2rem 1.25rem; }
  .landing-logo { margin-bottom:2rem; }
  .landing-specs { gap:1.25rem; }
  .spec-sep { display:none; }
  .btn-cta { font-size:15px; padding:15px 32px; }
  .landing-trust { gap:1rem; }
}
