/* ==========================================================================
   بلاد اوتو — قالب الطاقة الشمسية
   هوية الشركة: كحلي داكن + ذهبي + خط Cairo، واتجاه RTL أصلي.
   ========================================================================== */

:root{
  --gold:#ffc83d; --gold-light:#ffd966; --gold-dark:#e6a800;
  --orange:#ff6b35;
  --bg:#0a0e1a; --bg-2:#0d1628; --card:#111d36; --card-hover:#162240;
  --blue-dark:#1a2744; --blue-mid:#1e3460; --blue-accent:#2a4a8a;
  --text:#ffffff; --text-2:#a8b8d8; --text-muted:#5a7a9a;
  --line:rgba(255,200,61,.14); --line-2:rgba(42,74,138,.45);
  --r-sm:8px; --r:14px; --r-lg:22px; --r-xl:32px;
  --wrap:1180px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:86px}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:'Cairo',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px; line-height:1.75; direction:rtl; text-align:right;
  overflow-x:hidden;
  /* وزن مزيّف يلزق الحروف العربية ببعضها — نخلي المتصفح ياخذ أقرب وزن حقيقي */
  font-synthesis:none; -webkit-font-synthesis:none;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{margin:0; line-height:1.25; font-weight:800}
p{margin:0}
ul{margin:0; padding:0; list-style:none}

.wrap{max-width:var(--wrap); margin-inline:auto; padding-inline:20px}
.section{padding:88px 0; position:relative}
.section-alt{background:var(--bg-2)}

/* ─── العناوين ─────────────────────────────────────────────────────────── */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--gold); font-weight:700; font-size:.85rem; letter-spacing:.02em;
  background:rgba(255,200,61,.09); border:1px solid var(--line);
  padding:6px 14px; border-radius:99px; margin-bottom:14px;
}
.section-title{font-size:clamp(1.7rem,4.2vw,2.6rem); margin-bottom:12px}
.section-sub{color:var(--text-2); max-width:640px; font-size:1.02rem}
.center{text-align:center}
.center .section-sub{margin-inline:auto}
.gold{color:var(--gold)}

/* ─── الأزرار ──────────────────────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:inherit; font-weight:800; font-size:1rem;
  padding:14px 28px; border-radius:99px; border:0; cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%); color:#14203a;
  box-shadow:0 10px 30px rgba(255,200,61,.28)}
.btn-gold:hover{box-shadow:0 14px 38px rgba(255,200,61,.4)}
.btn-ghost{background:rgba(255,255,255,.06); color:#fff; border:1px solid rgba(255,255,255,.18)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-wa{background:#25d366; color:#06301a; box-shadow:0 10px 30px rgba(37,211,102,.25)}
.btn-lg{padding:16px 34px; font-size:1.05rem}

/* ─── الشريط العلوي ────────────────────────────────────────────────────── */
.nav{
  position:fixed; inset-block-start:0; inset-inline:0; z-index:900;
  background:rgba(10,14,26,.72); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .2s ease, box-shadow .2s ease;
}
.nav.scrolled{background:rgba(10,14,26,.96); box-shadow:0 8px 30px rgba(0,0,0,.4)}
.nav-inner{display:flex; align-items:center; gap:18px; height:74px}
.brand{display:flex; align-items:center; gap:11px; flex-shrink:0}
.brand img{width:44px; height:44px; object-fit:contain}
.brand-txt b{display:block; font-size:1.06rem; font-weight:800; line-height:1.2}
.brand-txt small{display:block; font-size:.7rem; color:var(--text-muted); font-weight:600}
.nav-links{display:flex; gap:4px; margin-inline-start:auto}
.nav-links a{
  padding:9px 15px; border-radius:99px; font-weight:700; font-size:.92rem;
  color:var(--text-2); transition:color .15s, background .15s;
}
.nav-links a:hover,.nav-links a.active{color:var(--gold); background:rgba(255,200,61,.08)}
.nav-cta{display:flex; gap:8px; align-items:center}
.nav-toggle{
  display:none; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15);
  color:#fff; width:44px; height:44px; border-radius:12px; cursor:pointer; font-size:1.2rem;
  margin-inline-start:auto;
}

/* ─── الواجهة الرئيسية ─────────────────────────────────────────────────── */
.hero{position:relative; padding:150px 0 90px; overflow:hidden}
.hero::before{
  content:''; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(1100px 520px at 78% 12%, rgba(42,74,138,.42) 0%, transparent 62%),
    radial-gradient(760px 420px at 12% 82%, rgba(255,200,61,.10) 0%, transparent 60%);
}
.hero-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center;
}
.hero h1{font-size:clamp(2rem,5.2vw,3.35rem); font-weight:900; margin-bottom:18px;
  max-width:15ch; text-wrap:balance}
