/* =====================================================================
   واصل — التصميم (Mobile-First)
   الأساس للموبايل، ثم نقاط توسّع: sm 640 · md 768 · lg 1024 · xl 1200 · 2xl 1536
   ===================================================================== */
:root{
  --brand:#0E9F6E; --brand-ink:#0A7A54; --brand-soft:#E3F6EE;
  --side:#0C1B24; --side-2:#132833; --side-text:#A9BCC4; --side-active:#ffffff;
  --bg:#F3F5F4; --card:#FFFFFF; --line:#E4E9E7; --text:#14211C; --muted:#5F716B;
  --blue:#2F6BFF; --blue-soft:#E8EFFF; --red:#E5484D; --red-soft:#FDECEC;
  --amber:#D98A00; --amber-soft:#FFF4DE; --violet:#7C5CFF; --violet-soft:#EFEBFF;
  --radius:14px; --shadow:0 1px 2px rgba(16,24,20,.04),0 4px 16px rgba(16,24,20,.04);
  --pad:16px;            /* حشوة الكروت — تكبر مع الشاشة */
  --gap:14px;            /* المسافة بين العناصر */
  --side-w:272px;
  --top-h:60px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{margin:0}
body{font-family:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
svg{width:20px;height:20px;flex:none}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* ============================ التخطيط ============================ */
.app{display:flex;min-height:100vh;min-height:100dvh}

/* السايدبار: درج جانبي على الموبايل */
.side{width:min(var(--side-w),86vw);background:var(--side);color:var(--side-text);position:fixed;inset:0 0 0 auto;display:flex;flex-direction:column;z-index:40;transform:translateX(100%);transition:transform .25s ease;overscroll-behavior:contain}
.app.open .side{transform:none;box-shadow:-12px 0 32px rgba(0,0,0,.25)}
.overlay{display:none}
.app.open .overlay{display:block;position:fixed;inset:0;background:rgba(12,27,36,.45);z-index:35}
.main{flex:1;min-width:0;display:flex;flex-direction:column}

.brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}
.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:#fff;flex:none}
.brand-mark svg{width:22px;height:22px}
.brand b{display:block;color:#fff;font-size:18px;line-height:1.2}
.brand small{font-size:12px;opacity:.75}
.nav{padding:6px 12px 12px;overflow-y:auto;flex:1}
.nav-label{font-size:12px;padding:14px 12px 6px;opacity:.6}
.nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:10px;margin:2px 0;transition:background .15s,color .15s}
.nav a.active{background:var(--brand);color:var(--side-active)}
.nav a .count{margin-inline-start:auto;font-size:12px;background:rgba(255,255,255,.12);padding:0 8px;border-radius:20px}
.side-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));font-size:12px;opacity:.6}

/* الشريط العلوي */
.top{min-height:var(--top-h);background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 12px;padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:30}
.top h1{font-size:16px;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.top .spacer{flex:1}
.menu-btn{display:grid;place-items:center;width:44px;height:44px;margin-inline-start:-6px;background:none;border:0;border-radius:10px;cursor:pointer;flex:none}
.user{display:flex;align-items:center;gap:8px;flex:none}
.user .who{display:none}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;flex:none}
#planChip{display:none!important;text-decoration:none}
#planChip[hidden]{display:none!important}
.content{padding:var(--pad);padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom));width:100%;max-width:1320px;margin:0 auto}

/* ============================ الشبكات ============================ */
.grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}
.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.mt{margin-top:var(--gap)}
.sticky-lg{position:static}

/* ============================ المكونات ============================ */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad);min-width:0}
.card-h{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-2px 0 14px}
.card-h h2{font-size:16px;margin:0;font-weight:600}
.card-h .spacer{flex:1}
/* أدوات الفلترة داخل رأس الكارت: سطر كامل على الموبايل */
.card-h .w-auto,.card-h .w-search{flex:1 1 100%;width:100%}

