:root{
  --g1:#04130c; --g2:#072a1b; --g3:#0c4730; --g4:#12664a; --g5:#1c8a64;
  --gold:#c9a227; --goldb:#e4b83a; --goldl:#f3da7a;
  --ink:#15201b; --muted:#5b6b63; --line:#e4ece8;
  --bg:#f4f7f5; --card:#ffffff; --sec:#ffffff; --sec-alt:#eef4f1;
  --hd:rgba(255,255,255,.92);
  --r:16px; --rs:10px;
  --sh:0 2px 14px rgba(7,42,27,.08);
  --shm:0 8px 30px rgba(7,42,27,.12);
  --shl:0 18px 50px rgba(7,42,27,.2);
}
html.dark{
  --ink:#e8f0ec; --muted:#9db3aa; --line:#22332c;
  --bg:#0a1712; --card:#10201a; --sec:#0d1c16; --sec-alt:#0a1712;
  --hd:rgba(10,23,18,.92);
  --sh:0 2px 14px rgba(0,0,0,.35); --shm:0 8px 30px rgba(0,0,0,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Cairo','Tajawal',sans-serif;background:var(--bg);color:var(--ink);direction:rtl;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--g4);border-radius:6px}
.scrollbar-hide::-webkit-scrollbar{display:none}
.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}

/* ===== شريط تقدّم القراءة ===== */
#reading-progress{position:fixed;top:0;right:0;width:0;height:4px;z-index:9999;background:linear-gradient(90deg,var(--gold),var(--g5),var(--g4));transition:width .1s ease}

/* ===== HEADER + التبويبات ===== */
#main-header{position:fixed;top:0;left:0;width:100%;z-index:800;background:var(--hd);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s}
#main-header.scrolled{box-shadow:var(--shm)}
.hwrap{max-width:1280px;margin:0 auto;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand .logo{height:50px;width:auto}
.brand .btxt{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.brand .btxt b{color:var(--g4);font-size:1.12rem;font-weight:900;white-space:nowrap}
html.dark .brand .btxt b{color:var(--g5)}
.brand .btxt span{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.3px}

.mainnav{display:flex;align-items:center;gap:4px}
.nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:10px;color:var(--muted);font-weight:700;font-size:.86rem;transition:.18s;white-space:nowrap}
.nav-link i{font-size:.85rem;opacity:.85}
.nav-link:hover{color:var(--g4);background:var(--sec-alt)}
.nav-link.active{color:#fff;background:linear-gradient(135deg,var(--g4),var(--g5));box-shadow:0 3px 10px rgba(18,102,74,.32)}

.htools{display:flex;align-items:center;gap:9px;flex-shrink:0}
.icon-btn{width:40px;height:40px;border-radius:11px;background:var(--sec-alt);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:.18s}
.icon-btn:hover{background:var(--g4);color:#fff}
.only-mobile{display:none}
.hbtn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:30px;font-weight:800;font-size:.85rem;transition:.2s;white-space:nowrap}
.hbtn.gold{background:linear-gradient(135deg,var(--goldb),var(--gold));color:#3a2c05}
.hbtn.gold:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,162,39,.45)}
.hbtn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.hbtn.ghost:hover{background:rgba(255,255,255,.15)}
.hbtn.big{padding:14px 26px;font-size:.98rem;border-radius:14px}

.mobile-menu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--card);border-top:1px solid var(--line)}
.mobile-menu.open{max-height:520px}
.m-link{display:flex;align-items:center;gap:10px;padding:13px 22px;color:var(--ink);font-weight:700;border-bottom:1px solid var(--line)}
.m-link i{width:20px;color:var(--g4)}
.m-link.active,.m-link:hover{background:var(--sec-alt);color:var(--g4)}

/* ===== HERO ===== */
.hero{position:relative;overflow:hidden;padding:130px 18px 70px;background:linear-gradient(135deg,var(--g1),var(--g2) 55%,var(--g3));text-align:center;color:#fff}
.hero-particles{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 15% 25%,rgba(201,162,39,.16),transparent 40%),
  radial-gradient(circle at 85% 70%,rgba(28,138,100,.22),transparent 45%)}
.hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(201,162,39,.18);color:var(--goldl);border:1px solid rgba(201,162,39,.4);padding:7px 16px;border-radius:30px;font-size:.82rem;font-weight:800;margin-bottom:18px}
.hero h1{font-size:2.7rem;font-weight:900;line-height:1.2;margin-bottom:14px}
.hero h1 .hl{color:var(--goldl);display:inline-block}
.hero .sub{font-size:1.05rem;color:rgba(255,255,255,.86);max-width:640px;margin:0 auto 26px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:720px;margin:0 auto}
.hstat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 10px;backdrop-filter:blur(4px)}
.hstat i{font-size:1.3rem;color:var(--goldl);margin-bottom:6px}
.hstat b{display:block;font-size:1.5rem;font-weight:900;color:#fff}
.hstat span{font-size:.78rem;color:rgba(255,255,255,.75)}

/* ===== الأقسام العامة ===== */
.section{padding:64px 18px;background:var(--sec)}
.section.alt{background:var(--sec-alt)}
.sec-head{max-width:760px;margin:0 auto 38px;text-align:center}
.sec-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--g4);font-weight:800;font-size:.84rem;background:var(--sec-alt);padding:6px 15px;border-radius:30px;margin-bottom:12px}
html.dark .sec-kicker{background:rgba(28,138,100,.14)}
.sec-head h2{font-size:2rem;font-weight:900;color:var(--ink);margin-bottom:8px}
.sec-head p{color:var(--muted);font-size:1rem}

