/* =========================================================================
 * CSS ΜΕΛΛΟΝΤΙΚΩΝ / FEATURED ΕΚΔΗΛΩΣΕΩΝ (ΚΑΘΑΡΟ ΧΩΡΙΣ !IMPORTANT)
 * ========================================================================= */
.pk-feature-wrap { 
    width: 100%; 
    box-sizing: border-box; 
    margin: 20px 0; 
    min-height: 600px; 
    font-family: var(--pk-font-family);
}
.pk-feature-custom-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 25px; 
    width: 100%; 
    box-sizing: border-box; 
    align-items: stretch; 
    animation: pkFeatureFade 0.2s ease-in-out; 
}
@keyframes pkFeatureFade { from { opacity: 0.3; } to { opacity: 1; } }

.pk-feature-filter-bar { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 10px; 
    justify-content: center; 
    margin-bottom: 30px; 
}
.pk-feature-filter-btn { 
    background: #f5f5f5; 
    border: 1px solid #ddd; 
    color: #555; 
    padding: 8px 18px; 
    border-radius: 30px; 
    font-size: 13px; 
    font-weight: bold; 
    text-decoration: none; 
    transition: all 0.2s ease; 
    font-family: inherit;
    display: inline-block; 
}
.pk-feature-filter-btn:hover { 
    background: #e0e0e0; 
    color: #333; 
}
.pk-feature-filter-btn.active { 
    background: #d32f2f; 
    color: #fff; 
    border-color: #d32f2f; 
    box-shadow: 0 4px 10px rgba(211,47,47,0.3); 
}

@media (max-width: 992px) { .pk-feature-custom-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .pk-feature-custom-grid { grid-template-columns: 1fr; } }

/* -------------------- ΚΑΡΤΑ -------------------- */
.pk-feature-card { 
    background: #fff; 
    border-radius: 10px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.08); 
    border: 1px solid #d1d1d1; 
    display: flex; 
    flex-direction: column; 
    font-family: var(--pk-font-family);
    transition: transform 0.2s, box-shadow 0.2s; 
    height: 100%; 
    position: relative; 
}
.pk-feature-card:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.15); 
}
.pk-feature-card-top { 
    padding: 12px 15px; 
    text-align: center; 
    flex-shrink: 0; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
}

.pk-feature-card-cats { 
    display: flex; 
    justify-content: center; 
    align-items: center;
    gap: 1px; 
    margin-bottom: 8px; 
    flex-wrap: nowrap; 
    width: 100%; 
    height: 22px; 
    overflow: hidden; 
}

.pk-feature-card-cat-badge { 
    background: #e6f0ff; 
    color: #0055cc; 
    padding: 3px 6px; 
    margin: 0; 
    border-radius: 12px; 
    font-size: 11px; 
    font-weight: bold; 
    line-height: 1; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
}
.pk-feature-card-cat-badge:nth-child(1),
.pk-feature-card-cat-badge:nth-child(2) {
    flex-shrink: 0; 
    max-width: 100%;
}
.pk-feature-card-cat-badge:nth-child(3) {
    flex-shrink: 1; 
    min-width: 0; 
}

.pk-feature-card-title { 
    font-size: 15px; 
    font-weight: 900; 
    color: #222; 
    line-height: 1.4; 
    margin: 0 0 6px 0; 
    height: 42px; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    transition: color 0.2s ease; 
}
.pk-feature-card-top a:hover .pk-feature-card-title { color: #0055cc; }
.pk-feature-card-date { 
    font-size: 12px; 
    font-weight: bold; 
    color: #0055cc; 
    line-height: 1.4; 
    height: 36px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
}

.pk-feature-card-media { 
    position: relative; 
    width: 100%; 
    height: 460px; 
    background: #111; 
    border-top: 1px solid #f0f0f0; 
    border-bottom: 1px solid #f0f0f0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    overflow: hidden; 
}

.pk-feature-card-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--poster-bg);
    background-size: cover;
    background-position: center;
    filter: blur(25px) brightness(0.55); 
    transform: scale(1.2); 
    z-index: 1;
}

.pk-feature-card-media img { 
    position: relative; 
    max-width: 92%; 
    max-height: 92%; 
    width: auto; 
    height: auto; 
    object-fit: contain;
    border-radius: 12px; 
    box-shadow: 0 8px 25px rgba(0,0,0,0.5); 
    z-index: 2; 
    transition: transform 0.4s; 
}
.pk-feature-card:hover .pk-feature-card-media img { transform: scale(1.03); }

.pk-feature-card-bottom { 
    padding: 10px 15px; 
    background: #fafafa; 
    flex-shrink: 0; 
    height: 75px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    gap: 4px; 
    box-sizing: border-box; 
}
.pk-feature-card-row { 
    display: flex; 
    align-items: flex-start; 
    gap: 6px; 
    font-size: 12px; 
    color: #444; 
}
.pk-feature-card-link { 
    color: #333; 
    font-weight: 600; 
    text-decoration: none; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
}
.pk-feature-card-link:hover { color: #0055cc; }
.pk-feature-no-img { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #999; 
    font-size: 14px; 
    background: #f0f0f0; 
    font-weight: bold; 
}