/* ============================================
   POS VENTURES — WordPress Custom CSS
   ============================================ */

/* ── CSS Custom Properties ── */
:root {
  --pv-bg-primary: #0a0a0f;
  --pv-bg-secondary: #111118;
  --pv-bg-card: #16161f;
  --pv-bg-card-hover: #1c1c28;
  --pv-text-primary: #f0f0f5;
  --pv-text-secondary: #8a8a9a;
  --pv-text-muted: #55556a;
  --pv-accent-blue: #4f8cff;
  --pv-accent-purple: #a78bfa;
  --pv-accent-green: #34d399;
  --pv-accent-orange: #fb923c;
  --pv-border: rgba(255,255,255,0.06);
  --pv-border-hover: rgba(255,255,255,0.12);
  --pv-gradient: linear-gradient(135deg, #4f8cff 0%, #a78bfa 100%);
}

/* ── Global ── */
body {
  background-color: var(--pv-bg-primary) !important;
  color: var(--pv-text-primary) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

html {
  scroll-behavior: smooth;
}

/* ── Gradient Text ── */
.gradient-text {
  background: var(--pv-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Section Eyebrow Labels ── */
.section-eyebrow {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--pv-accent-blue);
  display: flex;
  align-items: center;
  gap: 12px;
}

.section-eyebrow::before {
  content: '';
  width: 30px;
  height: 1px;
  background: var(--pv-accent-blue);
}

/* ── Portfolio Cards ── */
.pv-card {
  background: var(--pv-bg-card);
  border: 1px solid var(--pv-border);
  border-radius: 20px;
  padding: 50px 40px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.pv-card:hover {
  transform: translateY(-8px);
  border-color: var(--pv-border-hover);
  background: var(--pv-bg-card-hover);
}

/* ── Approach Cards ── */
.pv-approach-card {
  background: var(--pv-bg-card);
  border: 1px solid var(--pv-border);
  border-radius: 16px;
  padding: 40px 30px;
  transition: all 0.3s ease;
}

.pv-approach-card:hover {
  border-color: var(--pv-border-hover);
  background: var(--pv-bg-card-hover);
}

/* ── Step Number ── */
.pv-step-number {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: var(--pv-accent-blue);
  letter-spacing: 2px;
  margin-bottom: 20px;
}

/* ── Card Tagline ── */
.pv-card-tagline {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--pv-text-muted);
}

/* ── Feature Tags ── */
.pv-tag {
  font-size: 0.72rem;
  padding: 6px 14px;
  border-radius: 100px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--pv-border);
  color: var(--pv-text-secondary);
  font-weight: 500;
  letter-spacing: 0.5px;
  display: inline-block;
}

/* ── Icon Containers ── */
.pv-icon-blue {
  width: 64px; height: 64px; border-radius: 16px;
  background: rgba(79,140,255,0.1);
  display: flex; align-items: center; justify-content: center;
}
.pv-icon-green {
  width: 64px; height: 64px; border-radius: 16px;
  background: rgba(52,211,153,0.1);
  display: flex; align-items: center; justify-content: center;
}
.pv-icon-orange {
  width: 64px; height: 64px; border-radius: 16px;
  background: rgba(251,146,60,0.1);
  display: flex; align-items: center; justify-content: center;
}

/* ── Stat Numbers ── */
.pv-stat-number {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  background: var(--pv-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── CTA Button ── */
.pv-cta, .pv-cta a {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 18px 40px;
  background: var(--pv-gradient);
  color: #fff !important;
  font-weight: 600; font-size: 0.95rem;
  border: none; border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
}
.pv-cta:hover, .pv-cta a:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(79,140,255,0.25);
}

/* ── Section Backgrounds ── */
.pv-bg-primary { background-color: var(--pv-bg-primary) !important; }
.pv-bg-secondary { background-color: var(--pv-bg-secondary) !important; }

/* ── Gradient Divider Bar ── */
.pv-gradient-bar { height: 2px; background: var(--pv-gradient); border: none; }

/* ── Numbers Band Border ── */
.pv-numbers-band {
  border-top: 1px solid var(--pv-border);
  border-bottom: 1px solid var(--pv-border);
}

/* ── Sticky Nav Glassmorphism ── */
.pv-nav {
  background: rgba(10,10,15,0.8) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--pv-border);
}

.pv-nav a {
  position: relative;
  color: var(--pv-text-secondary);
  transition: color 0.3s ease;
}
.pv-nav a::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 1px; background: var(--pv-accent-blue);
  transition: width 0.3s ease;
}
.pv-nav a:hover { color: var(--pv-text-primary); }
.pv-nav a:hover::after { width: 100%; }

/* ── Fade-up Animation ── */
.pv-fade-up {
  opacity: 0; transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.pv-fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── Responsive ── */
@media (max-width: 1024px) { .pv-card { padding: 35px 25px; } }
@media (max-width: 768px) { .section-eyebrow { font-size: 0.65rem; letter-spacing: 3px; } }

/* ── Google Fonts Import ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap');