/* lib/styles/components/pillar_card.css */

.pillar-card {
    background-color: var(--color-surface-base, #FFFFFF);
    border: var(--border-width-thin, 1px) solid var(--color-border-default, #E2E4E8);
    border-radius: var(--radius-md, 8px);
    padding: var(--space-6, 32px);
    display: flex;
    flex-direction: column;
    gap: var(--space-4, 16px);
    
    /* Configured separate transitions to maintain complete layout orchestration capability */
    transition: transform var(--motion-transition-interactive), 
                box-shadow var(--motion-transition-interactive), 
                border-color var(--motion-transition-interactive);
                
    height: 100%;
    text-align: left;
}

.pillar-card:hover:not(:focus-within) {
    transform: translateY(-0.125rem); /* Restrained structural micro-interaction */
    box-shadow: var(--shadow-md, 0 8px 24px rgba(15, 41, 74, 0.08));
    border-color: var(--color-brand-slate-blue, #2A4B7C);
}

/* Reduced Motion Compliance block */
@media (prefers-reduced-motion: reduce) {
    .pillar-card:hover {
        transform: none !important;
    }
}

.pillar-card__number-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem; /* Replaces hardcoded 48px */
    height: 3rem;
    border-radius: var(--radius-pill, 50%);
    background-color: var(--color-surface-subtle, #F0F4FA);
    margin-bottom: var(--space-2, 8px);
}

.pillar-card__number {
    font-family: var(--font-heading, 'Inter', sans-serif);
    font-size: var(--font-size-body, 16px);
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-primary, #0056D2); /* Standardized Action Blue */
    letter-spacing: var(--letter-spacing-wide, 1px);
}

.pillar-card__title {
    font-family: var(--font-heading, 'Inter', sans-serif);
    font-size: var(--font-size-h4, 20px);
    font-weight: var(--font-weight-semibold, 600);
    color: var(--color-heading, #0F294A); /* Standardized Trust Navy */
    margin: 0;
}

.pillar-card__description {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: var(--font-size-body-sm, 15px);
    line-height: var(--line-height-body, 1.6);
    color: var(--color-body-muted, #4A4D55);
    margin: 0;
    flex-grow: 1; /* Pushes content evenly if part of a grid */
}