/* Dashboard Executive Styles Refresh */
.card-premium {
    background: var(--card-bg);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.1), 
        0 20px 25px -5px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-premium:hover {
    transform: translateY(-4px);
    background: rgba(15, 23, 42, 0.5);
    border-color: rgba(255, 255, 255, 0.15);
}

#visualization-container {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
}

.tabular-nums {
    font-variant-numeric: tabular-nums;
}

/* Tracking utility for extreme executive headers */
.tracking-executive {
    letter-spacing: 0.25em;
}

/* Responsive Grid Gap Adjustment */
@media (max-width: 1024px) {
    .grid-cols-3 {
        gap: 1.5rem;
    }
}

/* Strategic Horizon Visual Polish */
.country-point circle {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.country-point:hover circle {
    stroke-width: 3px;
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.1));
}

.country-point:hover text {
    opacity: 1;
}

#horizon-tooltip {
    transition: opacity 0.2s ease;
    backdrop-filter: blur(8px);
}

@media (max-width: 768px) {
    .grid-cols-3 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}