
/* VoltX Enhancement Pack - non-destructive polish layer */
:root {
  --vx-radius-lg: 24px;
  --vx-radius-md: 16px;
  --vx-soft-border: rgba(255,255,255,0.10);
  --vx-panel-glow: 0 24px 70px rgba(0,0,0,0.45), 0 0 38px rgba(144,65,245,0.10);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 20000;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: #080812;
  font-weight: 800;
  transform: translateY(-140%);
  transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

.vx-nav {
  isolation: isolate;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.vx-nav.is-scrolled {
  background: rgba(8,8,18,0.82);
  border-color: rgba(255,255,255,0.12);
  box-shadow: 0 18px 70px rgba(0,0,0,0.40);
}

.vx-nav-links a[aria-current="page"] {
  color: #fff;
  background: rgba(144,65,245,0.18);
  box-shadow: inset 0 0 0 1px rgba(144,65,245,0.28);
}

.vx-logo img {
  filter: drop-shadow(0 0 16px rgba(144,65,245,0.30));
}

.vx-btn,
.subscribe-btn,
.primary-btn,
.secondary-btn,
.ghost-btn {
  position: relative;
  isolation: isolate;
  touch-action: manipulation;
}

.vx-btn:focus-visible,
.subscribe-btn:focus-visible,
.primary-btn:focus-visible,
.secondary-btn:focus-visible,
.ghost-btn:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(84,189,255,0.55);
  outline-offset: 3px;
}

.hero-proof-grid,
.enhanced-feature-grid,
.enhanced-steps,
.enhanced-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.hero-proof-grid {
  margin-top: 28px;
}

.proof-card,
.enhanced-feature-card,
.enhanced-step,
.enhanced-cta,
.premium-info-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vx-soft-border);
  border-radius: var(--vx-radius-md);
  background:
    radial-gradient(circle at top right, rgba(144,65,245,0.18), transparent 34%),
    linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.022));
  box-shadow: 0 18px 55px rgba(0,0,0,0.28);
}

.proof-card {
  padding: 16px;
}

.proof-card strong,
.enhanced-feature-card h3,
.enhanced-step h3,
.enhanced-cta h2,
.premium-info-card h2,
.premium-info-card h3 {
  color: #fff;
  margin: 0;
}

.proof-card span,
.enhanced-feature-card p,
.enhanced-step p,
.enhanced-cta p,
.premium-info-card p,
.premium-info-card li {
  color: var(--vx-muted);
  line-height: 1.65;
}

.proof-card i,
.enhanced-feature-card i,
.enhanced-step .step-number {
  color: var(--vx-cyan);
}

.enhanced-section {
  position: relative;
  z-index: 1;
  padding: 90px 0;
}

.enhanced-feature-card {
  min-height: 220px;
  padding: 24px;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.enhanced-feature-card:hover {
  transform: translateY(-5px);
  border-color: rgba(144,65,245,0.38);
  box-shadow: var(--vx-panel-glow);
}

.enhanced-feature-card .icon-bubble {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 14px;
  border: 1px solid rgba(84,189,255,0.24);
  background: rgba(84,189,255,0.08);
  font-size: 1.2rem;
}

.enhanced-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
}

.enhanced-step {
  padding: 22px;
}

.enhanced-step .step-number {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: rgba(144,65,245,0.14);
  border: 1px solid rgba(144,65,245,0.32);
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
}

.enhanced-cta-grid {
  align-items: stretch;
  grid-template-columns: 1.3fr .7fr;
}

.enhanced-cta {
  padding: clamp(24px, 4vw, 42px);
}

.enhanced-cta h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.15;
}

.enhanced-cta .btns { margin-top: 24px; }

.enhanced-mini-list {
  list-style: none;
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
}

.enhanced-mini-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,0.72);
}

.enhanced-mini-list i { color: var(--vx-green); }

.premium-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}

.premium-info-card {
  padding: 24px;
}

.premium-info-card ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 10px;
}

.premium-info-card li {
  display: flex;
  gap: 10px;
}

.premium-info-card li::before {
  content: "✓";
  color: var(--vx-green);
  font-weight: 800;
}

.faq-item,
.cmp,
.lnk,
.plan-card,
.stat-card,
.thanks-card,
.not-found {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#recharge-modal,
#review-modal {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.modal-card,
#recharge-modal > div,
#review-modal > div {
  box-shadow: var(--vx-panel-glow);
}

.vx-discord-float {
  box-shadow: 0 18px 46px rgba(144,65,245,0.28);
}

