/* Game Statistics Widget Styles */
:root {
    --gs-card-bg: #ffffff;
    --gs-text-primary: #333333;
    --gs-text-secondary: #6e6e6e;
    --gs-border-color: #f2f2f2;
    --gs-shadow-color: rgba(0, 0, 0, 0.05);
    --gs-border-radius: 8px;
    --gs-icon-size: 20px;
    --gs-icon-size-mobile: 18px;
    --gs-transition-time: 0.3s;
    
    /* Narancssárga színárnyalatok és kiegészítő színek */
    --gs-orange-primary: #FF8200;
    --gs-orange-light: #FFA64D;
    --gs-orange-dark: #E67300;
    --gs-gray-light: #f7f7f7;
}

/* Container Styles */
.game-statisticss-container {
    width: 100%;
    margin-top: 20px;
}

.stats-card {
    background-color: var(--gs-card-bg);
    border-radius: var(--gs-border-radius);
    box-shadow: 0 2px 10px var(--gs-shadow-color);
    padding: 18px 22px;
    overflow: hidden;
    position: relative;
    border-top: 3px solid transparent;
    background-image: linear-gradient(to right, #f7f7f7, #ffffff, #ffffff, #f7f7f7);
}

/* Szín átmenet a kártya tetején */
.stats-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(to right, var(--gs-orange-primary), var(--gs-orange-light));
    border-radius: var(--gs-border-radius) var(--gs-border-radius) 0 0;
}

.stats-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gs-text-primary);
    margin-bottom: 14px;
    line-height: 1.2;
}

.divider {
    display: none; /* Az új dizájnban nincs elválasztó vonal */
}

/* Grid Layout Styles */
.stats-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 15px;
}

/* Stat Item Styles */
.stat-item {
    flex: 1;
    display: flex;
    flex-direction: column; /* Függőleges elrendezés */
    align-items: center; /* Középre igazítás */
    text-align: center; /* Szöveg középre igazítása */
    padding: 12px 14px;
    background-color: #FFFFFF;
    position: relative;
    z-index: 1;
    min-width: 0; /* Prevent flex items from overflowing */
    border-radius: var(--gs-border-radius);
    transition: transform var(--gs-transition-time) ease, box-shadow var(--gs-transition-time) ease;
    border: 1px solid var(--gs-border-color);
}

.stat-item:hover, .stat-item:focus {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    outline: none;
}

.stat-icon {
    min-width: var(--gs-icon-size);
    height: var(--gs-icon-size);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gs-orange-primary);
    font-size: var(--gs-icon-size);
    margin-bottom: 8px;
    position: relative;
    overflow: hidden;
    background-color: transparent !important;
    border-radius: 0;
}

.stat-icon i, .stat-icon svg {
    color: inherit;
}

.stat-content {
    width: 100%;
    min-width: 0; /* Allow text to truncate if needed */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-value {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 6px;
    transition: transform var(--gs-transition-time) ease;
    color: var(--gs-text-primary);
}

/* Kategóriacím az elemhez */
.stat-category {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--gs-orange-primary);
    margin-bottom: 5px;
    line-height: 1.2;
}

.stat-description {
    color: var(--gs-text-secondary);
    font-size: 0.75rem;
    line-height: 1.3;
    white-space: normal;
    overflow: visible;
}

/* Adding animation for numbers */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.game-statisticss-container[data-settings*="\"enable_animations\":\"yes\""] .stat-value {
    animation: countUp 0.8s ease-out forwards;
}

.game-statisticss-container[data-settings*="\"enable_animations\":\"yes\""] .stat-item:nth-child(1) .stat-value {
    animation-delay: 0.1s;
}

.game-statisticss-container[data-settings*="\"enable_animations\":\"yes\""] .stat-item:nth-child(2) .stat-value {
    animation-delay: 0.2s;
}

.game-statisticss-container[data-settings*="\"enable_animations\":\"yes\""] .stat-item:nth-child(3) .stat-value {
    animation-delay: 0.3s;
}

.game-statisticss-container[data-settings*="\"enable_animations\":\"yes\""] .stat-item:nth-child(4) .stat-value {
    animation-delay: 0.4s;
}

/* Simpler hover effect */
.game-statisticss-container[data-settings*="\"enable_hover_effects\":\"yes\""] .stat-item:hover .stat-value,
.game-statisticss-container[data-settings*="\"enable_hover_effects\":\"yes\""] .stat-item:focus .stat-value {
    transform: scale(1.05);
    color: var(--gs-orange-primary);
}

