.poster-container{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px #00000080}.time-overlay{position:absolute;bottom:0;left:0;width:100%;background:#000000b3;backdrop-filter:blur(4px);padding:8px 10px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.time-overlay small{font-size:.65rem;color:#ffc107;text-transform:uppercase;letter-spacing:1px;font-weight:700;display:block}.time-overlay p{font-size:1rem;font-weight:800;margin:0;color:#fff}.countdown-overlay{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.95) 10%,rgba(0,0,0,.7) 50%,transparent 100%);padding:2rem 1rem .8rem;z-index:20;text-align:center}.countdown-label{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#adb5bd;margin-bottom:2px;font-weight:600}.countdown-time{font-size:1.4rem;font-weight:800;color:#ffc107;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}@keyframes blinkSoft{50%{opacity:.5}}.live-indicator{display:inline-block;width:6px;height:6px;background-color:#ffc107;border-radius:50%;margin-right:5px;margin-bottom:2px;animation:blinkSoft 1.5s infinite}h1.movie-title{text-transform:uppercase;font-weight:700;margin-bottom:.5rem;line-height:1.2}.movie-info{font-size:.95rem;color:#dee2e6;margin-bottom:.5rem}.price-tag{font-size:1.25rem;font-weight:700;color:#ffc107;margin-bottom:1rem}@keyframes popHeart{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.animate-pop{animation:popHeart .3s ease-in-out}.btn-mobile-wrapper .btn{display:flex;align-items:center;justify-content:center;height:46px}@media(max-width:767.98px){.countdown-overlay{padding:1.2rem .2rem .4rem;background:linear-gradient(to top,rgba(0,0,0,.95) 15%,rgba(0,0,0,.6) 60%,transparent 100%)}.countdown-label{font-size:.55rem;letter-spacing:.5px;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.countdown-time{font-size:.95rem;font-weight:700;margin-top:1px}.live-indicator{width:4px;height:4px;margin-right:3px;margin-bottom:1px}}@media(max-width:575.98px){h1.movie-title{font-size:1.3rem}.movie-info{font-size:.8rem}.price-tag{font-size:1rem;margin-bottom:5px}.btn-mobile-wrapper .btn{font-size:.85rem;padding:8px 12px;width:auto;flex:1}.sinopsis,.cast-content,.director-content{font-size:.9rem;line-height:1.5;text-align:justify}}.bg-toast-success{background-color:#198754!important}.bg-toast-removed{background-color:#dc3545!important}.bg-toast-error{background-color:#fd7e14!important}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.animate-pulse{animation:pulse 1.5s infinite}.login{border-radius:20px;color:#add8e6;border-color:#add8e6;padding:5px 20px;display:flex;align-items:center}.login:hover{color:#add8e6;background-color:#093fb4}#input-voucher-code::placeholder{color:#fff9!important;font-style:italic;font-size:.9rem}#input-voucher-code:focus{background-color:#1a1e21!important;color:#fff!important;border-color:#ffc107!important;box-shadow:0 0 0 .25rem #ffc10740}.discount-timer-wrapper{white-space:nowrap;max-width:100%;overflow:hidden;transition:all .3s ease}@media(max-width:575.98px){.discount-timer-wrapper{padding:4px 8px!important;margin-top:4px!important}.discount-timer-wrapper i{font-size:.7rem;margin-right:4px!important}.discount-timer-wrapper .label-text{font-size:.65rem!important;margin-right:4px!important}.discount-timer-wrapper #discount-countdown{font-size:.7rem!important;letter-spacing:0!important}}@media(max-width:360px){.discount-timer-wrapper .label-text{display:none}}#notificationModal .modal-content{background-color:#1e2540!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080}#notificationModalBody{color:#fff;font-size:1.1rem}.text-white-50{color:#fff9!important}.spinner-border{border-width:3px}.movie-badge{font-size:.85rem;padding:5px 12px;border-radius:4px;letter-spacing:.3px}@media(max-width:767.98px){.movie-badge{font-size:.75rem;padding:4px 10px}}@media(max-width:575.98px){.movie-badge{font-size:.65rem;padding:3px 8px;border-radius:3px;letter-spacing:0}}.badge-expiration{position:absolute;top:10px;left:10px;z-index:5;background:#000000bf;border:1px solid #ffc107;color:#ffc107;font-size:.65rem;font-weight:700;padding:4px 8px;border-radius:4px;box-shadow:0 2px 5px #00000080;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}@media(max-width:512px){.badge-expiration{font-size:.55rem;padding:3px 6px;top:6px;left:6px}}
