@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;900&display=swap');

:root {
  --gold: #F5B800;
  --gold-light: #F5C842;
  --gold-soft: #FFF8E1;
  --gold-border: #E8C96A;
  --dark: #0D0D0D;
  --dark2: #1A1A1A;
  --mid: #444;
  --muted: #888;
  --light: #F9F6EF;
  --white: #FFFFFF;
  --border: #EBEBEB;
  --red: #E03E3E;
  --shadow: 0 4px 24px rgba(0,0,0,0.07);
  --shadow-lg: 0 16px 60px rgba(0,0,0,0.12);
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Cairo',sans-serif;background:var(--white);color:var(--dark);direction:rtl;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--light)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}

/* TOPBAR */
.topbar{background:var(--dark);color:#555;font-size:13px;padding:8px 60px;display:flex;justify-content:space-between;align-items:center}
.topbar-side{display:flex;gap:20px;align-items:center}
.topbar a{color:#555;transition:color var(--transition)}
.topbar a:hover{color:var(--gold-light)}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 60px;display:flex;align-items:center;justify-content:space-between;height:72px;transition:box-shadow var(--transition)}
.navbar.scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.08)}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo-icon{width:42px;height:42px;background:var(--dark);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden;flex-shrink:0}
.nav-logo-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.nav-logo-en{font-family:'Cairo',sans-serif;font-size:20px;font-weight:900;color:var(--dark)}
.nav-logo-en span{color:var(--gold)}
.nav-logo-ar{font-size:11px;color:var(--muted);margin-top:2px}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none}
.nav-links a{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--mid);transition:all var(--transition);position:relative}
.nav-links a:hover{color:var(--dark);background:var(--light)}
.nav-links a.active{color:var(--dark);background:var(--gold-soft)}
.nav-links a.active::after{content:'';position:absolute;bottom:5px;right:50%;transform:translateX(50%);width:4px;height:4px;background:var(--gold);border-radius:50%}
.nav-cta{background:var(--gold)!important;color:var(--dark)!important;font-weight:700!important;box-shadow:0 4px 14px rgba(245,184,0,.35)}
.nav-cta:hover{background:var(--gold-light)!important;transform:translateY(-1px)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--dark);border-radius:2px;transition:var(--transition)}

/* HERO */
.hero{min-height:88vh;background:var(--dark);position:relative;overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 20% 50%,rgba(245,184,0,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 80% at 80% 30%,rgba(245,184,0,.05) 0%,transparent 60%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,184,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,184,0,.03) 1px,transparent 1px);background-size:60px 60px}
.hero-container{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:80px 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,184,0,.15);border:1px solid rgba(245,184,0,.3);color:var(--gold-light);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:28px;animation:fadeInUp .6s ease both}
.hero-badge-dot{width:6px;height:6px;background:var(--gold-light);border-radius:50%;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero-title{font-family:'Cairo',sans-serif;font-size:clamp(36px,4.5vw,60px);font-weight:900;line-height:1.55;color:var(--white);margin-bottom:24px;animation:fadeInUp .6s ease .1s both}
.hero-title .gold{color:var(--gold-light)}
.hero-title .line{display:block;margin-bottom:4px}
.hero-desc{font-size:17px;line-height:1.8;color:#777;margin-bottom:40px;max-width:480px;animation:fadeInUp .6s ease .2s both}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;animation:fadeInUp .6s ease .3s both}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--dark);padding:14px 28px;border-radius:12px;font-weight:700;font-size:15px;transition:all var(--transition);box-shadow:0 6px 20px rgba(245,184,0,.4)}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,184,0,.5)}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);color:var(--white);padding:14px 28px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.12);transition:all var(--transition)}
.btn-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.hero-stats{display:flex;gap:40px;margin-top:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,.07);animation:fadeInUp .6s ease .4s both}
.hero-stat-num{font-family:'Cairo',sans-serif;font-size:34px;font-weight:900;color:var(--gold-light);line-height:1}
.hero-stat-label{font-size:12px;color:#555;margin-top:4px}

/* Hero Visual */
.hero-visual{position:relative;animation:fadeInRight .8s ease .2s both}
.hero-img-frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;border:1px solid rgba(245,184,0,.2)}
.hero-img-frame img{width:100%;height:100%;object-fit:cover}
.hero-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.35) 0%,transparent 50%)}
.hero-img-overlay{position:absolute;bottom:24px;right:24px;background:rgba(13,13,13,.8);backdrop-filter:blur(12px);border:1px solid rgba(245,184,0,.25);border-radius:14px;padding:14px 20px;z-index:3}
.hero-overlay-label{font-size:12px;color:#777}
.hero-overlay-value{font-family:'Cairo',sans-serif;font-size:20px;font-weight:700;color:var(--gold-light)}
.hero-float{position:absolute;top:-16px;left:-24px;background:white;border-radius:14px;padding:14px 18px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;align-items:center;gap:12px;z-index:4;animation:float 4s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-float-icon{font-size:22px}
.hero-float-label{font-size:11px;color:var(--muted)}
.hero-float-val{font-size:13px;font-weight:700;color:var(--dark)}

@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}

/* SECTION */
.section-header{text-align:center;margin-bottom:64px}
.section-tag{display:inline-flex;align-items:center;gap:8px;background:var(--gold-soft);border:1px solid var(--gold-border);color:#9A7309;padding:5px 16px;border-radius:100px;font-size:12px;font-weight:700;margin-bottom:16px;letter-spacing:.5px}
.section-title{font-family:'Cairo',sans-serif;font-size:clamp(26px,3.5vw,42px);font-weight:900;line-height:1.2;color:var(--dark);margin-bottom:14px}
.section-title .gold{color:var(--gold)}
.section-desc{font-size:16px;color:var(--muted);max-width:520px;margin:0 auto;line-height:1.7}

/* PRODUCTS SECTION */
.products-section{padding:100px 60px}
.products-grid-home {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;max-width:1280px;margin:0 auto}
.product-card{background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold-border)}
.product-card-img{aspect-ratio:3/4;overflow:hidden;background:var(--light);position:relative}
.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.product-card:hover .product-card-img img{transform:scale(1.05)}
.product-card-badge{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--dark);font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px}
.product-card-body{padding:22px;flex:1;display:flex;flex-direction:column}
.product-card-capacity{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.5px;margin-bottom:8px}
.product-card-name{font-size:17px;font-weight:700;color:var(--dark);margin-bottom:16px;line-height:1.4;flex:1}
.product-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border);margin-top:auto}
.product-card-price{font-family:'Cairo',sans-serif;font-size:22px;font-weight:700;color:var(--dark)}
.product-card-price span{font-size:12px;font-weight:400;color:var(--muted)}
.btn-card{background:var(--dark);color:white;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;transition:all var(--transition)}
.btn-card:hover{background:var(--gold);color:var(--dark)}
.products-more{text-align:center;margin-top:48px}

