/* =========================================================================
   СТИЛИ ДЛЯ КОМПОНЕНТА ГЕРОЙ-ШАПКИ (hero.php)
   ========================================================================= */
.cs-home-hero-section {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 40px !important;
    display: grid !important;
    grid-template-columns: 1fr 320px !important;
    gap: 40px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.cs-hero-badge {
    background: rgba(230, 126, 34, 0.1) !important;
    color: #e67e22 !important;
    display: inline-block !important;
    padding: 5px 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 16px !important;
}

.cs-hero-main-title {
    font-size: 36px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
    margin: 0 0 15px 0 !important;
}

.cs-hero-subtitle {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin: 0 0 30px 0 !important;
    max-width: 680px !important;
}

.cs-hero-counters-row {
    display: flex !important;
    gap: 35px !important;
    margin-bottom: 35px !important;
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 25px !important;
}

.cs-counter-item .csc-num {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.cs-counter-item .csc-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
}

.cs-hero-btn-group { display: flex !important; gap: 15px !important; }

.cs-btn-orange {
    background: linear-gradient(135deg, #ff9f43 0%, #e67e22 100%) !important;
    color: #ffffff !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(230, 126, 34, 0.2) !important;
}

.cs-btn-outline {
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
}

.cs-tags-widget-box {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
}

.cs-tags-w-title { font-size: 14px; font-weight: 700; color: #0f172a; margin-bottom: 15px; text-transform: uppercase; }
.cs-tags-links-grid { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-bottom: 20px !important; }
.cs-tags-links-grid a { background: #ffffff !important; border: 1px solid #e2e8f0 !important; padding: 5px 10px !important; font-size: 12px !important; font-weight: 600 !important; color: #475569 !important; text-decoration: none !important; border-radius: 6px !important; }
.cs-hero-featured-player-card { background: #0f172a !important; border-radius: 8px !important; padding: 15px !important; margin-top: auto !important; color: #ffffff !important; position: relative !important; }
.cs-featured-badge { background: #e67e22 !important; font-size: 9px !important; font-weight: 700 !important; padding: 2px 6px !important; border-radius: 3px !important; text-transform: uppercase !important; position: absolute !important; top: 12px; right: 12px; }
.cs-featured-player-nick { font-weight: 700; font-size: 14px; }

/* =========================================================================
   СТИЛИ ДЛЯ КОМПОНЕНТА СПЛИТ-ВИДЖЕТОВ (split-widgets.php)
   ========================================================================= */
.cs-home-split-layout {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 30px !important;
}

.cs-home-rating-list { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.cs-rating-row-item { display: flex !important; align-items: center !important; background: #f8fafc !important; padding: 12px 20px !important; border-radius: 10px !important; border: 1px solid #e2e8f0 !important; }
.cs-r-rank-num { font-size: 16px !important; font-weight: 800 !important; color: #e67e22 !important; width: 40px !important; }
.cs-r-player-avatar { width: 40px !important; height: 40px !important; border-radius: 50% !important; overflow: hidden !important; background: #cbd5e1 !important; margin-right: 15px !important; }
.cs-r-player-avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.cs-r-player-meta { flex-grow: 1 !important; }
.cs-r-player-nick { font-size: 15px !important; font-weight: 700 !important; color: #0f172a !important; margin: 0 !important; }
.cs-r-player-country { font-size: 12px !important; color: #64748b !important; }
.cs-r-open-btn { background: #ffffff !important; border: 1px solid #cbd5e1 !important; padding: 6px 14px !important; font-size: 12px !important; font-weight: 700 !important; color: #334155 !important; text-decoration: none !important; border-radius: 6px !important; }

.cs-home-viewmodel-box { display: flex !important; flex-direction: column !important; gap: 15px !important; }
.cs-vm-descr { font-size: 13px !important; color: #475569 !important; line-height: 1.5 !important; margin: 0 !important; }
.cs-vm-mini-grid { display: flex !important; flex-direction: column !important; gap: 6px !important; }
.cs-vm-tag { background: #f1f5f9 !important; padding: 8px 12px !important; font-size: 12px !important; font-weight: 600 !important; color: #334155 !important; border-radius: 6px !important; }
.cs-btn-orange-sm { background: #e67e22 !important; color: #ffffff !important; text-align: center !important; padding: 10px !important; font-size: 12px !important; font-weight: 700 !important; text-decoration: none !important; border-radius: 6px !important; }