/* Simplify animations */
.game-statisticss-container[data-settings*="\"enable_hover_effects\":\"yes\""] .stat-icon::after {
    display: none;
}

/* Active state for click/touch effect */
.stat-item.active {
    transform: scale(0.98);
    transition: transform 0.1s ease;
}

/* Responsive Layout - Tablets */
@media (max-width: 1024px) {
    .stats-card {
        padding: 15px 20px;
    }
    
    /* 2x2 Grid for tablets */
    .game-statisticss-container[data-settings*="\"layout_tablet\":\"grid\""] .stats-grid {
        flex-wrap: wrap;
        gap: 12px 15px;
    }
    
    .game-statisticss-container[data-settings*="\"layout_tablet\":\"grid\""] .stat-item {
        flex: 1 1 calc(50% - 8px);
        min-width: calc(50% - 8px);
    }
    
    /* Column layout for tablets */
    .game-statisticss-container[data-settings*="\"layout_tablet\":\"column\""] .stats-grid {
        flex-direction: column;
        gap: 12px;
    }
    
    .stat-value {
        font-size: 1.5rem;
    }
    
    .stats-title {
        font-size: 1.25rem;
        margin-bottom: 12px;
    }
}

/* Responsive Layout - Mobile */
@media (max-width: 767px) {
    .stats-card {
        padding: 15px;
        border-radius: 8px;
    }
    
    /* Mindig 2x2 grid elrendezés mobilon - két kártya egymás mellett */
    .stats-grid {
        flex-wrap: wrap !important;
        gap: 10px !important;
        flex-direction: row !important;
        overflow-x: visible !important;
    }
    
    .stat-item {
        flex: 1 1 calc(50% - 5px) !important;
        min-width: calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
        padding: 10px;
    }
    
    /* Felülírjuk az összes egyéb elrendezést */
    .game-statisticss-container[data-settings*="\"layout_mobile\":\"column\""] .stats-grid,
    .game-statisticss-container[data-settings*="\"layout_mobile\":\"row\""] .stats-grid,
    .game-statisticss-container[data-settings*="\"layout_mobile\":\"grid\""] .stats-grid {
        flex-wrap: wrap !important;
        gap: 10px !important;
        flex-direction: row !important;
        overflow-x: visible !important;
    }
    
    .game-statisticss-container[data-settings*="\"layout_mobile\":\"column\""] .stat-item,
    .game-statisticss-container[data-settings*="\"layout_mobile\":\"row\""] .stat-item,
    .game-statisticss-container[data-settings*="\"layout_mobile\":\"grid\""] .stat-item {
        flex: 1 1 calc(50% - 5px) !important;
        min-width: calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
    }
    
    /* Kisebb elemek a 2x2 grid-hez */
    .stat-icon {
        min-width: calc(var(--gs-icon-size-mobile) + 2px);
        height: calc(var(--gs-icon-size-mobile) + 2px);
        font-size: var(--gs-icon-size-mobile);
        margin-bottom: 4px;
    }
    
    .stat-value {
        font-size: 1.3rem;
        margin-bottom: 3px;
    }
    
    .stat-description {
        font-size: 0.65rem;
    }
    
    .stats-title {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }
    
    /* Kategóriacím kisebb mobilon */
    .stat-category {
        font-size: 0.7rem;
        margin-bottom: 3px;
    }
}

/* For touch devices - handle hover effects differently */
@media (hover: none) {
    .stat-item:hover {
        transform: none;
    }
    
    .stat-item:active {
        transform: scale(0.98);
    }
    
    .stat-item:hover .stat-value {
        transform: none;
    }
}

/* Elementor editor specific styles */
.elementor-editor-active .game-statisticss-container .stat-item {
    transition: none;
}

.elementor-editor-active .game-statisticss-container .stat-item:hover {
    transform: none;
}

.elementor-editor-active .game-statisticss-container .stat-item:hover .stat-value {
    transform: none;
}

/* Ensure elements are visible in editor even when animations are enabled */
.elementor-editor-active .game-statisticss-container .stat-value {
    opacity: 1;
    transform: none;
    animation: none;
}

/* High contrast mode support */
@media (forced-colors: active) {
    .stat-icon {
        border: 1px solid currentColor;
    }
}