.hero h1 .line{display:block}
.hero-lead{color:var(--text-2); font-size:1.12rem; max-width:520px; margin-bottom:28px}
.hero-btns{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px}
.hero-trust{display:flex; gap:22px; flex-wrap:wrap; color:var(--text-2); font-size:.9rem; font-weight:600}
.hero-trust span{display:flex; align-items:center; gap:7px}
.hero-trust b{color:var(--gold)}

.hero-art{
  position:relative; border-radius:var(--r-xl); overflow:hidden;
  border:1px solid var(--line-2); box-shadow:var(--shadow);
  background:linear-gradient(160deg,#12203c 0%,#0c1526 100%);
}
.hero-art img{width:100%; height:100%; object-fit:cover; opacity:.62}
.hero-art-badge{
  position:absolute; inset-block-end:16px; inset-inline-start:16px;
  background:rgba(10,14,26,.86); backdrop-filter:blur(8px);
  border:1px solid var(--line); border-radius:var(--r);
  padding:12px 16px; display:flex; align-items:center; gap:12px;
}
.hero-art-badge .n{font-size:1.5rem; font-weight:900; color:var(--gold); line-height:1}
.hero-art-badge .t{font-size:.8rem; color:var(--text-2); font-weight:600}

/* ─── البطاقات ─────────────────────────────────────────────────────────── */
.cards{display:grid; gap:20px; margin-top:38px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.card{
  background:var(--card); border:1px solid var(--line-2); border-radius:var(--r-lg);
  padding:28px 24px; transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.card:hover{transform:translateY(-4px); background:var(--card-hover); border-color:rgba(255,200,61,.34)}
.card .ico{
  width:56px; height:56px; border-radius:16px; display:grid; place-items:center;
  background:linear-gradient(135deg,rgba(255,200,61,.18),rgba(255,200,61,.05));
  border:1px solid var(--line); font-size:1.6rem; margin-bottom:16px;
}
.card h3{font-size:1.16rem; margin-bottom:9px}
.card p{color:var(--text-2); font-size:.95rem}
.card ul{margin-top:14px; display:flex; flex-direction:column; gap:7px}
.card li{color:var(--text-2); font-size:.9rem; display:flex; gap:8px; align-items:flex-start}
.card li::before{content:'✓'; color:var(--gold); font-weight:900; flex-shrink:0}

/* ─── التواصل ──────────────────────────────────────────────────────────── */
.contact{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:38px}
.contact-card{background:var(--card); border:1px solid var(--line-2); border-radius:var(--r-xl); padding:34px}
.cx{display:flex; gap:14px; align-items:flex-start; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.06)}
.cx:last-child{border-bottom:0}
.cx .ico{width:46px; height:46px; border-radius:13px; display:grid; place-items:center; flex-shrink:0;
  background:rgba(255,200,61,.12); border:1px solid var(--line); font-size:1.25rem}
.cx .t{font-size:.82rem; color:var(--text-muted); font-weight:700}
.cx .v{font-weight:800; font-size:1.05rem; direction:ltr; text-align:start; unicode-bidi:isolate}
.cx .v.ar{direction:rtl}
.contact-cta{
  background:linear-gradient(150deg,var(--blue-mid),var(--blue-dark));
  border:1px solid var(--line); border-radius:var(--r-xl); padding:34px;
  display:flex; flex-direction:column; justify-content:center; gap:14px;
}
.contact-cta h3{font-size:1.5rem}
.contact-cta p{color:var(--text-2)}
.contact-cta .btn{width:100%}

/* ─── التذييل ──────────────────────────────────────────────────────────── */
.footer{background:#070b14; border-top:1px solid var(--line-2); padding:52px 0 26px}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:34px}
.footer h4{color:var(--gold); font-size:1rem; margin-bottom:14px}
.footer p,.footer li{color:var(--text-2); font-size:.92rem}
.footer li{padding:5px 0}
.footer li a:hover{color:var(--gold)}
.footer-bottom{
  margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.07);
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
  color:var(--text-muted); font-size:.85rem;
}

/* ─── زر واتساب عائم ──────────────────────────────────────────────────── */
.wa-float{
  position:fixed; inset-block-end:22px; inset-inline-end:22px; z-index:880;
  width:58px; height:58px; border-radius:50%; background:#25d366;
  display:grid; place-items:center; box-shadow:0 10px 30px rgba(37,211,102,.42);
  transition:transform .16s ease;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px; height:30px; fill:#fff}

/* ─── ظهور تدريجي ─────────────────────────────────────────────────────── */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .55s ease, transform .55s ease}
.reveal.in{opacity:1; transform:none}

/* ─── الاستجابة للشاشات ───────────────────────────────────────────────── */
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr; gap:36px}
  .hero-art{min-height:280px}
  .feat{grid-template-columns:1fr}
  .feat-img{min-height:250px}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .contact{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .nav-links{
    position:fixed; inset-block-start:74px; inset-inline:0;
    background:rgba(10,14,26,.985); backdrop-filter:blur(14px);
    flex-direction:column; gap:0; padding:10px 16px 20px;
    border-bottom:1px solid var(--line-2);
    display:none;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 12px; border-radius:12px; font-size:1rem}
  .nav-toggle{display:grid; place-items:center}
  .nav-cta{display:none}
  .cards-3,.cards-4,.pkgs,.warranty{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr); gap:26px}
  .section{padding:64px 0}
  .hero{padding:120px 0 70px}
  .feat-txt,.quote,.contact-card,.contact-cta{padding:26px}
  .footer-grid{grid-template-columns:1fr; gap:26px}
}
@media (max-width:520px){
  .steps{grid-template-columns:1fr}
  .feat-nums{grid-template-columns:1fr; gap:10px; text-align:center}
  .hero-btns .btn{width:100%}
  .brand-txt small{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important; scroll-behavior:auto !important}
  .reveal{opacity:1; transform:none}
}

