body {
    background-color: #ffffff;
    color: #1a1a2e;
}

/* ── Navbar ── */
#navbar-principal .navbar-brand {
    font-size: 1rem;
    letter-spacing: 2px;
}

#navbar-principal .nav-link {
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    padding: 0.4rem 0.75rem;
    border-radius: 4px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

#navbar-principal .nav-link:hover,
#navbar-principal .nav-link.active {
    background-color: rgba(255, 255, 255, 0.12);
    color: #ffffff !important;
}

/* En móvil el menú desplegado tiene fondo negro */
#navbarMenu {
    background-color: #000000;
}

@media (max-width: 991.98px) {
    #navbarMenu .navbar-nav {
        padding: 0.5rem 0;
    }

    #navbarMenu .nav-link {
        padding: 0.5rem 0.25rem;
    }
}

.movie-poster {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-bottom: 2px solid #6c757d;
}

.horario-badge {
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s, color 0.2s;
}

.horario-badge:hover {
    /*transform: scale(1.1);*/
    background-color: #6c757d !important;
    color: #ffffff !important;
}

.card-custom {
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.card-custom:hover {
    border-color: #6c757d;
    box-shadow: 0 5px 15px rgba(108, 117, 125, 0.2);
}

.card-custom .card-title {
    font-size: 1.1rem;
}

.card-custom .card-title a {
    transition: color 0.2s ease;
}

.card-custom .card-title a:hover {
    color: #EB1C23 !important;
}

.card-custom .card-text {
    font-size: 0.85rem;
}

.card-custom .card-subtitle {
    font-size: 0.8rem;
}

.sede-indicator {
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 5px;
}

/* Scroll para los horarios si son muchos */
.funciones-container {
    max-height: 250px;
    overflow-y: auto;
}

/* Personalización del scrollbar en div de horarios */
.funciones-container::-webkit-scrollbar {
    width: 6px;
}

.funciones-container::-webkit-scrollbar-track {
    background: #f0f0f0;
}

.funciones-container::-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 3px;
}

.funciones-container::-webkit-scrollbar-thumb:hover {
    background: #6c757d;
}

input[type="text"]::placeholder {
    color: #999;
}

input[type="text"]:focus,
input[type="date"]:focus,
select:focus {
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.25);
    border-color: #6c757d;
}

/* Ocultar botón de limpiar (la "x") en el calendario */
input[type="date"]::-webkit-clear-button {
    display: none;
}