/* Pentavox — How It Works page */

body.pvx-has-how .entry-header,
body.pvx-has-how .page-header,
body.pvx-has-how h1.entry-title,
body.pvx-has-how .wp-block-post-title,
body.pvx-has-how .page-title {
  display: none !important;
}

body.pvx-has-how .content-area,
body.pvx-has-how .entry-content {
  padding-top: 0;
  margin-top: 0;
}

.pvx-how {
  --pvx-border: rgba(255, 255, 255, 0.08);
  --pvx-muted: #94a3b8;
  --pvx-pad-x: var(--pvx-site-edge, clamp(16px, 3vw, 48px));
  --pvx-pad-y: clamp(32px, 4vw, 56px);
  color: #f8fafc;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  width: 100%;
  padding: var(--pvx-pad-y) 0 calc(var(--pvx-pad-y) + 12px);
  background:
    radial-gradient(ellipse 55% 40% at 50% 0%, rgba(124, 58, 237, 0.12), transparent 55%),
    linear-gradient(180deg, #06060c 0%, #0a0a12 100%);
}

.pvx-how *,
.pvx-how *::before,
.pvx-how *::after {
  box-sizing: border-box;
}

.pvx-how-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2.5vw, 24px);
  width: 100%;
  max-width: var(--pvx-site-rail, min(1180px, 100%));
  margin: 0 auto;
  padding: 0 var(--pvx-pad-x);
}

.pvx-how-split .pvx-split-art {
  min-height: 120px;
  max-height: 160px;
  position: relative;
  top: auto;
}

.pvx-how-inner {
  width: 100%;
  min-width: 0;
}

.pvx-how-head {
  margin-bottom: clamp(20px, 3vw, 32px);
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.pvx-how-head h1 {
  margin: 0 0 12px;
  font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #f8fafc;
}

.pvx-how-head p {
  margin: 0;
  color: var(--pvx-muted);
  font-size: clamp(1rem, 1.5vw, 1.0625rem);
  line-height: 1.65;
}

.pvx-how-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 18px);
  list-style: none;
  margin: 0 0 clamp(20px, 3vw, 28px);
  padding: 0;
  counter-reset: pvx-how;
}

.pvx-how-step {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: clamp(20px, 2.2vw, 26px) clamp(16px, 2vw, 20px);
  border-radius: 16px;
  background: rgba(14, 18, 32, 0.78);
  border: 1px solid rgba(139, 92, 246, 0.22);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.pvx-how-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 14px;
  border-radius: 10px;
  font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 800;
  color: #ede9fe;
  background: linear-gradient(135deg, #6366f1, #7c3aed);
  border: 1px solid rgba(255, 255, 255, 0.12);
  flex-shrink: 0;
}

.pvx-how-step h2 {
  margin: 0 0 10px;
  font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: #f1f5f9;
}

.pvx-how-step p {
  margin: 0;
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--pvx-muted);
  overflow-wrap: break-word;
  word-break: normal;
}

.pvx-how-note {
  margin: 0 0 20px;
  text-align: center;
  font-size: 0.875rem;
  color: var(--pvx-muted);
  line-height: 1.55;
}

.pvx-how-cta {
  text-align: center;
}

.pvx-how-cta .pvx-btn {
  display: inline-block;
}

@media (max-width: 1280px) {
  .pvx-how-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .pvx-how-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .pvx-how-steps {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
