/*
Theme Name: Concordia Knurów Theme
Theme URI: https://concordiaknurow.pl
Author: CKM Engine / Maciej Szymczak
Author URI: https://concordiaknurow.pl
Description: Oficjalny motyw Górniczego Klubu Sportowego Concordia Knurów. Zbudowany na autorskim silniku CKM (Mistrzowski Poziom v4.0), z pełną integracją dla wtyczki SportsPress. Motyw stawia na modularną architekturę (Snippety CKM), pancerny RWD i ekstremalną wydajność bazy.
Version: 4.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: concordia-ckm
Tags: sportspress, custom-colors, custom-menu, responsive-layout, translation-ready

* PRO-Comment [v4.0.0]: 
* 1. Dodano tag "sportspress" w nagłówku, co informuje system, że motyw jest zoptymalizowany pod kątem wtyczki (wyłącza to monity o braku kompatybilności).
* 2. Zdefiniowano globalne zmienne CSS (The Concordia Style v2.0) dla zachowania spójności.
*/

/* ==========================================================================
   #REGION [0.0.0] CKM CORE: ZMIENNE GLOBALNE I RESET
   ========================================================================== */

:root {
    /* Paleta Klubowa - The Concordia Style v2.0 */
    --ckm-green: #00a859;        /* Główny, jaskrawy zielony (Hover, Akcenty) */
    --ckm-green-dark: #0d2818;   /* Ciemna, głęboka zieleń (Nagłówki, Stopka) */
    --ckm-green-light: #e9f7ef;  /* Pastelowy zielony (Tła dla stref awansu) */
    
    /* Skala Szarości i Podstawy */
    --ckm-black: #111111;        /* Głęboki ciemny (Podstawowy tekst i mocne tła) */
    --ckm-white: #ffffff;        /* Czysta biel (Karty UI) */
    --ckm-gray-bg: #f4f7f5;      /* Tło portalu (Delikatnie wchodzące w zieleń) */
    --ckm-gray-text: #888888;    /* Tekst poboczny (Daty, metadane) */
    --ckm-gray-border: #eeeeee;  /* Delikatne linie odcięcia */
    
    /* Statusy i Akcenty */
    --ckm-danger: #d63638;       /* Czerwień dla strefy spadkowej i przegranych */
    --ckm-danger-light: #fdf2f2; /* Pastelowa czerwień */
    --ckm-warning: #adb5bd;      /* Szarość dla remisów */

    /* Cienie CKM (Card UI) */
    --ckm-shadow-card: 0 10px 30px rgba(0, 0, 0, 0.08);
    --ckm-shadow-hover: 0 15px 35px rgba(0, 168, 89, 0.15);
    
    /* Zaokrąglenia */
    --ckm-radius-main: 15px;     /* Główne karty */
    --ckm-radius-inner: 8px;     /* Wewnętrzne elementy (np. nagłówki Inset) */
}

/* ==========================================================================
   #REGION [0.1.0] CKM CORE: FONT & BASE RESET
   ========================================================================== */

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    background: var(--ckm-gray-bg);
    color: var(--ckm-black);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
}


/* Płynne przejścia dla interakcji (The Concordia Style) */
a {
    color: var(--ckm-black);
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

a:hover {
    color: var(--ckm-green);
}

p, li {
    line-height: 1.6;
    margin-bottom: 1.5rem;
}








/* ==========================================================================
   CLEAN SQUAD ARCHITECTURE (No-Important Version)
   ========================================================================== */

/* Celujemy precyzyjnie w kontenery Twojego motywu na podstronie zawodników */
body.single-sp_player_list .concordia-breadcrumbs,
body.single-sp_player_list .cnc-meta-bar,
body.single-sp_player_list .post-content-divider,
body.single-sp_player_list .archive-header-visual,
body.single-sp_player_list header.entry-header {
    display: none;
}

/* Usuwamy domyślny akapit z tekstem "Lista zawodników...", jeśli jest w entry-content */
body.single-sp_player_list .entry-content > p:first-of-type {
    display: none;
}

/* Rozciągnięcie składu - usuwamy grid i sidebar */
body.single-sp_player_list .post-grid {
    display: block;
}

body.single-sp_player_list aside.cnc-sidebar-card,
body.single-sp_player_list .post-grid > div:last-child {
    display: none;
}

/* Reset marginesów dla głównego kontenera */
body.single-sp_player_list .post-main-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
}






























/* =========================================================
   CKM PRO - Przycisk DO GÓRY (Globalny: Desktop + Mobile)
   ========================================================= */
.ckm-back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 46px;
    height: 46px;
    background-color: var(--ckm-green, #00a859);
    color: #ffffff;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    font-weight: 900;
    
    /* Używamy flex zamiast none, ale ukrywamy go "optycznie" */
    display: flex; 
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 999999;
    box-shadow: 0 4px 15px rgba(0, 168, 89, 0.3);
    
    /* Całkowite ukrycie przed scrollem (Mózg PRO) */
    opacity: 0;
    visibility: hidden; 
    transform: translateY(20px);
    transition: all 0.3s ease;
}

/* Klasa aktywacyjna dodawana przez nasz skrypt JS z footer.php */
.ckm-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Reakcja na myszkę (Desktop PRO) */
.ckm-back-to-top:hover {
    background-color: #0d2818; 
    box-shadow: 0 6px 20px rgba(13, 40, 24, 0.4);
    transform: translateY(-3px); /* Guzik lekko i płynnie unosi się do góry! */
}

/* RWD - Kosmetyka dla smartfonów (Przesuwamy go nieco bliżej rogu) */
@media (max-width: 768px) {
    .ckm-back-to-top {
        bottom: 20px;
        right: 20px;
    }
}