/* --- VARIABLES Y AJUSTES DE ESTILO ESPECÍFICO --- */
:root {
    /* Mantenemos el color verde neón para la variable de acento (contadores) */
    --red-accent: #85ff3e; 
    /* Las variables globales de color (accent-color, glass-border, etc.) 
       DEBEN seguir definidas en tu style1.css para que este funcione correctamente. */
}

/* ============================================== */
/* === DISEÑO DE PÁGINA DE PELÍCULAS (LAYOUT) === */
/* ============================================== */

/* Contenedor principal que usa Flexbox para Sidebar + Lista */
.movies-page-content {
    padding-top: 150px; 
    display: flex;
    gap: 40px;
    min-height: 80vh;
}

/* ------------------- */
/* Barra de Búsqueda Fija (en la parte inferior) */
.search-container-wrapper.always-visible {
    position: sticky; 
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding-bottom: 0;
    margin-top: 0;
    background-color: transparent; 
    border: none; 
}

.search-container-wrapper.always-visible .search-glass-box {
    border-radius: 16px 16px 0 0; 
    padding: 20px 30px; 
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px);
}

.search-container-wrapper.always-visible .search-glass-box h3 {
    display: none;
}


/* ========================================= */
/* ESTILOS DEL SIDEBAR (FILTROS)       */
/* ========================================= */

.filter-sidebar {
    width: 280px;
    flex-shrink: 0; 
    padding-top: 0;
}

/* --- TÍTULO PRINCIPAL --- */
.filter-sidebar .section-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 25px;
    padding-left: 0;
    color: var(--text-white); /* Asegúrate de tener esta variable o pon #fff */
    position: relative;
    padding-bottom: 10px;
}

.filter-sidebar .section-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background: var(--accent-gradient, linear-gradient(to right, #00ff88, #00cc6a)); /* Fallback si no hay variable */
    border-radius: 2px;
}

/* --- TARJETAS DE GRUPO --- */
.filter-group {
    background: var(--bg-secondary, #1a1a1a); /* Fallback dark */
    border-bottom: none;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    /* Importante: overflow hidden para que al cerrar no se vea nada */
    overflow: hidden; 
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.filter-group:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

/* --- CABECERA CLICKEABLE (TÍTULO DEL GRUPO) --- */
.filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    /* Ajuste visual: margin bottom dinámico se ve mejor en options */
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    transition: border-bottom-color 0.3s;
}

/* Efecto hover en el header */
.filter-group:hover .filter-header {
    border-bottom-color: var(--accent-color, #00ff88);
}

.filter-header h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-white, #fff);
    margin: 0; /* Reset de margin por si acaso */
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Icono de flecha */
.filter-header i {
    color: var(--accent-color, #00ff88);
    font-size: 1.1rem;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55); /* Rebote suave */
}

/* CLASE ACTIVE: Rota la flecha cuando está abierto */
.filter-header.active i {
    transform: rotate(180deg);
}

/* --- CONTENEDOR DE OPCIONES (ANIMACIÓN) --- */
.filter-options {
    display: flex;
    flex-direction: column;
    gap: 10px; /* Espacio entre checkboxes */
    
    /* ESTADO CERRADO (Por defecto) */
    max-height: 0;
    opacity: 0;
    margin-top: 0; /* Sin margen cuando está cerrado para no ocupar espacio */
    overflow: hidden;
    
    /* LA MAGIA: Transiciones suaves */
    transition: max-height 0.5s ease-in-out, 
                opacity 0.4s ease-in-out, 
                margin-top 0.4s ease;
}

/* ESTADO ABIERTO (Activado por JS) */
.filter-options.open {
    max-height: 500px; /* Altura suficiente para mostrar contenido */
    opacity: 1;
    margin-top: 15px; /* Ahora sí damos espacio arriba */
}

/* --- ESTILOS DE LOS CHECKBOXES (Extra para que se vean bien) --- */
.custom-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ccc;
    cursor: pointer;
    font-size: 0.95rem;
    transition: color 0.2s;
}

.custom-checkbox:hover {
    color: #fff;
}

.filter-checkbox {
    accent-color: var(--accent-color, #00ff88); /* Colorea el cuadradito nativo */
    width: 16px;
    height: 16px;
    cursor: pointer;
}






/* Estilo de Checkbox Personalizado */
.custom-checkbox {
    display: block;
    position: relative;
    padding: 10px 15px; /* Más padding para toda el área de la opción */
    padding-left: 40px; /* Espacio para el checkbox */
    cursor: pointer;
    font-size: 1rem; /* Texto un poco más grande */
    color: var(--text-muted); /* Color gris tenue por defecto */
    user-select: none;
    transition: background-color 0.2s, color 0.2s, transform 0.2s;
    border-radius: 8px; /* Esquinas redondeadas para cada opción */
    margin-bottom: 5px; /* Pequeña separación entre opciones */
}

.custom-checkbox:last-child {
    margin-bottom: 0; /* Sin margen en el último para que no haya espacio extra */
}

.custom-checkbox:hover {
    background-color: rgba(133, 255, 62, 0.15); /* Fondo verde más notorio al pasar el mouse */
    color: var(--text-white); /* Texto blanco al pasar el mouse */
    transform: translateX(5px); /* Ligeramente a la derecha al pasar el mouse */
}

.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Diseño del círculo de checkbox */
.custom-checkbox span {
    position: absolute;
    top: 50%; /* Centrado verticalmente */
    left: 10px; /* Distancia desde el borde izquierdo */
    transform: translateY(-50%);
    height: 22px; /* Más grande */
    width: 22px; /* Más grande */
    background-color: rgba(255, 255, 255, 0.15); /* Fondo gris sutil */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Borde sutil */
    border-radius: 50%; /* Círculo */
    transition: background-color 0.3s, border-color 0.3s;
}

/* Estilo del checkmark cuando está seleccionado */
.custom-checkbox input:checked ~ span {
    background: var(--accent-gradient); /* Degradado verde al seleccionar */
    border-color: var(--accent-color); /* Borde verde */
}

/* El "tick" dentro del círculo de checkmark (se crea con pseudo-elementos) */
.custom-checkbox input:checked ~ span::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 4px;
    width: 6px;
    height: 12px;
    border: solid #1c1c1c; /* Color oscuro para el tick */
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
/* ------------------- */
/* Estilos del Listado de Películas */

.listing-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.listing-info-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 30px;
}

.listing-info-bar p {
    color: var(--text-muted);
    font-size: 0.9rem;
}


/* Sobreescribir el grid para hacerlo más compacto en esta página */
.movies-page-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 25px;
}

/* ------------------- */
/* Responsive */
@media (max-width: 992px) {
    .movies-page-content {
        flex-direction: column;
        padding-top: 100px;
    }

    .filter-sidebar {
        width: 100%; 
        order: 2; 
    }
    
    .movies-listing {
        order: 1;
    }
}

/* =========================================
   ESTILOS NUEVOS PARA EL SIDEBAR Y BOTONES
   ========================================= */

/* Contenedor flexible para el título "Filtros" y el botón "Limpiar" */
.sidebar-header-flex {
    display: flex;
    justify-content: space-between; /* Título a la izquierda, botón a la derecha */
    align-items: center; /* Alineados verticalmente al centro */
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--accent-color); /* Línea verde neón debajo de todo */
}