/* ═══ البورتفوليو ═══════════════════════════════════════════════════════ */

/* واجهة مختصرة — الصفحة كلها للأعمال */


/* من نحن */
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center}
.about-list{margin-top:18px; display:flex; flex-direction:column; gap:9px}
.about-list li{color:var(--text-2); display:flex; gap:9px; font-size:.96rem}
.about-list li::before{content:'✓'; color:var(--gold); font-weight:900; flex-shrink:0}
.about-art{border-radius:var(--r-xl); overflow:hidden; border:1px solid var(--line-2); box-shadow:var(--shadow)}
.about-art img{width:100%; aspect-ratio:3/2; object-fit:cover}

@media (max-width:1000px){
  .about-grid{grid-template-columns:1fr; gap:26px}
}

/* ═══ شريط الأرقام ══════════════════════════════════════════════════════ */
.stats{
  background:linear-gradient(90deg,var(--blue-dark) 0%,var(--blue-mid) 50%,var(--blue-dark) 100%);
  border-block:1px solid var(--line-2); padding:34px 0;
}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center}
.stat .n{font-size:clamp(1.7rem,4vw,2.5rem); font-weight:900; color:var(--gold); line-height:1.1; display:block}
.stat .l{color:var(--text-2); font-size:.9rem; font-weight:600}

