/* ===================== الرئيسية v2 — السير الذاتية ===================== */
.slider-wrap:has(.hv2){position:relative}
.slider-wrap:has(.hv2) .swiper{padding:10px 6px 34px!important;margin:-10px -6px 0}
.slider-wrap:has(.hv2) .swiper-slide{height:auto!important;display:flex}
.slider-wrap:has(.hv2) .sl-nav{width:46px;height:46px;top:38%;background:#fff;border:1px solid var(--border);color:var(--navy);box-shadow:0 12px 26px -14px rgba(17,19,24,.45);transition:all .25s var(--ease);z-index:5}
.slider-wrap:has(.hv2) .sl-nav:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.slider-wrap:has(.hv2) .sl-nav.prev{left:-22px}
.slider-wrap:has(.hv2) .sl-nav.next{right:-22px}
.slider-wrap:has(.hv2) .swiper-pagination{bottom:0!important}

.cv-card.hv2{--hv-line:#e6edf5;position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;background:#fff;border:1px solid var(--hv-line);border-radius:24px;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 16px 34px -26px rgba(17,19,24,.4);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.cv-card.hv2:hover{transform:translateY(-6px);border-color:#d3e2f1;box-shadow:0 28px 54px -30px rgba(17,19,24,.5)}

.hv2-img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#e9f2fb 0%,#cfe0f1 100%)}
.hv2-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 8%;transition:transform .6s var(--ease)}
.cv-card.hv2:hover .hv2-img img{transform:scale(1.05)}
.hv2-img:has(img)::after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(to top,rgba(17,19,24,.55),transparent);pointer-events:none}
.hv2-ph{position:absolute;inset:0;display:grid;place-items:center;color:#8fb0d3}
.hv2-ph svg{width:84px;height:84px}
.hv2-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:2;padding:6px 12px;border-radius:99px;background:rgba(17,19,24,.82);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:800}
.hv2-badge.is-new{background:linear-gradient(135deg,#343840,#332c75)}
.hv2-code{position:absolute;top:14px;inset-inline-end:14px;z-index:2;padding:5px 10px;border-radius:10px;background:rgba(255,255,255,.94);color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.3px}
.hv2-img:not(:has(img)) .hv2-live{background:rgba(17,19,24,.6);border-color:transparent}
.hv2-live{position:absolute;bottom:12px;inset-inline-start:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700}
.hv2-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:hv2-pulse 2s infinite}
@keyframes hv2-pulse{70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

.hv2-body{display:flex;flex-direction:column;gap:14px;flex:1;padding:18px 18px 16px}
.hv2-head h3{margin:0;font-size:18px;font-weight:800;color:var(--heading);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
.hv2-meta{margin-top:3px;font-size:13.5px;color:var(--text)}
.hv2-meta b{color:#c3cfdc;margin:0 3px}
.hv2-salary{display:flex;align-items:baseline;gap:6px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#fff2f3,#f7fafe);border:1px solid #dde9f5}
.hv2-salary span{font-size:13px;font-weight:700;color:var(--text)}
.hv2-salary b{font-size:22px;font-weight:900;color:var(--primary);line-height:1}
.hv2-salary small{font-size:12.5px;font-weight:700;color:var(--navy-2)}
.hv2-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hv2-facts li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 9px;border-radius:12px;background:#f8fafc;border:1px solid #edf2f7;min-width:0}
.hv2-fi{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--primary);box-shadow:inset 0 0 0 1px #e1ebf5}
.hv2-fi svg{width:16px;height:16px}
.hv2-fl{font-size:11px;font-weight:700;color:var(--muted);line-height:1.3}
.hv2-facts b{font-size:13px;font-weight:800;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45;text-align:start}
.hv2-actions{display:grid;grid-template-columns:1fr 46px 46px;gap:8px;margin-top:auto}
.hv2-btn{display:grid;place-items:center;min-height:48px;padding:0 14px;border-radius:14px;background:var(--grad);color:#fff!important;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 12px 22px -14px rgba(17,19,24,.8);transition:filter .2s,transform .2s}
.hv2-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.hv2-ico{display:grid;place-items:center;width:46px;height:48px;padding:0;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--navy);cursor:pointer;transition:all .2s var(--ease)}
.hv2-ico svg{width:20px;height:20px}
.hv2-ico:hover{border-color:var(--primary);color:var(--primary);background:#f2f8fe}
.hv2-wa{color:#16a34a;border-color:#cdeed9;background:#f1fbf5}
.hv2-wa:hover{background:#25d366;color:#fff;border-color:#25d366}
.hv2-musaned{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding-top:12px;border-top:1px dashed #ead9dc;font-size:12px;font-weight:600;color:var(--muted)}
.hv2-musaned svg{width:15px;height:15px;color:#16a34a}

/* واتساب — نافذة اختيار الموظف */
html.hv2-lock{overflow:hidden}
.hv2-sheet{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px}
.hv2-sheet__bg{position:absolute;inset:0;background:rgba(15,18,40,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}
.hv2-sheet__box{position:relative;width:min(440px,100%);max-height:86vh;overflow:auto;padding:20px;border-radius:24px;background:#fff;box-shadow:0 40px 80px -30px rgba(15,18,40,.6);opacity:0;transform:translateY(18px) scale(.97);transition:all .3s var(--ease)}
.hv2-sheet.is-open .hv2-sheet__bg{opacity:1}
.hv2-sheet.is-open .hv2-sheet__box{opacity:1;transform:none}
.hv2-sheet__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.hv2-sheet__head b{display:block;font-size:17px;color:var(--heading)}
.hv2-sheet__head small{display:block;font-size:13px;color:var(--text);line-height:1.6}
.hv2-sheet__ic{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:#25d366;color:#fff;box-shadow:0 10px 22px -12px #25d366}
.hv2-sheet__ic svg{width:24px;height:24px}
.hv2-sheet__x{margin-inline-start:auto;display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:12px;background:#f1f5f9;color:var(--navy);cursor:pointer}
.hv2-sheet__x svg{width:18px;height:18px}
.hv2-sheet__list{display:grid;gap:10px}
.hv2-st{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px solid var(--border);background:#fbfdff;animation:hv2-in .35s var(--ease) both;transition:border-color .2s,box-shadow .2s}
.hv2-st:hover{border-color:#b8e8cb;box-shadow:0 10px 24px -18px rgba(22,163,74,.7)}
.hv2-st__av{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--grad-diag);color:#fff;font-weight:800;font-size:17px}
.hv2-st__t{flex:1;min-width:0}
.hv2-st__t b{display:block;font-size:15px;color:var(--heading)}
.hv2-st__t small{display:block;font-size:12px;color:var(--muted)}
.hv2-st__call,.hv2-st__wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:12px;text-decoration:none;font-weight:800;font-size:13.5px}
.hv2-st__call{width:42px;background:#fff2f3;color:var(--primary)}
.hv2-st__wa{padding:0 14px;background:#25d366;color:#fff!important}
.hv2-st__call svg,.hv2-st__wa svg{width:18px;height:18px}
.hv2-sk{height:64px;border-radius:16px;background:linear-gradient(90deg,#f1f5f9 25%,#e8eef5 50%,#f1f5f9 75%);background-size:200% 100%;animation:hv2-sh 1.2s infinite}
.hv2-empty{margin:0;padding:18px;text-align:center;color:var(--muted)}
@keyframes hv2-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes hv2-sh{to{background-position:-200% 0}}
@media (max-width:640px){
  .hv2-sheet{place-items:end center;padding:0}
  .hv2-sheet__box{width:100%;border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .hv2-st__wa span{display:none}
  .hv2-st__wa{width:42px;padding:0}
}

/* ===================== الإحصائيات ===================== */
section.stats.hv2-stats{background:#fff;padding-block:clamp(40px,6vw,80px)}
.hv2-stats>.container{position:relative;overflow:hidden;width:min(1180px,calc(100% - 32px))!important;max-width:none!important;margin-inline:auto!important;padding:clamp(34px,5vw,60px) clamp(20px,4vw,56px)!important;border-radius:32px;background:var(--grad-diag);color:#fff;box-shadow:0 40px 80px -50px rgba(17,19,24,.9);isolation:isolate}
.hv2-stats>.container::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 100% 0%,rgba(59,151,230,.45),transparent 70%),radial-gradient(35% 55% at 0% 100%,rgba(64,57,139,.22),transparent 70%)}
.hv2-stats>.container::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask:linear-gradient(180deg,#000,transparent 85%);mask:linear-gradient(180deg,#000,transparent 85%)}
.hv2-stats .sec-head{margin-bottom:clamp(24px,4vw,40px);text-align:center}
.hv2-stats .sec-head p{margin-inline:auto}
.hv2-stats .sec-head h2,.hv2-stats .sec-head h2.blue{color:#fff!important}
.hv2-stats .sec-head p{color:rgba(255,255,255,.75)!important}
.hv2-stats .stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px)}
.hv2-stats .stat{position:relative;display:flex!important;align-items:center;gap:16px;padding:22px 22px!important;border-radius:22px;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;
  backdrop-filter:blur(8px);transition:transform .35s var(--ease),background .35s,border-color .35s;overflow:hidden}
.hv2-stats .stat::after{content:"";position:absolute;inset-inline-end:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 70%);pointer-events:none}
.hv2-stats .stat:hover{transform:translateY(-5px);background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.28)!important}
.hv2-stats .si{display:grid!important;place-items:center;width:62px!important;height:62px!important;flex:none;border-radius:18px!important;background:#fff!important;color:var(--primary)!important;box-shadow:0 14px 26px -14px rgba(0,0,0,.6)}
.hv2-stats .si svg{width:28px;height:28px}
.hv2-stats .stat:nth-child(2) .si{color:#16a34a!important}
.hv2-stats .stat:nth-child(3) .si{color:#343840!important}
.hv2-stats .stat>div{display:flex;flex-direction:column;min-width:0}
.hv2-stats .stat b{display:flex;align-items:baseline;gap:2px;color:#fff!important;font-size:clamp(30px,3.4vw,42px)!important;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;direction:ltr;justify-content:flex-end}
.hv2-stats .stat b *{font-size:inherit!important;color:inherit!important;font-weight:inherit!important;line-height:inherit!important}
.hv2-stats .stat b{text-shadow:0 6px 22px rgba(0,0,0,.25)}
.hv2-stats .stat>div>span{color:#fff!important;font-size:16px!important;font-weight:800;margin-top:4px}
.hv2-stats .hv2-sub{font-size:12.5px;color:rgba(255,255,255,.62);margin-top:2px}
@media (max-width:900px){
  .hv2-stats .stats-grid{grid-template-columns:1fr}
  .hv2-stats .stat{padding:16px 18px!important}
  .hv2-stats .si{width:54px!important;height:54px!important;border-radius:16px!important}
  .hv2-stats>.container{border-radius:26px}
}
@media (max-width:640px){
  .slider-wrap:has(.hv2) .sl-nav{display:none}
  .hv2-body{padding:16px 14px 14px}
  .hv2-facts b{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
  .cv-card.hv2,.hv2-img img,.hv2-stats .stat,.hv2-sheet__box,.hv2-st{transition:none;animation:none}
  .hv2-live i{animation:none}
}
