/**
 * Statistics Section Component
 * 
 * Styles for statistics counters section
 * Theme-aware with proper contrast
 * 
 * @package TwinsRealEstate
 * @version 2.0.0
 */

/* ==========================================================================
   Statistics Section Base
   ========================================================================== */

.stats-section {
    padding: var(--spacing-4xl, 4rem) 0;
    background: var(--color-background-secondary, #f8f9fa);
    position: relative;
}

[data-theme="dark"] .stats-section {
    background: var(--color-dark-bg-light, #0a0a0a);
}

.stats-section__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-xl, 2rem);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md, 1rem);
}

/* ==========================================================================
   Statistics Item
   ========================================================================== */

.stats-section__item {
    background: var(--color-background, #ffffff);
    border: 1px solid var(--color-border, #dee2e6);
    border-radius: var(--radius-lg, 1rem);
    padding: var(--spacing-xl, 2rem);
    text-align: center;
    transition: all var(--transition, 0.3s ease);
    box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.1));
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md, 1rem);
}

[data-theme="dark"] .stats-section__item {
    background: var(--color-dark-bg-lightest, #1a1a1a);
    border-color: var(--color-dark-border, #2a2a2a);
    box-shadow: var(--shadow-md, 0 4px 6px rgba(0, 0, 0, 0.4));
}

.stats-section__item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, 0.1));
}

[data-theme="dark"] .stats-section__item:hover {
    box-shadow: var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, 0.7));
}

/* ==========================================================================
   Statistics Icon
   ========================================================================== */

.stats-section__icon {
    font-size: var(--font-size-3xl, 1.875rem);
    color: var(--accent-color, #d4af37);
    margin-bottom: var(--spacing-sm, 0.5rem);
}

[data-theme="dark"] .stats-section__icon {
    color: var(--accent-color, #d4af37);
}

/* ==========================================================================
   Statistics Value
   ========================================================================== */

.stats-section__value {
    font-size: var(--font-size-4xl, 2.25rem);
    font-weight: var(--font-weight-bold, 700);
    color: var(--color-text-primary, #333333);
    line-height: 1.2;
    font-family: var(--font-family-heading, 'Playfair Display', serif);
}

[data-theme="dark"] .stats-section__value {
    color: var(--color-dark-text, #ffffff);
}

.stats-section__suffix {
    font-size: var(--font-size-xl, 1.25rem);
    font-weight: var(--font-weight-medium, 500);
    margin-left: var(--spacing-xs, 0.25rem);
}

/* ==========================================================================
   Statistics Label
   ========================================================================== */

.stats-section__label {
    font-size: var(--font-size-md, 1rem);
    color: var(--color-text-secondary, #666666);
    font-weight: var(--font-weight-medium, 500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: var(--spacing-xs, 0.25rem);
}

[data-theme="dark"] .stats-section__label {
    color: var(--color-dark-text-secondary, #e0e0e0);
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 768px) {
    .stats-section {
        padding: var(--spacing-3xl, 3rem) 0;
    }
    
    .stats-section__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg, 1.5rem);
    }
    
    .stats-section__item {
        padding: var(--spacing-lg, 1.5rem);
    }
    
    .stats-section__value {
        font-size: var(--font-size-3xl, 1.875rem);
    }
}

@media (max-width: 480px) {
    .stats-section__grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md, 1rem);
    }
    
    .stats-section__value {
        font-size: var(--font-size-2xl, 1.5rem);
    }
    
    .stats-section__icon {
        font-size: var(--font-size-2xl, 1.5rem);
    }
}
