/* MineJobs central access lock — r261.
 * One visual contract for temporary, verification and commercial locks.
 * A hidden feature never emits this markup. */
.mj-access-lock,
.mj-access-lock *,
.mj-verified-lock,
.mj-verified-lock *{box-sizing:border-box}
.mj-access-lock,
.mj-verified-lock{
  --mj-lock-primary:#176df4;
  --mj-lock-deep:#12365f;
  --mj-lock-muted:#647891;
  --mj-lock-soft:#eaf3ff;
  --mj-lock-surface:#f4f8ff;
  --mj-lock-border:#9fc3ff;
  direction:rtl;
  text-align:right;
  visibility:visible!important;
  opacity:1!important;
}
.mj-access-lock--temporary{
  --mj-lock-primary:#9a6700;
  --mj-lock-deep:#5d430f;
  --mj-lock-muted:#76664b;
  --mj-lock-soft:#fff3d6;
  --mj-lock-surface:#fffaf0;
  --mj-lock-border:#edc96f;
}
.mj-access-lock--package{
  --mj-lock-primary:#6d46c4;
  --mj-lock-deep:#3f2875;
  --mj-lock-muted:#6c6380;
  --mj-lock-soft:#f0eaff;
  --mj-lock-surface:#faf8ff;
  --mj-lock-border:#c7b5f4;
}
.mj-access-lock--card,
.mj-verified-lock--card{
  display:flex;
  align-items:flex-start;
  width:100%;
  padding:22px;
  border:1px dashed var(--mj-lock-border);
  border-radius:24px;
  background:linear-gradient(135deg,var(--mj-lock-surface),#fff);
  box-shadow:0 16px 38px rgba(20,76,150,.07);
  color:#24415f;
  pointer-events:auto;
}
.mj-access-lock__box,
.mj-verified-lock__box{display:flex;align-items:flex-start;gap:14px;width:100%;min-width:0}
.mj-access-lock__icon,
.mj-verified-lock__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:18px;
  background:var(--mj-lock-soft);
  color:var(--mj-lock-primary);
  font-size:21px;
  box-shadow:inset 0 0 0 1px rgba(23,109,244,.08);
}
.mj-access-lock__copy,
.mj-verified-lock__copy{display:grid;gap:4px;min-width:0;flex:1}
.mj-access-lock__copy>b,
.mj-verified-lock__copy>b{
  width:max-content;
  max-width:100%;
  padding:4px 9px;
  border-radius:999px;
  background:var(--mj-lock-soft);
  color:var(--mj-lock-primary);
  font-size:10px;
  font-weight:1000;
  line-height:1.7;
}
.mj-access-lock__copy>strong,
.mj-verified-lock__copy>strong{display:block;color:var(--mj-lock-deep);font-size:15px;font-weight:1000;line-height:1.75}
.mj-access-lock__copy>small,
.mj-verified-lock__copy>small{display:block;color:var(--mj-lock-muted);font-size:12px;font-weight:760;line-height:1.95}
.mj-access-lock__action,
.mj-verified-lock__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  align-self:center;
  min-height:40px;
  padding:8px 13px;
  border-radius:999px;
  background:var(--mj-lock-primary);
  color:#fff!important;
  font-size:11px;
  font-weight:950;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(23,109,244,.18);
}
.mj-access-lock__action:hover,
.mj-access-lock__action:focus-visible,
.mj-verified-lock__action:hover,
.mj-verified-lock__action:focus-visible{filter:brightness(.9);color:#fff!important;outline:3px solid rgba(23,109,244,.18);outline-offset:2px}
.mj-access-lock--overlay,
.mj-verified-lock--overlay{
  position:absolute;
  inset:0;
  z-index:80;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:14px;
  border-radius:inherit;
  background:rgba(248,251,255,.93);
  backdrop-filter:blur(5px);
  overflow:auto;
  cursor:not-allowed;
  pointer-events:auto;
  visibility:visible!important;
  opacity:1!important;
}
.mj-access-lock--temporary.mj-access-lock--overlay{background:rgba(255,251,242,.95)}
.mj-access-lock--overlay .mj-access-lock__box,
.mj-verified-lock--overlay .mj-verified-lock__box{
  align-items:center;
  justify-content:center;
  max-width:720px;
  padding:12px 16px;
  border:1px solid var(--mj-lock-border);
  border-radius:20px;
  background:rgba(255,255,255,.98);
  box-shadow:0 16px 36px rgba(20,76,150,.12);
}
.mj-access-lock--overlay .mj-access-lock__icon,
.mj-verified-lock--overlay .mj-verified-lock__icon{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:17px}
.mj-access-lock--overlay .mj-access-lock__copy>strong,
.mj-verified-lock--overlay .mj-verified-lock__copy>strong{font-size:13px}
.mj-access-lock--overlay .mj-access-lock__copy>small,
.mj-verified-lock--overlay .mj-verified-lock__copy>small{font-size:11px;line-height:1.8}
.mj-access-lock-badge,
.mj-verified-lock-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:28px;
  padding:4px 9px;
  border:1px solid var(--mj-lock-border,#bdd5ff);
  border-radius:999px;
  background:var(--mj-lock-soft,#eef5ff);
  color:var(--mj-lock-primary,#176df4);
  font-size:10px;
  font-weight:1000;
  line-height:1.5;
  white-space:nowrap;
}
.mj-access-lock-badge--temporary{--mj-lock-primary:#9a6700;--mj-lock-soft:#fff3d6;--mj-lock-border:#edc96f}
.mj-access-lock-badge i,.mj-verified-lock-badge i{font-size:11px}

/* Whole-surface behavior: content stays visible as context, but is unusable. */
.mjap-addon-card.is-state-locked,
.mjap-addon-card.is-verification-locked,
.mjap-addon-card.is-package-disabled,
.mjap-addon-card.is-admin-disabled,
.mj-addon-card.is-state-locked,
.mj-addon-card.is-verification-locked,
.mj-addon-card.is-package-disabled,
.mj-addon-card.is-admin-disabled,
.mjap-channel-card.is-state-locked,
.mjap-channel-card.is-access-locked,
.mjap-channel-card.is-admin-disabled,
.minejobs-job-panel__addon-card.is-state-locked,
.minejobs-job-panel__addon-card.is-verification-locked,
.minejobs-job-panel__addon-card.is-package-disabled{
  position:relative!important;
  overflow:hidden!important;
  min-height:190px;
  cursor:not-allowed!important;
}
.mjap-addon-card.is-state-locked>*:not(.mj-access-lock),
.mjap-addon-card.is-verification-locked>*:not(.mj-access-lock),
.mjap-addon-card.is-package-disabled>*:not(.mj-access-lock),
.mjap-addon-card.is-admin-disabled>*:not(.mj-access-lock),
.mj-addon-card.is-state-locked>*:not(.mj-access-lock),
.mj-addon-card.is-verification-locked>*:not(.mj-access-lock),
.mj-addon-card.is-package-disabled>*:not(.mj-access-lock),
.mj-addon-card.is-admin-disabled>*:not(.mj-access-lock),
.mjap-channel-card.is-state-locked>*:not(.mj-access-lock),
.mjap-channel-card.is-access-locked>*:not(.mj-access-lock),
.mjap-channel-card.is-admin-disabled>*:not(.mj-access-lock),
.minejobs-job-panel__addon-card.is-state-locked>*:not(.mj-access-lock),
.minejobs-job-panel__addon-card.is-verification-locked>*:not(.mj-access-lock),
.minejobs-job-panel__addon-card.is-package-disabled>*:not(.mj-access-lock){filter:blur(2px)!important;opacity:.42!important;pointer-events:none!important}
.mjap-addon-card.is-state-locked>.mj-access-lock--overlay,
.mjap-addon-card.is-verification-locked>.mj-access-lock--overlay,
.mjap-addon-card.is-package-disabled>.mj-access-lock--overlay,
.mjap-addon-card.is-admin-disabled>.mj-access-lock--overlay,
.mj-addon-card.is-state-locked>.mj-access-lock--overlay,
.mj-addon-card.is-verification-locked>.mj-access-lock--overlay,
.mj-addon-card.is-package-disabled>.mj-access-lock--overlay,
.mj-addon-card.is-admin-disabled>.mj-access-lock--overlay,
.mjap-channel-card.is-state-locked>.mj-access-lock--overlay,
.mjap-channel-card.is-access-locked>.mj-access-lock--overlay,
.mjap-channel-card.is-admin-disabled>.mj-access-lock--overlay,
.minejobs-job-panel__addon-card.is-state-locked>.mj-access-lock--overlay,
.minejobs-job-panel__addon-card.is-verification-locked>.mj-access-lock--overlay,
.minejobs-job-panel__addon-card.is-package-disabled>.mj-access-lock--overlay{display:flex!important;visibility:visible!important;opacity:1!important;filter:none!important;pointer-events:auto!important}

.mjap-tab-link.is-access-locked,
.mjap-tab-link.is-verification-locked,
.mjap-tab-link.is-state-locked{position:relative;border-color:#bdd5ff!important;background:#f4f8ff!important;color:#24415f!important}
.mjap-tab-link.is-access-locked .mj-access-lock-badge,
.mjap-tab-link.is-verification-locked .mj-access-lock-badge,
.mjap-tab-link.is-state-locked .mj-access-lock-badge{margin-inline-start:8px}
.mj-package-card-features li.is-verified-locked,
.minejobs-plan-feature.is-verified-locked{position:relative;border-color:#bdd5ff!important;background:linear-gradient(135deg,#f4f8ff,#fff)!important}
.mj-package-card-features li .mj-access-lock-badge,
.minejobs-plan-feature .mj-access-lock-badge{margin-inline-start:auto;margin-top:8px}
.mj-package-compare-table td.is-verified-locked{background:linear-gradient(135deg,#f4f8ff,#fff)!important;box-shadow:inset 0 0 0 1px #bdd5ff}
.mj-package-compare-table td.is-verified-locked .mj-access-lock-badge{display:flex;width:max-content;max-width:100%;margin:8px auto 0}
.minejobs-plan-feature.is-verified-locked>div{min-width:0}
.minejobs-plan-feature.is-verified-locked .mj-access-lock-badge{width:max-content;max-width:100%}
.mje-privacy-module .mje-privacy-module__verified-lock{margin:12px 0 4px;padding:16px;border-radius:18px;box-shadow:none}
.mje-privacy-module .mje-privacy-module__verified-lock .mj-access-lock__icon{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:17px}

@media(max-width:700px){
  .mj-access-lock--card,.mj-verified-lock--card{padding:17px;border-radius:20px}
  .mj-access-lock__box,.mj-verified-lock__box{flex-wrap:wrap}
  .mj-access-lock__icon,.mj-verified-lock__icon{width:46px;height:46px;flex-basis:46px}
  .mj-access-lock__action,.mj-verified-lock__action{width:100%}
  .mj-access-lock--overlay,.mj-verified-lock--overlay{padding:10px}
  .mj-access-lock--overlay .mj-access-lock__box,.mj-verified-lock--overlay .mj-verified-lock__box{padding:12px;flex-direction:column;text-align:center}
  .mj-access-lock--overlay .mj-access-lock__copy,.mj-verified-lock--overlay .mj-verified-lock__copy{text-align:center}
  .mj-access-lock--overlay .mj-access-lock__copy>b,.mj-verified-lock--overlay .mj-verified-lock__copy>b{margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){.mj-access-lock__action,.mj-verified-lock__action{transition:none}}

/* r264 — strict verified-access surface.
 * The protected content remains visible enough to create interest, but every
 * native control is unusable and one central overlay explains how to unlock it. */
[data-mj-access-locked="1"]{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  cursor:not-allowed!important;
}
[data-mj-access-locked="1"]>*:not(.mj-access-lock):not(.mj-verified-lock){
  filter:blur(5px)!important;
  opacity:.28!important;
  pointer-events:none!important;
  user-select:none!important;
}
[data-mj-access-locked="1"]>.mj-access-lock--overlay,
[data-mj-access-locked="1"]>.mj-verified-lock--overlay{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
}

.mj-access-lock--verification.mj-access-lock--overlay,
.mj-verified-lock--verification.mj-verified-lock--overlay{
  padding:18px;
  background:rgba(250,252,255,.62);
  backdrop-filter:blur(2px) saturate(.8);
  -webkit-backdrop-filter:blur(2px) saturate(.8);
}
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__box,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__box{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:min(100%,620px);
  max-width:620px;
  padding:18px 20px;
  border:1px solid rgba(203,215,231,.92);
  border-radius:22px;
  background:rgba(255,255,255,.97);
  box-shadow:0 22px 54px rgba(15,32,56,.16);
  cursor:default;
}
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__icon,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__icon{
  width:52px;
  height:52px;
  flex-basis:52px;
  border-radius:16px;
  background:#fff;
  color:#172033;
  border:1px solid #e4eaf2;
  box-shadow:0 8px 22px rgba(15,32,56,.08);
  font-size:19px;
}
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__copy,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__copy{
  gap:3px;
}
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__copy>b,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__copy>b{
  padding:0;
  border-radius:0;
  background:transparent;
  color:#e5484d;
  font-size:11px;
  font-weight:1000;
}
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__copy>strong,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__copy>strong{
  color:#172033;
  font-size:14px;
  line-height:1.75;
}
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__copy>small,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__copy>small{
  color:#66758a;
  font-size:11px;
  line-height:1.9;
}
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__action,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__action{
  min-height:40px;
  padding:8px 13px;
  border:1px solid #cfe0ff;
  background:#edf4ff;
  color:#1267e8!important;
  box-shadow:none;
}
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__action:hover,
.mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__action:focus-visible,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__action:hover,
.mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__action:focus-visible{
  filter:none;
  background:#1267e8;
  color:#fff!important;
}

@media(max-width:760px){
  .mj-access-lock--verification.mj-access-lock--overlay,
  .mj-verified-lock--verification.mj-verified-lock--overlay{padding:10px}
  .mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__box,
  .mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__box{
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    padding:14px;
    border-radius:18px;
    text-align:right;
  }
  .mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__icon,
  .mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__icon{
    width:44px;height:44px;flex-basis:44px;border-radius:14px
  }
  .mj-access-lock--verification.mj-access-lock--overlay .mj-access-lock__action,
  .mj-verified-lock--verification.mj-verified-lock--overlay .mj-verified-lock__action{
    grid-column:1/-1;
    width:100%;
  }
}
