/* Trang Tuyển dụng — ngôn ngữ apsa.one: nền gradient lime·ngọc·biển + grain (apsa-one-bg.css), chữ Manrope,
   thẻ kính bo tròn, nhãn mono, viên "đang hoạt động" phát sáng. Chỉ nạp trên /tuyen-dung.html. */
html.apsa-art{--lime:#b8f53a;--teal:#16be8c;--glass:rgba(255,255,255,.045);--glass-2:rgba(255,255,255,.07);--gl:rgba(255,255,255,.09)}
html.apsa-art body{font-family:Manrope,system-ui,sans-serif}
html.apsa-art main,html.apsa-art .blk2,html.apsa-art footer{background:transparent}

.h-hero{padding-top:clamp(112px,15vh,160px);padding-bottom:clamp(28px,4vw,44px)}
.h-live{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--lime);border:1px solid rgba(184,245,58,.35);
  background:rgba(184,245,58,.08);border-radius:999px;padding:7px 14px;margin-bottom:22px}
.h-live i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(184,245,58,.6);animation:hPulse 2s infinite}
@keyframes hPulse{0%{box-shadow:0 0 0 0 rgba(184,245,58,.55)}70%{box-shadow:0 0 0 10px rgba(184,245,58,0)}100%{box-shadow:0 0 0 0 rgba(184,245,58,0)}}
@media(prefers-reduced-motion:reduce){.h-live i{animation:none}}
.h-hero h1{font-weight:800;letter-spacing:-.045em;line-height:1;font-size:clamp(44px,7.5vw,104px)}
.h-hero h1 .g{color:var(--lime);text-shadow:0 0 40px rgba(184,245,58,.35)}
.h-hero .lead{color:var(--bone-dim);font-size:clamp(16.5px,1.9vw,20px);line-height:1.65;max-width:60ch;margin-top:22px}
.h-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(28px,4vw,40px)}
.h-facts>div{background:var(--glass);border:1px solid var(--gl);border-radius:16px;padding:16px 18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.h-facts .k,.h-cards .k,.h-k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:8px}
.h-facts span:not(.k){font-size:14.5px;line-height:1.5;color:var(--bone)}
.h-facts a{color:var(--bone);text-decoration:underline;text-decoration-color:rgba(184,245,58,.5);text-underline-offset:3px}
.h-facts a:hover{color:var(--lime)}
@media(max-width:820px){.h-facts{grid-template-columns:1fr}}

.h-photo{position:relative;margin-top:clamp(18px,2.6vw,28px);border-radius:24px;overflow:hidden;border:1px solid var(--gl);
  box-shadow:0 50px 120px -60px rgba(184,245,58,.45)}
.h-photo img{display:block;width:100%;height:auto;aspect-ratio:2048/1052;object-fit:cover}
.h-photo figcaption{position:absolute;left:14px;bottom:14px;font-size:12.5px;font-weight:600;color:#fff;background:rgba(5,8,7,.6);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 11px;border-radius:999px}

.h-sec{padding-bottom:clamp(36px,5vw,64px)}
/* thẻ vị trí */
.h-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:1000px){.h-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.h-cards{grid-template-columns:1fr}}
.h-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px;background:var(--glass);border:1px solid var(--gl);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s,transform .2s,background .2s;color:var(--bone)}
.h-card:hover{border-color:rgba(184,245,58,.45);background:var(--glass-2);transform:translateY(-2px)}
.h-card h3{font-weight:800;font-size:clamp(19px,1.9vw,23px);letter-spacing:-.02em;line-height:1.15}
.h-card .m{color:var(--bone-dim);font-size:13.5px}
.h-card .sal{font-weight:700;font-size:15px;margin-top:auto;padding-top:10px}
.h-card .hs{align-self:flex-start;margin-top:8px}
.h-card.off{opacity:.55}.h-card.off:hover{opacity:.8}

