.bg-bluedark {
    background-color: #05051a;
}

.seatCharts-row {
    width: max-content;
}

#seat-map {
    overflow-x: auto;
}

.payment-btn {
    /*border: 1px solid blueviolet !important;*/
    /*background: blueviolet !important;*/
    /*color: #fff !important;*/
}

.payment-btn:hover {
    /*color: blueviolet !important;*/
    /*background: #fff !important;*/
}

.payment-btn[disabled] {
    background: lightgray !important;
    border: darkgray !important;
    color: #fff !important;
}

#order-step1-next[disabled],
#msform .action-button.next[disabled] {
    background: #c5c5c5 !important;
    border-color: #b0b0b0 !important;
    color: #fff !important;
    cursor: not-allowed !important;
    opacity: 0.85;
}

#tickets-content .action-button,
.order_sidebar .action-button,
.details_pago .action-button,
.form_pago .action-button,
#details-container .action-button {
    background: #fb802d;
}

#tickets-content .action-button:hover,
.order_sidebar .action-button:hover,
.details_pago .action-button:hover,
.form_pago .action-button:hover,
#details-container .action-button:hover {
    background: #fff;
    color: #fb802d;
}

.mfp-container {
    overflow: auto !important;
}

div#promoslider .carousel-inner .fill {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-color: #000;
}

#order .order-content .seatCharts-seat {
    width: 27px;
}

#order .order-content .seatCharts-space {
    width: 18px;
}

#order .order-content .seatCharts-seat.selected {
    border: 2px solid #fa3636;
    font-weight: 900;
}

header#header .header_author:after {
    margin-right: 10px;
    margin-left: 10px;
}

@media(max-width: 767px){
    #order .order-content {
        padding: 0 12px 0 5px !important;
    }

    #order .order-content .entry-order-content #msform fieldset.seat-content .seat_title:after {
        display: none !important;
    }

    #order .order-content .entry-order-content #msform select, #order #selected-seats select {
        width: 100% !important;
    }

    #order .order-content .entry-order-content #msform fieldset .wpc-content {
        padding-right: 0 !important;
    }

    #order .order-content .seatCharts-container {
        border-right: none !important;
    }

    #order .order-content .seatCharts-seat {
        margin: 1px !important;
        padding: 1px !important;
        font-size: 8px !important;
    }

    #order .order-content .seatCharts-space {
        padding: 0 !important;
        margin: 0 !important;
    }

    ul#selected-seats > li select {
        width: 100% !important;
    }
}

@media (max-width: 321px) {
    #seat-map {
        margin-bottom: 90px !important;
    }

    #order .action-button.previous {
        margin-right: 0 !important;
    }

    .slider-content {
        padding-left: -3px !important;
    }

    .fullwidth-slider .carousel-inner .fill .slider-content .title {
        padding-top: 90px !important;
    }

    .fullwidth-slider .carousel-inner .fill .slider-content .slide_right .btn-trailer:before {
        padding-right: 7px !important;
    }

    .fullwidth-slider .carousel-inner .fill .slider-content .slide_right .btn-ticket:before {
        padding: 0 7px !important;
    }
}

/* Estado sin funciones: contraste alto sobre póster oscuro */
.btn-ticket-disabled,
.btn.btn-ticket-disabled,
.fullwidth-slider .carousel-inner .fill .slider-content .slide_right .btn-ticket-disabled,
.ticket-carousel .movie-image .entry-hover .entry-actions .btn-ticket-disabled {
    display: inline-block;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.55) !important;
    border: 1px solid #fb802d !important;
    border-radius: 999px;
    padding: 8px 18px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 1 !important;
    cursor: not-allowed !important;
    pointer-events: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.ticket-carousel .movie-image .entry-hover .entry-actions .btn-ticket-disabled:before {
    content: none !important;
}