/* ═══ الرؤية والمهمة ════════════════════════════════════════════════════ */
.vm{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.vm-card{
  background:var(--card); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:32px;
}
.vm-card .ico{font-size:2rem; margin-bottom:12px}
.vm-card h3{font-size:1.35rem; color:var(--gold); margin-bottom:10px}
.vm-card p{color:var(--text-2)}

/* ═══ الأهداف ═══════════════════════════════════════════════════════════ */
.goals{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:30px}
.goal{
  display:flex; gap:14px; align-items:flex-start;
  background:var(--card); border:1px solid var(--line-2); border-radius:var(--r); padding:20px;
}
.goal .num{
  width:36px; height:36px; flex:0 0 auto; border-radius:10px; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:#14203a; font-weight:900;
}
.goal h4{font-size:1rem; margin-bottom:5px}
.goal p{color:var(--text-2); font-size:.9rem}

/* ═══ المنتجات ══════════════════════════════════════════════════════════ */
.prods{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:34px}
.prod{
  display:flex; align-items:center; gap:14px;
  background:var(--card); border:1px solid var(--line-2); border-radius:var(--r); padding:18px 20px;
  transition:transform .16s ease, border-color .16s ease;
}
.prod:hover{transform:translateY(-3px); border-color:rgba(255,200,61,.4)}
.prod .i{
  width:48px; height:48px; flex:0 0 auto; border-radius:13px; display:grid; place-items:center;
  background:linear-gradient(135deg,rgba(255,200,61,.18),rgba(255,200,61,.05));
  border:1px solid var(--line); font-size:1.4rem;
}
.prod .t{font-weight:800; font-size:1rem}

/* ═══ أزرار التصفية ═════════════════════════════════════════════════════ */
.filters{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:26px}
.filter{
  font-family:inherit; font-weight:800; font-size:.92rem; cursor:pointer;
  padding:9px 20px; border-radius:99px; color:var(--text-2);
  background:rgba(255,255,255,.05); border:1px solid var(--line-2);
  transition:background .15s, color .15s, border-color .15s;
}
.filter:hover{color:#fff; background:rgba(255,255,255,.1)}
.filter.active{background:var(--gold); color:#14203a; border-color:var(--gold)}

/* ═══ شبكة الأعمال ══════════════════════════════════════════════════════ */
.work-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:26px}
.work{min-width:0}
.work.hide{display:none}
.work-btn{
  display:block; width:100%; padding:0; text-align:inherit; cursor:pointer;
  font-family:inherit; color:inherit;
  background:var(--card); border:1px solid var(--line-2); border-radius:var(--r-lg);
  overflow:hidden; transition:transform .18s ease, border-color .18s ease;
}
.work-btn:hover{transform:translateY(-5px); border-color:rgba(255,200,61,.42)}
.work-btn:focus-visible{outline:3px solid var(--gold); outline-offset:3px}
.work-media{display:block; position:relative; aspect-ratio:3/2; overflow:hidden; background:#0c1526}
.work-media img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease}
.work-btn:hover .work-media img{transform:scale(1.06)}
.work-cat{
  position:absolute; inset-block-start:12px; inset-inline-start:12px;
  background:rgba(10,14,26,.86); color:var(--gold); border:1px solid var(--line);
  font-size:.74rem; font-weight:800; padding:4px 12px; border-radius:99px; direction:ltr;
}
.work-count{
  position:absolute; inset-block-end:12px; inset-inline-start:12px;
  background:rgba(10,14,26,.8); border:1px solid var(--line); color:#fff;
  font-size:.74rem; font-weight:700; padding:4px 10px; border-radius:99px;
}
.work-body{display:block; padding:18px 20px 20px}
.work-title{display:block; font-weight:800; font-size:1.06rem; margin-bottom:12px}
.work-specs{display:flex; gap:8px; flex-wrap:wrap}
.work-specs span{
  display:flex; flex-direction:column; gap:1px; flex:1 1 auto; min-width:90px;
  background:rgba(255,255,255,.04); border:1px solid var(--line-2);
  border-radius:10px; padding:7px 10px;
  font-size:.72rem; color:var(--text-muted); font-weight:600;
}
.work-specs b{color:var(--gold); font-size:.88rem; font-weight:800}
.work-extra{display:block; margin-top:10px; color:var(--text-2); font-size:.84rem}

/* ═══ عارض الصور ════════════════════════════════════════════════════════ */
.lb{
  position:fixed; inset:0; z-index:1200; background:rgba(6,9,16,.94);
  display:flex; align-items:center; justify-content:center; padding:24px; backdrop-filter:blur(6px);
}
.lb[hidden]{display:none}
.lb-box{margin:0; max-width:1100px; width:100%; display:flex; flex-direction:column; gap:14px}
.lb-box img{
  width:100%; max-height:70dvh; object-fit:contain; border-radius:var(--r-lg);
  border:1px solid var(--line-2); background:#0c1526;
}
.lb-cap{text-align:center}
.lb-cap b{display:block; font-size:1.2rem; margin-bottom:5px}
.lb-cap span{display:block; color:var(--gold); font-weight:700; font-size:.92rem; margin-bottom:4px}
.lb-cap small{display:block; color:var(--text-muted); font-size:.82rem}
.lb-close,.lb-nav{
  position:absolute; background:rgba(255,255,255,.09); color:#fff; cursor:pointer;
  border:1px solid rgba(255,255,255,.2); border-radius:50%;
  width:48px; height:48px; font-size:1.4rem; font-family:inherit; line-height:1;
  display:grid; place-items:center; transition:background .15s;
}
.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.2)}
.lb-close{inset-block-start:20px; inset-inline-end:20px}
.lb-nav{inset-block-start:50%; transform:translateY(-50%)}
.lb-prev{inset-inline-end:20px}
.lb-next{inset-inline-start:20px}

@media (max-width:1000px){
  .work-grid,.prods{grid-template-columns:repeat(2,1fr)}
  .vm,.goals{grid-template-columns:1fr}
}
@media (max-width:700px){
  .work-grid,.prods{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr); gap:24px}
  .filter{padding:8px 15px; font-size:.85rem}
  .vm-card{padding:24px}
  .lb{padding:14px}
  .lb-nav{width:42px; height:42px}
  .lb-prev{inset-inline-end:10px}
  .lb-next{inset-inline-start:10px}
  .lb-close{inset-block-start:12px; inset-inline-end:12px}
}