@media (max-width: 980px) {
  .hero-proof-grid,
  .enhanced-feature-grid,
  .enhanced-steps,
  .enhanced-cta-grid,
  .premium-info-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  html { scroll-padding-top: 74px; }
  .vx-nav {
    width: calc(100% - 18px);
    top: 9px;
    border-radius: 16px;
  }
  .vx-logo img { max-width: 110px; }
  .hero-proof-grid,
  .enhanced-feature-grid,
  .enhanced-steps,
  .enhanced-cta-grid,
  .premium-info-grid {
    grid-template-columns: 1fr;
  }
  .enhanced-section { padding: 64px 0; }
  .enhanced-feature-card { min-height: auto; }
  .sticky-cta.visible {
    top: auto;
    bottom: 12px;
    width: calc(100% - 24px);
    border-radius: 18px;
  }
  .sticky-cta h3 { display: none !important; }
  .sticky-cta .btns { width: 100%; }
  .sticky-cta .vx-btn { flex: 1; justify-content: center; }
  .vx-discord-float { bottom: 88px; right: 14px; }
}

@media (max-width: 420px) {
  .vx-nav-links a { padding: 6px 7px; }
  .vx-footer { gap: 10px; text-align: center; }
  .btns { width: 100%; }
  .btns .vx-btn { flex: 1 1 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* Trust, safety, videos, and premium expansion */
.trust-section,
.safety-section,
.videos-section {
  overflow: hidden;
}

.trust-split,
.safety-grid,
.premium-value-stack,
.video-grid,
.command-grid {
  display: grid;
  gap: 16px;
}

.trust-split {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
}

.trust-lead-card .icon-bubble {
  margin-bottom: 18px;
}

.trust-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.trust-card,
.safety-panel,
.certificate-panel,
.video-card,
.channel-cta,
.premium-compare-panel,
.command-grid article {
  border: 1px solid var(--vx-soft-border);
  border-radius: var(--vx-radius-md);
  background: radial-gradient(circle at top right, rgba(84,189,255,0.11), transparent 34%), linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.022));
  box-shadow: 0 18px 55px rgba(0,0,0,0.24);
}

.trust-card {
  padding: 22px;
  min-height: 160px;
}

.trust-card strong,
.safety-panel h3,
.certificate-panel h3,
.video-card h3,
.premium-compare-panel h2,
.command-grid strong {
  color: #fff;
}

.trust-card span,
.safety-panel p,
.certificate-panel p,
.video-card p,
.premium-compare-panel p,
.command-grid span,
.tiny-note {
  display: block;
  color: var(--vx-muted);
  line-height: 1.65;
  margin-top: 10px;
}

.trust-card i,
.panel-tag i,
.video-card i,
.command-grid i {
  color: var(--vx-cyan);
}

.safety-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.safety-panel,
.certificate-panel,
.premium-compare-panel {
  padding: clamp(22px, 3vw, 34px);
}

.safety-panel.warning {
  background: radial-gradient(circle at top right, rgba(255,193,7,0.16), transparent 36%), linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.022));
}

.panel-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.82);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.note-box {
  margin-top: 18px;
  padding: 16px;
  border-radius: 16px;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.74);
  line-height: 1.65;
}

.certificate-panel {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 22px;
  align-items: center;
}

.cert-price-grid,
.value-pill-grid,
.compare-table-lite {
  display: grid;
  gap: 12px;
}

.cert-price-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cert-price-grid article,
.compare-table-lite div,
.value-pill-grid span {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,0.04);
}

.cert-price-grid strong,
.compare-table-lite strong {
  display: block;
  color: #fff;
  margin-bottom: 8px;
}

.cert-price-grid span,
.compare-table-lite span {
  color: var(--vx-muted);
  line-height: 1.5;
}

.tiny-note {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.82rem;
}

.video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.video-card {
  padding: 18px;
}

.video-frame {
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(rgba(7,7,12,0.28), rgba(7,7,12,0.78)),
    radial-gradient(circle at 50% 35%, rgba(144,65,245,0.42), transparent 35%),
    linear-gradient(135deg, rgba(144,65,245,0.22), rgba(84,189,255,0.10));
  display: grid;
  place-items: center;
  overflow: hidden;
}

.video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.video-frame span {
  color: #fff;
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  text-align: center;
  padding: 16px;
}

.channel-cta {
  margin-top: 18px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.premium-value-stack {
  margin: 28px 0 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.value-pill-grid {
  margin-top: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.value-pill-grid span {
  color: rgba(255,255,255,0.80);
  font-weight: 700;
}

.value-pill-grid i {
  color: var(--vx-cyan);
  margin-right: 8px;
}

.premium-compare-panel {
  margin: 16px 0;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 20px;
}

.command-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.command-grid article {
  padding: 18px;
}

.command-grid i {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  margin-bottom: 14px;
  background: rgba(109,231,245,0.10);
  border: 1px solid rgba(109,231,245,0.20);
}

.trust-checklist li span {
  text-align: right;
}

@media (max-width: 980px) {
  .trust-split,
  .safety-grid,
  .certificate-panel,
  .premium-value-stack,
  .premium-compare-panel {
    grid-template-columns: 1fr;
  }

  .cert-price-grid,
  .video-grid,
  .command-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .trust-card-grid,
  .value-pill-grid {
    grid-template-columns: 1fr;
  }

  .trust-checklist li span {
    text-align: left;
  }
}
