/**
 * Single responsibility: Visual styling, centered layout, glassmorphic effects,
 * and animations for the Product Value Section under the Hero mockup.
 */

.hero_value-section {
  margin-top: var(--space-8);
  position: relative;
  z-index: 5;
  padding-bottom: var(--space-6);
}

/* ─── Centered Container Layout ────────────────────────────────────────────── */
.hero_value-split {
  display: block;
  max-width: 900px;
  margin: 0 auto;
  padding-inline: var(--space-6);
}

.hero_value-right {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
}

/* ─── Intro & Tagline Header ────────────────────────────────────────────────── */
.hero_value-pillars-intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.hero_value-eyebrow {
  display: inline-block;
  font-size: var(--font-size-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-accent-light);
}

.hero_value-pillars-title {
  font-size: clamp(var(--font-size-lg), 2.2vw, var(--font-size-2xl));
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.4;
  letter-spacing: -0.015em;
}

/* Style the bottom tagline uniquely if it's placed after the stack */
.hero_value-pillar-stack + .hero_value-pillars-intro .hero_value-pillars-title {
  font-weight: 500;
  color: var(--color-text-secondary);
  font-size: clamp(var(--font-size-base), 1.8vw, var(--font-size-xl));
  line-height: 1.6;
}

.hero_value-pillar-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-block: var(--space-2);
}

/* ─── Value Row Styles ──────────────────────────────────────────────────────── */
.value-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-6);
  transition: 
    transform var(--transition-base),
    background-color var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base);
  overflow: hidden;
  cursor: default;
}

.value-row_icon-box {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 
    transform var(--transition-base), 
    background-color var(--transition-base), 
    color var(--transition-base);
  flex-shrink: 0;
}

.value-row_icon-box svg {
  width: 22px;
  height: 22px;
}

.value-row_content {
  flex-grow: 1;
}

.value-row_title {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: -0.005em;
  transition: color var(--transition-fast);
  text-transform: capitalize;
}

.value-row_glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    circle 150px at var(--glow-x, 50%) var(--glow-y, 50%),
    var(--glow-color, rgba(59, 130, 246, 0.06)) 0%,
    transparent 100%
  );
  opacity: 0;
  transition: opacity var(--transition-base);
  z-index: 0;
}

/* Ensure content sits above glow */
.value-row_icon-box,
.value-row_content {
  position: relative;
  z-index: 1;
}

/* ─── Color Themes & Variables ─────────────────────────────────────────────── */

/* Blue Theme (Manage Invoices) */
.value-row--blue {
  --theme-color: var(--color-accent-light);
  --theme-color-rgb: 96, 165, 250;
  --glow-color: rgba(96, 165, 250, 0.08);
}
.value-row--blue .value-row_icon-box {
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.25);
  color: var(--color-accent-light);
}

/* Purple Theme (Simplify Operations) */
.value-row--purple {
  --theme-color: #c084fc;
  --theme-color-rgb: 192, 132, 252;
  --glow-color: rgba(192, 132, 252, 0.08);
}
.value-row--purple .value-row_icon-box {
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.25);
  color: #c084fc;
}

/* Emerald Theme (Make Checkouts Faster) */
.value-row--emerald {
  --theme-color: #34d399;
  --theme-color-rgb: 52, 211, 153;
  --glow-color: rgba(52, 211, 153, 0.08);
}
.value-row--emerald .value-row_icon-box {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #34d399;
}

/* Amber Theme (Streamline Inventory) */
.value-row--amber {
  --theme-color: #fbbf24;
  --theme-color-rgb: 251, 191, 36;
  --glow-color: rgba(251, 191, 36, 0.08);
}
.value-row--amber .value-row_icon-box {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: #fbbf24;
}

/* ─── Hover Animations ──────────────────────────────────────────────────────── */
.value-row:hover {
  transform: translateX(10px);
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(var(--theme-color-rgb), 0.35);
  box-shadow: 
    0 10px 24px rgba(0, 0, 0, 0.3),
    0 0 16px rgba(var(--theme-color-rgb), 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.value-row:hover .value-row_glow {
  opacity: 1;
}

.value-row:hover .value-row_icon-box {
  transform: scale(1.08);
  background-color: var(--theme-color);
  color: var(--color-bg-dark);
}

.value-row:hover .value-row_title {
  color: var(--theme-color);
}

/* ─── Responsive Media Queries ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .hero_value-split {
    padding-inline: var(--space-4);
  }
}

@media (max-width: 640px) {
  .hero_value-section {
    margin-top: var(--space-10);
  }
  
  .value-row {
    padding: var(--space-3) var(--space-4);
    gap: var(--space-3);
  }

  .value-row_icon-box {
    width: 38px;
    height: 38px;
  }

  .value-row_icon-box svg {
    width: 18px;
    height: 18px;
  }
}
