/**
 * FORESEON INTERACTION CORE: APPROACHABLE & CONVERSION-READY
 */

/* Clean Navigation Highlight Traces */
.site-header .nav-link {
    font-weight: 500;
    color: var(--color-text-muted);
    padding: 0.5rem 0;
}

.site-header .nav-link:hover,
.site-header .nav-link.aria-current {
    color: var(--color-text-main);
}

/* Master CTA Button Frame (The Signature Element) */
.main-navigation .nav-list .animate-cta {
    background-color: var(--color-accent);
    color: #FFFFFF;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-btn);
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(16, 69, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.main-navigation .nav-list .animate-cta:hover {
    background-color: var(--color-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 69, 255, 0.3);
}

/* Approaches for Cards */
.grid-matrix .matrix-card, 
.ledger-stack .ledger-row {
    background-color: var(--color-surface);
    padding: var(--grid-gap);
    border-radius: var(--radius-card);
    transition: transform var(--duration-fast) var(--timing-premium),
                box-shadow var(--duration-fast) var(--timing-premium),
                background-color var(--duration-fast) var(--timing-premium),
                border-color var(--duration-fast) var(--timing-premium);
}

.grid-matrix .matrix-card:hover, 
.ledger-stack .ledger-row:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
    background-color: var(--color-bg);
    border-color: var(--color-border);
}

/* Forms Input Interactions */
.form-container .input-group input:focus {
    border-color: var(--color-accent);
    box-shadow: var(--shadow-focus);
    background-color: var(--color-bg);
}