/* Portal de Noticias BgfTech - Estilo Industrial */

.bgf-portal-container {
    max-width: 1140px;
    margin: 30px auto;
    padding: 0 15px;
}

.bgf-header h1 {
    font-size: 2.2rem;
    color: #222;
    margin-bottom: 30px;
    border-left: 5px solid #004a99;
    padding-left: 15px;
}

.bgf-flex-layout {
    display: flex;
    gap: 40px;
}

/* Sidebar 15-20% */
.bgf-sidebar {
    flex: 0 0 180px;
}

.bgf-sidebar h3 {
    font-size: 1rem;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.bgf-category-list {
    list-style: none;
    padding: 0;
}

.bgf-category-list li {
    margin-bottom: 12px;
}

.bgf-category-list a {
    text-decoration: none;
    color: #444;
    font-size: 2.5rem;
}

.bgf-category-list a:hover {
    color: #004a99;
}

/* Área de Contenido 80-85% */
.bgf-content-area {
    flex: 1;
}

.bgf-post-card {
    display: flex;
    gap: 25px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f2f2f2;
}

.bgf-post-image {
    flex: 0 0 220px;
}

.bgf-post-image img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 3px;
}

.bgf-date {
    font-size: 1.5rem;
    color: #999;
}

.bgf-post-info h2 {
    margin: 5px 0 10px 0;
    font-size: 2rem;
}

.bgf-post-info h2 a {
    text-decoration: none;
    color: #222;
}

.bgf-post-info p {
    color: #555;
    line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
    .bgf-flex-layout { flex-direction: column; }
    .bgf-post-card { flex-direction: column; }
    .bgf-post-image { flex: 0 0 auto; }
}

/* Ajuste de legibilidad para la columna de filtros (15-20%) */
.bgf-sidebar h3 {
    font-size: 2rem; /* Título de sección más robusto */
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 3px solid #004a99; /* Línea más gruesa para marcar autoridad */
    padding-bottom: 8px;
    margin-bottom: 20px;
}

.bgf-category-list li {
    margin-bottom: 15px; /* Más espacio entre opciones para evitar clics accidentales */
    line-height: 1.4;
}

.bgf-category-list a {
    text-decoration: none;
    color: #333;
    font-size: 2rem; /* Tamaño aumentado para lectura técnica cómoda */
    font-weight: 500;
    transition: all 0.2s ease;
    display: block; /* Hace que toda la línea sea clickable */
}

.bgf-category-list a:hover {
    color: #004a99;
    padding-left: 5px; /* Pequeño desplazamiento al pasar el mouse */
}

/* Estilo para el contador de posts (si decides activarlo) */
.bgf-category-list .count {
    font-size: 0.85rem;
    color: #999;
    margin-left: 5px;
    font-weight: 400;
}


/* 1. Fondo gris para todo el contenedor exterior */
.bgf-portal-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 30px;
    background-color: #f5f5f5; /* Gris claro perimetral */
    border-radius: 8px;
}

/* 2. Caja Blanca para la Columna Izquierda (Filtros) */
.bgf-sidebar {
    flex: 0 0 220px;
    background-color: #ffffff; /* Fondo Blanco */
    padding: 25px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); /* Sombra muy sutil */
    height: fit-content; /* Se ajusta al contenido */
}

/* 3. Caja Blanca para la Columna Derecha (Listado) */
.bgf-content-area {
    flex: 1;
    background-color: #ffffff; /* Fondo Blanco */
    padding: 35px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Ajuste adicional para que las tarjetas de noticias no tengan borde inferior 
   si son blancas sobre fondo blanco, o para que se vean integradas */
.bgf-post-card:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.bgf-header {
    background: #ffffff;
    padding: 20px 35px;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.bgf-header h1 {
    margin: 0;
    border-left: 5px solid #004a99;
    padding-left: 15px;
    font-size: 1.8rem;
}

/* 1. Ajuste del contenedor de la derecha: quitamos su fondo blanco global */
.bgf-content-area {
    flex: 1;
    background-color: transparent; /* Ahora es transparente para ver el gris de fondo */
    padding: 0; /* Quitamos el padding global para que las tarjetas respiren */
    box-shadow: none;
}

/* 2. Cada Noticia se convierte en una "Tarjeta Blanca" independiente */
.bgf-post-card {
    display: flex;
    gap: 25px;
    background-color: #ffffff; /* Fondo Blanco para cada fila */
    padding: 25px;             /* Espacio interno de la tarjeta */
    margin-bottom: 20px;       /* La separación entre tarjetas (se verá el gris) */
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border-bottom: none;       /* Ya no necesitamos la línea divisoria */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* 3. Efecto al pasar el mouse (opcional, le da un toque Pro) */
.bgf-post-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* 4. Aseguramos que la imagen no se deforme en la nueva tarjeta */
.bgf-post-image {
    flex: 0 0 220px;
}

.bgf-post-image img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 4px;
}

/* =============================================================
   ADAPTACIÓN MÓVIL: FILTROS DESPLEGABLES
   ============================================================= */

@media (max-width: 768px) {
    /* 1. La Sidebar se convierte en un contenedor colapsable */
    .bgf-sidebar {
        flex: 1 1 100%;
        width: 100%;
        margin-bottom: 20px;
        padding: 15px;
    }

    /* 2. El título H3 actuará como disparador (puedes añadir JS luego) */
    .bgf-sidebar h3 {
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1.8rem; /* Un poco más pequeño para móvil */
        margin-bottom: 10px;
    }

    /* Icono indicador para el desplegable (Flecha) */
    .bgf-sidebar h3::after {
        content: '▼';
        font-size: 1.2rem;
    }

    /* 3. Ocultamos la lista por defecto y la mostramos al interactuar */
    /* Nota: Si no usas JS, puedes dejarla visible pero compacta */
    .bgf-category-list {
        display: none; /* Se activa con una clase .active o con :hover para pruebas */
    }

    .bgf-sidebar:hover .bgf-category-list, 
    .bgf-sidebar:active .bgf-category-list {
        display: block;
    }

    .bgf-category-list a {
        font-size: 1.8rem; /* Reducimos de 2.5rem a 1.8rem solo en móvil para que no rompa el layout */
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }

    /* 4. Ajuste de tarjetas de noticias */
    .bgf-post-card {
        flex-direction: column; /* Imagen arriba, texto abajo */
        padding: 15px;
    }

    .bgf-post-image {
        flex: 0 0 auto;
        width: 100%;
    }

    .bgf-post-image img {
        height: 200px; /* Imagen más alta en móvil */
    }

    .bgf-post-info h2 {
        font-size: 1.6rem;
    }
}