/* =====================================================================
   raedcare — نظام التصميم
   الهوية: موزّع فيليدا المعتمد | احترافية B2B
   ===================================================================== */

:root{
  /* الألوان الأساسية */
  --red:        #E2231A;   /* أحمر فيليدا المميز */
  --red-deep:   #B81810;   /* أحمر غامق للتفاعل */
  --ink:        #161A1D;   /* فحمي عميق - احترافية */
  --ink-soft:   #3A4248;
  --slate:      #5C666E;   /* رمادي للنصوص الثانوية */
  --line:       #E4E8EB;   /* خطوط فاصلة */
  --cloud:      #F4F6F7;   /* خلفية ناعمة */
  --paper:      #FFFFFF;
  --leaf:       #8DC63F;   /* أخضر ورقة الشعار */
  --sky:        #29ABE2;   /* تركوازي ورقة الشعار */
  --gold:       #D4A017;

  /* الخطوط */
  --display: "Tajawal", system-ui, sans-serif;
  --body:    "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;

  /* المقاسات */
  --wrap: 1200px;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow-sm: 0 1px 3px rgba(22,26,29,.07), 0 1px 2px rgba(22,26,29,.04);
  --shadow:    0 6px 24px rgba(22,26,29,.09), 0 2px 6px rgba(22,26,29,.05);
  --shadow-lg: 0 18px 50px rgba(22,26,29,.16);
  --ease: cubic-bezier(.4,0,.2,1);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.7;
  direction:rtl;
  text-align:right;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }
.wrap{ max-width:var(--wrap); margin-inline:auto; padding-inline:22px; }

/* ===================== الشريط العلوي ===================== */
.topbar{
  background:var(--ink);
  color:#fff;
  font-size:.82rem;
  padding:7px 0;
}
.topbar .wrap{ display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
.topbar .badge-line{ display:flex; align-items:center; gap:8px; opacity:.92; }
.topbar .badge-line svg{ width:15px; height:15px; }
.topbar .contacts{ display:flex; gap:18px; align-items:center; }
.topbar .contacts a{ display:flex; align-items:center; gap:6px; opacity:.9; transition:opacity .2s; }
.topbar .contacts a:hover{ opacity:1; }
.topbar .contacts svg{ width:14px; height:14px; }

/* ===================== الهيدر ===================== */
.header{
  position:sticky; top:0; z-index:90;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.header .wrap{ display:flex; align-items:center; justify-content:space-between; height:74px; gap:20px; }

/* الشعار */
.logo{ display:flex; align-items:center; gap:11px; flex-shrink:0; }
.logo .mark{
  width:42px; height:42px; border-radius:11px;
  background:var(--red);
  display:grid; place-items:center;
  box-shadow:0 4px 12px rgba(226,35,26,.32);
  position:relative;
}
.logo .mark svg{ width:25px; height:25px; }
.logo .name{ line-height:1.15; }
.logo .name b{ font-family:var(--display); font-weight:800; font-size:1.35rem; letter-spacing:-.5px; color:var(--ink); display:block; }
.logo .name span{ font-size:.66rem; color:var(--slate); font-weight:500; letter-spacing:.2px; }

/* القائمة */
.nav{ display:flex; gap:4px; align-items:center; }
.nav a{
  font-weight:600; font-size:.95rem; color:var(--ink-soft);
  padding:9px 15px; border-radius:9px; transition:all .2s var(--ease);
}
.nav a:hover{ background:var(--cloud); color:var(--red); }
.nav a.cta{
  background:var(--red); color:#fff; margin-right:8px;
  box-shadow:0 4px 12px rgba(226,35,26,.28);
}
.nav a.cta:hover{ background:var(--red-deep); color:#fff; transform:translateY(-1px); }

.burger{ display:none; background:none; border:0; cursor:pointer; padding:8px; }
.burger span{ display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; transition:.3s; }

/* ===================== الهيرو ===================== */
.hero{ position:relative; padding:78px 0 64px; overflow:hidden; background:var(--cloud); }
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 88% 12%, rgba(226,35,26,.07), transparent 42%),
    radial-gradient(circle at 8% 90%, rgba(41,171,226,.06), transparent 40%);
}
.hero .wrap{ position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.hero .eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--line);
  padding:7px 14px; border-radius:100px; font-size:.82rem; font-weight:600;
  color:var(--red); margin-bottom:22px; box-shadow:var(--shadow-sm);
}
.hero .eyebrow svg{ width:15px; height:15px; }
.hero h1{
  font-family:var(--display); font-weight:800; font-size:clamp(2rem,4.6vw,3.3rem);
  line-height:1.18; letter-spacing:-1px; color:var(--ink); margin-bottom:20px;
}
.hero h1 em{ color:var(--red); font-style:normal; }
.hero p.lead{ font-size:1.12rem; color:var(--slate); max-width:520px; margin-bottom:30px; }
.hero .actions{ display:flex; gap:13px; flex-wrap:wrap; }

