/* ============================================================
   ZENOS - PRISM + VTX Page Styles (Dark Theme)
   Layered on top of technology.css for shared components:
   .product-duo, .vtx-schema, .app-tiles, .os-preview-grid,
   .tech-hero, .tech-nav, .tech-section, .tech-cta.
   Only page-specific additions live here.
   ============================================================ */

/* Ghost CTA inside the overview product-duo cards */
.pv-duo__cta {
  margin-top: var(--space-md);
  color: var(--purple);
}
.product-duo__card:nth-child(2) .pv-duo__cta { color: var(--cyan); }

/* --- PRISM traits grid --- */
.pv-traits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

@media (max-width: 767px) {
  .pv-traits { grid-template-columns: 1fr; }
}

.pv-trait {
  padding: var(--space-lg) var(--space-xl);
  position: relative;
}

.pv-trait__num {
  font-family: var(--font-heading);
  font-weight: 900;
  font-stretch: 125%;
  font-size: 2rem;
  color: var(--purple);
  opacity: 0.35;
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.pv-trait h4 {
  font-size: 1.0625rem;
  color: var(--white);
  margin-bottom: var(--space-xs);
}

.pv-trait p {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--white);
  opacity: 0.65;
}

/* --- VTX feature grid --- */
.pv-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

@media (max-width: 991px) {
  .pv-features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .pv-features { grid-template-columns: 1fr; }
  .pv-feature { padding: var(--space-md); }
}

@media (max-width: 640px) {
  .pv-trait {
    padding: var(--space-md) var(--space-lg);
  }
  .pv-trait__num {
    font-size: 1.5rem;
    margin-bottom: var(--space-xs);
  }
}

.pv-feature {
  padding: var(--space-lg);
}

.pv-feature h4 {
  font-size: 1rem;
  color: var(--white);
  margin-bottom: var(--space-xs);
  line-height: 1.4;
}

.pv-feature__tag {
  display: inline-block;
  padding: 3px 8px;
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--purple);
  background: rgba(123, 112, 251, 0.12);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-right: 6px;
  vertical-align: 2px;
  clip-path: polygon(
    4px 0, 100% 0, 100% calc(100% - 4px),
    calc(100% - 4px) 100%, 0 100%, 0 4px
  );
}

.pv-feature__tag--cyan {
  color: var(--cyan);
  background: rgba(84, 255, 224, 0.12);
}

.pv-feature p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--white);
  opacity: 0.65;
}
