/* Event Analysis Page Styles */

.event-analysis-container {
    padding: clamp(8px, 2vw, 24px);
    max-width: 1200px;
    margin: 0 auto;
}

.analysis-section {
    margin-bottom: clamp(16px, 3vw, 32px);
    background: var(--card-background);
    border-radius: var(--border-radius);
    padding: clamp(12px, 2vw, 24px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.analysis-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(8px, 1.5vw, 16px);
    padding-bottom: clamp(8px, 1.5vw, 12px);
    border-bottom: 2px solid var(--border-color);
}

.analysis-header h2 {
    margin: 0;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    color: var(--text-color);
}

.analysis-meta {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    color: var(--text-muted);
}

.analysis-content {
    line-height: 1.6;
    color: var(--text-color);
}

.analysis-content h1,
.analysis-content h2,
.analysis-content h3 {
    margin-top: clamp(16px, 2vw, 24px);
    margin-bottom: clamp(8px, 1vw, 12px);
    color: var(--text-color);
}

.analysis-content h1 {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.analysis-content h2 {
    font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.analysis-content h3 {
    font-size: clamp(1.1rem, 1.75vw, 1.25rem);
}

.analysis-content p {
    margin-bottom: clamp(8px, 1.5vw, 12px);
}

.analysis-content ul,
.analysis-content ol {
    margin-left: clamp(16px, 2vw, 24px);
    margin-bottom: clamp(8px, 1.5vw, 12px);
}

.analysis-content li {
    margin-bottom: clamp(4px, 0.75vw, 6px);
}

/* Pair analysis tabs */
.analysis-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(4px, 0.75vw, 8px);
    margin-bottom: clamp(12px, 2vw, 16px);
    border-bottom: 2px solid var(--border-color);
    padding-bottom: clamp(8px, 1vw, 12px);
}

.analysis-tab {
    padding: clamp(6px, 1vw, 10px) clamp(12px, 2vw, 16px);
    background: var(--button-background);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    cursor: pointer;
    font-size: clamp(0.875rem, 1.25vw, 1rem);
    font-weight: 600;
    color: var(--text-color);
    transition: all 0.2s ease;
}

.analysis-tab:hover {
    background: var(--button-hover);
    transform: translateY(-1px);
}

.analysis-tab.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.analysis-pair-panels {
    position: relative;
}

.analysis-pair-panel {
    display: none;
}

.analysis-pair-panel.active {
    display: block;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .analysis-header {
        flex-direction: column;
        align-items: flex-start;
        gap: clamp(4px, 1vw, 8px);
    }

    .analysis-tabs {
        gap: clamp(4px, 1vw, 6px);
    }

    .analysis-tab {
        font-size: clamp(0.75rem, 1.5vw, 0.875rem);
        padding: clamp(4px, 1.25vw, 8px) clamp(8px, 2vw, 12px);
    }
}