/* WHY */
.why-section{padding:100px 60px;background:var(--dark);position:relative;overflow:hidden}
.why-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(245,184,0,.06),transparent)}
.why-section .section-title{color:white}
.why-section .section-tag{background:rgba(245,184,0,.15);border-color:rgba(245,184,0,.3);color:var(--gold-light)}
.why-section .section-desc{color:#555}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:36px 28px;transition:all var(--transition)}
.why-card:hover{background:rgba(255,255,255,.07);border-color:rgba(245,184,0,.2);transform:translateY(-4px)}
.why-icon{width:50px;height:50px;background:rgba(245,184,0,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px}
.why-card h3{font-size:17px;font-weight:700;color:white;margin-bottom:12px}
.why-card p{font-size:14px;color:#555;line-height:1.8}

/* TESTIMONIALS */
.testimonials-section{padding:100px 60px;background:var(--light)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.testimonial-card{background:white;border-radius:20px;padding:32px;border:1px solid var(--border);transition:all var(--transition)}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:16px}
.testimonial-text{font-size:15px;line-height:1.8;color:var(--mid);margin-bottom:24px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:42px;height:42px;background:var(--gold-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border:2px solid var(--gold-border)}
.testimonial-name{font-weight:700;font-size:14px;color:var(--dark)}
.testimonial-location{font-size:12px;color:var(--muted)}

/* CTA */
.cta-section{padding:80px 60px;background:var(--gold);text-align:center;position:relative;overflow:hidden}
.cta-section .section-title{color:var(--dark)}
.cta-desc{font-size:17px;color:rgba(0,0,0,.6);margin:0 auto 36px;max-width:500px}
.btn-dark{display:inline-flex;align-items:center;gap:10px;background:var(--dark);color:white;padding:16px 36px;border-radius:14px;font-size:16px;font-weight:700;transition:all var(--transition);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.btn-dark:hover{background:var(--dark2);transform:translateY(-2px)}

/* FOOTER */
.footer{background:var(--dark);color:#555;padding:60px 60px 30px}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}
.footer-logo{font-family:'Cairo',sans-serif;font-size:22px;font-weight:900;color:white;margin-bottom:12px}
.footer-logo span{color:var(--gold)}
.footer-tagline{font-size:14px;color:#444;line-height:1.7;max-width:260px}
.footer-socials{display:flex;gap:8px;margin-top:20px}
.footer-social{width:34px;height:34px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all var(--transition);color:#555}
.footer-social:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.footer-col h4{font-size:12px;font-weight:700;color:white;margin-bottom:18px;letter-spacing:.5px;text-transform:uppercase}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col li a{font-size:14px;color:#444;transition:color var(--transition)}
.footer-col li a:hover{color:var(--gold-light)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.footer-bottom a{color:var(--gold-light)}


/* ══════════════════════════════════════════
   PAGE HERO
══════════════════════════════════════════ */
.page-hero {
  text-align:center;
  padding:56px 24px 48px;
  border-bottom:1px solid var(--border);
  margin-bottom:0;
}
.page-hero-title {
  font-family:'Cairo',sans-serif;
  font-size:clamp(32px,5vw,54px);
  font-weight:900; color:var(--dark);
  margin-bottom:12px; line-height:1.15;
}
.page-hero-title span { color:var(--gold); }
.page-hero-desc { font-size:16px; color:var(--muted); max-width:520px; margin:0 auto; }

/* ══════════════════════════════════════════
   INFO PAGE WRAP
══════════════════════════════════════════ */
.info-page-wrap {
  max-width:1100px; margin:0 auto;
  padding:0 24px 80px;
}
.info-section {
  padding:52px 0;
  border-bottom:1px solid var(--border);
}
.info-section:last-child { border-bottom:none; }
.info-section h2 {
  font-family:'Cairo',sans-serif;
  font-size:clamp(22px,3vw,32px);
  font-weight:900; color:var(--dark);
  margin-bottom:8px;
}
.info-section > p {
  font-size:15px; color:#666; line-height:1.8;
  max-width:720px; margin-bottom:32px;
}
.info-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:16px;
}
.info-grid.cols-2 { grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); }
.info-card {
  background:var(--white);
  border:1px solid var(--border);
  border-radius:16px;
  padding:24px 20px;
  transition:all .25s;
  position:relative; overflow:hidden;
}
.info-card::before {
  content:''; position:absolute;
  top:0; right:0; left:0; height:3px;
  background:var(--gold);
  transform:scaleX(0); transform-origin:right;
  transition:transform .3s;
}
.info-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(245,184,0,.1); border-color:#f0dfa0; }
.info-card:hover::before { transform:scaleX(1); }
.info-card-icon { font-size:28px; margin-bottom:12px; display:block; }
.info-card h3 { font-size:16px; font-weight:800; color:var(--dark); margin-bottom:8px; }
.info-card p  { font-size:13px; color:#666; line-height:1.65; }
.stat-number {
  font-family:'Cairo',sans-serif;
  font-size:42px; font-weight:900; color:var(--gold);
  margin-bottom:8px; line-height:1;
}
.stat-label { font-size:13px; color:var(--muted); font-weight:600; }
.contact-box {
  background:linear-gradient(135deg,#fffdf5,#fdf6e3);
  border:1px solid #f0dfa0;
  border-radius:20px; padding:40px 32px;
  text-align:center;
}
.contact-box h3 {
  font-family:'Cairo',sans-serif;
  font-size:24px; font-weight:900; color:var(--dark); margin-bottom:10px;
}
.contact-box p { font-size:15px; color:#666; margin-bottom:28px; }
.contact-links { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.contact-link {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px; border-radius:12px;
  font-size:15px; font-weight:700; text-decoration:none;
  transition:all .2s;
}
.contact-wa    { background:#25d366; color:#fff; }
.contact-wa:hover { background:#1fb855; transform:translateY(-2px); }
.contact-phone { background:var(--dark); color:#fff; }
.contact-phone:hover { background:#333; transform:translateY(-2px); }
.faq-list { display:flex; flex-direction:column; gap:8px; max-width:720px; }
.faq-item {
  border:1px solid var(--border); border-radius:12px; overflow:hidden;
  background:var(--white); transition:border-color .2s, box-shadow .2s;
}
.faq-item:hover { border-color:#f0dfa0; }
.faq-item.open { border-color:var(--gold-border); box-shadow:0 4px 16px rgba(245,184,0,.1); }
.faq-q {
  width:100%; padding:18px 20px;
  font-size:15px; font-weight:700; color:var(--dark);
  cursor:pointer; display:flex; justify-content:space-between; align-items:center;
  background:none; border:none; font-family:inherit; text-align:right;
  transition:background .2s; gap:12px;
}
.faq-q:hover { background:#fffdf7; }
.faq-q-text { flex:1; }
.faq-q-icon {
  width:28px; height:28px; flex-shrink:0;
  background:var(--gold-soft); border:1px solid var(--gold-border);
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-size:15px; font-weight:900; color:#9A7309;
  transition:all .2s; line-height:1;
}
.faq-item.open .faq-q-icon { background:var(--gold); color:var(--dark); border-color:var(--gold); }
.faq-a {
  display:none; padding:4px 20px 18px;
  font-size:14px; color:#666; line-height:1.75;
}
.faq-item.open .faq-a { display:block; }
.order-success-wrap { text-align:center; padding:48px 24px; }
.success-icon { font-size:64px; margin-bottom:20px; }
.order-success-wrap h2 { font-family:'Cairo',sans-serif; font-size:28px; font-weight:900; color:var(--dark); margin-bottom:12px; }
.order-success-wrap p  { font-size:15px; color:#666; margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:768px) {
  .info-grid { grid-template-columns:1fr 1fr; }
  .form-row  { grid-template-columns:1fr; }
  .contact-links { flex-direction:column; align-items:center; }
}
@media (max-width:480px) {
  .info-grid { grid-template-columns:1fr; }
  .page-hero { padding:40px 16px 32px; }
}

/* ══════════════════════════════════════════
   ORDER PAGE
══════════════════════════════════════════ */
.order-page-wrap { max-width:680px; margin:0 auto; padding:32px 24px 80px; }
.order-product-card {
  display:flex; align-items:center; gap:20px;
  background:linear-gradient(135deg,#fffdf5,#fdf6e3);
  border:1px solid #f0dfa0;
  border-radius:20px; padding:20px 24px;
  margin-bottom:24px;
}
.order-product-img { width:90px; height:120px; border-radius:12px; object-fit:cover; flex-shrink:0; border:1px solid var(--border); }
.order-product-name { font-family:'Cairo',sans-serif; font-size:20px; font-weight:700; color:var(--dark); margin-bottom:8px; }
.order-product-price { font-family:'Cairo',sans-serif; font-size:28px; font-weight:900; color:var(--dark); }
.order-form-card { background:var(--white); border:1px solid var(--border); border-radius:20px; padding:36px 32px; }
.order-form-title { font-family:'Cairo',sans-serif; font-size:24px; font-weight:900; color:var(--dark); margin-bottom:28px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.form-group:last-of-type { margin-bottom:0; }
.form-label { font-size:13px; font-weight:700; color:var(--dark); }
.req { color:#e53e3e; }
.form-control { padding:12px 14px; border:1.5px solid var(--border); border-radius:10px; font-size:14px; font-family:inherit; outline:none; direction:rtl; background:var(--white); color:var(--dark); transition:border .2s, box-shadow .2s; width:100%; box-sizing:border-box; }
.form-control:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(245,184,0,.12); }
textarea.form-control { min-height:100px; resize:vertical; }
.btn-submit { width:100%; padding:16px; margin-top:8px; background:var(--gold); color:var(--dark); font-size:16px; font-weight:800; font-family:inherit; border:none; border-radius:14px; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; gap:8px; }
.btn-submit:hover { background:#D4A000; transform:translateY(-2px); box-shadow:0 8px 24px rgba(245,184,0,.3); }
.btn-primary { display:inline-flex; align-items:center; gap:8px; background:var(--gold); color:var(--dark); padding:13px 28px; border-radius:12px; font-size:15px; font-weight:800; text-decoration:none; transition:all .2s; }
.btn-primary:hover { background:#D4A000; transform:translateY(-2px); }
.order-success-wrap { text-align:center; padding:52px 24px; }
.success-icon { font-size:72px; margin-bottom:20px; display:block; }
.order-success-wrap h2 { font-family:'Cairo',sans-serif; font-size:28px; font-weight:900; color:var(--dark); margin-bottom:12px; }
.order-success-wrap p { font-size:15px; color:#666; line-height:1.7; margin-bottom:28px; max-width:420px; margin-left:auto; margin-right:auto; }
.alert { padding:14px 18px; border-radius:10px; margin-bottom:20px; font-size:14px; font-weight:600; }
.alert-error { background:#fef2f2; border:1px solid #fecaca; color:#dc2626; }
@media (max-width:560px) {
  .form-row { grid-template-columns:1fr; }
  .order-form-card { padding:24px 18px; }
  .order-product-img { width:70px; height:90px; }
}

/* ── PRODUCT PAGE ── */
.product-page-wrap { max-width:1280px; margin:0 auto; padding:0 24px 80px; overflow-x:hidden; box-sizing:border-box; width:100%; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); padding:20px 0 32px; flex-wrap:wrap; }
.breadcrumb a { color:var(--muted); text-decoration:none; transition:color .2s; }
.breadcrumb a:hover { color:var(--gold); }
.breadcrumb-sep { color:var(--border); }
.product-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-bottom:72px; }
.product-gallery-col { position:sticky; top:90px; }
.gallery-main { width:100%; border-radius:20px; overflow:hidden; background:#f5f3ef; margin-bottom:12px; cursor:zoom-in; box-sizing:border-box; }
.gallery-main img { width:100%; height:auto; display:block; object-fit:cover; }
.gallery-main iframe { width:100%; aspect-ratio:16/9; border:none; display:block; }
.gallery-thumbs { display:flex; gap:8px; flex-wrap:wrap; }
.gallery-thumb { width:72px; height:96px; border-radius:10px; overflow:hidden; cursor:pointer; border:2px solid transparent; transition:all .2s; background:#f5f3ef; position:relative; }
.gallery-thumb.active { border-color:var(--gold); }
.gallery-thumb img { width:100%; height:100%; object-fit:cover; }
.yt-thumb { position:relative; }
.yt-play-badge { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.4); color:#fff; font-size:18px; border-radius:8px; }
.product-info-col { padding-top:8px; min-width:0; width:100%; }
.product-cat-badge { display:inline-block; font-size:11px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); border:1px solid #f0dfa0; background:#fffdf5; padding:4px 12px; border-radius:20px; margin-bottom:16px; }
.product-name-big { font-family:'Cairo',sans-serif; font-size:clamp(28px,4vw,42px); font-weight:900; color:var(--dark); line-height:1.15; margin-bottom:20px; }
.product-price-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.product-price-big { font-family:'Cairo',sans-serif; font-size:36px; font-weight:900; color:var(--dark); }
.currency { font-size:16px; color:var(--muted); font-family:inherit; }
.product-capacity-pill { display:inline-flex; align-items:center; gap:6px; background:#fff8e8; border:1px solid #f0dfa0; padding:6px 14px; border-radius:20px; font-size:13px; font-weight:700; color:#7a5c00; }
.product-desc { font-size:15px; line-height:1.8; color:#666; margin-bottom:24px; border-right:3px solid var(--gold); padding-right:14px; }
.product-specs-inline { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:24px; }
.spec-inline-item { display:flex; align-items:center; gap:10px; padding:12px 14px; background:#fafaf7; border:1px solid var(--border); border-radius:10px; transition:all .2s; }
.spec-inline-item:hover { background:#fff8e8; border-color:#f0dfa0; }
.spec-inline-off { opacity:.4; }
.spec-inline-icon { font-size:20px; flex-shrink:0; width:36px; height:36px; background:#fff; border-radius:8px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); }
.spec-inline-body { display:flex; flex-direction:column; gap:2px; min-width:0; }
.spec-inline-name { font-size:11px; font-weight:600; color:#999; white-space:normal; overflow-wrap:break-word; }
.spec-inline-val { font-size:13px; font-weight:800; color:var(--dark); display:flex; align-items:baseline; gap:3px; white-space:normal; overflow-wrap:break-word; }
.spec-inline-val strong { font-family:'Cairo',sans-serif; font-size:14px; }
.spec-unit { font-size:10px; color:var(--muted); font-weight:500; }
.spec-check-yes { color:#16a34a; font-size:15px; }
.spec-check-no  { color:#dc2626; font-size:15px; }
.product-actions { display:flex; flex-direction:column; gap:10px; }
.btn-order-big { display:flex; align-items:center; justify-content:center; gap:8px; background:var(--gold); color:var(--dark); font-size:16px; font-weight:800; padding:16px 24px; border-radius:14px; text-decoration:none; transition:all .2s; border:none; }
.btn-order-big:hover { background:#D4A000; transform:translateY(-2px); box-shadow:0 8px 24px rgba(245,184,0,.3); }
.btn-whatsapp { display:flex; align-items:center; justify-content:center; gap:8px; background:#25d366; color:#fff; font-size:15px; font-weight:700; padding:14px 24px; border-radius:14px; text-decoration:none; transition:all .2s; }
.btn-whatsapp:hover { background:#1fb855; transform:translateY(-2px); }
.order-product-img { width:76px; height:76px; border-radius:10px; object-fit:cover; flex-shrink:0; }

/* SPECS SECTION */
.specs-section { margin-bottom:72px; padding-top:56px; border-top:1px solid var(--border); }
.specs-section-head { margin-bottom:40px; }
.specs-title { font-family:'Cairo',sans-serif; font-size:clamp(22px,3vw,32px); font-weight:900; color:var(--dark); margin-bottom:6px; }
.specs-subtitle { font-size:14px; color:var(--muted); }
.specs-cat-block { margin-bottom:36px; }
.specs-cat-label { font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:1.5px; color:var(--gold); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.specs-cat-label::after { content:''; flex:1; height:1px; background:linear-gradient(to left,transparent,var(--border)); }
.specs-cards-row { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:12px; }
.spec-card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:20px 14px 16px; text-align:center; transition:all .25s; position:relative; overflow:hidden; }
.spec-card::before { content:''; position:absolute; top:0; right:0; left:0; height:3px; background:var(--gold); transform:scaleX(0); transform-origin:center; transition:transform .3s; }
.spec-card:hover { transform:translateY(-4px); box-shadow:0 10px 28px rgba(245,184,0,.12); border-color:#f0dfa0; }
.spec-card:hover::before { transform:scaleX(1); }
.spec-card-off { opacity:.35; }
.spec-card-icon { font-size:28px; margin-bottom:8px; line-height:1; }
.spec-card-name { font-size:11px; font-weight:700; color:#999; text-transform:uppercase; letter-spacing:.4px; margin-bottom:8px; line-height:1.3; }
.spec-card-val { font-size:16px; }
.spec-card-val strong { font-family:'Cairo',sans-serif; font-size:20px; font-weight:900; color:var(--dark); display:block; line-height:1.1; }
.spec-card-val small { font-size:11px; color:var(--muted); }
.spec-yes { font-size:22px; color:#16a34a; font-weight:900; }
.spec-no  { font-size:22px; color:#dc2626; font-weight:900; }

/* RELATED */
.related-section { padding-top:56px; border-top:1px solid var(--border); }
.related-title { font-family:'Cairo',sans-serif; font-size:24px; font-weight:900; color:var(--dark); margin-bottom:28px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

@media (max-width:900px) {
  .product-layout { grid-template-columns:1fr; gap:32px; }
    .product-gallery-col { position:static; }
  .gallery-main { max-height:none; }
  .related-grid { grid-template-columns:repeat(2,1fr); }
  .specs-cards-row { grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); }
}
@media (max-width:560px) {
  .product-quick-specs { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr; }
  .specs-cards-row { grid-template-columns:repeat(3,1fr); gap:8px; }
  .spec-card { padding:14px 10px 12px; }
  .spec-card-icon { font-size:22px; }
  .spec-card-val strong { font-size:16px; }
}

/* ══════════════════════════════════════════
   PRODUCTS PAGE
══════════════════════════════════════════ */
.products-page-wrap { max-width:1280px; margin:0 auto; padding:40px 24px 80px; }
.products-page-hero { text-align:center; padding:60px 0 50px; background:linear-gradient(135deg,#fffdf5 0%,#fdf6e3 100%); border-radius:24px; margin-bottom:48px; }
.products-page-hero h1 { font-family:'Cairo',sans-serif; font-size:clamp(32px,5vw,52px); font-weight:900; color:var(--dark); margin-bottom:12px; }
.products-page-hero p { font-size:16px; color:var(--muted); max-width:500px; margin:0 auto; }

.product-card { background:var(--white); border:1px solid var(--border); border-radius:20px; overflow:hidden; transition:all .3s; position:relative; }
.product-card:hover { transform:translateY(-6px); box-shadow:0 20px 48px rgba(0,0,0,.1); border-color:#f0dfa0; }
.product-card-img { aspect-ratio:3/4; overflow:hidden; background:var(--light); position:relative; }
.product-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.product-card:hover .product-card-img img { transform:scale(1.04); }
.product-card-badge { position:absolute; top:12px; right:12px; background:var(--dark); color:var(--gold); font-size:11px; font-weight:800; padding:4px 10px; border-radius:20px; letter-spacing:.5px; }
.product-card-body { padding:20px; }
.product-card-name { font-family:'Cairo',sans-serif; font-size:18px; font-weight:700; color:var(--dark); margin-bottom:12px; line-height:1.3; }
.product-card-footer { display:flex; align-items:center; justify-content:space-between; }
.product-card-price { font-size:18px; font-weight:900; color:var(--dark); }
.product-card-price span { font-size:12px; color:var(--muted); font-weight:500; }
.btn-card { background:var(--gold); color:var(--dark); font-size:13px; font-weight:800; padding:8px 18px; border-radius:10px; text-decoration:none; transition:all .2s; }
.btn-card:hover { background:#D4A000; }

/* ══════════════════════════════════════════
   TECHNOLOGY PAGE
══════════════════════════════════════════ */
.tech-page-wrap { max-width:1100px; margin:0 auto; padding:40px 24px 80px; }
.tech-hero { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:60px 0 80px; }
.tech-hero-text h1 { font-family:'Cairo',sans-serif; font-size:clamp(30px,4vw,48px); font-weight:900; color:var(--dark); margin-bottom:20px; line-height:1.2; }
.tech-hero-text p { font-size:16px; color:#666; line-height:1.8; margin-bottom:28px; }
.tech-hero-img { border-radius:24px; overflow:hidden; aspect-ratio:3/4; }
.tech-hero-img img { width:100%; height:100%; object-fit:cover; }
.tech-features-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; padding:60px 0; }
.tech-feature-card { background:var(--white); border:1px solid var(--border); border-radius:18px; padding:32px 28px; transition:all .3s; }
.tech-feature-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(245,184,0,.12); border-color:#f0dfa0; }
.tech-feature-icon { font-size:36px; margin-bottom:16px; display:block; }
.tech-feature-title { font-family:'Cairo',sans-serif; font-size:20px; font-weight:700; color:var(--dark); margin-bottom:10px; }
.tech-feature-desc { font-size:14px; color:#666; line-height:1.7; }

/* ══════════════════════════════════════════
   SUPPORT PAGE
══════════════════════════════════════════ */
.support-page-wrap { max-width:900px; margin:0 auto; padding:40px 24px 80px; }
.support-hero { text-align:center; padding:60px 0 50px; }
.support-hero h1 { font-family:'Cairo',sans-serif; font-size:clamp(28px,4vw,44px); font-weight:900; color:var(--dark); margin-bottom:12px; }
.support-hero p { font-size:16px; color:var(--muted); }
.support-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:20px; margin-bottom:48px; }
.support-card { background:var(--white); border:1px solid var(--border); border-radius:18px; padding:28px 24px; text-align:center; text-decoration:none; transition:all .3s; display:block; color:var(--dark); }
.support-card:hover { transform:translateY(-4px); box-shadow:0 16px 36px rgba(0,0,0,.08); border-color:#f0dfa0; }
.support-card-icon { font-size:36px; margin-bottom:14px; display:block; }
.support-card-title { font-size:16px; font-weight:800; color:var(--dark); margin-bottom:8px; }
.support-card-desc { font-size:13px; color:var(--muted); line-height:1.6; }
.faq-section { margin-top:60px; }
.faq-title { font-family:'Cairo',sans-serif; font-size:28px; font-weight:900; color:var(--dark); margin-bottom:28px; }
/* تعريف faq-item/q/a للصفحات الأخرى — يرث من التعريف العام أعلاه */

/* ══════════════════════════════════════════
   COMPANY PAGE
══════════════════════════════════════════ */
.company-page-wrap { max-width:1100px; margin:0 auto; padding:40px 24px 80px; }
.company-hero { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:60px 0 80px; border-bottom:1px solid var(--border); }
.company-hero-text h1 { font-family:'Cairo',sans-serif; font-size:clamp(28px,4vw,46px); font-weight:900; color:var(--dark); margin-bottom:20px; line-height:1.2; }
.company-hero-text p { font-size:15px; color:#666; line-height:1.8; margin-bottom:16px; }
.company-hero-img { border-radius:24px; overflow:hidden; aspect-ratio:3/4; }
.company-hero-img img { width:100%; height:100%; object-fit:cover; }
.company-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:60px 0; border-bottom:1px solid var(--border); }
.company-stat { text-align:center; }
.company-stat-num { font-family:'Cairo',sans-serif; font-size:42px; font-weight:900; color:var(--gold); margin-bottom:8px; }
.company-stat-label { font-size:13px; color:var(--muted); font-weight:600; }
.company-values { padding:60px 0; }
.company-values h2 { font-family:'Cairo',sans-serif; font-size:30px; font-weight:900; color:var(--dark); margin-bottom:32px; }
.values-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; }
.value-card { background:#fffdf5; border:1px solid #f0dfa0; border-radius:16px; padding:24px 20px; }
.value-card-icon { font-size:28px; margin-bottom:12px; }
.value-card-title { font-size:15px; font-weight:800; color:var(--dark); margin-bottom:8px; }
.value-card-desc { font-size:13px; color:#666; line-height:1.6; }

/* ══════════════════════════════════════════
   ORDER PAGE (2nd definition)
══════════════════════════════════════════ */
.order-page-wrap { max-width:680px; margin:0 auto; padding:40px 24px 80px; }
.order-product-card { display:flex; align-items:center; gap:16px; background:#fffdf5; border:1px solid #f0dfa0; border-radius:16px; padding:20px; margin-bottom:32px; }
.order-product-img { width:76px; height:100px; border-radius:10px; object-fit:cover; flex-shrink:0; }
.order-product-name { font-family:'Cairo',sans-serif; font-size:18px; font-weight:700; color:var(--dark); margin-bottom:6px; }
.order-product-price { font-size:22px; font-weight:900; color:var(--dark); }
.order-product-price span { font-size:13px; color:var(--muted); }
.order-form-card { background:var(--white); border:1px solid var(--border); border-radius:20px; padding:32px; }
.order-form-title { font-family:'Cairo',sans-serif; font-size:24px; font-weight:900; color:var(--dark); margin-bottom:24px; }
.order-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.order-form-group { display:flex; flex-direction:column; gap:6px; }
.order-form-group.full { grid-column:1/-1; }
.order-form-label { font-size:13px; font-weight:700; color:var(--dark); }
.order-form-input { padding:12px 14px; border:1px solid var(--border); border-radius:10px; font-size:14px; font-family:inherit; transition:border .2s; outline:none; direction:rtl; background:var(--white); color:var(--dark); }
.order-form-input:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(245,184,0,.1); }
.order-submit { width:100%; padding:16px; margin-top:8px; background:var(--gold); color:var(--dark); font-size:16px; font-weight:800; font-family:inherit; border:none; border-radius:14px; cursor:pointer; transition:all .2s; }
.order-submit:hover { background:#D4A000; transform:translateY(-2px); }

/* ══════════════════════════════════════════
   CUSTOMER VIDEOS SECTION
══════════════════════════════════════════ */
.cust-videos-section { margin:60px 0; padding-top:56px; border-top:1px solid var(--border); }
.cust-videos-title { font-family:'Cairo',sans-serif; font-size:26px; font-weight:900; color:var(--dark); margin-bottom:8px; }
.cust-videos-desc { font-size:14px; color:var(--muted); margin-bottom:28px; }
.cust-videos-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
.cust-video-card { background:var(--white); border:1px solid var(--border); border-radius:16px; overflow:hidden; }
/* ── الإصلاح الوحيد هنا: position:relative + iframe absolute ── */
.cust-video-frame { position:relative; width:100%; }
.cust-video-frame.portrait  { aspect-ratio:9/16; }
.cust-video-frame.landscape { aspect-ratio:16/9; }
.cust-video-frame iframe { position:absolute; top:0; left:0; width:100%; height:100%; display:block; border:none; }
.cust-video-info { padding:14px 16px; }
.cust-video-title { font-size:14px; font-weight:700; color:var(--dark); margin-bottom:6px; }
.cust-video-author { font-size:12px; color:var(--muted); }

/* ══════════════════════════════════════════
   RELATED PRODUCTS
══════════════════════════════════════════ */
.related-section { padding-top:56px; border-top:1px solid var(--border); margin-top:60px; }
.related-title { font-family:'Cairo',sans-serif; font-size:24px; font-weight:900; color:var(--dark); margin-bottom:28px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

/* ══════════════════════════════════════════
   ADMIN: settings form
══════════════════════════════════════════ */
.settings-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.settings-tab { padding:8px 18px; border-radius:8px; cursor:pointer; font-size:13px; font-weight:700; border:1px solid var(--border); background:var(--white); color:var(--muted); transition:all .2s; }
.settings-tab.active { background:var(--gold); color:var(--dark); border-color:var(--gold); }
.settings-tab-content { display:none; }
.settings-tab-content.active { display:block; }
.settings-img-preview { width:120px; height:160px; object-fit:cover; border-radius:10px; border:1px solid var(--border); display:block; margin-bottom:10px; }

/* ══════════════════════════════════════════
   RESPONSIVE GLOBAL
══════════════════════════════════════════ */
@media (max-width:900px) {
  .tech-hero, .company-hero { grid-template-columns:1fr; gap:32px; }
  .company-stats { grid-template-columns:repeat(2,1fr); }
  .related-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px) {
  .products-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .order-form-grid { grid-template-columns:1fr; }
  .company-stats { grid-template-columns:repeat(2,1fr); }
  .related-grid { grid-template-columns:1fr; }
  .support-cards { grid-template-columns:1fr; }
}



/* ══════════════════════════════════════════
   RESPONSIVE — شامل ومنظم
══════════════════════════════════════════ */

/* ── 900px: تابلت كبير ── */
@media (max-width: 900px) {

  /* Hero */
  .hero-container { grid-template-columns:1fr; gap:40px; padding:60px 24px; }
  .hero-visual { display:none; }
  .hero-title { font-size:clamp(28px,6vw,44px); }
  .hero-desc { font-size:15px; }
  .hero-stats { gap:24px; flex-wrap:wrap; }
  .hero-stat-num { font-size:26px; }

  /* صفحات */
  .tech-hero  { grid-template-columns:1fr; gap:32px; padding:40px 0 48px; }
  .company-hero { grid-template-columns:1fr; gap:32px; padding:40px 0 48px; }
  .company-stats { grid-template-columns:repeat(2,1fr); }

  /* صفحة المنتج */
  .product-layout { grid-template-columns:1fr; gap:24px; margin-bottom:48px; }
  .product-gallery-col { position:static; width:100%; min-width:0; }
  .gallery-main { max-height:none; }
  .related-grid { grid-template-columns:repeat(2,1fr); }
  .specs-cards-row { grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); }
}

/* ── 768px: موبايل ── */
@media (max-width: 768px) {

  /* Topbar */
  .topbar { padding:8px 16px; }
  .topbar-side { gap:10px; font-size:12px; }
  .topbar-side a[href^="mailto"] { display:none; }

  /* Navbar */
  .navbar { padding:0 16px; height:64px; }
  .nav-toggle { display:flex; z-index:10; }
  .nav-links {
    display:flex; flex-direction:column;
    position:fixed; top:64px; right:0; left:0;
    background:rgba(255,255,255,0.98); backdrop-filter:blur(16px);
    padding:16px 0 24px;
    border-bottom:2px solid var(--gold);
    box-shadow:0 16px 40px rgba(0,0,0,0.12);
    transform:translateY(-110%); opacity:0; pointer-events:none;
    transition:transform 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease;
    z-index:999; gap:0;
  }
  .nav-links.open { transform:translateY(0); opacity:1; pointer-events:auto; }
  .nav-links li { width:100%; }
  .nav-links a { display:block; padding:14px 24px; font-size:15px; border-radius:0; border-bottom:1px solid var(--border); }
  .nav-links a.active::after { display:none; }
  .nav-links .nav-cta { margin:12px 16px 0; text-align:center; border-radius:12px !important; border-bottom:none; padding:14px 24px; }
  .nav-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
  .nav-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

  /* Hero */
  .hero-container { padding:48px 20px; }

  /* Sections padding */
  .products-section   { padding:56px 16px; }
  .why-section        { padding:56px 16px; }
  .testimonials-section { padding:56px 16px; }
  .cta-section        { padding:56px 16px; }

  /* Homepage grid — 4 أعمدة → 2 على الموبايل */
  .products-grid-home { grid-template-columns: repeat(2, 1fr); }

  /* Why grid */
  .why-grid { grid-template-columns:1fr; gap:16px; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns:1fr; }

  /* Footer */
  .footer { padding:48px 16px 24px; }
  .footer-top { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }

  /* Pages */
  .page-hero         { padding:40px 16px 32px; }
  .page-hero-title   { font-size:clamp(26px,6vw,40px); }
  .info-page-wrap    { padding:0 16px 60px; }
  .info-grid         { grid-template-columns:1fr 1fr; }
  .products-page-wrap  { padding:24px 16px 60px; }
  .products-page-hero  { padding:40px 16px 36px; margin-bottom:28px; }
  .support-page-wrap   { padding:24px 16px 60px; }
  .company-page-wrap   { padding:24px 16px 60px; }
  .tech-page-wrap      { padding:24px 16px 60px; }
  .support-cards       { grid-template-columns:1fr 1fr; }

  /* Product page */
  .product-page-wrap   { padding:0 16px 60px; }
  .product-name-big    { font-size:clamp(24px,5vw,34px); }
  .product-price-big   { font-size:28px; }
  .product-specs-inline { grid-template-columns:1fr 1fr; }
  .specs-cards-row     { grid-template-columns:repeat(3,1fr); gap:8px; }
  .spec-card           { padding:14px 10px; }
  .gallery-thumbs      { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }
  .gallery-thumb       { flex-shrink:0; }
  .cust-videos-grid    { grid-template-columns:1fr; }

  /* Order */
  .order-page-wrap   { padding:20px 16px 60px; }
  .order-form-card   { padding:24px 16px; }
  .order-form-grid   { grid-template-columns:1fr; }
  .order-product-card { gap:12px; padding:16px; }

  /* FAQ */
  .faq-list { max-width:100%; }
}

/* ── 560px: موبايل صغير ── */
@media (max-width: 560px) {

  /* Hero */
  .hero-container  { padding:36px 16px 48px; }
  .hero-badge      { font-size:12px; padding:5px 12px; }
  .hero-actions    { flex-direction:column; gap:10px; }
  .btn-primary, .btn-secondary { width:100%; justify-content: center; }
  .hero-stats      { gap:20px; }
  .hero-stat-num   { font-size:22px; }
  .hero-stat-label { font-size:11px; }

  /* Products homepage → عمود واحد */
  .products-grid-home { grid-template-columns: 1fr; }

  /* Products page */
  .products-grid { grid-template-columns:1fr 1fr; gap:14px; }

  /* Product page */
  .product-specs-inline { grid-template-columns:1fr; }
  .specs-cards-row      { grid-template-columns:repeat(2,1fr); }
  .related-grid         { grid-template-columns:1fr; }
  .breadcrumb           { font-size:12px; gap:4px; }
  .btn-order-big, .btn-whatsapp { font-size:14px; padding:13px 16px; }

  /* Order form */
  .form-row       { grid-template-columns:1fr; }
  .order-form-card { padding:24px 18px; }

  /* Pages */
  .info-grid      { grid-template-columns:1fr; }
  .page-hero      { padding:32px 16px 28px; }
  .company-stats  { grid-template-columns:repeat(2,1fr); }
  .support-cards  { grid-template-columns:1fr; }
}

/* ── 380px: موبايل صغير جداً ── */
@media (max-width: 380px) {
  .topbar { display:none; }
  .navbar { top:0; }
  .nav-links { top:64px; }
  .hero-title { font-size:clamp(24px,7vw,34px); }
}