/* nhãn trạng thái */
.hs{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--bone-dim);border:1px solid var(--gl);border-radius:999px;padding:5px 11px;background:rgba(255,255,255,.03)}
.hs.on{color:#0b1204;background:var(--lime);border-color:var(--lime);box-shadow:0 0 24px -4px rgba(184,245,58,.6)}
.hs.sal{color:var(--bone);flex-wrap:wrap;row-gap:2px}.hs.sal>span{white-space:nowrap}.hs.sal small{color:var(--bone-faint);font-weight:500}
@media(max-width:520px){.hs.sal{border-radius:12px}}

/* mô tả vị trí */
.h-list{display:flex;flex-direction:column;gap:16px}
.h-job{scroll-margin-top:90px;border-radius:24px;background:rgba(8,12,11,.55);border:1px solid var(--gl);padding:clamp(22px,3.4vw,40px);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.h-job:not(.off){border-color:rgba(184,245,58,.22);box-shadow:0 40px 90px -60px rgba(184,245,58,.45)}
.h-head h2{font-weight:800;letter-spacing:-.035em;font-size:clamp(28px,4vw,46px);line-height:1.05}
.h-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.h-about{color:var(--bone-dim);font-size:clamp(16px,1.6vw,18px);line-height:1.65;max-width:68ch;margin-top:22px}
.h-about b{color:var(--bone)}
.h-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(24px,3vw,34px);
  padding-top:clamp(22px,3vw,30px);border-top:1px solid var(--gl)}
@media(max-width:860px){.h-cols{grid-template-columns:1fr}}
.h-job h4{font-weight:700;font-size:15.5px;color:var(--bone);margin:0 0 8px}
.h-job .grp+.grp{margin-top:18px}
.h-job ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.h-job li{position:relative;padding-left:18px;color:var(--bone-dim);font-size:15px;line-height:1.55}
.h-job li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.h-job li b{color:var(--bone);font-weight:700}
.h-job ul.dash li::before{width:8px;height:1.5px;border-radius:0;top:.8em;background:var(--teal)}
.h-job ul.chk li{padding-left:24px}
.h-job ul.chk li::before{content:"✓";width:auto;height:auto;background:none;top:0;left:0;color:var(--lime);font-weight:800}
.h-job i.ai{font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#0b1204;background:var(--lime);border-radius:4px;padding:1px 5px;margin-right:4px;vertical-align:1px}
.h-proof{margin-top:20px;padding:18px;border-radius:16px;border:1px solid rgba(184,245,58,.3);background:rgba(184,245,58,.05)}
.h-proof+.grp,.h-job ul+.grp{margin-top:20px}
.h-phases{margin-top:clamp(22px,3vw,30px)}
.h-phases .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.h-phases .row>div{padding:16px;border-radius:14px;background:var(--glass);border:1px solid var(--gl);border-top:2px solid var(--teal)}
.h-phases b{display:block;font-weight:800;font-size:15px;color:var(--bone);margin-bottom:6px}
.h-phases p{color:var(--bone-dim);font-size:14px;line-height:1.55}
@media(max-width:760px){.h-phases .row{grid-template-columns:1fr}}
.h-ben{margin-top:clamp(22px,3vw,30px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--gl)}
.h-ben ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px!important}
@media(max-width:760px){.h-ben ul{grid-template-columns:1fr}}

/* ứng tuyển */
.h-apply{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:clamp(22px,3vw,30px);
  padding:16px 18px;border-radius:16px;background:var(--glass-2);border:1px solid var(--gl)}
.h-apply p{font-weight:600;color:var(--bone);font-size:15px}
.h-btns{display:flex;flex-wrap:wrap;gap:8px}
.hb{display:inline-flex;align-items:center;font-weight:700;font-size:14px;padding:10px 16px;border-radius:999px;border:1px solid var(--gl);color:var(--bone);background:rgba(255,255,255,.04);transition:.2s}
.hb:hover{border-color:var(--lime);color:var(--lime)}
.hb.main{background:var(--lime);border-color:var(--lime);color:#0b1204;box-shadow:0 0 30px -8px rgba(184,245,58,.7)}
.hb.main:hover{color:#0b1204;filter:brightness(1.06)}

/* vị trí đã đủ người: thu gọn */
details.h-job>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}
details.h-job>summary::-webkit-details-marker{display:none}
details.h-job .h-head h2{font-size:clamp(22px,2.8vw,32px);color:var(--bone-dim)}
.h-more{font-size:13px;font-weight:600;color:var(--bone-dim);border-bottom:1px solid var(--gl);padding-bottom:2px}
details[open] .h-more{display:none}
details.h-job:hover{border-color:rgba(255,255,255,.18)}

.h-cta{text-align:center;padding:clamp(34px,5vw,60px) 20px;border-radius:28px;background:radial-gradient(60% 90% at 50% 0%,rgba(184,245,58,.12),transparent 70%),var(--glass);border:1px solid var(--gl)}
.h-cta h2{font-weight:800;letter-spacing:-.03em;font-size:clamp(26px,3.6vw,40px)}
.h-cta p{color:var(--bone-dim);font-size:16px;line-height:1.6;max-width:52ch;margin:12px auto 22px}
.h-cta .h-btns{justify-content:center}
