/* ===== First MP3 — الألوان والخطوط (غيّرها من هون) ===== */
:root {
  --accent: #ff7a1a;       /* البرتقالي الأساسي */
  --accent-2: #ffa24a;     /* برتقالي فاتح للتدرّج */
  --accent-dark: #d85a00;
  --accent-grad: linear-gradient(135deg, #ff8a2b 0%, #ff6a00 100%);
  --ink: #09090b;          /* خلفية الموقع */
  --coal: #121215;         /* أسود ثانوي */
  --card: #141418;         /* خلفية الكروت */
  --card-2: #1b1b20;
  --line: rgba(255, 255, 255, .08);  /* حدود ناعمة */
  --paper: #09090b;
  --text: #e9e9ee;
  --heading: #ffffff;
  --muted: #8d8d98;
  --soft: #b4b4bf;         /* نص الفقرات */
  --radius: 18px;
  --radius-sm: 12px;
  --display: "Barlow Condensed", "Changa", sans-serif; /* إنجليزي: Barlow — عربي: Changa */
  --body: "Cairo", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); color: var(--text); background: var(--paper); line-height: 1.7; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.wrap { width: min(1240px, 100% - 40px); margin-inline: auto; }

/* عناوين وأزرار */
h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: 1.12; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; font: 600 13px/1 "Barlow Condensed", sans-serif; letter-spacing: .35em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; direction: ltr; }
.eyebrow::before { content: ""; width: 28px; height: 2px; margin-right: 12px; background: var(--accent); }
.eyebrow b { margin: 0 .35em; }
.motion .eyebrow, .dark .eyebrow { display: flex; width: fit-content; margin-inline: auto; }
/* عنوان القسم (eyebrow + h2) بالنص */
.section-head { text-align: center; margin-bottom: 50px; }
.section-head h2 { font-size: clamp(36px, 5vw, 64px); color: var(--heading); }
.outline { color: transparent; -webkit-text-stroke: 1.5px currentColor; }
.red { color: var(--accent); }
.btn { display: inline-block; padding: 12px 28px; border: 1.5px solid currentColor; font-family: var(--display); font-weight: 700; font-size: 16px; letter-spacing: .05em; text-transform: uppercase; transition: .25s; }
.btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.solid { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.solid:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* ===== الهيدر ===== */
.header { position: fixed; inset: 0 0 auto; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 14px 40px; transition: .3s; }
.header.scrolled { background: rgba(13, 13, 16, .97); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); padding-block: 8px; } /* بدون blur عشان قائمة الموبايل تغطي الشاشة كاملة */
.header .logo img { height: 52px; width: auto; transition: .3s; }
.header.scrolled .logo img { height: 42px; }
.nav { display: flex; gap: 34px; }
.nav a { color: #fff; font-weight: 700; font-size: 15px; position: relative; }
.nav a::after { content: ""; position: absolute; inset: auto 0 -6px; height: 2px; background: var(--accent); transform: scaleX(0); transition: .25s; }
.nav a:hover::after, .nav a.active::after { transform: scaleX(1); }
.nav { align-items: center; }
.nav a.nav-cta { background: var(--accent); padding: 8px 20px; transition: .25s; }
.nav a.nav-cta::after { display: none; }
.nav a.nav-cta:hover { background: #fff; color: var(--ink); }
.menu-btn { display: none; background: none; border: 0; color: #fff; font-size: 28px; cursor: pointer; }

/* ===== الهيرو (فيديو) ===== */
.hero { position: relative; height: 100vh; height: 100svh; min-height: 560px; display: flex; align-items: center; color: #fff; overflow: hidden; background: var(--ink); }
.hero video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, rgba(13,13,16,.9), transparent 60%); }
.hero .wrap { position: relative; z-index: 1; display: flex; justify-content: flex-end; } /* النص على اليسار */
.hero-text { max-width: 700px; }
.hero .eyebrow { color: #fff; }
.hero .eyebrow b { color: var(--accent); }
.hero h1 { font-size: clamp(48px, 8vw, 116px); margin-bottom: 34px; text-shadow: 0 6px 30px rgba(0,0,0,.5); }
.hero .btn { margin: 0 0 10px 8px; }
.hero-titles h1 { display: none; }
.hero-titles h1.on { display: block; animation: fade-up .9s cubic-bezier(.2, .7, .2, 1); }
@keyframes fade-up { from { opacity: 0; transform: translateY(30px); } }
/* شريط التقدّم تحت الهيرو (زي Gyeon) */
.hero-bar { position: absolute; z-index: 1; bottom: 34px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; width: 220px; direction: ltr; }
.hero-bar span { flex: 1; height: 3px; background: rgba(255,255,255,.25); overflow: hidden; }
.hero-bar i { display: block; height: 100%; width: 0; background: var(--accent); transition: width .25s linear; }

/* ===== منتجاتنا بالحركة ===== */
/* ملمس خفيف + توهّج أحمر للأقسام الغامقة */
.motion, .dark { background: radial-gradient(ellipse at 50% 0, rgba(255, 122, 26, .14), transparent 60%), url(img/grain.svg), var(--ink); }
.motion { color: #fff; padding: 100px 0; }
.motion .eyebrow { color: #9a9aa3; text-align: center; }
.motion h2 { font-size: clamp(40px, 6vw, 80px); text-align: center; margin-bottom: 50px; }
.reels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.reel { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: var(--coal); }
.reel video { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.reel b { position: absolute; inset: auto 0 0; padding: 40px 16px 16px; font: 800 22px var(--display); background: linear-gradient(transparent, rgba(0,0,0,.85)); }
.reel::after { content: ""; position: absolute; inset: 0; border: 2px solid var(--accent); opacity: 0; transition: .3s; }
.reel:hover video { transform: scale(1.06); }
.reel:hover::after { opacity: 1; }

/* ===== جملة الهوية ===== */
.statement { padding: 130px 0 110px; text-align: center; position: relative; overflow: hidden; }
.statement::before { content: ""; position: absolute; inset: 0; background: url(img/waves.svg?v=orange1) center / cover no-repeat; opacity: .9; z-index: 0; } /* خطوط الموجة المتحركة */
.statement > * { position: relative; }
.statement h2 { font-size: clamp(30px, 4.4vw, 62px); line-height: 1.3; max-width: 1000px; margin: 0 auto 40px; color: var(--heading); }

/* ===== المجموعات (صف صورة + نص) ===== */
.ranges { padding-top: 100px; }
.range { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 70px; padding: 50px 0; }
.range:nth-child(even) .range-img { order: -1; }
.range-text { position: relative; padding-top: 40px; }
.range-num { position: absolute; top: -40px; inset-inline-start: -10px; font: 800 170px/1 "Barlow Condensed", sans-serif; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 122, 26, .3); z-index: -1; }
.range h3 { font-size: clamp(34px, 3.6vw, 50px); color: var(--heading); margin-bottom: 16px; }
.range p { color: var(--soft); font-size: 17px; max-width: 460px; margin-bottom: 28px; }
.range-img { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45); }
.range-img { aspect-ratio: 4 / 3; overflow: hidden; }
.range-img img, .range-img video { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.range:hover .range-img video { transform: scale(1.05); }

/* ===== الشريط المتحرك ===== */
.marquee { overflow: hidden; padding: 30px 0 10px; white-space: nowrap; direction: ltr; }
.marquee div { display: inline-block; animation: slide 30s linear infinite; font: 800 clamp(60px, 9vw, 130px)/1 var(--display); color: var(--heading); }
.marquee span { color: transparent; -webkit-text-stroke: 1.5px var(--accent); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ===== كروت ===== */
.best { padding: 70px 0 100px; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tile { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); transition: .35s; }
.tile { overflow: hidden; }
.tile img { aspect-ratio: 3 / 4; width: 100%; object-fit: cover; transition: transform .6s; }
.tile:hover img { transform: scale(1.05); }
.tile div { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; font: 800 22px var(--display); }
.tile div::after { content: "←"; color: var(--accent); transition: .3s; }
.tile:hover { transform: translateY(-6px); box-shadow: 0 18px 30px rgba(0,0,0,.08); }
.tile:hover div::after { transform: translateX(-6px); }

/* ===== قسم غامق (النشاطات) ===== */
.dark { color: #fff; padding: 110px 0; position: relative; overflow: hidden; }
.dark .eyebrow { color: #9a9aa3; text-align: center; }
.dark h2 { font-size: clamp(40px, 6vw, 80px); text-align: center; margin-bottom: 20px; }
.dark .lead { max-width: 640px; margin: 0 auto 50px; text-align: center; color: #c9c9cf; font-size: 18px; }
.gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; margin-bottom: 50px; }
.gallery img, .gallery video { width: 100%; height: 420px; object-fit: cover; }
.center { text-align: center; }
.center .btn + .btn { margin-inline-start: 10px; }

/* ===== تواصل ===== */
.contact { padding: 110px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.contact h2 { font-size: clamp(40px, 5vw, 64px); margin-bottom: 20px; }
.contact p { color: var(--soft); margin-bottom: 26px; }
.contact ul { list-style: none; margin-bottom: 30px; }
.contact li { padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; }
.contact li b { color: var(--accent); }
.shelves { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.shelves img { height: 460px; width: 100%; object-fit: cover; }

/* ===== صفحة المنتجات ===== */
.page-top { background: var(--ink) var(--bg, url(img/ai/hero.jpg)) center / cover; overflow: hidden; color: #fff; padding: 190px 0 90px; position: relative; }
.page-top::before { content: ""; position: absolute; inset: 0; background: rgba(13,13,16,.75); }
.page-top .wrap { position: relative; z-index: 1; }
.page-top.has-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-top.has-video::before { z-index: 1; background: rgba(13, 13, 16, .6); }
.page-top h1 { font-size: clamp(54px, 8vw, 110px); }
.page-top .eyebrow { color: #fff; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; padding: 50px 0 36px; }
.filters button { font: 700 15px var(--body); padding: 9px 22px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); color: var(--soft); cursor: pointer; transition: .2s; }
.filters button.on, .filters button:hover { background: var(--accent-grad); border-color: transparent; color: #fff; }
.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-bottom: 100px; }
.product { background: url(img/grain.svg), var(--ink); color: #fff; overflow: hidden; transition: .3s; border-bottom: 3px solid transparent; }
.product img { aspect-ratio: 3 / 4; width: 100%; object-fit: cover; background: #1b1b20; transition: transform .6s; }
.product h3 { font-size: 22px; padding: 16px 18px 2px; }
.product small { display: block; padding: 0 18px 18px; color: #9a9aa3; }
.product:hover { transform: translateY(-6px); box-shadow: 0 18px 30px rgba(0,0,0,.2); border-color: var(--accent); }
.product:hover img { transform: scale(1.05); }
.product.hide { display: none; }
.product-cta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 40px 44px; color: #fff; background: radial-gradient(ellipse at 0 50%, rgba(255, 122, 26, .35), transparent 60%), url(img/grain.svg), var(--ink); }
.product-cta .eyebrow { color: #9a9aa3; margin: 0; width: 100%; }
.product-cta h3 { font-size: clamp(26px, 3vw, 40px); }

/* ===== الفوتر ===== */
.footer { background: url(img/grain.svg), var(--coal); color: #fff; padding: 70px 0 30px; border-top: 3px solid var(--accent); }
.footer .top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.footer img { height: 84px; width: auto; margin-bottom: 18px; }
.f-brand p { color: #a9a9b2; max-width: 320px; font-size: 15px; }
.f-col { display: flex; flex-direction: column; gap: 10px; color: #c9c9cf; font-size: 15px; }
.f-col h4 { font: 700 18px var(--display); color: #fff; margin-bottom: 6px; }
.f-col a:hover { color: var(--accent); }
.footer .big { margin-top: 60px; font: 800 clamp(48px, 10vw, 150px)/.9 "Barlow Condensed", sans-serif; direction: ltr; text-align: center; white-space: nowrap; }
.footer .big span { color: transparent; -webkit-text-stroke: 1.5px var(--accent); }
.footer .bottom { border-top: 1px solid #2c2c33; margin-top: 40px; padding-top: 24px; color: #8a8a93; font-size: 14px; }


/* ===== الصفحات الداخلية: من نحن / نشاطاتنا / تواصل ===== */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; padding: 110px 0; }
.split h2 { font-size: clamp(34px, 4vw, 56px); color: var(--heading); margin-bottom: 20px; }
.split p { color: var(--soft); font-size: 17px; margin-bottom: 16px; max-width: 520px; }
.split .btn { margin-top: 12px; }
.split-media { aspect-ratio: 4 / 3; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45); }
.split-media img, .split-media video { width: 100%; height: 100%; object-fit: cover; }
.values-wrap { padding-bottom: 110px; }
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.value { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 36px 28px; border-top: 3px solid var(--accent); transition: .3s; }
.value:hover { transform: translateY(-6px); box-shadow: 0 18px 30px rgba(0, 0, 0, .08); }
.value b { font: 800 56px/1 "Barlow Condensed", sans-serif; color: transparent; -webkit-text-stroke: 1.5px var(--accent); }
.value h3 { font-size: 26px; color: var(--heading); margin: 16px 0 8px; }
.value p { color: var(--soft); font-size: 15px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; }
.stats b { display: block; font: 800 clamp(60px, 8vw, 110px)/1 "Barlow Condensed", sans-serif; color: #fff; }
.stats b::first-letter { color: var(--accent); }
.stats span { color: #9a9aa3; font-size: 17px; }
.stats-band { padding: 90px 0; }
.cta-band { text-align: center; padding: 100px 0; }
.cta-band h2 { margin-bottom: 30px; }
.intro { padding: 90px 0; text-align: center; }
.intro p { max-width: 780px; margin: auto; font-size: clamp(19px, 2vw, 24px); line-height: 1.8; color: var(--heading); }
.reels.four { grid-template-columns: repeat(4, 1fr); }
.gallery-wrap { padding: 100px 0; }
.photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.photo-grid img { width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.photo-grid .wide { grid-column: span 2; aspect-ratio: auto; }
.contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: -60px; position: relative; z-index: 2; }
.c-card { display: flex; flex-direction: column; gap: 6px; padding: 30px; color: #fff; background: url(img/grain.svg), var(--ink); border-bottom: 3px solid var(--accent); transition: .3s; }
.c-card span { color: #9a9aa3; font-size: 14px; }
.c-card b { font: 700 22px var(--display); }
a.c-card:hover { transform: translateY(-6px); background: var(--accent); }
a.c-card:hover span { color: #fff; }
.contact-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 90px 0 110px; }
.wa-form { display: flex; flex-direction: column; gap: 12px; }
.wa-form h2 { font-size: clamp(34px, 4vw, 52px); color: var(--heading); margin-bottom: 10px; }
.wa-form input, .wa-form select, .wa-form textarea { font: 16px var(--body); padding: 14px 16px; border: 1px solid var(--line); background: var(--card); color: var(--text); border-radius: var(--radius-sm); outline: none; transition: .2s; }
.wa-form input:focus, .wa-form select:focus, .wa-form textarea:focus { border-color: var(--accent); }
.wa-form button { cursor: pointer; align-self: flex-start; }
.map { min-height: 460px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45); }
.map iframe { width: 100%; height: 100%; min-height: 460px; border: 0; filter: grayscale(1) invert(.92) contrast(.9); } /* خريطة غامقة */

/* ===== حركة الظهور عند السكرول ===== */
.reveal { opacity: 0; transform: translateY(40px); transition: 1s cubic-bezier(.2, .7, .2, 1); }
.reveal.show { opacity: 1; transform: none; }

/* ===== الموبايل ===== */
@media (max-width: 1100px) {
  .reels { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .reel { flex: 0 0 30%; scroll-snap-align: start; }
  .reels.four { display: flex; }
}

@media (max-width: 900px) {
  .header { padding: 10px 16px; }
  .header .logo img, .header.scrolled .logo img { height: 40px; }
  .menu-btn { display: block; position: relative; z-index: 2; width: 44px; height: 44px; font-size: 30px; line-height: 1; }
  .nav { position: fixed; inset: 0; height: 100vh; height: 100dvh; z-index: 1; background: radial-gradient(ellipse at 50% 0, rgba(255, 122, 26, .25), transparent 60%), url(img/grain.svg), var(--ink); flex-direction: column; align-items: center; justify-content: center; gap: 26px; transform: translateX(100%); transition: transform .35s; }
  .nav a { font-size: 24px; }
  .nav.open { transform: none; }
  body.menu-open { overflow: hidden; }

  /* الهيرو: النص تحت والصورة فوق */
  .hero { align-items: flex-end; padding-bottom: 90px; }
  .hero video { object-position: 42% center; }
  .hero::after { background: linear-gradient(to top, rgba(13,13,16,.95) 15%, transparent 65%); }
  .hero .wrap { justify-content: flex-start; }
  .hero h1 { font-size: clamp(44px, 13vw, 70px); margin-bottom: 24px; }

  .statement { padding: 90px 0 80px; }
  .statement h2 { font-size: 30px; padding: 0 20px; line-height: 1.4; }
  .motion, .dark { padding: 80px 0; }
  .motion h2 { margin-bottom: 30px; }
  .reel { flex-basis: 62%; }

  .range, .contact { grid-template-columns: 1fr; gap: 26px; padding: 34px 0; }
  .range .range-img, .range:nth-child(even) .range-img { order: -1; } /* الفيديو قبل النص على الموبايل */
  .range-text { padding-top: 30px; }
  .range h3 { font-size: 32px; }
  .range p { font-size: 16px; }
  .range-num { font-size: 100px; top: -14px; }
  .ranges { padding-top: 70px; }
  .section-head { margin-bottom: 30px; }
  .best { padding: 50px 0 70px; }

  .tiles, .products { grid-template-columns: 1fr 1fr; gap: 10px; }
  .tile div { font-size: 16px; padding: 12px; }
  .nav a.nav-cta { padding: 10px 28px; }
  .product h3 { font-size: 16px; padding: 12px 12px 0; }
  .product-cta { padding: 30px 22px; }
  .product small { padding: 0 12px 12px; font-size: 12px; }
  .filters { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding: 30px 0 24px; }
  .filters button { flex: none; }
  .page-top { padding: 140px 0 60px; }

  .gallery { grid-template-columns: 1fr 1fr; }
  .gallery > :first-child { grid-column: 1 / -1; }
  .gallery img, .gallery video, .shelves img { height: 240px; }
  .center .btn { margin: 6px 4px; }
  .contact { padding: 80px 0; }
  .contact li { flex-wrap: wrap; gap: 4px; }
  .split, .contact-split { grid-template-columns: 1fr; gap: 30px; padding: 70px 0; }
  .split .split-media { order: -1; }
  .values { grid-template-columns: 1fr 1fr; }
  .value { padding: 26px 20px; }
  .stats { gap: 10px; }
  .stats span { font-size: 13px; }
  .reels.four .reel { flex-basis: 62%; }
  .photo-grid { grid-template-columns: 1fr 1fr; }
  .contact-cards { grid-template-columns: 1fr; margin-top: -40px; }
  .map, .map iframe { min-height: 320px; }
  .gallery-wrap { padding: 70px 0; }
  .intro { padding: 60px 0; }
  .footer .top { grid-template-columns: 1fr 1fr; gap: 30px; }
  .f-brand { grid-column: 1 / -1; }
  .footer img { height: 70px; }
  .footer .big { margin-top: 40px; font-size: 15vw; }
  .footer .big span { display: block; }
  .statement h2 br { display: none; }
  .statement h2 { text-wrap: balance; }
}


/* ===================================================================
   ثيم أسود + برتقالي — لمسات حديثة
   (النسخة القديمة الحمرا: backups/site-red-theme-2026-11-10)
   =================================================================== */
body { background: radial-gradient(1200px 600px at 85% -10%, rgba(255, 122, 26, .08), transparent 60%), var(--ink); }
::selection { background: var(--accent); color: #fff; }
html { scrollbar-color: #2a2a30 var(--ink); }

/* أزرار حبّة (pill) بتدرّج برتقالي */
.btn { border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22); padding: 13px 30px; backdrop-filter: blur(6px); }
.btn:hover { background: var(--accent-grad); border-color: transparent; box-shadow: 0 10px 30px -8px rgba(255, 122, 26, .6); transform: translateY(-2px); }
.btn.solid { background: var(--accent-grad); border-color: transparent; box-shadow: 0 10px 30px -10px rgba(255, 122, 26, .7); }
.btn.solid:hover { background: #fff; color: var(--ink); box-shadow: 0 10px 30px -10px rgba(255, 255, 255, .4); }
.eyebrow { color: var(--accent-2); }
.eyebrow::before { background: var(--accent-grad); border-radius: 2px; }
.motion .eyebrow, .dark .eyebrow, .product-cta .eyebrow { color: var(--accent-2); }
.red { color: var(--accent); background: linear-gradient(135deg, #ffb066, #ff6a00); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* هيدر زجاجي عائم */
.header.scrolled { background: rgba(9, 9, 11, .78); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--line); box-shadow: 0 10px 40px rgba(0, 0, 0, .45); }
.nav a { color: #d9d9e0; transition: color .2s; }
.nav a:hover, .nav a.active { color: #fff; }
.nav a::after { background: var(--accent-grad); border-radius: 2px; }
.nav a.nav-cta { border-radius: 999px; background: var(--accent-grad); padding: 9px 22px; box-shadow: 0 8px 24px -8px rgba(255, 122, 26, .7); color: #fff; }

/* الهيرو */
.hero::after { background: linear-gradient(to right, rgba(9, 9, 11, .92), rgba(9, 9, 11, .35) 55%, transparent 75%), linear-gradient(to top, var(--ink), transparent 30%); }
.hero-bar span { border-radius: 3px; }
.hero-bar i { background: var(--accent-grad); }

/* الأقسام الغامقة: توهّج برتقالي ناعم */
.motion, .dark { background: radial-gradient(ellipse at 50% 0, rgba(255, 122, 26, .16), transparent 60%), url(img/grain.svg), var(--coal); border-block: 1px solid var(--line); }

/* الفيديوهات والصور: زوايا مدوّرة */
.reel, .range-img, .split-media, .gallery img, .gallery video, .shelves img, .photo-grid img, .map, .product, .c-card, .product-cta { border-radius: var(--radius); }
.reel::after { border-radius: var(--radius); border-color: var(--accent); box-shadow: inset 0 0 40px rgba(255, 122, 26, .25); }
.range-img { border: 1px solid var(--line); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 122, 26, .05); }
.range-num { -webkit-text-stroke: 1.5px rgba(255, 122, 26, .35); }

/* جملة الهوية */
.statement::before { opacity: .55; }

/* الشريط المتحرك */
.marquee div { color: #1f1f25; }
.marquee span { -webkit-text-stroke: 1.5px var(--accent); }

/* الكروت */
.tile { overflow: hidden; }
.tile div { color: #fff; }
.tile:hover { transform: translateY(-6px); border-color: rgba(255, 122, 26, .45); box-shadow: 0 24px 50px -20px rgba(255, 122, 26, .35); }
.product { background: linear-gradient(180deg, var(--card-2), var(--card)); border: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product:hover { border-color: rgba(255, 122, 26, .5); box-shadow: 0 24px 50px -20px rgba(255, 122, 26, .35); }
.product-cta { border: 1px solid rgba(255, 122, 26, .25); background: radial-gradient(ellipse at 0 50%, rgba(255, 122, 26, .28), transparent 60%), url(img/grain.svg), var(--card); }
.value { border-top: 0; position: relative; overflow: hidden; }
.value::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--accent-grad); }
.value:hover { border-color: rgba(255, 122, 26, .4); box-shadow: 0 24px 50px -20px rgba(255, 122, 26, .3); }
.value b { -webkit-text-stroke: 1.5px var(--accent); }
.stats b::first-letter { color: var(--accent); }

/* تواصل */
.c-card { background: var(--card); border: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.c-card::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: var(--accent-grad); }
a.c-card:hover { background: var(--accent-grad); border-color: transparent; }
.contact li b { color: var(--accent); }
.wa-form input::placeholder, .wa-form textarea::placeholder { color: #6e6e78; }
.wa-form input:focus, .wa-form select:focus, .wa-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(255, 122, 26, .15); }
.wa-form select option { background: var(--card); }

/* صفحات داخلية */
.page-top::before { background: linear-gradient(to top, var(--ink) 0%, rgba(9, 9, 11, .7) 45%, rgba(9, 9, 11, .55)); }
.page-top.has-video::before { background: linear-gradient(to top, var(--ink) 0%, rgba(9, 9, 11, .6) 50%, rgba(9, 9, 11, .45)); }

/* الفوتر */
.footer { background: url(img/grain.svg), var(--coal); border-top: 1px solid var(--line); position: relative; }
.footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--accent-grad); opacity: .9; }
.footer .big span { -webkit-text-stroke: 1.5px var(--accent); }
.footer .bottom { border-top-color: var(--line); }

@media (max-width: 900px) {
  .nav { background: radial-gradient(ellipse at 50% 0, rgba(255, 122, 26, .22), transparent 60%), url(img/grain.svg), var(--ink); }
  /* الـ blur بيحبس قائمة الموبايل جوّا الهيدر — بنلغيه على الموبايل */
  .header.scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(9, 9, 11, .97); }
  .hero::after { background: linear-gradient(to top, rgba(9, 9, 11, .96) 15%, transparent 65%); }
  .reel, .range-img, .product, .tile, .c-card, .value { border-radius: var(--radius-sm); }
}

/* شارة "جديد" على الكروت */
.product, .tile { position: relative; }
.tag { position: absolute; z-index: 2; top: 12px; inset-inline-start: 12px; padding: 4px 12px; border-radius: 999px; background: var(--accent-grad); color: #fff; font: 700 12px/1.4 var(--body); box-shadow: 0 6px 18px -6px rgba(255, 122, 26, .8); }
.best + .best { padding-top: 0; }

/* أرقام المصنع: 4 أرقام (2×2 على الموبايل) */
.stats { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .stats { grid-template-columns: 1fr 1fr; row-gap: 30px; } .stats b { font-size: 56px; } }

/* صورة المصنع بقسم "قصتنا" مع اسم المصنع فوقها */
.split-media.factory { position: relative; margin: 0; }
.split-media.factory figcaption { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 2px; padding: 40px 22px 18px; background: linear-gradient(transparent, rgba(9, 9, 11, .88)); color: #fff; }
.split-media.factory figcaption b { font: 700 18px var(--body); }
.split-media.factory figcaption span { color: var(--accent-2); font-size: 14px; }
@media (max-width: 900px) {
  .split-media.factory figcaption { padding: 28px 14px 12px; }
  .split-media.factory figcaption b { font-size: 14px; }
  .split-media.factory figcaption span { font-size: 12px; }
}

/* الهيرو بالنص (فيديو المنتجات: 16 منتج يمين و16 يسار) — على الكمبيوتر بس */
@media (min-width: 901px) {
  .hero.centered .wrap { justify-content: center; text-align: center; }
  .hero.centered .hero-text { max-width: 760px; }
  .hero.centered .eyebrow { display: flex; width: fit-content; margin-inline: auto; }
  .hero.centered .btn { margin: 0 5px 10px; }
  .hero.centered::after { background: radial-gradient(ellipse 30% 46% at 50% 50%, rgba(9, 9, 11, .78), rgba(9, 9, 11, .35) 70%, transparent 100%), linear-gradient(to top, var(--ink), transparent 22%); }
}

/* الموبايل: فيديو المنتجات الطولي (رفّين فوق السيارة ورفّين تحتها) — النص صغير تحت عشان ما يغطي المنتجات */
@media (max-width: 900px) {
  .hero.centered video { object-position: center; }
  .hero.centered::after { background: linear-gradient(to top, rgba(9, 9, 11, .97) 20%, transparent 40%); }
  .hero.centered h1 { font-size: clamp(32px, 9.5vw, 50px); margin-bottom: 16px; }
  .hero.centered { padding-bottom: 66px; }
  .hero.centered .btn { padding: 10px 15px; font-size: 13px; letter-spacing: 0; margin: 0 0 6px 4px; }
}

/* شاشات أضيق من 16:9 (آيباد بالعرض، شبابيك صغيرة): فيديو المنتجات بيبين كامل بدل ما تنقص الأطراف — حواف الفيديو سودا زي الخلفية */
@media (min-width: 901px) and (max-aspect-ratio: 16/9) {
  .hero.centered video { object-fit: contain; }
}

/* صفحة منتجاتنا: فيديو لكل منتج بدل الصورة (بيشتغل لحاله لما يبين على الشاشة) */
.product video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #0b0b0e; transition: transform .6s; }
.product:hover video { transform: scale(1.03); }

/* الرئيسية: كروت "وصل حديثاً" و"الأكثر طلباً" صارت فيديوهات المنتجات */
.tile video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #0b0b0e; transition: transform .6s; }
.tile:hover video { transform: scale(1.03); }

/* ===== تواصل سريع بدل النموذج: كبسة واتساب وكبسة إيميل ===== */
.quick-contact { display: flex; flex-direction: column; gap: 14px; }
.quick-contact h2 { font-size: clamp(34px, 4vw, 52px); color: var(--heading); margin-bottom: 4px; }
.quick-contact p { color: var(--text); opacity: .8; line-height: 1.8; margin-bottom: 8px; max-width: 520px; }
.qc-btn { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 18px; border: 1px solid var(--line); background: var(--card); color: var(--heading); transition: transform .25s, box-shadow .25s, border-color .25s; }
.qc-btn svg { width: 38px; height: 38px; flex: none; padding: 8px; border-radius: 12px; color: #fff; }
.qc-btn span { display: flex; flex-direction: column; gap: 2px; }
.qc-btn b { font-size: 19px; }
.qc-btn small { font-size: 14px; opacity: .7; }
.qc-btn.wa svg { background: #1AB759; }
.qc-btn.mail svg { background: var(--accent-grad, var(--accent)); }
.qc-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .55); }
.qc-btn.wa:hover { border-color: #1AB759; }
.qc-btn.mail:hover { border-color: var(--accent); }

/* ===== زر تبديل اللغة (عربي / EN) ===== */
.lang-switch { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 36px; padding: 0 14px; margin-inline-start: 22px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; color: #fff; font: 700 15px/1 "Barlow Condensed", "Cairo", sans-serif; letter-spacing: .06em; transition: .25s; }
.lang-switch:hover { background: var(--accent-grad, var(--accent)); border-color: transparent; }
@media (min-width: 901px) { .nav { margin-inline-start: auto; } }
@media (max-width: 900px) { .lang-switch { margin-inline-start: auto; margin-inline-end: 8px; height: 34px; } }

/* ===== النسخة الإنجليزية (من اليسار لليمين) ===== */
[dir="ltr"] .tile div::after { content: "→"; }
[dir="ltr"] .tile:hover div::after { transform: translateX(6px); }
[dir="ltr"] .hero .btn { margin: 0 8px 10px 0; }
[dir="ltr"] .hero .wrap { justify-content: flex-start; } /* النص على اليسار فوق الظل الغامق */
[dir="ltr"] .hero h1 { font-size: clamp(44px, 6vw, 92px); line-height: 1; }
[dir="ltr"] .hero-text { max-width: 760px; }
@media (max-width: 900px) { [dir="ltr"] .hero h1 { font-size: clamp(38px, 10.5vw, 58px); } }

/* ===== تبويب المتجر بالهيدر (بيودي على shop.firstmp3car.com) ===== */
.nav a.nav-shop { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); }
.nav a.nav-shop::before { content: ""; width: 17px; height: 17px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7V6a5 5 0 0 1 10 0v1h3a1 1 0 0 1 1 1l-1 12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2L3 8a1 1 0 0 1 1-1h3Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7V6a5 5 0 0 1 10 0v1h3a1 1 0 0 1 1 1l-1 12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2L3 8a1 1 0 0 1 1-1h3Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.nav a.nav-shop:hover { color: #fff; }
