/* Consortium Vault v0.61 – Premium Access Guard */

.cv-access-guard-notice {
  width: min(900px, calc(100% - 32px));
  margin: 20px auto 0;
  border: 1px solid rgba(212,175,55,0.24);
  background:
    radial-gradient(circle at 12% 12%, rgba(212,175,55,0.14), transparent 32%),
    rgba(255,255,255,0.045);
  border-radius: 22px;
  box-shadow: 0 22px 70px rgba(0,0,0,0.36);
  backdrop-filter: blur(16px);
  padding: 18px;
  color: rgba(245,241,232,0.74);
  line-height: 1.55;
  font-size: 14px;
}

.cv-access-guard-notice strong {
  display: block;
  color: #f2d675;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 7px;
}

.cv-access-guard-notice a {
  color: #f2d675 !important;
  text-decoration: none !important;
  font-weight: 900;
}

.cv-access-guard-loading {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(212,175,55,0.12), transparent 34%),
    rgba(5,5,5,0.94);
  color: #f5f1e8;
  padding: 24px;
  text-align: center;
}

.cv-access-guard-loading-card {
  width: min(520px, 100%);
  border: 1px solid rgba(212,175,55,0.24);
  background: rgba(255,255,255,0.045);
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.50);
  padding: 28px;
}

.cv-access-guard-loading-kicker {
  color: #f2d675;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 950;
  margin-bottom: 10px;
}

.cv-access-guard-loading-title {
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 950;
  margin-bottom: 10px;
}

.cv-access-guard-loading-text {
  color: rgba(245,241,232,0.70);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .cv-access-guard-notice {
    width: calc(100% - 18px);
    border-radius: 18px;
    padding: 15px;
  }

  .cv-access-guard-loading-card {
    border-radius: 18px;
    padding: 22px;
  }

  .cv-access-guard-loading-title {
    font-size: 24px;
  }
}
