/*
Theme Name: Amy Movie Child - Cine Negas
Theme URI: https://cinenegas.gr
Description: Child theme for AmyMovie with Cine Negas featured showtime layout.
Author: Cine Negas
Template: amy-movie
Version: 1.0.3
Text Domain: amy-movie-child
*/

/* ==========================================================
   CINE NEGAS - Παίζουν Σήμερα
   1 ταινία: featured full-width layout
   2+ ταινίες: παραμένει το κανονικό grid του AmyMovie
   ========================================================== */

/* Πιάνει row/columns του AmyMovie όταν υπάρχει μόνο μία κάρτα ταινίας */
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child),
.amy-mv-showtime .row:has(> [class*="col-"]:only-child),
.amy-mv-grid:has(> .grid-item:only-child),
.amy-mv-grid .row:has(> .grid-item:only-child) {
    display: block !important;
    width: 100% !important;
}

.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) > [class*="amy-col-"],
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) > [class*="col-"],
.amy-mv-grid:has(> .grid-item:only-child) > .grid-item,
.amy-mv-grid .row:has(> .grid-item:only-child) > .grid-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    display: block !important;
}

/* Η ίδια η ταινία γίνεται οριζόντιο featured block */
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) > [class*="amy-col-"] > *,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) > [class*="col-"] > *,
.amy-mv-grid:has(> .grid-item:only-child) > .grid-item > *,
.amy-mv-grid .row:has(> .grid-item:only-child) > .grid-item > * {
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Flex μόνο στο εσωτερικό block της μοναδικής ταινίας */
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-item,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-item,
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) article,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) article,
.amy-mv-grid:has(> .grid-item:only-child) .entry-item,
.amy-mv-grid .row:has(> .grid-item:only-child) .entry-item {
    display: flex !important;
    align-items: center !important;
    gap: 46px !important;
    padding: 34px !important;
    background: #f7f7f7 !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.08) !important;
    text-align: left !important;
}

/* Poster */
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-thumb,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-thumb,
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .movie-thumb,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .movie-thumb,
.amy-mv-grid:has(> .grid-item:only-child) .entry-thumb,
.amy-mv-grid .row:has(> .grid-item:only-child) .entry-thumb {
    flex: 0 0 360px !important;
    width: 360px !important;
    max-width: 360px !important;
    margin: 0 !important;
    float: none !important;
}

.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-thumb img,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-thumb img,
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .movie-thumb img,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .movie-thumb img,
.amy-mv-grid:has(> .grid-item:only-child) .entry-thumb img,
.amy-mv-grid .row:has(> .grid-item:only-child) .entry-thumb img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Πληροφορίες δεξιά */
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-content,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-content,
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-info,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-info,
.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .movie-content,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .movie-content,
.amy-mv-grid:has(> .grid-item:only-child) .entry-content,
.amy-mv-grid .row:has(> .grid-item:only-child) .entry-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
}

.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-title,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-title,
.amy-mv-grid:has(> .grid-item:only-child) .entry-title,
.amy-mv-grid .row:has(> .grid-item:only-child) .entry-title {
    font-size: 32px !important;
    line-height: 1.15 !important;
    margin: 0 0 16px !important;
    text-align: left !important;
}

.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-date,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-date,
.amy-mv-grid:has(> .grid-item:only-child) .entry-date,
.amy-mv-grid .row:has(> .grid-item:only-child) .entry-date {
    text-align: left !important;
    margin-bottom: 16px !important;
}

.amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-button,
.amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-button,
.amy-mv-grid:has(> .grid-item:only-child) .entry-button,
.amy-mv-grid .row:has(> .grid-item:only-child) .entry-button {
    text-align: left !important;
}

/* Mobile */
@media (max-width: 768px) {
    .amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-item,
    .amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-item,
    .amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) article,
    .amy-mv-showtime .row:has(> [class*="col-"]:only-child) article,
    .amy-mv-grid:has(> .grid-item:only-child) .entry-item,
    .amy-mv-grid .row:has(> .grid-item:only-child) .entry-item {
        display: block !important;
        padding: 22px !important;
        text-align: center !important;
    }

    .amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-thumb,
    .amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-thumb,
    .amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .movie-thumb,
    .amy-mv-showtime .row:has(> [class*="col-"]:only-child) .movie-thumb,
    .amy-mv-grid:has(> .grid-item:only-child) .entry-thumb,
    .amy-mv-grid .row:has(> .grid-item:only-child) .entry-thumb {
        width: 100% !important;
        max-width: 360px !important;
        margin: 0 auto 22px !important;
    }

    .amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-title,
    .amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-title,
    .amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-date,
    .amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-date,
    .amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-button,
    .amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-button,
    .amy-mv-grid:has(> .grid-item:only-child) .entry-title,
    .amy-mv-grid .row:has(> .grid-item:only-child) .entry-title,
    .amy-mv-grid:has(> .grid-item:only-child) .entry-date,
    .amy-mv-grid .row:has(> .grid-item:only-child) .entry-date,
    .amy-mv-grid:has(> .grid-item:only-child) .entry-button,
    .amy-mv-grid .row:has(> .grid-item:only-child) .entry-button {
        text-align: center !important;
    }

    .amy-mv-showtime .amy-row:has(> [class*="amy-col-"]:only-child) .entry-title,
    .amy-mv-showtime .row:has(> [class*="col-"]:only-child) .entry-title,
    .amy-mv-grid:has(> .grid-item:only-child) .entry-title,
    .amy-mv-grid .row:has(> .grid-item:only-child) .entry-title {
        font-size: 24px !important;
    }
}
