.hidden{display:none;}
#select-cine{padding:20px;max-width:800px;margin:auto;}
.city-group{margin-bottom:20px;}
.cine-cards{display:flex;flex-direction:column;gap:10px;}
.cine-card{background:#eee;padding:12px;border-radius:10px;cursor:pointer;transition:.3s;text-align:center;}
.cine-card:hover{background:#45c7ff;color:white;}

.poster-container{position:relative;max-width:600px;margin:100px auto 20px auto;}
.poster-container .rating{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.3);color:white;padding:4px 8px;border-radius:5px;}
.poster-container .duration{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.3);color:white;padding:4px 8px;border-radius:5px;}
.poster{width:100%;border-radius:10px;}

.tabs{display:flex;justify-content:center;margin:15px 0;}
.tabs button{padding:10px 20px;border:none;background:#eee;margin:0 5px;cursor:pointer;border-radius:8px;transition:.3s;}
.tabs button.active{background:#45c7ff;color:white;}

.tab-content{display:none;padding:10px;max-width:800px;margin:auto;}
.tab-content.active{display:block;}

.format-language{display:flex;justify-content:center;margin:15px 0;}
.menu{position:relative;margin:0 10px;}
.dropdown-btn{padding:6px 12px;border-radius:6px;border:1px solid #ccc;cursor:pointer;background:white;width:120px;text-align:left;}
.dropdown-content{display:none;position:absolute;top:35px;left:0;background:white;border:1px solid #ccc;border-radius:6px;z-index:999;min-width:120px;}
.dropdown-content div{padding:6px 10px;cursor:pointer;}
.dropdown-content div:hover{background:#45c7ff;color:white;}

.seat-availability{margin-top:20px;}
.seats-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.seat{padding:6px 12px;border-radius:6px;color:white;font-weight:bold;font-size:12px;}
.seat.alta{background:green;}
.seat.media{background:yellow;color:black;}
.seat.baja{background:red;}
.seat.completa{background:gray;}
.seat-legend span{margin-right:10px;}

.cine-info{max-width:600px;margin:20px auto;padding:10px;background:#f0f0f0;border-radius:10px;text-align:center;}
#buyBtn{
    display:inline-block;
    padding:10px 15px;
    background:#ff6fd9;
    color:white;
    border-radius:8px;
    text-decoration:none;
    cursor:pointer;
    transition:.3s;
    margin-top:10px;
    text-align:center;
}
#buyBtn:hover{background:#45c7ff;}
