/* مناسبة الهالوين (event.theme = halloween): بنفسجي + أخضر سام + يقطينات برتقالية مضيئة. تُحمَّل بعد night.css وتُركَّب عليه،
   وتُحمَّل فقط ما دامت المناسبة فعّالة (يقرّر الخادم ذلك بتاريخ الانتهاء). كل القواعد مقيّدة بـ body.ev-halloween. */
body.ev-halloween{--evo:#ff8a1f;--evo2:#ffb347;--evg:#8dff3a;--evg2:#3dff9a;--evp:#a66bff;--evd:#0d0620;
 --brand:#a66bff;--brand-strong:#8b3dff;--sale:#ff8a1f;--sale-d:#e8590c;--success:#8dff3a;
 --ann-bg:linear-gradient(90deg,#2a0f55,#5b21b6 50%,#2a0f55);
 --grad:linear-gradient(135deg,#ffa22e,#ff6a00);--neon:0 0 0 1px rgba(255,150,40,.5),0 12px 40px -10px rgba(255,106,0,.75)}
body.ev-halloween::before{background:
 radial-gradient(620px 420px at 90% -6%,rgba(139,61,255,.46),transparent 70%),
 radial-gradient(520px 380px at 4% 34%,rgba(60,170,40,.2),transparent 70%),
 radial-gradient(560px 360px at 58% 106%,rgba(255,138,31,.16),transparent 70%),
 radial-gradient(480px 340px at 100% 70%,rgba(141,255,58,.1),transparent 70%)}
.ev-halloween ::selection{background:rgba(141,255,58,.45);color:#0d0620}

/* العناوين والأزرار والبطاقات */
.ev-halloween .sec-h h2::after{content:"";display:block;width:64px;height:4px;margin-top:9px;border-radius:4px;background:linear-gradient(90deg,var(--evo),var(--evg));box-shadow:0 0 14px rgba(141,255,58,.6)}
.ev-halloween .btn-pri{color:#2a0f00;font-weight:800;text-shadow:none}
.ev-halloween .btn-pri:hover:not([disabled]){background:linear-gradient(135deg,#ffb347,#ff7a18);box-shadow:0 0 0 1px rgba(141,255,58,.7),0 16px 50px -8px rgba(255,138,31,.9),0 0 28px rgba(141,255,58,.35)}
.ev-halloween .cnt{background:var(--evg);color:#102000;box-shadow:0 0 12px rgba(141,255,58,.85)}
.ev-halloween .hd.scrolled{border-color:rgba(141,255,58,.25);box-shadow:0 14px 34px -22px rgba(141,255,58,.55)}
.ev-halloween .pc{transition:transform .3s var(--ease),box-shadow .3s,border-color .3s,opacity .5s}
.ev-halloween .pc:hover{transform:translateY(-4px) rotate(-.35deg);border-color:rgba(141,255,58,.6);box-shadow:0 0 0 1px rgba(141,255,58,.35),0 18px 44px -14px rgba(141,255,58,.38),0 0 40px -8px rgba(255,138,31,.5)}
.ev-halloween .pc::before{content:"";position:absolute;top:8px;left:calc(50% - 15px);width:30px;height:27px;z-index:3;pointer-events:none;background:url(/img/halloween/pumpkin.svg) center/contain no-repeat;opacity:0;transform:scale(.3) rotate(-24deg);transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1);filter:drop-shadow(0 0 9px rgba(255,138,31,.95))}
.ev-halloween .pc:hover::before,.ev-halloween .pc:focus-within::before{opacity:1;transform:scale(1) rotate(8deg)}
.ev-halloween .pc.ev-pre{opacity:0;transform:translateY(22px) scale(.97)}
.ev-halloween .bdg-sale{background:linear-gradient(135deg,#ff9a2e,#e8590c);color:#240a00;font-weight:800;box-shadow:0 0 16px rgba(255,138,31,.6)}
.ev-halloween .price .now,.ev-halloween .pd-price b{text-shadow:0 0 14px rgba(255,138,31,.35)}
.ev-halloween .toast{background:linear-gradient(135deg,#2b0f55,#150626);border:1px solid rgba(141,255,58,.5);box-shadow:0 0 26px -4px rgba(141,255,58,.5),0 18px 36px -14px #000}
.ev-halloween .ft{border-top:1px solid rgba(141,255,58,.25);box-shadow:0 -20px 50px -30px rgba(141,255,58,.35)}
.ev-halloween .ann-in a,.ev-halloween .ann-in p{text-shadow:0 0 12px rgba(141,255,58,.55)}

/* الشريط الصغير (كل الصفحات عدا الرئيسية) */
.evbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;min-height:42px;padding:6px 16px;color:#fff;font-size:13.5px;background:linear-gradient(90deg,#1c0a3d,#4a1a9a 42%,#2b5d12);border-bottom:1px solid rgba(141,255,58,.4);box-shadow:0 8px 26px -16px rgba(141,255,58,.6)}
.evbar-pk{filter:drop-shadow(0 0 8px rgba(255,138,31,.95));animation:evFlick 3s ease-in-out infinite}
.evbar-t{font-weight:800;color:#fff;text-shadow:0 0 12px rgba(141,255,58,.6)}
.evbar-cd{unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-weight:800;color:var(--evg);background:rgba(8,2,20,.55);border:1px solid rgba(141,255,58,.55);border-radius:999px;padding:2px 12px;text-shadow:0 0 9px rgba(141,255,58,.85);min-width:112px;text-align:center}
.evbar-cd:empty{display:none}
.ev-fx{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:3px 12px 3px 10px;font:inherit;font-size:12.5px;cursor:pointer;transition:background .2s,opacity .2s}
.ev-fx:hover{background:rgba(255,255,255,.18)}.ev-fx img{width:18px;height:16px;transition:filter .2s}
.ev-fx[aria-pressed=false]{opacity:.7}.ev-fx[aria-pressed=false] img{filter:grayscale(1) brightness(.8)}
.ev-reduced .ev-fx{display:none}

/* البانر الكبير في الرئيسية */
.evh{position:relative;overflow:hidden;isolation:isolate;margin:18px 0 6px;min-height:320px;border-radius:36px;display:grid;place-items:center;text-align:center;padding:42px 20px 34px;
 background:radial-gradient(520px 300px at 50% 118%,rgba(255,138,31,.34),transparent 70%),radial-gradient(420px 260px at 8% 10%,rgba(141,255,58,.2),transparent 70%),radial-gradient(520px 340px at 94% 0%,rgba(139,61,255,.55),transparent 70%),linear-gradient(160deg,#1b0842,#0e0422 62%,#12062a);
 border:1px solid rgba(141,255,58,.38);box-shadow:0 0 0 1px rgba(166,107,255,.25) inset,0 30px 80px -30px rgba(139,61,255,.85),0 0 60px -22px rgba(141,255,58,.5)}
.evh-in{position:relative;z-index:2;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:14px}
.evh-eye{display:inline-block;padding:5px 16px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.32em;color:#0d0620;background:linear-gradient(90deg,var(--evg),var(--evg2));box-shadow:0 0 22px rgba(141,255,58,.65)}
.evh-h{margin:0;font-size:clamp(28px,5vw,56px);line-height:1.18;font-weight:800;background:linear-gradient(120deg,#e3ffc2,#8dff3a 38%,#ffb347 78%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(141,255,58,.45))}
.evh-p{margin:0;max-width:560px;color:#d6c8f5;font-size:clamp(14px,1.7vw,17px);line-height:1.7}
.evh-cd{display:flex;gap:10px;justify-content:center}
.evh-t{min-width:70px;padding:10px 8px 8px;border-radius:18px;background:rgba(10,3,24,.72);border:1px solid rgba(166,107,255,.55);box-shadow:inset 0 0 20px rgba(166,107,255,.28),0 0 22px -8px rgba(141,255,58,.5);backdrop-filter:blur(6px)}
.evh-t b{display:block;font-size:clamp(22px,3.4vw,32px);font-weight:800;line-height:1.1;color:var(--evg);text-shadow:0 0 14px rgba(141,255,58,.9);font-variant-numeric:tabular-nums}
.evh-t span{display:block;margin-top:2px;font-size:11px;color:#bba9e6}
.evh-t b.tick{animation:evTick .45s ease-out}
.evh-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:4px}
.evh-cta{padding-inline:30px;animation:evPulse 2.6s ease-in-out infinite}
.evh .ev-fx{background:rgba(10,3,24,.5)}
.evh-pk,.evh-bat,.evh-ghost,.evh-web,.evh-moon{position:absolute;pointer-events:none;user-select:none}
.evh-pk{z-index:1;bottom:-8px;filter:drop-shadow(0 0 26px rgba(255,138,31,.9)) drop-shadow(0 0 60px rgba(255,138,31,.45));animation:evFlick 3.4s ease-in-out infinite,evFloat 6s ease-in-out infinite}
.evh-pk-a{left:3%;width:clamp(96px,17vw,210px);transform-origin:50% 100%}
.evh-pk-b{right:4%;width:clamp(80px,13vw,160px);animation-delay:-1.2s,-2.4s}
.evh-pk-c{left:20%;bottom:-18px;width:clamp(52px,8vw,96px);animation-delay:-2s,-3.5s;opacity:.95}
.evh-bat{z-index:1;width:clamp(44px,6vw,78px);opacity:.92;filter:drop-shadow(0 0 8px rgba(166,107,255,.6))}
.evh-bat-a{top:14%;left:18%;animation:evHover 5.5s ease-in-out infinite}
.evh-bat-b{top:26%;right:12%;width:clamp(34px,4.5vw,58px);animation:evHover 4.6s ease-in-out -1.8s infinite}
.evh-ghost{z-index:1;top:16%;right:7%;width:clamp(44px,6vw,82px);opacity:.82;filter:drop-shadow(0 0 16px rgba(190,160,255,.7));animation:evBob 4.8s ease-in-out infinite}
.evh-web{z-index:1;top:0;width:clamp(86px,13vw,150px);opacity:.55}
.evh-web-a{left:0}.evh-web-b{right:0;transform:scaleX(-1)}
.evh-moon{z-index:0;top:-70px;left:50%;width:240px;height:240px;margin-left:-120px;border-radius:50%;background:radial-gradient(circle at 40% 38%,rgba(255,252,214,.9),rgba(225,255,150,.5) 36%,rgba(141,255,58,.12) 62%,transparent 72%);filter:blur(1px);opacity:.38}

/* حركات */
@keyframes evFlick{0%,100%{filter:drop-shadow(0 0 22px rgba(255,138,31,.8)) drop-shadow(0 0 50px rgba(255,138,31,.35)) brightness(1)}35%{filter:drop-shadow(0 0 34px rgba(255,170,50,1)) drop-shadow(0 0 74px rgba(255,138,31,.55)) brightness(1.14)}60%{filter:drop-shadow(0 0 18px rgba(255,138,31,.7)) drop-shadow(0 0 44px rgba(255,138,31,.3)) brightness(.97)}78%{filter:drop-shadow(0 0 30px rgba(255,160,40,.95)) drop-shadow(0 0 66px rgba(255,138,31,.5)) brightness(1.1)}}
@keyframes evFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes evHover{0%,100%{transform:translate(0,0) rotate(-4deg)}25%{transform:translate(14px,-9px) rotate(5deg)}50%{transform:translate(4px,5px) rotate(-2deg)}75%{transform:translate(-12px,-7px) rotate(6deg)}}
@keyframes evBob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(4deg)}}
@keyframes evPulse{0%,100%{box-shadow:0 0 0 1px rgba(255,150,40,.5),0 12px 40px -10px rgba(255,106,0,.75)}50%{box-shadow:0 0 0 1px rgba(141,255,58,.7),0 14px 50px -6px rgba(255,138,31,.95),0 0 30px rgba(141,255,58,.4)}}
@keyframes evTick{0%{transform:scale(1.3);color:#fff}100%{transform:scale(1)}}
@keyframes evFlyBat{from{translate:-18vw 0}to{translate:118vw 0}}
@keyframes evFlap{from{transform:scaleY(1)}to{transform:scaleY(.58)}}
@keyframes evWiggle{0%,100%{transform:rotate(0) scale(1)}20%{transform:rotate(-16deg) scale(1.2)}45%{transform:rotate(14deg) scale(1.25)}70%{transform:rotate(-8deg) scale(1.1)}}
.ev-halloween .evh-bat,.ev-halloween .evh-ghost{will-change:transform}

/* التأثيرات العامة (JS) */
.ev-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:50}
.ev-bat{position:fixed;left:0;z-index:51;pointer-events:none;width:calc(64px * var(--s,1));animation:evFlyBat var(--d,9s) linear forwards;filter:drop-shadow(0 0 10px rgba(166,107,255,.7))}
.ev-bat.rev{animation-direction:reverse}
.ev-bat img{display:block;width:100%;animation:evFlap .26s ease-in-out infinite alternate;transform-origin:50% 60%}
.ev-fly{position:fixed;left:0;top:0;z-index:9999;width:34px;height:auto;pointer-events:none;filter:drop-shadow(0 0 12px rgba(255,138,31,.95));will-change:transform}
.ev-fly.gh{filter:drop-shadow(0 0 12px rgba(190,160,255,.95))}
.ev-ring{position:fixed;z-index:9998;width:46px;height:46px;border-radius:50%;pointer-events:none;border:2px solid var(--evg);box-shadow:0 0 18px rgba(141,255,58,.8),inset 0 0 12px rgba(141,255,58,.5)}
.ev-wiggle{animation:evWiggle .7s ease-out}
.ev-halloween [data-open=cart].ev-wiggle .cnt{background:var(--evo);color:#240a00}

/* صفحة نجاح الطلب */
.ev-thanks{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 18px;max-width:560px;padding:14px 20px;border-radius:24px;text-align:center;background:linear-gradient(135deg,rgba(43,15,85,.9),rgba(14,4,34,.92));border:1px solid rgba(141,255,58,.5);box-shadow:0 0 40px -10px rgba(141,255,58,.55),0 20px 50px -24px #000}
.ev-thanks p{margin:0;font-weight:800;font-size:clamp(16px,2.4vw,20px);color:#e9ffd0;text-shadow:0 0 14px rgba(141,255,58,.6)}
.ev-thanks-g{width:46px;animation:evBob 3.6s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(190,160,255,.7))}
.ev-thanks-p{width:50px;animation:evFlick 3s ease-in-out infinite}

/* تقليل الحركة وإيقاف التأثيرات */
.ev-fx-off .evh-pk,.ev-fx-off .evh-bat,.ev-fx-off .evh-ghost,.ev-fx-off .evbar-pk,.ev-fx-off .evh-cta,.ev-fx-off .ev-thanks-g,.ev-fx-off .ev-thanks-p{animation:none}
@media (prefers-reduced-motion:reduce){.evh *,.evbar *,.ev-thanks *{animation:none!important}.ev-halloween .pc.ev-pre{opacity:1;transform:none}}
body.no-motion.ev-halloween .evh *,body.no-motion.ev-halloween .evbar *{animation:none!important}

@media (max-width:720px){
 .evh{border-radius:26px;min-height:300px;padding:34px 14px 92px}
 .evh-t{min-width:58px;padding:8px 4px 6px;border-radius:14px}.evh-cd{gap:7px}
 .evh-pk-a{left:-4%;width:84px}.evh-pk-b{right:-3%;width:74px}.evh-pk-c{left:28%;width:44px}
 .evh-moon{width:170px;height:170px;margin-left:-85px;top:-56px}
 .evh-ghost{top:10%;right:3%;width:42px}.evh-bat-b{display:none}
 .evbar{font-size:12.5px;padding:6px 10px;flex-wrap:nowrap;gap:8px}.evbar-cd{min-width:98px;white-space:nowrap}.evbar-t{white-space:nowrap}.evbar .ev-fx span{display:none}.evbar .ev-fx{padding:4px 8px}
}
