/* ===== الصفحة الرئيسية: التحقق من الشهادة ===== */
.home{background:#f6f7fb}
.hx{position:relative;overflow:hidden;color:#fff;padding:64px 6vw 120px;text-align:center;
  background:radial-gradient(1000px 480px at 85% -10%,rgba(253,207,62,.22),transparent 60%),radial-gradient(800px 480px at 0% 110%,rgba(255,255,255,.08),transparent 60%),linear-gradient(160deg,#050505,#121212 55%,#1f1f1f)}
.hx::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.hx .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:float 14s ease-in-out infinite}
.hx .o1{width:280px;height:280px;background:var(--accent);opacity:.28;top:-60px;inset-inline-start:8%}
.hx .o2{width:240px;height:240px;background:#fff;opacity:.12;bottom:-80px;inset-inline-end:10%;animation-delay:-6s}
@keyframes float{50%{transform:translate(24px,-30px) scale(1.08)}}
.hx>*{position:relative}
.hx .seal{width:78px;height:78px;margin:0 auto 18px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(253,207,62,.45);display:grid;place-items:center;backdrop-filter:blur(6px);animation:pop .8s cubic-bezier(.2,1.4,.4,1) both}
.hx .seal svg{width:40px;height:40px;stroke:var(--accent);fill:none;stroke-width:1.6}
@keyframes pop{from{opacity:0;transform:scale(.5) rotate(-12deg)}}
.hx h1{font-size:clamp(28px,5vw,46px);font-weight:800;margin-bottom:12px;letter-spacing:0}
.hx h1 em{font-style:normal;display:inline-block;padding:.22em .08em .12em;margin:-.22em -.08em -.12em;line-height:1.35;background:linear-gradient(90deg,var(--accent),#ffe99a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hx p.lead{color:#d4d4d8;max-width:600px;margin:0 auto 30px;font-size:17px}
.vbox{max-width:640px;margin:0 auto;background:rgba(255,255,255,.97);border-radius:22px;padding:10px;box-shadow:0 30px 60px -10px rgba(0,0,0,.5),0 0 0 6px rgba(255,255,255,.08)}
.vbox form{display:flex;gap:8px;align-items:center}
.vbox input{flex:1;min-width:0;border:0;background:transparent;padding:16px 14px;font:inherit;font-size:19px;font-weight:700;direction:ltr;text-align:center;letter-spacing:2px;color:#0f172a;text-transform:uppercase}
.vbox input::placeholder{color:#94a3b8;font-weight:500;letter-spacing:1.5px}
.vbox input:focus{outline:none}
.vbox .go{border:0;border-radius:14px;padding:15px 28px;font:inherit;font-size:16px;font-weight:800;color:#fff;cursor:pointer;background:#111;box-shadow:0 8px 20px -6px rgba(0,0,0,.6);transition:transform .15s,background .15s,color .15s}
.vbox .go:hover{background:var(--accent);color:#111}
.vbox .go:hover{transform:translateY(-2px)}
.vbox .scan{border:0;width:54px;height:54px;border-radius:14px;background:var(--accent-l);color:#111;cursor:pointer;display:grid;place-items:center;flex:none;transition:background .15s}
.vbox .scan:hover{background:var(--accent)}
.vbox .scan svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8}
.hx .hint{margin-top:16px;color:var(--accent);font-size:14px}
.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.chips span{display:inline-flex;gap:7px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#f4f4f5;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600}
.chips svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:2.4}

.hbody{max-width:880px;margin:-70px auto 50px;padding:0 18px;position:relative}
/* مرحلة الفحص */
.vfy{background:#fff;border-radius:24px;box-shadow:0 20px 50px -12px rgba(15,23,42,.25);padding:46px 24px;text-align:center}
.vfy .rad{width:110px;height:110px;margin:0 auto 20px;border-radius:50%;position:relative;background:conic-gradient(from 0deg,var(--accent),transparent 70%);animation:spin 1s linear infinite;-webkit-mask:radial-gradient(circle 46px,transparent 98%,#000 100%);mask:radial-gradient(circle 46px,transparent 98%,#000 100%)}
@keyframes spin{to{transform:rotate(360deg)}}
.vfy b{display:block;font-size:18px}
.vfy ul{list-style:none;padding:0;margin:14px auto 0;max-width:300px;text-align:start;color:var(--muted);font-size:14px}
.vfy li{opacity:.25;transition:opacity .3s;padding:3px 0}
.vfy li.on{opacity:1;color:#111}
.vfy li.on::before{content:"✓ ";font-weight:800}
/* بطاقة النتيجة */
.rcard{background:#fff;border-radius:24px;box-shadow:0 24px 60px -14px rgba(15,23,42,.3);overflow:hidden;position:relative}
.rhead{padding:34px 24px 26px;text-align:center;position:relative;overflow:hidden}
.rhead.s-active{background:linear-gradient(180deg,#ecfdf5,#fff)}
.rhead.s-expiring{background:linear-gradient(180deg,#fffbeb,#fff)}
.rhead.s-expired,.rhead.s-notfound{background:linear-gradient(180deg,#fef2f2,#fff)}
.rhead.s-suspended{background:linear-gradient(180deg,#f1f5f9,#fff)}
.mark{width:104px;height:104px;margin:0 auto 14px;position:relative}
.mark svg{width:100%;height:100%;overflow:visible}
.mark .ring{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:302;stroke-dashoffset:302;transform:rotate(-90deg);transform-origin:50% 50%}
.mark .glyph{fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80}
.mark .disc{transform-origin:50% 50%;transform:scale(0)}
.s-active .mark *{stroke:#16a34a}.s-active .disc{fill:#dcfce7;stroke:none}
.s-expiring .mark *{stroke:#d97706}.s-expiring .disc{fill:#fef3c7;stroke:none}
.s-expired .mark *,.s-notfound .mark *{stroke:#dc2626}.s-expired .disc,.s-notfound .disc{fill:#fee2e2;stroke:none}
.s-suspended .mark *{stroke:#475569}.s-suspended .disc{fill:#e2e8f0;stroke:none}
.play .mark .disc{animation:disc .5s .05s cubic-bezier(.2,1.5,.4,1) forwards}
.play .mark .ring{animation:draw 0.9s .15s ease-out forwards}
.play .mark .glyph{animation:draw .5s .75s ease-out forwards}
@keyframes disc{to{transform:scale(1)}}
@keyframes draw{to{stroke-dashoffset:0}}
.play .s-active .mark::after,.play.s-active .mark::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid #16a34a;opacity:0;animation:pulse 1.6s 1.1s ease-out 2}
@keyframes pulse{from{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.55)}}
.play .s-expired .mark,.play .s-notfound .mark{animation:shake .5s 1s}
@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.rhead h2{font-size:clamp(21px,3.4vw,28px);font-weight:800}
.s-active h2{color:#166534}.s-expiring h2{color:#92400e}.s-expired h2,.s-notfound h2{color:#991b1b}.s-suspended h2{color:#334155}
.rhead p{margin:6px 0 0;color:var(--muted)}
.fade{opacity:0;transform:translateY(14px)}
.play .fade{animation:rise .6s forwards}
.play .d1{animation-delay:.9s}.play .d2{animation-delay:1.1s}.play .d3{animation-delay:1.3s}.play .d4{animation-delay:1.5s}
@keyframes rise{to{opacity:1;transform:none}}
.rmain{display:grid;grid-template-columns:1fr 210px;gap:26px;padding:6px 28px 28px}
.org{font-size:22px;font-weight:800;margin:0}
.person{color:var(--muted);margin:2px 0 18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid2>div{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:10px 14px}
.grid2 dt{font-size:12.5px;color:var(--muted);font-weight:600}
.grid2 dd{margin:0;font-weight:700;word-break:break-word}
.life{margin-top:18px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:14px 16px}
.life .top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--muted);font-weight:600}
.life .top b{color:var(--text);font-size:15px}
.bar{height:10px;border-radius:99px;background:#e2e8f0;margin-top:10px;overflow:hidden}
.bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width 1.6s cubic-bezier(.2,.8,.2,1) 1.4s}
.s-expiring .bar i{background:linear-gradient(90deg,#fbbf24,#d97706)}
.s-expired .bar i,.s-suspended .bar i{background:linear-gradient(90deg,#f87171,#dc2626)}
.qrside{text-align:center}
.qrbox #qr{width:150px;height:150px}
.qrbox{background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px;display:inline-block;line-height:0;box-shadow:0 6px 18px -8px rgba(15,23,42,.3)}
.qrside small{display:block;margin-top:8px;color:var(--muted);font-size:12.5px;line-height:1.5}
.acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.acts button{border:1px solid var(--border);background:#fff;border-radius:11px;padding:7px 13px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--text)}
.acts button:hover{background:var(--accent);border-color:var(--accent);color:#111}
.rfoot{border-top:1px dashed var(--border);padding:12px 28px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);align-items:center}
.rfoot .live{display:inline-flex;gap:7px;align-items:center}
.rfoot .live::before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:blink 1.8s infinite}
@keyframes blink{70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.renew{margin:0 28px 24px;background:var(--accent-l);border:1px solid var(--accent);border-radius:14px;padding:12px 16px}
.cv{position:fixed;inset:0;pointer-events:none;z-index:60}
/* خطوات وميزات */
.sec{max-width:1000px;margin:0 auto;padding:10px 20px 40px}
.sec h3{text-align:center;font-size:24px;font-weight:800;margin-bottom:6px}
.sec .sub{text-align:center;color:var(--muted);margin:0 0 26px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.st{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px 20px;text-align:center;box-shadow:var(--shadow);transition:transform .2s}
.st:hover{transform:translateY(-4px)}
.st .n{width:50px;height:50px;border-radius:16px;margin:0 auto 12px;display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--accent);background:#111}
.st b{display:block;font-size:17px;margin-bottom:4px}
.st span{color:var(--muted);font-size:14.5px}
.cta{max-width:1000px;margin:0 auto 50px;padding:0 20px}
.cta>div{border-radius:24px;padding:30px;color:#fff;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#050505,#1f1f1f);border:1px solid rgba(253,207,62,.35)}
.cta b{font-size:21px;display:block}.cta span{color:#d4d4d8}
.cta a.btn{background:var(--accent);color:#111}.cta a.btn:hover{background:#fff}
/* الماسح */
.scm{position:fixed;inset:0;background:rgba(2,6,23,.82);z-index:80;display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.scm.open{display:flex}
.scm .box{background:#0f172a;color:#fff;border-radius:24px;max-width:430px;width:100%;padding:18px;text-align:center}
.cam{position:relative;border-radius:18px;overflow:hidden;background:#000;aspect-ratio:1;margin:12px 0}
.cam video{width:100%;height:100%;object-fit:cover}
.cam .fr{position:absolute;inset:14%;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.9)}
.cam .ln{position:absolute;inset-inline:14%;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 14px var(--accent);animation:ln 2s ease-in-out infinite alternate}
@keyframes ln{from{top:15%}to{top:84%}}
.scm .msg{color:#cbd5e1;font-size:14px;min-height:22px}
.scm .row{display:flex;gap:8px;justify-content:center;margin-top:10px}
.scm .row button{border:0;border-radius:12px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;background:#1e293b;color:#fff}
@media(max-width:680px){
  .hx{padding:44px 5vw 110px}.vbox form{flex-wrap:wrap}.vbox input{flex-basis:100%;order:-1}.vbox .go{flex:1}
  .rmain{grid-template-columns:1fr}.qrside{order:-1}.steps3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.fade{opacity:1;transform:none}.mark .ring,.mark .glyph{stroke-dashoffset:0}.mark .disc{transform:none}}
@media print{.pub-top,.hx,.acts,.cta,.sec,.pub-foot,.scm{display:none!important}.hbody{margin:0}.rcard{box-shadow:none}.fade{opacity:1!important;transform:none!important}}

.hx.plain{padding-bottom:64px}
.sec.first{padding-top:54px}

/* ===== معرض العميل في نتيجة التحقق ===== */
.show{margin:0 28px 6px}
.sh-view{position:relative;border-radius:20px;overflow:hidden;background:#0a0a0a;aspect-ratio:16/9;max-height:420px;box-shadow:0 14px 34px -16px rgba(0,0,0,.55)}
.sh-view.sh-empty{aspect-ratio:auto;min-height:120px;background:linear-gradient(135deg,#050505,#1f1f1f)}
.sh-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.3,.7,.2,1);touch-action:pan-y}
.sh-slide{flex:0 0 100%;height:100%}
.sh-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.sh-view::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 28%,transparent 62%,rgba(0,0,0,.5))}
.sh-flag{position:absolute;top:14px;inset-inline-start:14px;z-index:3;display:flex;align-items:center;gap:9px;background:rgba(10,10,10,.72);backdrop-filter:blur(6px);border:1px solid rgba(253,207,62,.55);color:#fff;border-radius:12px;padding:6px 12px 6px 8px;font-size:14px}
.sh-flag img{border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.35);display:block}
.sh-map{position:absolute;bottom:14px;inset-inline-end:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#111;font-weight:800;font-size:14px;border-radius:12px;padding:9px 15px;box-shadow:0 8px 20px -6px rgba(0,0,0,.6);text-decoration:none;transition:transform .15s}
.sh-map:hover{transform:translateY(-2px);text-decoration:none;color:#111}
.sh-map .ico{width:18px;height:18px}
.sh-empty .sh-flag{position:relative;top:auto;inset-inline-start:auto;margin:18px;display:inline-flex}
.sh-empty .sh-map{position:relative;bottom:auto;inset-inline-end:auto;margin:0 18px 18px}
.sh-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(10,10,10,.6);color:#fff;font-size:16px;cursor:pointer;backdrop-filter:blur(4px)}
.sh-nav:hover{background:var(--accent);color:#111}
.sh-prev{left:10px}.sh-next{right:10px}
.sh-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:6px}
.sh-dots i{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer;transition:.25s}
.sh-dots i.on{width:22px;background:var(--accent)}
@media(max-width:680px){.show{margin:0 16px 4px}.sh-view{aspect-ratio:4/3}.sh-map span{display:none}.sh-map{padding:10px}.sh-nav{width:32px;height:32px}}
/* التواصل الاجتماعي */
.soc-sec{max-width:1000px;margin:0 auto 34px;padding:0 20px;text-align:center}
.soc-sec h3{font-size:18px;font-weight:800;margin-bottom:14px}
.soc{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.soc a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:20px;text-decoration:none;transition:transform .2s,background .2s,color .2s;box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
.soc a:hover{background:var(--accent);color:#111;transform:translateY(-4px) scale(1.06)}
@media print{.show,.soc-sec{display:none!important}}

.scm .row button[hidden]{display:none}.scm .row #torchBtn.on{background:#fdcf3e;color:#111}

/* ===== عملاء مميزون في الرئيسية ===== */
.hs-sec{max-width:1040px;margin:34px auto 10px;padding:0 20px}
.hs-title{text-align:center;font-size:22px;font-weight:800;margin:0 0 16px}
.hs-view{position:relative;border-radius:22px;overflow:hidden;background:#0a0a0a;aspect-ratio:16/7;box-shadow:0 20px 44px -18px rgba(0,0,0,.6);border:1px solid rgba(253,207,62,.35)}
.hs-track{display:flex;height:100%;transition:transform .7s cubic-bezier(.3,.7,.2,1);touch-action:pan-y}
.hs-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}
.hs-slide>img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;transform:scale(1.04);transition:transform 6s ease-out}
.hs-slide.cur>img{transform:scale(1.12)}
.hs-noimg{background:linear-gradient(135deg,#050505,#1f1f1f 60%,#3a3010)}
.hs-slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 30%,transparent 50%,rgba(0,0,0,.78))}
.hs-flag{position:absolute;top:16px;inset-inline-start:16px;z-index:3;display:flex;align-items:center;gap:9px;background:rgba(10,10,10,.72);backdrop-filter:blur(6px);border:1px solid rgba(253,207,62,.6);color:#fff;border-radius:12px;padding:6px 13px 6px 9px;font-size:14px}
.hs-flag img{border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.35);display:block}
.hs-cap{position:absolute;bottom:18px;inset-inline-start:20px;z-index:3;color:#fff;max-width:60%}
.hs-cap b{display:block;font-size:clamp(17px,2.6vw,26px);font-weight:800;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.hs-cap span{display:inline-block;margin-top:4px;background:var(--accent,#fdcf3e);color:#111;font-weight:700;font-size:12px;border-radius:99px;padding:2px 11px}
.hs-map{position:absolute;bottom:18px;inset-inline-end:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;background:var(--accent,#fdcf3e);color:#111;font-weight:800;font-size:14px;border-radius:12px;padding:9px 15px;box-shadow:0 8px 20px -6px rgba(0,0,0,.6);text-decoration:none;transition:transform .15s}
.hs-map:hover{transform:translateY(-2px);text-decoration:none;color:#111}
.hs-map .ico{width:18px;height:18px}
.hs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border-radius:50%;border:0;background:rgba(10,10,10,.6);color:#fff;font-size:16px;cursor:pointer;backdrop-filter:blur(4px)}
.hs-nav:hover{background:var(--accent,#fdcf3e);color:#111}
.hs-prev{left:12px}.hs-next{right:12px}
.hs-dots{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:6px}
.hs-dots i{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.5);cursor:pointer;transition:.25s}
.hs-dots i.on{width:22px;background:var(--accent,#fdcf3e)}
@media(max-width:680px){.hs-sec{padding:0 14px}.hs-view{aspect-ratio:4/3.2}.hs-map span{display:none}.hs-map{padding:10px}.hs-cap{max-width:62%;bottom:14px}.hs-nav{width:32px;height:32px}.hs-dots{top:auto;bottom:6px}}
@media print{.hs-sec{display:none!important}}

/* حجم مصغّر بحجم بطاقة «حدّد الشهادة» */
.hs-sec{max-width:340px;margin:6px auto 30px;padding:0 20px}
.hs-title{font-size:16px;margin:0 0 10px}
.hs-view{aspect-ratio:16/10;border-radius:18px}
.hs-flag{top:9px;inset-inline-start:9px;padding:3px 9px 3px 6px;font-size:12px;gap:6px;border-radius:9px}
.hs-flag img{width:22px;height:auto}
.hs-cap{bottom:10px;inset-inline-start:12px;max-width:68%}
.hs-cap b{font-size:15px}.hs-cap span{font-size:10.5px;padding:1px 8px}
.hs-map span{display:none}.hs-map{bottom:10px;inset-inline-end:10px;padding:8px;border-radius:10px}
.hs-nav{width:28px;height:28px;font-size:12px}.hs-prev{left:6px}.hs-next{right:6px}
.hs-dots{top:auto;bottom:4px;gap:4px}.hs-dots i{width:6px;height:6px}.hs-dots i.on{width:16px}
@media(max-width:680px){.hs-sec{max-width:340px}.hs-view{aspect-ratio:16/10}}
