/* ========================================
   NEXLIONE - PRODUCT PAGE STYLES
   Extends the main design system
   ======================================== */

/* ========================================
   PRODUCT HERO
   ======================================== */

.product-hero {
    position: relative;
    z-index: 1;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: calc(72px + var(--space-16)) var(--space-6) var(--space-16);
    text-align: center;
}

.product-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

/* Product Header - Editorial Style */
.product-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
    opacity: 0;
    animation: fadeUp 0.6s var(--ease-out) forwards;
}

.product-header-top {
    display: flex;
    align-items: center;
    gap: var(--space-6);
}

.product-header-module {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--product-accent, var(--text-muted));
}

.product-header-line {
    width: 48px;
    height: 1px;
    background: var(--border-default);
}

.product-header-count {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.05em;
    color: var(--text-muted);
}

.product-header-free {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-scan);
    padding: 4px 10px;
    background: rgba(251, 113, 133, 0.15);
    border-radius: var(--radius-sm);
}

.product-header-name {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    font-style: italic;
    font-weight: 400;
    color: var(--text-secondary);
    letter-spacing: 0.02em;
}

/* Legacy badge support - hidden */
.product-badge {
    display: none;
}

.product-badge-icon,
.product-badge-text,
.product-badge-count {
    display: none;
}

.product-hero-title {
    font-family: var(--font-sans);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: var(--space-6);
    opacity: 0;
    animation: fadeUp 0.6s var(--ease-out) 0.1s forwards;
}

.product-hero-title .title-line {
    display: block;
}

.product-hero-title .title-accent {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
}

/* Product-specific accent colors */
.product-qms { --product-accent: var(--color-qms); }
.product-edi { --product-accent: var(--color-edi); }
.product-mrp { --product-accent: var(--color-mrp); }
.product-dam { --product-accent: var(--color-dam); }
.product-finance { --product-accent: var(--color-finance); }
.product-aps { --product-accent: var(--color-aps); }
.product-crm { --product-accent: var(--color-crm); }
.product-crp { --product-accent: var(--color-crp); }
.product-dashboards { --product-accent: var(--color-dashboards); }
.product-drp { --product-accent: var(--color-drp); }
.product-eam { --product-accent: var(--color-eam); }
.product-hr { --product-accent: var(--color-hr); }
.product-ibp { --product-accent: var(--color-ibp); }
.product-inventory { --product-accent: var(--color-inventory); }
.product-manufacturing { --product-accent: var(--color-manufacturing); }
.product-meio { --product-accent: var(--color-meio); }
.product-plm { --product-accent: var(--color-plm); }
.product-procurement { --product-accent: var(--color-procurement); }
.product-sales { --product-accent: var(--color-sales); }
.product-scm { --product-accent: var(--color-scm); }
.product-srm { --product-accent: var(--color-srm); }
.product-tpm { --product-accent: var(--color-tpm); }
.product-wms { --product-accent: var(--color-wms); }

/* TMS Suite product accents */
.product-tms { --product-accent: var(--color-tms); }
.product-drone-ops { --product-accent: var(--color-drone-ops); }
.product-fleet { --product-accent: var(--color-fleet); }
.product-yard { --product-accent: var(--color-yard); }
.product-container { --product-accent: var(--color-container); }
.product-lastmile { --product-accent: var(--color-lastmile); }
.product-scan { --product-accent: var(--color-scan); }

.product-qms .title-accent,
.product-qms .product-badge-icon {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-qms .product-badge-icon {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    -webkit-text-fill-color: currentColor;
}

.product-edi .title-accent,
.product-edi .product-badge-icon {
    background: linear-gradient(135deg, #10b981, #34d399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-edi .product-badge-icon {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    -webkit-text-fill-color: currentColor;
}

.product-mrp .title-accent,
.product-mrp .product-badge-icon {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-mrp .product-badge-icon {
    background: rgba(139, 92, 246, 0.15);
    color: #8b5cf6;
    -webkit-text-fill-color: currentColor;
}

.product-dam .title-accent,
.product-dam .product-badge-icon {
    background: linear-gradient(135deg, #ec4899, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-dam .product-badge-icon {
    background: rgba(236, 72, 153, 0.15);
    color: #ec4899;
    -webkit-text-fill-color: currentColor;
}

.product-finance .title-accent,
.product-finance .product-badge-icon {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-finance .product-badge-icon {
    background: rgba(245, 158, 11, 0.15);
    color: #f59e0b;
    -webkit-text-fill-color: currentColor;
}

.product-aps .title-accent,
.product-aps .product-badge-icon {
    background: linear-gradient(135deg, #06b6d4, #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-aps .product-badge-icon {
    background: rgba(6, 182, 212, 0.15);
    color: #06b6d4;
    -webkit-text-fill-color: currentColor;
}

.product-crm .title-accent,
.product-crm .product-badge-icon {
    background: linear-gradient(135deg, #f43f5e, #fb7185);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-crm .product-badge-icon {
    background: rgba(244, 63, 94, 0.15);
    color: #f43f5e;
    -webkit-text-fill-color: currentColor;
}

.product-crp .title-accent,
.product-crp .product-badge-icon {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-crp .product-badge-icon {
    background: rgba(99, 102, 241, 0.15);
    color: #6366f1;
    -webkit-text-fill-color: currentColor;
}

.product-dashboards .title-accent,
.product-dashboards .product-badge-icon {
    background: linear-gradient(135deg, #38bdf8, #7dd3fc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-dashboards .product-badge-icon {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    -webkit-text-fill-color: currentColor;
}

.product-drp .title-accent,
.product-drp .product-badge-icon {
    background: linear-gradient(135deg, #14b8a6, #2dd4bf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-drp .product-badge-icon {
    background: rgba(20, 184, 166, 0.15);
    color: #14b8a6;
    -webkit-text-fill-color: currentColor;
}

.product-eam .title-accent,
.product-eam .product-badge-icon {
    background: linear-gradient(135deg, #f97316, #fb923c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-eam .product-badge-icon {
    background: rgba(249, 115, 22, 0.15);
    color: #f97316;
    -webkit-text-fill-color: currentColor;
}

.product-hr .title-accent,
.product-hr .product-badge-icon {
    background: linear-gradient(135deg, #d946ef, #e879f9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-hr .product-badge-icon {
    background: rgba(217, 70, 239, 0.15);
    color: #d946ef;
    -webkit-text-fill-color: currentColor;
}

.product-scan .title-accent,
.product-scan .product-badge-icon {
    background: linear-gradient(135deg, #fb7185, #fda4af);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-scan .product-badge-icon {
    background: rgba(251, 113, 133, 0.15);
    color: #fb7185;
    -webkit-text-fill-color: currentColor;
}

.product-ibp .title-accent,
.product-ibp .product-badge-icon {
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-ibp .product-badge-icon {
    background: rgba(37, 99, 235, 0.15);
    color: #2563eb;
    -webkit-text-fill-color: currentColor;
}

.product-inventory .title-accent,
.product-inventory .product-badge-icon {
    background: linear-gradient(135deg, #22c55e, #4ade80);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-inventory .product-badge-icon {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    -webkit-text-fill-color: currentColor;
}

.product-manufacturing .title-accent,
.product-manufacturing .product-badge-icon {
    background: linear-gradient(135deg, #ef4444, #f87171);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-manufacturing .product-badge-icon {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    -webkit-text-fill-color: currentColor;
}

.product-meio .title-accent,
.product-meio .product-badge-icon {
    background: linear-gradient(135deg, #0ea5e9, #38bdf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-meio .product-badge-icon {
    background: rgba(14, 165, 233, 0.15);
    color: #0ea5e9;
    -webkit-text-fill-color: currentColor;
}

.product-plm .title-accent,
.product-plm .product-badge-icon {
    background: linear-gradient(135deg, #a855f7, #c084fc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-plm .product-badge-icon {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
    -webkit-text-fill-color: currentColor;
}

.product-procurement .title-accent,
.product-procurement .product-badge-icon {
    background: linear-gradient(135deg, #fb923c, #fdba74);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-procurement .product-badge-icon {
    background: rgba(251, 146, 60, 0.15);
    color: #fb923c;
    -webkit-text-fill-color: currentColor;
}

.product-sales .title-accent,
.product-sales .product-badge-icon {
    background: linear-gradient(135deg, #e11d48, #fb7185);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-sales .product-badge-icon {
    background: rgba(225, 29, 72, 0.15);
    color: #e11d48;
    -webkit-text-fill-color: currentColor;
}

.product-scm .title-accent,
.product-scm .product-badge-icon {
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-scm .product-badge-icon {
    background: rgba(15, 118, 110, 0.15);
    color: #0f766e;
    -webkit-text-fill-color: currentColor;
}

.product-srm .title-accent,
.product-srm .product-badge-icon {
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-srm .product-badge-icon {
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
    -webkit-text-fill-color: currentColor;
}

.product-tpm .title-accent,
.product-tpm .product-badge-icon {
    background: linear-gradient(135deg, #84cc16, #a3e635);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-tpm .product-badge-icon {
    background: rgba(132, 204, 22, 0.15);
    color: #84cc16;
    -webkit-text-fill-color: currentColor;
}

.product-wms .title-accent,
.product-wms .product-badge-icon {
    background: linear-gradient(135deg, #2dd4bf, #5eead4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-wms .product-badge-icon {
    background: rgba(45, 212, 191, 0.15);
    color: #2dd4bf;
    -webkit-text-fill-color: currentColor;
}

/* TMS Suite title accents */
.product-tms .title-accent {
    background: linear-gradient(135deg, #ea580c, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-drone-ops .title-accent {
    background: linear-gradient(135deg, #0284c7, #0ea5e9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-fleet .title-accent {
    background: linear-gradient(135deg, #7c3aed, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-yard .title-accent {
    background: linear-gradient(135deg, #059669, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-container .title-accent {
    background: linear-gradient(135deg, #0891b2, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-lastmile .title-accent {
    background: linear-gradient(135deg, #c026d3, #d946ef);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-hero-description {
    font-size: var(--text-lg);
    line-height: 1.7;
    color: var(--text-secondary);
    max-width: 650px;
    margin: 0 auto var(--space-8);
    opacity: 0;
    animation: fadeUp 0.6s var(--ease-out) 0.2s forwards;
}

.product-hero-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
    opacity: 0;
    animation: fadeUp 0.6s var(--ease-out) 0.3s forwards;
}

.product-hero-note {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-top: var(--space-4);
    opacity: 0;
    animation: fadeUp 0.6s var(--ease-out) 0.35s forwards;
}

.product-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-8);
    margin-top: var(--space-12);
    padding: var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    opacity: 0;
    animation: fadeUp 0.6s var(--ease-out) 0.4s forwards;
}

.product-stat {
    text-align: center;
}

.product-stat-value {
    font-family: var(--font-mono);
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--text-primary);
    display: block;
}

.product-stat-label {
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.product-stat-free .product-stat-value,
.product-stat-free .product-stat-label {
    color: var(--color-scan);
}

.product-stat-divider {
    width: 1px;
    height: 40px;
    background: var(--border-subtle);
}

/* ========================================
   WHY NEXLIONE
   ======================================== */

.why-section {
    position: relative;
    z-index: 1;
    padding: var(--space-16) var(--space-6);
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.02) 50%, transparent 100%);
}

.why-container {
    max-width: 1200px;
    margin: 0 auto;
}

.why-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.why-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--text-muted);
    margin-bottom: var(--space-5);
}

.why-eyebrow::after {
    content: '';
    display: inline-block;
    width: 32px;
    height: 1px;
    background: var(--border-default);
}

.why-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--space-4);
}

.why-title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 400;
    background: linear-gradient(135deg, var(--product-accent, var(--accent-primary)), var(--accent-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-description {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 760px;
    margin: 0 auto;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
}

.why-card {
    position: relative;
    padding: var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
}

.why-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--product-accent, var(--accent-primary)), transparent);
    opacity: 0.6;
}

.why-card-title {
    font-size: var(--text-lg);
    font-weight: 700;
    margin-bottom: var(--space-2);
}

.why-card-text {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.6;
}

.why-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
    margin-top: var(--space-10);
}

/* ========================================
   FEATURES SEARCH SECTION
   ======================================== */

.features-section {
    position: relative;
    z-index: 1;
    padding: var(--space-16) var(--space-6);
}

.features-container {
    max-width: 1400px;
    margin: 0 auto;
}

.features-header {
    text-align: center;
    margin-bottom: var(--space-12);
}

.features-count {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: var(--surface-default);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-6);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.features-count strong {
    color: var(--text-primary);
    font-weight: 700;
}

.features-title {
    font-size: var(--text-3xl);
    font-weight: 700;
    margin-bottom: var(--space-4);
}

.features-subtitle {
    font-size: var(--text-base);
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* Search Container */
.features-search {
    max-width: 600px;
    margin: 0 auto var(--space-8);
}

.search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon {
    position: absolute;
    left: var(--space-4);
    color: var(--text-muted);
    pointer-events: none;
}

.search-input {
    width: 100%;
    padding: var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 28px);
    background: var(--surface-default);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    font-family: var(--font-sans);
    font-size: var(--text-base);
    color: var(--text-primary);
    outline: none;
    transition: all var(--duration-fast) var(--ease-out);
}

.search-input:focus {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.search-input::placeholder {
    color: var(--text-muted);
}

.search-kbd {
    position: absolute;
    right: var(--space-4);
    padding: var(--space-1) var(--space-2);
    background: var(--surface-bright);
    border: 1px solid var(--border-default);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-muted);
}

/* Category Filters */
.features-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-8);
}

.filter-pill {
    padding: var(--space-2) var(--space-4);
    background: transparent;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-full);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text-muted);
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-out);
}

.filter-pill:hover {
    border-color: var(--border-default);
    color: var(--text-secondary);
}

.filter-pill.active {
    background: var(--surface-bright);
    border-color: var(--border-bright);
    color: var(--text-primary);
}

/* Results Count */
.features-results {
    text-align: center;
    margin-bottom: var(--space-6);
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.features-results strong {
    color: var(--accent-primary);
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
    gap: var(--space-4);
}

/* Feature Card */
.feature-card {
    position: relative;
    padding: var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    transition: all var(--duration-normal) var(--ease-out);
}

.feature-card:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-default);
    transform: translateY(-2px);
}

.feature-card.hidden {
    display: none;
}

.feature-card-header {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.feature-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
    background: var(--surface-bright);
    color: var(--text-secondary);
}

/* Category-based icon colors */
.feature-card-icon.food { background: rgba(34, 197, 94, 0.15); color: #22c55e; }
.feature-card-icon.inspection { background: rgba(99, 102, 241, 0.15); color: #6366f1; }
.feature-card-icon.spc { background: rgba(249, 115, 22, 0.15); color: #f97316; }
.feature-card-icon.capa { background: rgba(236, 72, 153, 0.15); color: #ec4899; }
.feature-card-icon.supplier { background: rgba(14, 165, 233, 0.15); color: #0ea5e9; }
.feature-card-icon.sustainability { background: rgba(168, 85, 247, 0.15); color: #a855f7; }
.feature-card-icon.audit { background: rgba(234, 179, 8, 0.15); color: #eab308; }
.feature-card-icon.analytics { background: rgba(20, 184, 166, 0.15); color: #14b8a6; }
.feature-card-icon.transactions { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }
.feature-card-icon.partners { background: rgba(16, 185, 129, 0.15); color: #10b981; }
.feature-card-icon.mapping { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
.feature-card-icon.compliance { background: rgba(239, 68, 68, 0.15); color: #ef4444; }
.feature-card-icon.automation { background: rgba(139, 92, 246, 0.15); color: #8b5cf6; }
.feature-card-icon.security { background: rgba(236, 72, 153, 0.15); color: #ec4899; }
.feature-card-icon.integration { background: rgba(14, 165, 233, 0.15); color: #0ea5e9; }
.feature-card-icon.monitoring { background: rgba(20, 184, 166, 0.15); color: #14b8a6; }
.feature-card-icon.planning { background: rgba(139, 92, 246, 0.15); color: #8b5cf6; }
.feature-card-icon.inventory { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
.feature-card-icon.demand { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }
.feature-card-icon.scheduling { background: rgba(34, 197, 94, 0.15); color: #22c55e; }
.feature-card-icon.assets { background: rgba(236, 72, 153, 0.15); color: #ec4899; }
.feature-card-icon.ai { background: rgba(139, 92, 246, 0.15); color: #8b5cf6; }
.feature-card-icon.workflow { background: rgba(14, 165, 233, 0.15); color: #0ea5e9; }
.feature-card-icon.brand { background: rgba(249, 115, 22, 0.15); color: #f97316; }
.feature-card-icon.gl { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
.feature-card-icon.treasury { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }
.feature-card-icon.tax { background: rgba(239, 68, 68, 0.15); color: #ef4444; }
.feature-card-icon.reporting { background: rgba(20, 184, 166, 0.15); color: #14b8a6; }

/* Additional DAM categories */
.feature-card-icon.core { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }
.feature-card-icon.rights { background: rgba(239, 68, 68, 0.15); color: #ef4444; }
.feature-card-icon.sharing { background: rgba(16, 185, 129, 0.15); color: #10b981; }
.feature-card-icon.media { background: rgba(249, 115, 22, 0.15); color: #f97316; }

/* Additional Finance categories */
.feature-card-icon.ap { background: rgba(234, 179, 8, 0.15); color: #eab308; }
.feature-card-icon.ar { background: rgba(34, 197, 94, 0.15); color: #22c55e; }
.feature-card-icon.cash { background: rgba(14, 165, 233, 0.15); color: #0ea5e9; }
.feature-card-icon.consolidation { background: rgba(168, 85, 247, 0.15); color: #a855f7; }
.feature-card-icon.assets { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }

/* Additional module categories */
.feature-card-icon.capacity,
.feature-card-icon.optimization,
.feature-card-icon.scenarios,
.feature-card-icon.promise,
.feature-card-icon.promising,
.feature-card-icon.ddmrp,
.feature-card-icon.mrp,
.feature-card-icon.master,
.feature-card-icon.master-data,
.feature-card-icon.product-data,
.feature-card-icon.change,
.feature-card-icon.bom { background: rgba(139, 92, 246, 0.15); color: #8b5cf6; }

.feature-card-icon.equipment,
.feature-card-icon.maintenance,
.feature-card-icon.preventive,
.feature-card-icon.work-orders,
.feature-card-icon.work-centers,
.feature-card-icon.execution,
.feature-card-icon.operations,
.feature-card-icon.oee,
.feature-card-icon.reliability { background: rgba(249, 115, 22, 0.15); color: #f97316; }

.feature-card-icon.fulfillment,
.feature-card-icon.replenishment,
.feature-card-icon.receiving,
.feature-card-icon.shipping,
.feature-card-icon.picking,
.feature-card-icon.putaway,
.feature-card-icon.supply,
.feature-card-icon.supply-chain,
.feature-card-icon.sourcing,
.feature-card-icon.suppliers,
.feature-card-icon.purchasing { background: rgba(16, 185, 129, 0.15); color: #10b981; }

.feature-card-icon.logistics,
.feature-card-icon.network,
.feature-card-icon.control-tower,
.feature-card-icon.tracking,
.feature-card-icon.realtime { background: rgba(20, 184, 166, 0.15); color: #14b8a6; }

/* Drone Operations feature icons */
.feature-card-icon.fleet { background: rgba(124, 58, 237, 0.15); color: #7c3aed; }
.feature-card-icon.mission { background: rgba(2, 132, 199, 0.15); color: #0284c7; }
.feature-card-icon.weather { background: rgba(6, 182, 212, 0.15); color: #06b6d4; }
.feature-card-icon.cold-chain { background: rgba(8, 145, 178, 0.15); color: #0891b2; }
.feature-card-icon.telemetry { background: rgba(14, 165, 233, 0.15); color: #0ea5e9; }

.feature-card-icon.customer,
.feature-card-icon.leads,
.feature-card-icon.pipeline,
.feature-card-icon.performance,
.feature-card-icon.executive,
.feature-card-icon.accounts,
.feature-card-icon.finance,
.feature-card-icon.service-level,
.feature-card-icon.revenue { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }

.feature-card-icon.orders,
.feature-card-icon.pricing,
.feature-card-icon.contracts,
.feature-card-icon.payables,
.feature-card-icon.requisitions { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }

.feature-card-icon.people,
.feature-card-icon.payroll,
.feature-card-icon.talent,
.feature-card-icon.workforce,
.feature-card-icon.onboarding,
.feature-card-icon.time { background: rgba(236, 72, 153, 0.15); color: #ec4899; }

.feature-card-icon.risk,
.feature-card-icon.quality { background: rgba(239, 68, 68, 0.15); color: #ef4444; }

.feature-card-icon.governance { background: rgba(234, 179, 8, 0.15); color: #eab308; }

.feature-card-title {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.3;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.feature-card-description {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-4);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.feature-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.feature-tag {
    padding: var(--space-1) var(--space-2);
    background: var(--surface-default);
    border-radius: var(--radius-sm);
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
}

/* No Results */
.features-no-results {
    text-align: center;
    padding: var(--space-16);
    color: var(--text-muted);
    display: none;
}

.features-no-results.visible {
    display: block;
}

.features-no-results h3 {
    font-size: var(--text-xl);
    color: var(--text-secondary);
    margin-bottom: var(--space-2);
}

.features-no-results-desc {
    margin-bottom: var(--space-5);
}

.cross-module-results {
    display: none;
    text-align: left;
    max-width: 980px;
    margin: 0 auto;
    margin-top: var(--space-8);
}

.cross-module-results.visible {
    display: block;
}

.cross-module-header {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.cross-module-status {
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-4);
}

.cross-module-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
    gap: var(--space-3);
}

.cross-module-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-4);
    background: var(--surface-default);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: inherit;
    transition: all var(--duration-fast) var(--ease-out);
}

.cross-module-card:hover {
    border-color: var(--border-default);
    background: var(--bg-card);
    transform: translateY(-1px);
}

.cross-module-title {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-primary);
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.cross-module-desc {
    font-size: var(--text-xs);
    color: var(--text-secondary);
    line-height: 1.5;
}

.cross-module-meta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 11px;
    color: var(--text-muted);
}

.cross-module-pill {
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    background: var(--surface-bright);
    border: 1px solid var(--border-default);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cross-module-name {
    color: var(--text-secondary);
    font-weight: 600;
}

/* ========================================
   PRODUCT CTA SECTION
   ======================================== */

.product-cta {
    position: relative;
    z-index: 1;
    padding: var(--space-24) var(--space-6);
}

.product-cta-container {
    max-width: 1000px;
    margin: 0 auto;
}

.product-cta-card {
    position: relative;
    padding: var(--space-16);
    background: linear-gradient(135deg, var(--bg-elevated), rgba(59, 130, 246, 0.05));
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    overflow: hidden;
    text-align: center;
}

.product-cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--product-accent, var(--accent-primary)), transparent);
}

.product-cta-content {
    position: relative;
    z-index: 2;
    max-width: 650px;
    margin: 0 auto;
}

.product-cta-title {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--space-4);
}

.product-cta-description {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    margin-bottom: var(--space-8);
    line-height: 1.7;
}

.product-cta-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
    .product-hero {
        min-height: auto;
        padding: calc(72px + var(--space-10)) var(--space-4) var(--space-12);
    }

    .product-hero-stats {
        flex-direction: column;
        gap: var(--space-4);
    }

    .product-stat-divider {
        width: 100%;
        height: 1px;
    }

    .product-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .product-hero-actions .btn {
        width: 100%;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .why-actions {
        flex-direction: column;
    }

    .why-actions .btn {
        width: 100%;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .features-filters {
        gap: var(--space-1);
    }

    .filter-pill {
        padding: var(--space-1) var(--space-3);
        font-size: var(--text-xs);
    }

    .product-cta-card {
        padding: var(--space-10);
    }

    .product-cta-actions {
        flex-direction: column;
    }

    .product-cta-actions .btn {
        width: 100%;
    }
}

/* ========================================
   BREADCRUMB NAVIGATION
   A+ SEO Enhancement
   ======================================== */

.breadcrumb-nav {
    padding: var(--space-4) var(--space-6);
    background: var(--surface-subtle);
    border-bottom: 1px solid var(--border-default);
}

.breadcrumb-list {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: var(--max-width-7xl);
    margin: 0 auto;
    font-size: var(--text-sm);
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.breadcrumb-link {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-link:hover {
    color: var(--product-accent, var(--text-secondary));
}

.breadcrumb-separator {
    color: var(--text-muted);
    opacity: 0.5;
}

.breadcrumb-item[aria-current="page"] {
    color: var(--text-secondary);
    font-weight: 500;
}

@media (max-width: 768px) {
    .breadcrumb-nav {
        padding: var(--space-3) var(--space-4);
    }
    
    .breadcrumb-list {
        font-size: var(--text-xs);
        flex-wrap: wrap;
    }
}
