/**
 * Key Facts Block Styles
 */

.crypto-news-key-facts-block {
    margin: var(--space-2xl) 0;
}

.crypto-news-key-facts-grid {
    display: grid;
    gap: var(--space-lg);
    margin-top: var(--space-md);
}

.crypto-news-key-fact-item {
    padding: var(--space-lg);
    background: var(--color-surface-alt);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-border);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    position: relative;
}

.crypto-news-key-fact-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

/* Color Schemes */
.crypto-news-key-facts--positive .crypto-news-key-fact-item {
    border-left-color: var(--color-success);
    background: rgba(22, 163, 74, 0.05);
}

.crypto-news-key-facts--negative .crypto-news-key-fact-item {
    border-left-color: var(--color-error);
    background: rgba(220, 38, 38, 0.05);
}

.crypto-news-key-facts--neutral .crypto-news-key-fact-item {
    border-left-color: var(--color-muted);
    background: var(--color-surface-alt);
}

.crypto-news-key-facts--accent .crypto-news-key-fact-item {
    border-left-color: var(--color-accent);
    background: var(--gradient-accent-soft);
}

.crypto-news-key-fact-item::before {
    content: '';
    position: absolute;
    top: var(--space-md);
    left: var(--space-md);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
    color: var(--color-accent);
}

.crypto-news-key-facts--positive .crypto-news-key-fact-item::before {
    content: '✓';
    color: var(--color-success);
}

.crypto-news-key-facts--negative .crypto-news-key-fact-item::before {
    content: '⚠';
    color: var(--color-error);
}

.crypto-news-key-facts--neutral .crypto-news-key-fact-item::before {
    content: 'ℹ';
    color: var(--color-muted);
}

.crypto-news-key-facts--accent .crypto-news-key-fact-item::before {
    content: '★';
    color: var(--color-accent);
}

.crypto-news-key-fact-text {
    margin: 0;
    padding-left: 36px;
    line-height: var(--line-height-base);
    color: var(--color-text);
    font-size: var(--font-size-base);
}

/* Icon Types */
.crypto-news-key-facts-block[data-icon-type="check"] .crypto-news-key-fact-item::before {
    content: '✓';
}

.crypto-news-key-facts-block[data-icon-type="info"] .crypto-news-key-fact-item::before {
    content: 'ℹ';
}

.crypto-news-key-facts-block[data-icon-type="warning"] .crypto-news-key-fact-item::before {
    content: '⚠';
}

.crypto-news-key-facts-block[data-icon-type="star"] .crypto-news-key-fact-item::before {
    content: '★';
}

.crypto-news-key-facts-block[data-icon-type="none"] .crypto-news-key-fact-item::before {
    display: none;
}

.crypto-news-key-facts-block[data-icon-type="none"] .crypto-news-key-fact-text {
    padding-left: 0;
}

.crypto-news-key-facts-placeholder {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--space-xl);
    color: var(--color-muted);
    background: var(--color-surface-alt);
    border-radius: var(--radius-md);
    border: 2px dashed var(--color-border);
}

/* Responsive */
@media (max-width: 768px) {
    .crypto-news-key-facts-grid {
        grid-template-columns: 1fr !important;
    }
    
    .crypto-news-key-fact-item {
        padding: var(--space-md);
    }
}

@media (max-width: 1024px) {
    .crypto-news-key-facts-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Dark Mode Styles */
@media (prefers-color-scheme: dark) {
    :root:not(.light-mode) .crypto-news-key-fact-item {
        background: var(--color-surface-alt, #1f2937);
        border-left-color: var(--color-border, #1f2937);
    }

    :root:not(.light-mode) .crypto-news-key-facts--positive .crypto-news-key-fact-item {
        background: rgba(22, 163, 74, 0.15);
    }

    :root:not(.light-mode) .crypto-news-key-facts--negative .crypto-news-key-fact-item {
        background: rgba(220, 38, 38, 0.15);
    }

    :root:not(.light-mode) .crypto-news-key-fact-text {
        color: var(--color-text, #f8fafc);
    }

    :root:not(.light-mode) .crypto-news-key-facts-placeholder {
        background: var(--color-surface-alt, #1f2937);
        border-color: var(--color-border, #1f2937);
        color: var(--color-muted, #9ca3af);
    }
}

body.is-dark .crypto-news-key-fact-item {
    background: var(--color-surface-alt, #1f2937);
    border-left-color: var(--color-border, #1f2937);
}

body.is-dark .crypto-news-key-facts--positive .crypto-news-key-fact-item {
    background: rgba(22, 163, 74, 0.15);
}

body.is-dark .crypto-news-key-facts--negative .crypto-news-key-fact-item {
    background: rgba(220, 38, 38, 0.15);
}

body.is-dark .crypto-news-key-fact-text {
    color: var(--color-text, #f8fafc);
}

body.is-dark .crypto-news-key-facts-placeholder {
    background: var(--color-surface-alt, #1f2937);
    border-color: var(--color-border, #1f2937);
    color: var(--color-muted, #9ca3af);
}


