/* VoltHome OS 11.23.309 — subscription paywall after demo/tariff expiry */
body.vh-sub-expired .nav-btn.vh-sub-nav-locked,
body.vh-sub-expired [data-page].vh-sub-nav-locked{
  opacity:.38;
  pointer-events:none;
  filter:grayscale(.35);
  cursor:not-allowed;
}
body.vh-sub-expired .nav-btn[data-page="profile"],
body.vh-sub-expired [data-page="profile"]{
  opacity:1;
  pointer-events:auto;
  filter:none;
}
.vh-sub-paywall{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(6,12,20,.62);
  backdrop-filter:blur(6px);
}
.vh-sub-paywall[hidden]{display:none!important}
.vh-sub-paywall-card{
  width:min(520px,100%);
  border-radius:18px;
  padding:28px 26px 24px;
  border:1px solid rgba(255,174,0,.35);
  background:linear-gradient(180deg,rgba(16,34,52,.97),rgba(10,22,34,.98));
  box-shadow:0 24px 60px rgba(0,0,0,.45);
  color:#edf6fb;
  text-align:center;
}
.vh-sub-paywall-badge{
  display:inline-block;
  margin-bottom:12px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(255,174,0,.45);
  background:rgba(255,174,0,.12);
  color:#ffd089;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.vh-sub-paywall-card h2{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.2;
}
.vh-sub-paywall-card p{
  margin:0 0 18px;
  color:#b7c7d6;
  font-size:15px;
  line-height:1.45;
}
.vh-sub-paywall-actions{
  display:flex;
  justify-content:center;
  gap:10px;
}
.vh-sub-paywall-actions .btn{
  min-width:220px;
}
html:not([data-theme="dark"]) .vh-sub-paywall-card{
  background:linear-gradient(180deg,#fff,#f4f7fb);
  color:var(--vh-text,#132033);
  border-color:rgba(247,148,29,.45);
  box-shadow:0 18px 40px rgba(20,40,70,.16);
}
html:not([data-theme="dark"]) .vh-sub-paywall-card p{color:var(--vh-muted,#5b6b7c)}
html:not([data-theme="dark"]) .vh-sub-paywall{
  background:rgba(20,30,45,.45);
}