.btn{
  display:inline-flex; align-items:center; gap:9px; cursor:pointer;
  font-family:var(--body); font-weight:700; font-size:1rem;
  padding:14px 26px; border-radius:12px; border:0; transition:all .22s var(--ease);
}
.btn svg{ width:19px; height:19px; }
.btn-red{ background:var(--red); color:#fff; box-shadow:0 8px 22px rgba(226,35,26,.3); }
.btn-red:hover{ background:var(--red-deep); transform:translateY(-2px); box-shadow:0 12px 28px rgba(226,35,26,.4); }
.btn-ghost{ background:#fff; color:var(--ink); border:1.5px solid var(--line); }
.btn-ghost:hover{ border-color:var(--ink); transform:translateY(-2px); }
.btn-wa{ background:#25D366; color:#fff; box-shadow:0 8px 22px rgba(37,211,102,.32); }
.btn-wa:hover{ background:#1da851; transform:translateY(-2px); }

/* بطاقة الهيرو الجانبية */
.hero-card{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-lg);
  padding:30px; border:1px solid var(--line); position:relative;
}
.hero-card .ribbon{
  position:absolute; top:-13px; right:26px; background:var(--red); color:#fff;
  font-size:.78rem; font-weight:700; padding:6px 16px; border-radius:8px;
  box-shadow:0 6px 14px rgba(226,35,26,.35);
}
.hero-card h3{ font-family:var(--display); font-weight:800; font-size:1.25rem; margin:6px 0 18px; }
.hero-card .feat{ display:flex; gap:13px; padding:13px 0; border-bottom:1px solid var(--line); }
.hero-card .feat:last-child{ border-bottom:0; }
.hero-card .feat .ic{ width:38px; height:38px; border-radius:10px; background:var(--cloud); display:grid; place-items:center; flex-shrink:0; }
.hero-card .feat .ic svg{ width:20px; height:20px; color:var(--red); }
.hero-card .feat b{ display:block; font-size:.96rem; }
.hero-card .feat span{ font-size:.84rem; color:var(--slate); }

/* ===================== شريط الإحصائيات ===================== */
.stats{ background:var(--ink); color:#fff; padding:34px 0; }
.stats .wrap{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stats .stat b{ font-family:var(--display); font-weight:800; font-size:2.1rem; display:block; color:#fff; }
.stats .stat b em{ color:var(--red); font-style:normal; }
.stats .stat span{ font-size:.9rem; opacity:.72; }

/* ===================== أقسام عامة ===================== */
.section{ padding:74px 0; }
.section.alt{ background:var(--cloud); }
.sec-head{ text-align:center; max-width:680px; margin:0 auto 48px; }
.sec-head .kick{ color:var(--red); font-weight:700; font-size:.9rem; letter-spacing:.5px; margin-bottom:10px; }
.sec-head h2{ font-family:var(--display); font-weight:800; font-size:clamp(1.7rem,3.3vw,2.5rem); letter-spacing:-.6px; line-height:1.25; }
.sec-head p{ color:var(--slate); font-size:1.06rem; margin-top:14px; }

/* بطاقات الفئات */
.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cat-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:28px; transition:all .25s var(--ease); cursor:pointer; position:relative; overflow:hidden;
}
.cat-card::after{
  content:""; position:absolute; bottom:0; right:0; height:3px; width:0; background:var(--red); transition:width .3s var(--ease);
}
.cat-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:transparent; }
.cat-card:hover::after{ width:100%; }
.cat-card .ic{ width:54px; height:54px; border-radius:13px; background:var(--cloud); display:grid; place-items:center; margin-bottom:18px; transition:.25s; }
.cat-card:hover .ic{ background:var(--red); }
.cat-card .ic svg{ width:28px; height:28px; color:var(--red); transition:.25s; }
.cat-card:hover .ic svg{ color:#fff; }
.cat-card h3{ font-family:var(--display); font-weight:700; font-size:1.18rem; margin-bottom:6px; }
.cat-card p{ font-size:.9rem; color:var(--slate); margin-bottom:14px; }
.cat-card .count{ font-size:.82rem; font-weight:600; color:var(--red); display:flex; align-items:center; gap:6px; }

/* ===================== لماذا نحن ===================== */
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.why-card{ text-align:center; padding:30px 22px; }
.why-card .ic{ width:62px; height:62px; border-radius:16px; background:#fff; box-shadow:var(--shadow-sm); display:grid; place-items:center; margin:0 auto 18px; border:1px solid var(--line); }
.why-card .ic svg{ width:30px; height:30px; color:var(--red); }
.why-card h3{ font-family:var(--display); font-weight:700; font-size:1.1rem; margin-bottom:8px; }
.why-card p{ font-size:.92rem; color:var(--slate); }

/* ===================== القطاعات ===================== */
.sectors{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.sector{
  position:relative; border-radius:var(--radius); overflow:hidden; min-height:230px;
  display:flex; flex-direction:column; justify-content:flex-end; padding:24px;
  color:#fff; background:var(--ink);
}
.sector::before{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(22,26,29,.92) 10%, rgba(22,26,29,.35) 70%); z-index:1; }
.sector .bg{ position:absolute; inset:0; opacity:.55; }
.sector .ic{ position:absolute; top:22px; right:22px; z-index:2; width:44px; height:44px; border-radius:11px; background:rgba(255,255,255,.16); backdrop-filter:blur(6px); display:grid; place-items:center; }
.sector .ic svg{ width:23px; height:23px; color:#fff; }
.sector .body{ position:relative; z-index:2; }
.sector h3{ font-family:var(--display); font-weight:700; font-size:1.18rem; margin-bottom:6px; }
.sector p{ font-size:.85rem; opacity:.82; }

/* ===================== شريط CTA ===================== */
.cta-band{ background:linear-gradient(120deg, var(--red), var(--red-deep)); color:#fff; padding:60px 0; position:relative; overflow:hidden; }
.cta-band::before{ content:""; position:absolute; top:-60%; left:-10%; width:380px; height:380px; border-radius:50%; background:rgba(255,255,255,.07); }
.cta-band::after{ content:""; position:absolute; bottom:-70%; right:-5%; width:420px; height:420px; border-radius:50%; background:rgba(0,0,0,.06); }
.cta-band .wrap{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.cta-band h2{ font-family:var(--display); font-weight:800; font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:8px; }
.cta-band p{ opacity:.9; font-size:1.05rem; }
.cta-band .btn-light{ background:#fff; color:var(--red); }
.cta-band .btn-light:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }

/* ===================== الفوتر ===================== */
.footer{ background:var(--ink); color:#fff; padding:58px 0 26px; }
.footer .top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:34px; padding-bottom:38px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer .brand .logo .name b{ color:#fff; }
.footer .brand p{ font-size:.9rem; opacity:.66; margin-top:16px; max-width:280px; }
.footer h4{ font-family:var(--display); font-weight:700; font-size:1rem; margin-bottom:16px; }
.footer ul li{ margin-bottom:10px; }
.footer ul li a{ font-size:.9rem; opacity:.7; transition:opacity .2s; }
.footer ul li a:hover{ opacity:1; color:#fff; }
.footer .contact-item{ display:flex; gap:10px; font-size:.88rem; opacity:.78; margin-bottom:13px; }
.footer .contact-item svg{ width:17px; height:17px; flex-shrink:0; margin-top:3px; color:var(--red); }
.footer .legal{ display:flex; justify-content:space-between; align-items:center; padding-top:24px; font-size:.82rem; opacity:.6; flex-wrap:wrap; gap:12px; }
.footer .legal .tax{ display:flex; gap:20px; flex-wrap:wrap; }

/* ===================== واتساب عائم ===================== */
.wa-float{
  position:fixed; bottom:24px; left:24px; z-index:100;
  width:58px; height:58px; border-radius:50%; background:#25D366;
  display:grid; place-items:center; box-shadow:0 8px 24px rgba(37,211,102,.45);
  transition:transform .25s var(--ease); animation:wa-pulse 2.6s infinite;
}
.wa-float:hover{ transform:scale(1.1); }
.wa-float svg{ width:30px; height:30px; color:#fff; }
@keyframes wa-pulse{ 0%,100%{ box-shadow:0 8px 24px rgba(37,211,102,.45);} 50%{ box-shadow:0 8px 24px rgba(37,211,102,.45), 0 0 0 12px rgba(37,211,102,0);} }

/* ===================== حركات الظهور ===================== */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ===================== الاستجابة ===================== */
@media(max-width:980px){
  .hero .wrap{ grid-template-columns:1fr; gap:36px; }
  .cat-grid,.why-grid,.sectors{ grid-template-columns:repeat(2,1fr); }
  .stats .wrap{ grid-template-columns:repeat(2,1fr); gap:30px; }
  .footer .top{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:680px){
  .nav{ position:fixed; inset:74px 0 auto 0; background:#fff; flex-direction:column; padding:18px; gap:6px; border-bottom:1px solid var(--line); transform:translateY(-130%); transition:transform .3s var(--ease); box-shadow:var(--shadow); }
  .nav.open{ transform:none; }
  .nav a{ width:100%; }
  .nav a.cta{ margin-right:0; text-align:center; justify-content:center; }
  .burger{ display:block; }
  .topbar .contacts{ display:none; }
  .cat-grid{ grid-template-columns:1fr; }
  .why-grid,.sectors{ grid-template-columns:1fr; }
  .stats .wrap{ grid-template-columns:repeat(2,1fr); }
  .cta-band .wrap{ flex-direction:column; text-align:center; }
}
@media(prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1; transform:none; }
}

/* =====================================================================
   صفحة المنتجات
   ===================================================================== */
.page-hero{ background:var(--ink); color:#fff; padding:56px 0 48px; position:relative; overflow:hidden; }
.page-hero::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 20%, rgba(226,35,26,.16), transparent 45%); }
.page-hero .wrap{ position:relative; }
.page-hero .crumb{ font-size:.86rem; opacity:.6; margin-bottom:14px; }
.page-hero .crumb a:hover{ color:#fff; opacity:1; }
.page-hero h1{ font-family:var(--display); font-weight:800; font-size:clamp(1.8rem,3.6vw,2.7rem); letter-spacing:-.6px; margin-bottom:12px; }
.page-hero p{ font-size:1.06rem; opacity:.82; max-width:600px; }

/* شريط الأدوات */
.toolbar{ position:sticky; top:74px; z-index:60; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--line); padding:14px 0; }
.toolbar .wrap{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.search-box{ flex:1; min-width:200px; position:relative; }
.search-box svg{ position:absolute; right:14px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--slate); }
.search-box input{ width:100%; padding:12px 44px 12px 16px; border:1.5px solid var(--line); border-radius:11px; font-family:var(--body); font-size:.95rem; transition:border-color .2s; }
.search-box input:focus{ outline:none; border-color:var(--red); }
.filter-pills{ display:flex; gap:8px; flex-wrap:wrap; }
.pill{ padding:9px 16px; border-radius:100px; border:1.5px solid var(--line); background:#fff; font-family:var(--body); font-weight:600; font-size:.88rem; color:var(--ink-soft); cursor:pointer; transition:all .2s var(--ease); white-space:nowrap; }
.pill:hover{ border-color:var(--red); color:var(--red); }
.pill.active{ background:var(--red); border-color:var(--red); color:#fff; }

/* مجموعة الفئة */
.cat-block{ padding:54px 0 10px; }
.cat-block:first-of-type{ padding-top:44px; }
.cat-title{ display:flex; align-items:center; gap:14px; margin-bottom:8px; }
.cat-title .ic{ width:46px; height:46px; border-radius:12px; background:var(--red); display:grid; place-items:center; flex-shrink:0; box-shadow:0 6px 16px rgba(226,35,26,.28); }
.cat-title .ic svg{ width:24px; height:24px; color:#fff; }
.cat-title h2{ font-family:var(--display); font-weight:800; font-size:1.6rem; letter-spacing:-.4px; }
.cat-title .num{ font-size:.86rem; color:var(--slate); font-weight:600; background:var(--cloud); padding:4px 12px; border-radius:100px; }
.cat-sub-label{ color:var(--slate); margin-bottom:24px; font-size:.96rem; }

/* شبكة المنتجات */
.prod-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.prod-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:all .25s var(--ease); position:relative; }
.prod-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:transparent; }
.prod-card .thumb{ aspect-ratio:1; background:linear-gradient(135deg,#fafbfc,#eef1f3); display:grid; place-items:center; position:relative; border-bottom:1px solid var(--line); }
.prod-card .thumb .vlogo{ font-family:var(--display); font-weight:800; font-size:1.5rem; color:var(--red); opacity:.32; letter-spacing:-1px; }
.prod-card .tag{ position:absolute; top:11px; right:11px; font-size:.7rem; font-weight:700; padding:4px 10px; border-radius:7px; color:#fff; }
.tag.promo{ background:var(--red); }
.tag.hot{ background:var(--gold); }
.prod-card .body{ padding:15px 16px 16px; display:flex; flex-direction:column; flex:1; }
.prod-card .sub{ font-size:.74rem; color:var(--red); font-weight:700; margin-bottom:5px; }
.prod-card h3{ font-family:var(--body); font-weight:700; font-size:.97rem; line-height:1.45; margin-bottom:4px; color:var(--ink); }
.prod-card .en{ font-size:.74rem; color:var(--slate); direction:ltr; text-align:right; margin-bottom:8px; }
.prod-card .meta{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.prod-card .meta span{ font-size:.72rem; color:var(--slate); background:var(--cloud); padding:3px 9px; border-radius:6px; }
.prod-card .price{ margin-top:auto; padding-top:12px; border-top:1px dashed var(--line); }
.prod-card .price .lbl{ font-size:.72rem; color:var(--slate); display:block; }
.prod-card .price b{ font-family:var(--display); font-weight:800; font-size:1.2rem; color:var(--ink); }
.prod-card .price b em{ font-size:.78rem; font-weight:600; color:var(--slate); font-style:normal; }
.prod-card .ask{ margin-top:12px; display:flex; align-items:center; justify-content:center; gap:8px; background:#25D366; color:#fff; font-family:var(--body); font-weight:700; font-size:.88rem; padding:11px; border-radius:10px; border:0; cursor:pointer; transition:all .2s; width:100%; }
.prod-card .ask:hover{ background:#1da851; }
.prod-card .ask svg{ width:17px; height:17px; }

.no-results{ text-align:center; padding:80px 0; color:var(--slate); display:none; }
.no-results svg{ width:54px; height:54px; opacity:.3; margin:0 auto 16px; }

@media(max-width:980px){ .prod-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:760px){ .prod-grid{ grid-template-columns:repeat(2,1fr); } .toolbar{ top:0; } }
@media(max-width:430px){ .prod-grid{ grid-template-columns:1fr 1fr; gap:12px; } .prod-card .body{ padding:12px; } }

/* صور المنتجات الحقيقية */
.prod-card .thumb img{ width:100%; height:100%; object-fit:contain; padding:14px; mix-blend-mode:multiply; }
.prod-card .thumb{ background:#fff; }