.stat{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.chip{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.chip.green{background:var(--brand-soft);color:var(--brand-ink)}
.chip.blue{background:var(--blue-soft);color:var(--blue)}
.chip.red{background:var(--red-soft);color:var(--red)}
.chip.amber{background:var(--amber-soft);color:#A86A00}
.chip.violet{background:var(--violet-soft);color:var(--violet)}
.stat .label{color:var(--muted);font-size:13px;line-height:1.4}
.stat .num{font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;word-break:break-word}

.welcome{background:linear-gradient(160deg,var(--side) 0%,#12343F 100%);color:#fff;border:0;position:relative;overflow:hidden}
.welcome h2{margin:0 0 4px;font-size:19px}
.welcome p{margin:0;opacity:.8;font-size:14px}
.welcome .meter{margin-top:20px}
.meter-bar{height:8px;border-radius:8px;background:rgba(255,255,255,.14);overflow:hidden}
.meter-bar i{display:block;height:100%;background:var(--brand);border-radius:8px}
.meter-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:8px;opacity:.9}
.welcome .acc-line{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:13px}
.welcome .row .btn{flex:1 1 auto}

/* الأزرار — أهداف لمس 44px على الموبايل */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:10px;padding:8px 16px;cursor:pointer;font-weight:500;background:var(--brand);color:#fff;transition:background .15s,opacity .15s;white-space:nowrap;touch-action:manipulation}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--text)}
.btn.danger{background:transparent;border-color:#F3C5C7;color:var(--red)}
.btn.sm{min-height:38px;padding:5px 11px;font-size:13px;border-radius:9px}
.btn svg{width:18px;height:18px}
.btn.block{width:100%}

/* النماذج — خط 16px يمنع التكبير التلقائي في iOS */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
.field label{font-size:13px;color:var(--muted);font-weight:500}
.input,select.input,textarea.input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;outline:none;font-size:16px;transition:border-color .15s,box-shadow .15s}
.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.input:disabled{background:var(--bg);color:var(--muted)}
textarea.input{min-height:120px;resize:vertical}
.hint{font-size:12px;color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row > .field{flex:1 1 100%}
.form-actions{display:flex;flex-direction:column;gap:10px}
.form-actions .btn{width:100%}

/* الجداول: تمرير أفقي داخل الكارت فقط */
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:right;font-weight:600;color:var(--muted);font-size:13px;background:#F8FAF9;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.num{font-variant-numeric:tabular-nums}
.ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* جداول البيانات: على الموبايل كل صف يتحول لكارت (العنوان من رأس العمود) */
.table-wrap{margin:0 calc(var(--pad) * -1) calc(var(--pad) * -1);border-top:1px solid var(--line)}
.table-wrap table,.table-wrap tbody{display:block}
.table-wrap thead{display:none}
.table-wrap tr{display:block;padding:12px var(--pad);border-bottom:1px solid var(--line)}
.table-wrap tr:last-child{border-bottom:0}
.table-wrap td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border:0;min-height:30px;text-align:left}
.table-wrap td::before{content:attr(data-label);color:var(--muted);font-size:13px;flex:none;text-align:right}
.table-wrap td:first-child{display:block;text-align:right;font-size:15px;padding-bottom:8px}
.table-wrap td:first-child::before,.table-wrap td[data-label=""]::before{display:none}
.table-wrap td[data-label=""]{justify-content:flex-start;padding-top:8px}
.table-wrap td > .row{flex-wrap:wrap!important}
.table-wrap td .ellipsis{max-width:100%;white-space:normal}
.table-wrap td .progress{flex:0 0 140px;height:6px}
.table-wrap td[colspan]{display:block}
.table-wrap td > .cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:left}
.table-wrap td > .cell .progress{width:140px;flex:none;height:6px}

.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-green{background:var(--brand-soft);color:var(--brand-ink)}
.b-red{background:var(--red-soft);color:#C2272D}
.b-amber{background:var(--amber-soft);color:#9A6200}
.b-blue{background:var(--blue-soft);color:#2257D6}
.b-gray{background:#EEF1F0;color:var(--muted)}
.b-violet{background:var(--violet-soft);color:#5F3FE0}

.progress{height:6px;background:#EEF1F0;border-radius:6px;overflow:hidden;min-width:80px}
.progress i{display:block;height:100%;background:var(--brand)}

.empty{text-align:center;color:var(--muted);padding:28px 12px}
.empty svg{width:40px;height:40px;opacity:.4;margin-bottom:8px}

/* الحسابات و QR */
.acc{display:flex;flex-direction:column;gap:14px}
.acc-top{display:flex;align-items:center;gap:12px;min-width:0}
.acc-top .wa{width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex:none}
.acc-top b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-top small{color:var(--muted);direction:ltr;display:inline-block}
.acc-actions{display:flex;gap:8px;flex-wrap:wrap}
.acc-actions .btn{flex:1 1 auto}
.qr-box{border:1px dashed var(--line);border-radius:14px;padding:16px;text-align:center;background:#FBFCFB}
.qr-box img{width:240px;max-width:100%;border-radius:8px;display:block;margin:0 auto 10px}
.qr-steps{font-size:13px;color:var(--muted);text-align:right;margin:10px 0 0;padding-inline-start:18px}
.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite;margin:10px auto}
@keyframes spin{to{transform:rotate(360deg)}}

/* متفرقات */
.switch{position:relative;width:44px;height:24px;flex:none}
.switch input{opacity:0;width:0;height:0}
.switch span{position:absolute;inset:0;background:#D5DCD9;border-radius:24px;cursor:pointer;transition:.2s}
.switch span::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:3px;transition:.2s}
.switch input:checked + span{background:var(--brand)}
.switch input:checked + span::after{right:23px}
.switch input:focus-visible + span{outline:2px solid var(--brand);outline-offset:2px}
.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.tag{font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;line-height:1.3}
.preview{background:#E7DED4;border-radius:14px;padding:14px;min-height:120px}
.bubble{background:#DCF8C6;border-radius:10px 0 10px 10px;padding:8px 12px;max-width:90%;margin-inline-start:auto;white-space:pre-wrap;font-size:14px;box-shadow:0 1px 1px rgba(0,0,0,.08);word-break:break-word}
.bubble img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:8px;margin-bottom:6px}
.notice{background:var(--amber-soft);color:#7A4F00;border-radius:12px;padding:12px 14px;font-size:13px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.notice > div{flex:1 1 200px;min-width:0}
.notice svg{width:18px;height:18px;margin-top:2px}
.notice.red{background:var(--red-soft);color:#9B1C20}
.notice.blue{background:var(--blue-soft);color:#1E3F99}
.notice .btn{flex:1 1 100%}
#banner .notice{margin-bottom:var(--gap);align-items:center}

.toast-wrap{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));inset-inline:16px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100;pointer-events:none}
.toast{background:var(--side);color:#fff;padding:12px 16px;border-radius:12px;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);animation:up .25s;max-width:100%;pointer-events:auto}
.toast.err{background:var(--red)}
@keyframes up{from{transform:translateY(8px);opacity:0}}

/* النوافذ: Bottom-sheet على الموبايل */
.modal-bg{position:fixed;inset:0;background:rgba(12,27,36,.45);display:flex;align-items:flex-end;justify-content:center;z-index:60;padding:0}
.modal{background:#fff;border-radius:18px 18px 0 0;width:100%;max-width:100%!important;padding:20px var(--pad) calc(20px + env(safe-area-inset-bottom));max-height:92vh;max-height:92dvh;overflow:auto;overscroll-behavior:contain;animation:sheet .22s ease}
.modal h3{margin:0 0 14px;font-size:17px}
.modal .row .btn{flex:1 1 auto}
@keyframes sheet{from{transform:translateY(24px);opacity:.6}}

/* الباقات */
.plan{position:relative;display:flex;flex-direction:column;gap:10px}
.plan.current{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.plan .price{font-size:24px;font-weight:700}
.plan .price small{font-size:13px;color:var(--muted);font-weight:400}
.feat{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;flex:1}
.feat li{display:flex;gap:8px;align-items:center}
.feat svg{width:16px;height:16px;color:var(--brand)}

/* الجماهير والنسخ والصور */
.seg{display:flex;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:14px;gap:4px}
.seg button{flex:1;min-height:40px;border:0;background:none;padding:6px 8px;border-radius:9px;cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;justify-content:center}
.seg button svg{width:16px;height:16px}
.seg button.on{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.sec-h{font-weight:700;font-size:14px;margin:6px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
.sec-h.with-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.sec-h .tpl{flex:1 1 100%;min-height:42px;padding:6px 10px}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed var(--line);border-radius:14px;padding:22px 14px;text-align:center;cursor:pointer;margin-bottom:14px;transition:border-color .15s,background .15s}
.drop svg{width:34px;height:34px;color:var(--brand)}
.drop.over{border-color:var(--brand);background:var(--brand-soft)}
.file-chip{display:flex;gap:10px;align-items:center;background:var(--bg);border-radius:12px;padding:10px 12px;margin-bottom:14px;min-width:0}
.file-chip svg{color:var(--brand)}
.variant{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.variant.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.variant-h{display:flex;align-items:center;margin-bottom:8px;font-size:14px}
.variant textarea.input{min-height:96px}
.variant-f{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.variant label.btn.loading{opacity:.55;pointer-events:none}
.thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line);flex:none}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb button{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(12,27,36,.75);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.thumb button svg{width:14px;height:14px}
.var-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.var-actions > *{flex:1 1 100%}
.pv-tabs{display:flex;gap:4px;flex-wrap:wrap}
.pv-tabs button{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:600;font-size:13px}
.pv-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.scroll-box{max-height:320px;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}
.scroll-box table{min-width:100%}
.var-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}

/* الأكواد */
.code-tag{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.5px;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:2px 8px;display:inline-block}
.code-big{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:2px;text-align:center;background:var(--brand-soft);color:var(--brand-ink);border:2px dashed var(--brand);border-radius:12px;padding:12px;word-break:break-all}
.old-price{color:var(--muted);font-size:16px;font-weight:400}

/* صفحة الدخول */
.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}
.login-art{display:none}
.login-form{display:flex;justify-content:center;align-items:flex-start;padding:28px 16px calc(28px + env(safe-area-inset-bottom))}
.login-form form{width:100%;max-width:400px}
.login-form h1{font-size:22px;margin:0 0 6px}
.login-form .sub{color:var(--muted);margin:0 0 22px}
.err{color:var(--red);font-size:13px;min-height:20px;margin-bottom:6px}

/* ============================ sm ≥ 640 ============================ */
@media (min-width:640px){
  :root{--pad:20px;--gap:16px}
  .top{padding-inline:18px}
  .g-2,.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .row > .field{flex:1 1 180px}
  .form-actions{flex-direction:row}
  .form-actions .btn{width:auto}
  .notice .btn{flex:0 0 auto}
  .var-actions > *{flex:0 1 auto}
  .sec-h .tpl{flex:0 1 220px}
  .card-h .w-search{flex:1 1 220px;width:auto}
  .card-h .w-auto{flex:0 1 auto;width:auto}
  .welcome .row .btn{flex:0 0 auto}
  .acc-actions .btn{flex:0 0 auto}
  .ellipsis{max-width:320px}
  .stat .num{font-size:24px}
  th,td{padding:11px 18px}

  /* النوافذ تصبح وسط الشاشة */
  .modal-bg{align-items:center;padding:16px}
  .modal{border-radius:18px;max-width:480px!important;padding:24px;max-height:90vh}
  .modal.wide{max-width:640px!important}
  .modal .row .btn{flex:0 0 auto}
  .toast-wrap{inset-inline:auto;left:22px;bottom:22px;align-items:flex-start}
  .login-form{align-items:center;padding:40px 24px}
}

/* ============================ md ≥ 768 ============================ */
@media (min-width:768px){
  :root{--pad:22px;--gap:18px}
  /* من التابلت وأكبر: الجداول ترجع جداول عادية مع تمرير أفقي لو احتاجت */
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .table-wrap table{display:table}
  .table-wrap tbody{display:table-row-group}
  .table-wrap thead{display:table-header-group}
  .table-wrap tr{display:table-row;padding:0}
  .table-wrap td,.table-wrap td:first-child{display:table-cell;padding:11px 18px;border-bottom:1px solid var(--line);text-align:right;font-size:14px;min-height:0}
  .table-wrap tr:last-child td{border-bottom:0}
  .table-wrap td::before{display:none}
  .table-wrap td .ellipsis{max-width:320px;white-space:nowrap}
  .table-wrap td > .cell{display:block;text-align:right}
  .table-wrap td > .cell .progress{width:auto}
  td.num{white-space:nowrap}
  .table-wrap td > .row{flex-wrap:nowrap!important}
  .content{padding:24px}
  .top h1{font-size:18px}
  .user .who{display:block}
  .stat{flex-direction:row;gap:14px}
  .chip{width:44px;height:44px}
  .g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .preview{padding:18px}
}

/* ============================ lg ≥ 1024 — السايدبار ثابت ============================ */
@media (min-width:1024px){
  :root{--side-w:260px;--top-h:68px}
  .side{width:var(--side-w);transform:none;box-shadow:none!important}
  .app.open .overlay{display:none}
  .main{margin-right:var(--side-w)}
  .menu-btn{display:none}
  .top{padding-inline:28px}
  .content{padding:28px}
  #planChip:not([hidden]){display:inline-flex!important}
  .login{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .login-art{display:flex;background:linear-gradient(160deg,var(--side),#12343F);color:#fff;padding:48px;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh}
  .login-art h2{font-size:32px;line-height:1.35;margin:0 0 12px}
  .login-art p{opacity:.75;margin:0;max-width:420px}
  /* حجم مريح على الكمبيوتر */
  .btn{min-height:40px}
  .btn.sm{min-height:34px}
  .input,select.input,textarea.input{min-height:42px;font-size:15px}
  .nav a{min-height:42px}
  .sec-h .tpl{font-size:14px}
}

/* ============================ xl ≥ 1200 — تقسيمات جانبية ============================ */
@media (min-width:1200px){
  .g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .g-hero{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
  .g-split-32{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
  .g-split-23{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
  .sticky-lg{position:sticky;top:calc(var(--top-h) + 18px)}
}

/* ============================ 2xl ≥ 1536 ============================ */
@media (min-width:1536px){
  .content{max-width:1440px;padding:32px}
}

/* تأثيرات المرور للأجهزة التي تدعم الماوس فقط */
@media (hover:hover){
  .nav a:hover{background:var(--side-2);color:#fff}
  .nav a.active:hover{background:var(--brand)}
  .btn:hover{background:var(--brand-ink)}
  .btn.ghost:hover{background:var(--bg)}
  .btn.danger:hover{background:var(--red-soft)}
  .tag:hover{border-color:var(--brand);color:var(--brand-ink)}
  .drop:hover{border-color:var(--brand);background:var(--brand-soft)}
}

/* تقليل الحركة */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
