/* ============================================
   political-geo.css — 政治地理栏目专用样式
   ============================================ */

/* ---- Hero Canvas: Geopolitical Network ---- */
#politicalGeoCanvas {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 1;
}

/* ---- Core Themes Section ---- */
#core-themes { background: var(--color-card); }

/* ---- Data Spotlight Customizations ---- */
#data-spotlight { background: var(--color-bg); }

/* Admin Chart specific */
#adminChart {
    width: 100%;
    height: 100%;
}

/* Border Chart specific */
#borderChart {
    width: 100%;
    height: 100%;
}

/* Belt and Road Chart */
#beltRoadChart {
    width: 100%;
    height: 100%;
}

/* Maritime Chart */
#maritimeChart {
    width: 100%;
    height: 100%;
}

/* Strategy Chart */
#strategyChart {
    width: 100%;
    height: 100%;
}

/* ---- Timeline for Belt and Road ---- */
.bri-timeline {
    padding: var(--space-lg) var(--space-xl);
    max-height: 320px;
    overflow-y: auto;
    flex: 1;
}

.bri-timeline-row {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--color-border-light);
}

.bri-timeline-row:last-child { border-bottom: none; }

.bri-tl-corridor {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-primary);
    min-width: 120px;
    flex-shrink: 0;
}

.bri-tl-route {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
}

/* ---- Knowledge Cards ---- */
#knowledge-cards { background: var(--color-bg); }

/* ---- Related Tracks ---- */
#related-tracks { background: var(--color-card); }

/* ---- Responsive adjustments ---- */
@media (max-width: 767px) {
    .data-chart-container { min-height: 240px !important; }
    .bri-timeline { padding: var(--space-md); }
}

@media (max-width: 479px) {
    .data-chart-container { min-height: 200px !important; }
    .bri-timeline { padding: var(--space-sm); }
    .bri-tl-corridor { min-width: 100px; font-size: 0.75rem; }
}
