/**
 * Threat Components CSS
 * Shared threat cards and description styling used across all post types
 * (species, ecoregions, habitats, threats archive)
 */

/* Import variables */
@import '../base/variables.css';

/* Threats List Container */
.threats-list {
    margin-top: var(--spacing-3xl) !important;
}

.threats-archive-bootstrap-wrapper .threats-list {
    margin-top: var(--spacing-3xl) !important;
}

/* Base Threat Cards */
.threat-card {
    background: var(--bg-white) !important;
    border: none !important;
    margin-bottom: var(--spacing-lg) !important;
    padding: var(--spacing-xl) !important;
    border-radius: var(--border-radius-md) !important;
    box-shadow: var(--shadow-light) !important;
    transition: all var(--transition-fast) !important;
}

.threat-card:hover {
    box-shadow: var(--shadow-medium) !important;
    transform: translateY(-1px) !important;
}

/* Special styling for threats archive - green left border */
.threats-archive-bootstrap-wrapper .threat-card {
    background: var(--bg-white) !important;
    padding: var(--spacing-xxl) !important;
    margin-bottom: var(--spacing-xxl) !important;
    border-left: 4px solid var(--primary-green) !important;
    box-shadow: var(--shadow-light) !important;
    border-radius: 0 !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

.threats-archive-bootstrap-wrapper .threat-card:hover {
    transform: none !important;
    box-shadow: var(--shadow-medium) !important;
}

/* Threat Titles */
.threat-title {
    font-size: var(--font-size-xl) !important;
    font-weight: var(--font-weight-semibold) !important;
    margin: 0 0 var(--spacing-sm) 0 !important;
    color: #000 !important;
    line-height: var(--line-height-tight) !important;
}

/* Special styling for threats archive titles */
.threats-archive-bootstrap-wrapper .threat-title {
    font-size: var(--font-size-xxl) !important;
    font-weight: var(--font-weight-bold) !important;
    margin: 0 0 var(--spacing-lg) 0 !important;
    color: var(--text-primary) !important;
}

/* Threat Title Links */
.threat-title a {
    color: var(--primary-green) !important;
    text-decoration: none !important;
    transition: color var(--transition-fast) !important;
}

.threat-title a:hover {
    color: var(--primary-green-hover) !important;
    text-decoration: underline !important;
}

/* Special styling for threats archive title links */
.threats-archive-bootstrap-wrapper .threat-title a {
    color: var(--text-primary) !important;
    text-decoration: none !important;
}

.threats-archive-bootstrap-wrapper .threat-title a:hover {
    color: var(--primary-green) !important;
    text-decoration: none !important;
}

/* Threat Descriptions */
.threat-description {
    font-size: var(--font-size-lg) !important;
    color: var(--text-secondary) !important;
    line-height: var(--line-height-relaxed) !important;
    margin: 0 !important;
}

/* Special styling for threats archive descriptions */
.threats-archive-bootstrap-wrapper .threat-description {
    font-size: var(--font-size-lg) !important;
    color: var(--text-secondary) !important;
    line-height: var(--line-height-loose) !important;
    margin: 0 !important;
}

.threat-description p,
.threats-archive-bootstrap-wrapper .threat-description p {
    margin-bottom: var(--spacing-lg) !important;
}

.threat-description p:last-child,
.threats-archive-bootstrap-wrapper .threat-description p:last-child {
    margin-bottom: 0 !important;
}

/* Threat Items */
.threat-item {
    transition: all var(--transition-fast);
}

/* Hide filtered threats */
.threat-item[style*="display: none"] {
    display: none !important;
}

.threats-archive-bootstrap-wrapper .threat-item[style*="display: none"] {
    display: none !important;
}

/* Additional Threats Animation */
.additional-threats {
    animation: threatsFadeIn var(--transition-medium);
}

.threats-archive-bootstrap-wrapper .additional-threats {
    animation: threatsFadeIn var(--transition-medium);
}

@keyframes threatsFadeIn {
    from {
        opacity: 0;
        transform: translateY(var(--spacing-xl));
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Threat Categories */
.threat-category {
    display: inline-block;
    background: var(--bg-light);
    color: var(--text-primary);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    margin-right: var(--spacing-xs);
    margin-bottom: var(--spacing-xs);
}

.threat-category.primary {
    background: var(--primary-green);
    color: var(--text-white);
}

/* Threat Severity Indicators */
.threat-severity {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.threat-severity.low {
    color: #28a745;
}

.threat-severity.medium {
    color: #ffc107;
}

.threat-severity.high {
    color: #dc3545;
}

.threat-severity.critical {
    color: #6f42c1;
}

/* Threat Stats */
.threat-stats {
    display: flex;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-light);
}

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

.threat-stat-value {
    display: block;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--primary-green);
}

.threat-stat-label {
    font-size: var(--font-size-sm);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
}

/* Threat Loading States */
.threat-card.loading {
    opacity: 0.6;
    pointer-events: none;
}

.threat-card.skeleton {
    background: var(--bg-light);
    animation: pulse 1.5s infinite;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .threat-card {
        margin-bottom: var(--spacing-xl) !important;
        padding: var(--spacing-lg) !important;
    }

    .threats-archive-bootstrap-wrapper .threat-card {
        padding: var(--spacing-xl) !important;
    }

    .threat-title {
        font-size: var(--font-size-lg) !important;
    }

    .threats-archive-bootstrap-wrapper .threat-title {
        font-size: var(--font-size-xl) !important;
    }

    .threat-description {
        font-size: var(--font-size-md) !important;
    }

    .threat-stats {
        gap: var(--spacing-md);
        flex-wrap: wrap;
    }

    .threat-stat {
        flex: 1 1 50%;
        min-width: 120px;
    }

    .threat-stat-value {
        font-size: var(--font-size-lg);
    }

    .threat-category {
        font-size: var(--font-size-xs);
        padding: 2px var(--spacing-xs);
    }
}