/* ===== الوكالات ===== */
.agencies-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.agency-card{position:relative;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--c,#12664a);border-radius:18px;padding:22px 16px 18px;text-align:center;cursor:pointer;transition:transform .22s,box-shadow .22s;overflow:hidden}
.agency-card::before{content:"";position:absolute;inset:0;background:var(--tint,#f3f9f6);opacity:0;transition:.22s;z-index:0}
html.dark .agency-card::before{background:var(--c);opacity:0}
.agency-card:hover{transform:translateY(-6px);box-shadow:var(--shm)}
.agency-card:hover::before{opacity:.35}
.agency-card>*{position:relative;z-index:1}
.ac-logo{height:66px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ac-logo img{max-height:66px;width:auto;object-fit:contain}
.agency-card b{display:block;font-size:1.02rem;font-weight:900;color:var(--ink);margin-bottom:4px}
.ac-count{display:block;font-size:.8rem;color:var(--muted);margin-bottom:10px}
.ac-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:800;color:#fff;background:var(--c,#12664a);padding:4px 11px;border-radius:20px}

/* ===== TOOLBAR (كتالوج) ===== */
.toolbar{max-width:1180px;margin:0 auto 6px}
.toolbar-inner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.searchbox{flex:1;min-width:220px;position:relative;display:flex;align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:0 14px;box-shadow:var(--sh)}
.searchbox:focus-within{border-color:var(--g4);box-shadow:0 0 0 3px rgba(18,102,74,.14)}
.searchbox i{color:var(--muted)}
.searchbox input{flex:1;border:none;background:transparent;padding:14px 10px;font-size:.98rem;font-family:inherit;color:var(--ink);outline:none}
.searchbox .clear{display:none;color:var(--muted);background:transparent;padding:6px;font-size:1rem}
.view-toggle{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;box-shadow:var(--sh)}
.view-toggle .vbtn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font-family:inherit;font-weight:800;font-size:.86rem;padding:9px 15px;border-radius:10px;transition:.18s}
.view-toggle .vbtn:hover{background:var(--sec-alt);color:var(--g4)}
.view-toggle .vbtn.active{background:linear-gradient(135deg,var(--g4),var(--g5));color:#fff}
.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
.fchip{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1.5px solid var(--line);color:var(--ink);font-weight:700;font-size:.83rem;padding:8px 14px;border-radius:30px;white-space:nowrap;transition:.18s}
.fchip img{height:20px;width:auto;object-fit:contain}
.fchip:hover{border-color:var(--g4)}
.fchip.active{background:linear-gradient(135deg,var(--g4),var(--g5));color:#fff;border-color:transparent}
.fchip.active img{filter:brightness(0) invert(1)}

/* ===== المحتوى / أقسام الشركات ===== */
#content{max-width:1180px;margin:0 auto}
.company-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:22px;box-shadow:var(--sh)}
.company-head{display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:3px solid}
.company-head .clogo{height:42px;width:auto;object-fit:contain}
.company-head .cinfo{display:flex;flex-direction:column;flex:1}
.company-head .cname{font-size:1.15rem;font-weight:900}
.company-head .ccount{font-size:.76rem;color:var(--muted)}
.company-head .cbadge{font-size:.74rem;font-weight:800;color:var(--muted);background:var(--card);border:1px solid var(--line);padding:5px 12px;border-radius:20px}

/* ===== الجدول ===== */
.tbl-wrap{overflow-x:auto}
table.med{width:100%;border-collapse:collapse;font-size:.9rem}
table.med thead th{background:var(--sec-alt);color:var(--g3);font-weight:800;text-align:right;padding:12px 14px;font-size:.82rem;border-bottom:2px solid var(--line);white-space:nowrap}
html.dark table.med thead th{color:var(--g5)}
table.med tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}
table.med tbody tr:hover{background:var(--sec-alt)}
.col-name{width:42%}
.col-name .mname{font-weight:700;color:var(--ink)}
.col-active{width:18%;font-size:.82rem;color:var(--muted)}
.col-active .act-guess{color:var(--muted);border-bottom:1px dotted var(--line);cursor:help}
.col-net{width:13%;font-weight:800;color:var(--g4);white-space:nowrap;direction:ltr;text-align:right}
html.dark .col-net{color:var(--g5)}
.col-net small{font-weight:600;color:var(--muted);font-size:.68rem}
.col-bonus{width:11%;text-align:center}
.col-note{width:auto;font-size:.8rem;color:var(--muted)}
.cat-pill{display:inline-block;background:var(--sec-alt);color:var(--muted);font-size:.72rem;padding:3px 9px;border-radius:12px}
mark{background:#fff1a8;padding:0 2px;border-radius:3px}

/* ===== شارات البونص حسب القوة ===== */
.bonus{display:inline-block;padding:4px 10px;border-radius:8px;font-weight:800;font-size:.8rem;direction:ltr;min-width:48px;text-align:center}
.bonus.b0{background:#eef1f0;color:#8a958f}
.bonus.b1{background:#eaf6ef;color:#1f7a4d}
.bonus.b2{background:#dff3e6;color:#15723f}
.bonus.b3{background:#fff4d6;color:#9a6a00}
.bonus.b4{background:#ffe9c7;color:#a85b00}
.bonus.b5{background:#ffe0d2;color:#b8460f}
.bonus.b6{background:#ffd6d6;color:#bf1212}

/* ===== كروت المنتجات (بنية 3 طبقات z-index) ===== */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:16px}
.pcard{position:relative;isolation:isolate;border-radius:16px;overflow:hidden;min-height:172px;border:1px solid var(--line);box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shm)}
.pcard-bg{position:absolute;inset:0;z-index:1;background:linear-gradient(150deg,var(--card) 0%,var(--tint,#f3f9f6) 70%,var(--card) 100%)}
html.dark .pcard-bg{background:linear-gradient(150deg,var(--card),color-mix(in srgb,var(--c) 22%,var(--card)))}
.pcard-wm{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);width:78%;max-height:78%;object-fit:contain;opacity:.12;pointer-events:none;user-select:none}
html.dark .pcard-wm{opacity:.16}
.pcard-fg{position:relative;z-index:3;display:flex;flex-direction:column;gap:8px;height:100%;padding:14px}
.pcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pcard-company{font-size:.7rem;font-weight:800;color:#fff;padding:3px 10px;border-radius:20px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.card-bonus{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:20px}
.card-bonus i{font-size:.7rem}
.pcard-name{font-size:.98rem;font-weight:800;color:var(--ink);line-height:1.35;margin-top:2px}
.pcard-active{font-size:.76rem;color:var(--muted);display:flex;align-items:center;gap:5px}
.pcard-active i{color:var(--c,#12664a);font-size:.72rem}
.pcard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px dashed var(--line)}
.pcard-price{direction:ltr;color:var(--c,#12664a);font-size:1.02rem}
.pcard-price b{font-size:1.2rem;font-weight:900}
.pcard-price small{font-weight:700;color:var(--muted);font-size:.7rem}
.pcard-cart{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--c,#12664a),#1c8a5f);color:#fff;font-size:1.05rem;box-shadow:0 3px 8px rgba(18,102,74,.3);transition:.18s}
.pcard-cart:hover{transform:scale(1.08);filter:brightness(1.08)}
.card-bonus.b0{background:#eef1f0;color:#8a958f}
.card-bonus.b1{background:#eaf6ef;color:#1f7a4d}
.card-bonus.b2{background:#dff3e6;color:#15723f}
.card-bonus.b3{background:#fff4d6;color:#9a6a00}
.card-bonus.b4{background:#ffe9c7;color:#a85b00}
.card-bonus.b5{background:#ffe0d2;color:#b8460f}
.card-bonus.b6{background:#ffd6d6;color:#bf1212}

/* ===== حالة فارغة ===== */
.empty{text-align:center;padding:60px 20px;color:var(--muted)}
.empty i{font-size:3rem;color:var(--line);margin-bottom:14px}
.empty h3{color:var(--ink);margin-bottom:6px}

/* ===== كرت سيليا ===== */
.celia-card{max-width:900px;margin:0 auto;background:linear-gradient(120deg,#fff,#fdeaea);border:1px solid #f3c7c7;border-radius:22px;padding:24px;display:flex;align-items:center;gap:22px;box-shadow:var(--shm)}
html.dark .celia-card{background:linear-gradient(120deg,var(--card),#2a1414);border-color:#5a2626}
.celia-card .cl-logo img{height:100px;width:auto;object-fit:contain}
.celia-card .cl-body{flex:1;min-width:0}
.celia-card .cl-body h3{font-size:1.4rem;font-weight:900;color:#c0392b;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.celia-card .cl-body p{color:var(--muted)}
.celia-card .cl-price{text-align:center;background:#c0392b;color:#fff;border-radius:18px;padding:18px 24px;flex-shrink:0}
.celia-card .cl-price .pv{font-size:2.1rem;font-weight:900;line-height:1}
.celia-card .cl-price .pl{font-size:.76rem;opacity:.9;margin-top:4px}
.ph{color:var(--g4);font-weight:900;direction:ltr;unicode-bidi:embed}
html.dark .ph{color:var(--g5)}

/* ===== قسم الدكتور (CTA) ===== */
.doctor-cta{max-width:900px;margin:0 auto;background:linear-gradient(120deg,var(--g4),var(--g3));color:#fff;border-radius:22px;padding:28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;box-shadow:var(--shm)}
.dc-icon img{height:80px;width:80px;border-radius:50%;background:#fff;padding:8px;object-fit:contain}
.dc-txt{flex:1;min-width:200px}
.dc-txt h3{font-size:1.4rem;font-weight:900;margin-bottom:4px}
.dc-txt p{color:rgba(255,255,255,.85)}

/* ===== تواصل ===== */
.contact-grid{max-width:900px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 16px;text-align:center;transition:transform .2s,box-shadow .2s}
.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shm)}
.contact-card i{font-size:2rem;margin-bottom:12px}
.contact-card.wa i{color:#25d366}
.contact-card.call i{color:var(--g4)}
.contact-card.csv i{color:var(--gold)}
.contact-card b{display:block;font-size:1.05rem;font-weight:900;color:var(--ink);margin-bottom:4px}
.contact-card span{font-size:.85rem;color:var(--muted)}
.order-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:var(--sec-alt);border:1px dashed var(--g4);border-radius:16px;padding:14px 18px;font-weight:800;color:var(--ink);max-width:900px;margin:0 auto}
.order-bar.big{font-size:1.05rem;padding:18px}
.order-bar i{color:var(--g5)}
.order-bar .ph{font-size:1.15rem}

/* ===== FOOTER ===== */
footer{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;padding:44px 18px 20px}
.fwrap{max-width:1180px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}
.fb{flex:1;min-width:260px}
.fb img{height:60px;width:auto;margin-bottom:12px}
.fb p{color:rgba(255,255,255,.75);font-size:.9rem;max-width:420px;margin-bottom:14px}
.flogos{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.flogos img{height:30px;width:auto;opacity:.85;filter:brightness(0) invert(1);transition:.2s}
.flogos img:hover{opacity:1;filter:none}
.fcontact{min-width:230px}
.fcontact .crow{display:flex;align-items:center;gap:10px;padding:7px 0;color:rgba(255,255,255,.85);font-size:.92rem}
.fcontact .crow i{width:20px;color:var(--goldl)}
.fcontact .crow .ph{color:#fff}
.fcopy{max-width:1180px;margin:26px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);text-align:center;color:rgba(255,255,255,.6);font-size:.82rem}

/* ===== الدكتور — الزر العائم واللوحة ===== */
.fab{position:fixed;bottom:22px;left:22px;z-index:900;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--g4),var(--g3));box-shadow:var(--shl);display:flex;align-items:center;justify-content:center;overflow:visible}
.fab img{width:44px;height:44px;border-radius:50%;background:#fff;padding:4px;object-fit:contain}
.fab .pulse{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(28,138,100,.55);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(28,138,100,.5)}70%{box-shadow:0 0 0 16px rgba(28,138,100,0)}100%{box-shadow:0 0 0 0 rgba(28,138,100,0)}}
.doc-panel{position:fixed;bottom:22px;left:22px;z-index:950;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 100px));background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shl);display:flex;flex-direction:column;overflow:hidden;transform:translateY(30px) scale(.96);opacity:0;pointer-events:none;transition:.25s}
.doc-panel.open{transform:none;opacity:1;pointer-events:auto}
.doc-head{display:flex;align-items:center;gap:11px;padding:13px 15px;background:linear-gradient(135deg,var(--g4),var(--g3));color:#fff}
.doc-head img{width:42px;height:42px;border-radius:50%;background:#fff;padding:3px;object-fit:contain}
.dh-txt{flex:1;display:flex;flex-direction:column;line-height:1.2}
.dh-txt b{font-size:1.02rem;font-weight:900}
.dh-txt span{font-size:.72rem;opacity:.9;display:flex;align-items:center;gap:5px}
.dh-txt span i{color:#4ade80;font-size:.55rem}
.dh-close{background:rgba(255,255,255,.18);color:#fff;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.doc-body{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:11px;background:var(--sec-alt)}
.msg{max-width:88%;padding:11px 14px;border-radius:15px;font-size:.9rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.msg.bot{background:var(--card);border:1px solid var(--line);color:var(--ink);align-self:flex-start;border-bottom-right-radius:5px}
.msg.user{background:linear-gradient(135deg,var(--g4),var(--g5));color:#fff;align-self:flex-end;border-bottom-left-radius:5px}
.msg a{color:var(--gold);font-weight:800}
.msg.user a{color:#fff;text-decoration:underline}
.matches{margin-top:9px;display:flex;flex-direction:column;gap:6px}
.mrow{background:var(--sec-alt);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:.8rem;color:var(--ink)}
.doc-typing{align-self:flex-start;background:var(--card);border:1px solid var(--line);padding:12px 15px;border-radius:15px;display:flex;gap:5px}
.doc-typing span{width:7px;height:7px;border-radius:50%;background:var(--g5);animation:blink 1.2s infinite}
.doc-typing span:nth-child(2){animation-delay:.2s}.doc-typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}
.doc-suggest{display:flex;gap:7px;overflow-x:auto;padding:9px 12px;background:var(--card);border-top:1px solid var(--line)}
.doc-suggest button{background:var(--sec-alt);border:1px solid var(--line);color:var(--g4);font-weight:700;font-size:.76rem;padding:7px 12px;border-radius:20px;white-space:nowrap;transition:.15s}
.doc-suggest button:hover{background:var(--g4);color:#fff}
.doc-foot{display:flex;gap:8px;padding:11px 12px;background:var(--card);border-top:1px solid var(--line)}
.doc-foot input{flex:1;border:1.5px solid var(--line);background:var(--sec-alt);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:.9rem;color:var(--ink);outline:none}
.doc-foot input:focus{border-color:var(--g4)}
.doc-foot button{width:46px;border-radius:12px;background:linear-gradient(135deg,var(--g4),var(--g5));color:#fff;font-size:1rem}
.doc-foot button:disabled{opacity:.5}

/* ===== استجابة ===== */
@media(max-width:900px){
  .mainnav{display:none}
  .only-mobile{display:inline-flex}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .brand .btxt b{font-size:.98rem}
  .brand .logo{height:42px}
  .hbtn span.lbl{display:none}
  .hero{padding:110px 16px 50px}
  .hero h1{font-size:1.9rem}
  .hero .sub{font-size:.95rem}
  .sec-head h2{font-size:1.5rem}
  .section{padding:46px 14px}
  .contact-grid{grid-template-columns:1fr}
  .celia-card,.doctor-cta{flex-direction:column;text-align:center}
  .cards-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px;padding:11px}
  .pcard{min-height:158px}
  .pcard-name{font-size:.9rem}
  .view-toggle .vbtn span{display:none}
  .view-toggle .vbtn{padding:9px 12px}
  table.med{font-size:.82rem;min-width:560px}
  .agencies-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
}

/* ===== السلوغان ===== */
.brand .btxt .slogan{font-size:.72rem;color:var(--gold);font-weight:700;white-space:nowrap}
.hero-slogan{font-size:1.5rem;font-weight:900;color:var(--goldl);margin:6px 0 10px;letter-spacing:.5px}
.hero-slogan i{font-size:.9rem;opacity:.7;margin:0 6px}
.fslogan{color:var(--goldb);font-weight:800;font-size:1.05rem;margin-bottom:8px}

/* ===== أزرار الكمية + زر التفاصيل على الكرت ===== */
.pcard-more{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--c,var(--g4));border:1px dashed var(--c,var(--g4));font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:20px;margin-top:8px;transition:.2s;align-self:flex-start}
.pcard-more:hover{background:var(--c,var(--g4));color:#fff}
.pcard-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qty{display:inline-flex;align-items:center;gap:2px;background:var(--tint,#eef4f1);border:1px solid var(--line);border-radius:22px;padding:2px}
.qbtn{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--c,var(--g4));font-size:1.05rem;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;transition:.15s;box-shadow:var(--sh)}
.qbtn:hover{background:var(--c,var(--g4));color:#fff}
.qval{min-width:26px;text-align:center;font-weight:900;color:var(--ink);font-size:.95rem}
.pcard-cart{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-inline-start:auto;transition:.2s;box-shadow:0 4px 14px rgba(37,211,102,.4)}
.pcard-cart:hover{transform:translateY(-2px) scale(1.05)}

/* ===== قسم السيرومات ===== */
.serums-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:0 18px}
.serum-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh);transition:.25s;position:relative;overflow:hidden}
.serum-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--g5),var(--g4))}
.serum-card:hover{transform:translateY(-4px);box-shadow:var(--shm)}
.serum-ic{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#e8f5fc,#cdeafb);color:#0a85c9;display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.serum-body b{display:block;font-size:1.05rem;color:var(--ink);font-weight:900}
.serum-size{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--muted);margin-top:3px}
.serum-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}
.serum-price b{font-size:1.35rem;color:var(--g4);font-weight:900}
.serum-cart{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;display:flex;align-items:center;justify-content:center;transition:.2s;box-shadow:0 4px 12px rgba(37,211,102,.4)}
.serum-cart:hover{transform:translateY(-2px) scale(1.05)}

/* ===== أيقونات التواصل الاجتماعي ===== */
.social-row{display:flex;justify-content:center;gap:16px;margin-top:22px}
.social-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;transition:.25s;box-shadow:var(--shm)}
.social-btn:hover{transform:translateY(-4px) scale(1.08)}
.social-btn.fb{background:#1877f2}
.social-btn.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.social-btn.wa{background:linear-gradient(135deg,#25D366,#128C7E)}
.fsocial{display:flex;gap:10px;margin-top:12px}
.fsocial a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:.2s}
.fsocial a:hover{background:var(--gold);transform:translateY(-2px)}

/* ===== نافذة تفاصيل الدواء ===== */
.modal{position:fixed;inset:0;z-index:9500;display:none}
.modal.open{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(4,19,12,.6);backdrop-filter:blur(4px)}
.modal-card{position:relative;max-width:560px;width:calc(100% - 32px);margin:6vh auto;background:var(--card);border-radius:22px;box-shadow:var(--shl);max-height:88vh;overflow:auto;animation:modalIn .3s cubic-bezier(.2,.8,.3,1)}
@keyframes modalIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.modal-close{position:absolute;top:12px;left:12px;z-index:5;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.85);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:var(--sh)}
.modal-close:hover{background:#fff}
.dm-head{position:relative;padding:26px 22px 20px;background:linear-gradient(135deg,var(--c),#0a2e1f);color:#fff;overflow:hidden}
.dm-wm{position:absolute;left:-20px;bottom:-30px;width:150px;opacity:.14;filter:brightness(0) invert(1)}
.dm-company{display:inline-block;background:rgba(255,255,255,.2);color:#fff;font-size:.8rem;font-weight:800;padding:4px 12px;border-radius:16px;position:relative;z-index:2}
.dm-head h3{font-size:1.4rem;font-weight:900;margin:10px 0 6px;position:relative;z-index:2}
.dm-active{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;background:rgba(255,255,255,.15);padding:5px 12px;border-radius:14px;position:relative;z-index:2}
.dm-grid{padding:18px 22px;display:flex;flex-direction:column;gap:2px}
.dm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.dm-row:last-child{border-bottom:none}
.dm-lbl{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:.9rem;white-space:nowrap}
.dm-lbl i{color:var(--g4);width:18px;text-align:center}
.dm-val{text-align:left;font-weight:700;color:var(--ink);font-size:.95rem}
.dm-val.code{font-family:'Courier New',monospace;background:var(--sec-alt);padding:3px 10px;border-radius:8px;letter-spacing:1px;color:var(--g4)}
.dm-order{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 22px 22px;padding:14px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font-weight:900;font-size:1.05rem;border-radius:14px;transition:.2s;box-shadow:0 6px 18px rgba(37,211,102,.4)}
.dm-order:hover{transform:translateY(-2px)}

/* سيليا كوكالة ثامنة بالشبكة */
.agency-card.celia-agency{--c:#c0392b}

@media(max-width:640px){
  .hero-slogan{font-size:1.15rem}
  .serums-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .social-btn{width:46px;height:46px;font-size:1.2rem}
  .modal-card{margin:4vh auto}
  .dm-row{flex-direction:column;gap:4px}
  .dm-val{text-align:right}
}

/* ===== معرض صور الغلاف (Carousel) ===== */
.promo-wrap{max-width:960px;margin:26px auto 0;padding:0 18px;position:relative;z-index:3}
.promo-carousel{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shl);background:#0d1c16;cursor:grab;user-select:none}
.promo-carousel:active{cursor:grabbing}
.promo-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.promo-slide{position:relative;min-width:100%;aspect-ratio:819/1024;max-height:70vh;overflow:hidden;display:flex}
.promo-slide img{width:100%;height:100%;object-fit:contain;background:#f4f0fa;pointer-events:none}
/* أيقونة البونص فوق الصورة */
.promo-bonus{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:.95rem;color:#fff;padding:8px 15px;border-radius:30px;box-shadow:0 6px 18px rgba(0,0,0,.3);backdrop-filter:blur(3px);animation:bonusPop .5s ease}
@keyframes bonusPop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.promo-cap{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:26px 18px 16px;background:linear-gradient(to top,rgba(4,19,12,.85),transparent);color:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.promo-cap b{font-size:1.25rem;font-weight:900}
.promo-cap span{font-size:.9rem;opacity:.9}
.promo-order{margin-top:8px;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font-weight:800;font-size:.9rem;padding:8px 20px;border-radius:24px;box-shadow:0 4px 14px rgba(37,211,102,.5);transition:.2s}
.promo-order:hover{transform:translateY(-2px)}
.promo-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--g4);display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:var(--shm);transition:.2s}
.promo-nav:hover{background:var(--gold);color:#fff}
.promo-nav.prev{right:12px}
.promo-nav.next{left:12px}
.promo-dots{display:flex;justify-content:center;gap:9px;margin-top:14px}
.pdot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.5);transition:.25s;padding:0}
.pdot.active{background:var(--goldb);width:26px;border-radius:6px;border-color:var(--goldb)}
/* ألوان أيقونة البونص فوق الصور (نص أبيض دائماً) */
.promo-bonus.b0{background:linear-gradient(135deg,#8a958f,#6b7671)}
.promo-bonus.b1{background:linear-gradient(135deg,#1f9a5d,#127a45)}
.promo-bonus.b2{background:linear-gradient(135deg,#15a34f,#0e7a3a)}
.promo-bonus.b3{background:linear-gradient(135deg,#e0a316,#b87d00)}
.promo-bonus.b4{background:linear-gradient(135deg,#e8862a,#c25e00)}
.promo-bonus.b5{background:linear-gradient(135deg,#e8602a,#c2360f)}
.promo-bonus.b6{background:linear-gradient(135deg,#e53535,#bf1212)}
html.dark .promo-slide img{background:#151024}
@media(max-width:640px){
  .promo-slide{max-height:78vh}
  .promo-nav{width:38px;height:38px;font-size:.9rem}
  .promo-cap b{font-size:1.05rem}
  .promo-bonus{font-size:.82rem;padding:6px 12px}
}

/* ===== تمييز هابي كيور في شبكة الوكالات ===== */
.agency-card.hc-agency{border:2px solid #c41212;box-shadow:0 8px 26px rgba(196,18,18,.18)}
.agency-card.hc-agency::before{background:linear-gradient(135deg,rgba(196,18,18,.08),transparent)!important}
.ac-flag{position:absolute;top:10px;left:10px;z-index:3;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f0c000,#c9a227);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.ac-badge.hc-badge{background:linear-gradient(135deg,#c41212,#8a0d0d)!important;color:#fff!important;font-weight:800}
.agency-card.hc-agency b small{display:block;font-size:.68rem;color:#c41212}

/* ===== تمييز الوكالات الحصرية الثمانية (شريط أحمر موحّد) ===== */
.agency-card.exclusive-card{
  border:2px solid #c41212;
  box-shadow:0 8px 24px rgba(196,18,18,.15);
  overflow:hidden;
}
.agency-card.exclusive-card::before{
  background:linear-gradient(135deg,rgba(196,18,18,.06),transparent)!important;
}
/* الشريط المائل الأحمر بأعلى الكرت */
.excl-ribbon{
  position:absolute;top:12px;right:-34px;z-index:4;
  transform:rotate(45deg);
  background:linear-gradient(135deg,#e01111,#8a0d0d);
  color:#fff;font-weight:800;font-size:.62rem;letter-spacing:.5px;
  padding:4px 40px;
  box-shadow:0 3px 8px rgba(0,0,0,.28);
}
.excl-ribbon i{font-size:.6rem;margin-inline-end:2px}
/* شارة "وكيل حصري" الحمراء أسفل الكرت */
.ac-badge.excl-badge{
  background:linear-gradient(135deg,#e01111,#a00d0d)!important;
  color:#fff!important;font-weight:800;
  display:inline-flex;align-items:center;gap:5px;
}
.agency-card.exclusive-card b small{display:block;font-size:.66rem;color:#c41212;margin-top:2px}

/* فاصل الشركات الأخرى */
.agencies-divider{
  grid-column:1/-1;
  display:flex;align-items:center;gap:14px;
  margin:26px 4px 6px;color:var(--muted);
  font-weight:700;font-size:.95rem;
}
.agencies-divider::before,.agencies-divider::after{
  content:'';flex:1;height:1px;background:var(--line);
}
/* الشركات غير الحصرية — بدون شريط */
.agency-card.other-card{border-top:4px solid var(--c,#12664a);opacity:.97}

/* ===== تمييز الحصري في الفلاتر وأقسام الكتالوج والكروت ===== */
.fchip.fchip-ex{border-color:#e0111133}
.fchip.fchip-ex i.fa-shield-halved{color:#e01111;font-size:.72rem;margin-inline-start:2px}
.fchip.fchip-ex.active{background:linear-gradient(135deg,#e01111,#a00d0d);border-color:#a00d0d;color:#fff}
.fchip.fchip-ex.active i{color:#fff}

.company-block.company-ex .company-head{position:relative}
.cbadge.cbadge-ex{background:linear-gradient(135deg,#e01111,#a00d0d);color:#fff!important;font-weight:800;padding:5px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;box-shadow:0 3px 8px rgba(224,17,17,.28)}
.cbadge.cbadge-ex i{color:#fff!important}
.cbadge.cbadge-other{background:#eef1f0;color:#5a6b64!important;font-weight:700;padding:5px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem}
html.dark .cbadge.cbadge-other{background:#243029;color:#9fb3aa!important}

.pcard.pcard-ex{box-shadow:0 6px 20px rgba(224,17,17,.10)}
.pcard-excl{position:absolute;top:10px;left:10px;z-index:4;background:linear-gradient(135deg,#e01111,#a00d0d);color:#fff;font-weight:800;font-size:.62rem;padding:3px 9px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.pcard-excl i{font-size:.58rem}