/* Ajuste para el título dentro de este nuevo contenedor */
.sidebar-header-flex .section-title {
    margin-bottom: 0; /* Quitamos margen extra */
    font-size: 1.5rem; /* Un poco más pequeño para que encaje mejor */
}

/* ESTILO DEL BOTÓN "LIMPIAR" */
.btn-clean {
    background-color: rgba(255, 71, 87, 0.1); /* Fondo rojo muy suave y transparente */
    border: 1px solid #ff4757; /* Borde rojo delgado */
    color: #ff4757; /* Texto rojo */
    padding: 6px 14px; /* Espacio interno */
    border-radius: 30px; /* Bordes completamente redondeados */
    font-family: 'Poppins', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer; /* Manito al pasar el mouse */
    transition: all 0.3s ease; /* Transición suave para el hover */
    display: flex;
    align-items: center;
    gap: 6px; /* Espacio entre el icono de basurero y el texto */
    outline: none; /* Quita el borde azul al hacer clic */
}

/* Efecto al pasar el mouse por el botón "Limpiar" */
.btn-clean:hover {
    background-color: #ff4757; /* Fondo rojo sólido */
    color: white; /* Texto blanco */
    box-shadow: 0 4px 15px rgba(255, 71, 87, 0.4); /* Sombra roja brillante */
    transform: translateY(-2px); /* Se mueve ligeramente hacia arriba */
}

/* Ajuste del tamaño del icono dentro del botón */
.btn-clean i {
    font-size: 0.8rem;
}

/* ESTILO PARA LAS ETIQUETAS (TAGS) DE FILTROS ACTIVOS */
.active-filters-container {
    display: flex;
    flex-wrap: wrap; /* Si hay muchos tags, pasan a la siguiente línea */
    gap: 8px;
    margin-top: 10px;
    width: 100%;
}

.filter-tag {
    background-color: rgba(133, 255, 62, 0.2); /* Fondo verde neón transparente */
    border: 1px solid var(--accent-color); /* Borde verde neón */
    color: var(--accent-color); /* Texto verde neón */
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    animation: fadeIn 0.3s ease-in-out; /* Pequeña animación al aparecer */
}

.filter-tag i {
    font-size: 0.7rem;
    opacity: 0.7;
}

/* Animación suave para los tags */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}




/*
<aside class="filter-sidebar">
            <h2 class="section-title">Filtros :</h2>

            <div class="filter-group">
                <div class="filter-header">
                    <h3>Formato <span class="filter-count">0</span></h3>
                    <i class="fas fa-chevron-up"></i> 
                </div>
                <div class="filter-options" style="max-height: 500px;"> 
                    <label class="custom-checkbox"><input type="checkbox"> 2D</label>
                    <label class="custom-checkbox"><input type="checkbox"> 3D</label>
                    <label class="custom-checkbox"><input type="checkbox"> PRIME</label>
                    <label class="custom-checkbox"><input type="checkbox"> XD</label>
                </div>
            </div>
            
            <div class="filter-group">
                <div class="filter-header">
                    <h3>Fecha <span class="filter-count">0</span></h3>
                    <i class="fas fa-chevron-down"></i> 
                </div>
                <div class="filter-options"> 
                    <label class="custom-checkbox"><input type="checkbox"> Hoy</label>
                    <label class="custom-checkbox"><input type="checkbox"> Mañana</label>
                </div>
            </div>
        </aside>