
/* Magento Saudi - Global Styles */
/* Color theme: Orange primary */
:root{
  --primary:#ff6a00;
  --primary-600:#ff6a00;
  --primary-700:#e85f00;
  --bg:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --surface:#f8fafc;
  --border:#e5e7eb;
  --shadow:0 10px 25px rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html[dir="rtl"] body{font-family: 'Tajawal', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;}
body{margin:0;font-family: 'Tajawal', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.btn{display:inline-block;border:none;background:var(--primary);color:#fff;padding:.85rem 1.2rem;border-radius:12px;font-weight:700;box-shadow:var(--shadow);cursor:pointer;transition:.25s}
.btn:hover{transform:translateY(-2px);background:var(--primary-700)}
.btn.outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}
.btn.ghost{background:transparent;color:var(--text)}

header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:900}
.brand img{width:40px;height:40px}
.brand span{font-size:1.1rem}
nav ul{display:flex;gap:.75rem;list-style:none;margin:0;padding:0}
nav a{padding:.5rem .75rem;border-radius:10px;font-weight:600;color:#374151}
nav a.active, nav a:hover{background:var(--surface);color:var(--primary)}
.lang-switch{display:flex;gap:.5rem;align-items:center}
.lang-switch a{font-weight:700;color:var(--primary)}

.menu-toggle{display:none;background:transparent;border:none;font-size:1.5rem}
@media (max-width: 900px){
  nav ul{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;padding:1rem;border-bottom:1px solid var(--border);flex-direction:column}
  nav ul.open{display:flex}
  .menu-toggle{display:block}
}

.hero{background:linear-gradient(180deg,#fff, #fff7f0);}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;padding:3rem 0;align-items:center}
.hero h1{font-size:2.6rem;line-height:1.2;margin:.5rem 0}
.hero p.lead{color:var(--muted);font-size:1.1rem}
.hero .cta{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}
.hero img{border-radius:18px;box-shadow:var(--shadow)}

@media (max-width: 900px){
  .hero .wrap{grid-template-columns:1fr}
  .hero h1{font-size:2.2rem}
}

.section{padding:3rem 0}
.section h2{font-size:1.8rem;margin:0 0 1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width: 900px){.grid-3{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.2rem;box-shadow:var(--shadow);transition:.25s}
.card:hover{transform:translateY(-3px)}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.feature{display:flex;gap:.8rem;align-items:flex-start}
.icon{width:40px;height:40px;border-radius:10px;background:var(--surface);display:grid;place-items:center;border:1px solid var(--border);font-weight:900;color:var(--primary)}

.footer{background:#0b0e14;color:#cbd5e1;padding:2.5rem 0;margin-top:2rem}
.footer a{color:#cbd5e1}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem}
.footer h4{margin:0 0 .6rem}
.footer .brand span{color:#fff}
.footer small{color:#94a3b8}
@media (max-width: 900px){
  .footer .cols{grid-template-columns:1fr 1fr}
}

.badge{display:inline-flex;gap:.4rem;align-items:center;padding:.35rem .6rem;border-radius:999px;background:#fff7f0;color:var(--primary);font-weight:800;border:1px solid #ffe2cc}
.kbd{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;background:#0b0e14;color:#fff;border-radius:8px;padding:.25rem .45rem;font-size:.85rem}
/* RTL helpers */
[dir="rtl"] .hero .wrap{direction:rtl}
[dir="rtl"] nav ul{right:0;left:auto}
