/* =========================================================================
 * CSS PROMO / ΠΡΟΤΑΣΕΙΣ (Αποκλειστικό και Απομονωμένο - ΚΑΘΑΡΟ ΧΩΡΙΣ !IMPORTANT)
 * ========================================================================= */
.pk-promo-wrapper {
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0;
    font-family: var(--pk-font-family);
}
.pk-promo-grid-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
    align-items: stretch;
}

.pk-promo-minimal-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    margin-top: 20px; 
    margin-bottom: 25px; 
    align-items: stretch;
}
.pk-promo-minimal-card { 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    align-items: center; /* Κεντράρει την εικόνα οριζόντια */
    justify-content: center; /* Κεντράρει την εικόνα κάθετα */
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    background: #f8f9fa; /* Το απαλό γκρι φόντο που θα φαίνεται σαν "αέρας" (όπως στις ολοκληρωμένες) */
    border: 1px solid #e1e4e8; 
    text-decoration: none; 
    box-sizing: border-box; 
    transition: transform 0.2s, box-shadow 0.2s; 
    height: 460px; 
    min-height: 460px; 
    max-height: 460px; 
}
.pk-promo-minimal-card:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.15); 
}
.pk-promo-minimal-card 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.25); /* Η σκιά της εικόνας πάνω στο φόντο */
    display: block; 
    z-index: 1; 
    transition: transform 0.4s;
}

/* Το εφέ που μεγαλώνει ελαφρώς η εικόνα όταν βάζεις το ποντίκι */
.pk-promo-minimal-card:hover img { 
    transform: scale(1.03); 
}
.pk-promo-minimal-badge { 
    position: absolute; 
    top: 12px; 
    left: 12px; 
    background: #ff9800; 
    color: #111; 
    padding: 6px 14px; 
    border-radius: 6px; 
    font-size: 14px; 
    z-index: 2; 
    box-shadow: 0 2px 6px rgba(0,0,0,0.3); 
    font-weight: bold; 
    
    max-width: calc(100% - 90px); /* Κρατάμε την απόσταση για το δεξί ταμπελάκι */
    box-sizing: border-box;

    /* Η μαγεία για τις 2 γραμμές με αποσιωπητικά (...) στο τέλος */
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Αριθμός γραμμών πριν κοπεί */
    -webkit-box-orient: vertical;
    overflow: hidden;
    
    line-height: 1.3; /* Δίνουμε λίγο αέρα ανάμεσα στις 2 γραμμές για να είναι ευανάγνωστο */
}
/* Ταμπελάκι Ολοκλήρωσης / Λήξης (πάνω δεξιά) */
.pk-promo-minimal-status-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #d32f2f;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    font-weight: bold;
}

/* ΝΕΟ: Ταμπελάκι Έκπτωσης / Τιμής για τη Σελίδα Προτάσεων */
.pk-promo-discount-badge { 
    position: absolute; 
    top: 12px; 
    right: 12px; 
    z-index: 4; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    background: #d32f2f; 
    color: #fff; 
    padding: 8px 12px; 
    border-radius: 8px; 
    box-shadow: 0 4px 15px rgba(211, 47, 47, 0.4); 
    text-align: center; 
    line-height: 1.2; 
    transform: rotate(4deg);
    border: 2px solid #fff;
}
.pk-promo-badge-percent { font-size: 18px; font-weight: 900; letter-spacing: 0.5px; }
.pk-promo-badge-prices { display: flex; flex-direction: column; align-items: center; margin-top: 2px; }
.pk-promo-badge-prices del { font-size: 11px; color: #ffcdd2; font-weight: 600; text-decoration-thickness: 2px; }
.pk-promo-badge-prices strong { font-size: 15px; font-weight: 900; color: #fff; }

/* Κατεβάζουμε λίγο το Status Badge για να μην πέφτει πάνω στην έκπτωση αν συνυπάρχουν */
.pk-promo-minimal-status-badge {
    position: absolute;
    top: 75px; 
    right: 12px;
    background: #d32f2f;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    z-index: 3;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    font-weight: bold;
}

.pk-promo-minimal-overlay { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(0, 0, 0, 0.75); 
    color: #fff; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-direction: column;
    opacity: 0; 
    transition: opacity 0.3s; 
    padding: 20px; 
    text-align: center; 
    box-sizing: border-box; 
    z-index: 2; 
}
.pk-promo-minimal-card:hover .pk-promo-minimal-overlay { 
    opacity: 1; 
}
.pk-promo-minimal-card.pk-tapped .pk-promo-minimal-overlay { 
    opacity: 1; 
    visibility: visible; 
}
.pk-promo-minimal-cat { 
    display: block; 
    font-size: 12px; 
    color: #ffcc00; 
    text-transform: uppercase; 
    margin-bottom: 5px; 
    font-weight: bold; 
    letter-spacing: 1px; 
}
.pk-promo-minimal-title { 
    font-size: 1.1rem; /* Το μικρύναμε από 1.3rem */
    font-weight: 900; 
    margin: 0; 
    line-height: 1.4; 
    color: #111; 
    text-shadow: 0 2px 4px rgba(255,255,255,0.5); 
    background: rgba(255,255,255,0.85);
    padding: 5px 10px;
    border-radius: 6px;
}
.pk-promo-minimal-hint { 
    display: block; 
    margin-top: 15px; 
    font-size: 12px; 
    color: #ffffff; /* Άλλαξε σε λευκό (ήταν #ffcc80) */
    text-transform: uppercase; 
    letter-spacing: 1px; 
    font-weight: bold;
}

@media (max-width: 992px) {
    .pk-promo-grid-3col { grid-template-columns: repeat(2, 1fr); }
    .pk-promo-minimal-grid { grid-template-columns: repeat(2, 1fr); }
    .pk-mesi-3col .pk-zones-4adas-wrapper { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .pk-promo-grid-3col { grid-template-columns: 1fr; }
    .pk-promo-minimal-grid { grid-template-columns: 1fr; }
    .pk-mesi-3col .pk-zones-4adas-wrapper { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .pk-promo-minimal-title { 
        font-size: 1rem; /* Ακόμα πιο κομψό στα κινητά */
        padding: 4px 8px;
}
@media (max-width: 768px) {
    .pk-promo-minimal-badge {
        font-size: 12px; /* Μικραίνουμε ελάχιστα τα γράμματα (από 14px) */
        padding: 4px 10px; /* Μικραίνουμε λίγο το ύψος του πορτοκαλί κουτιού */
        line-height: 1.2; /* Φέρνουμε τις 2 γραμμές λίγο πιο κοντά μεταξύ τους */
}
@media (max-width: 768px) {
    /* Προσαρμόζουμε το ύψος της κάρτας για να είναι κομψή στο κινητό */
    .pk-promo-minimal-card {
        height: 380px; 
        min-height: 380px;
        max-height: 380px;
    }
    
    /* Εξασφαλίζουμε ότι η εικόνα κρατάει τον "αέρα" της και στο κινητό */
    .pk-promo-minimal-card img {
        max-width: 92%;
        max-height: 92%;
        border-radius: 10px; /* Ελαφρώς μικρότερη καμπύλη για μικρές οθόνες */
    }
}