/* feed.css: Estilos para el Feed Principal y las Tarjetas de Posts */

/* --- Controles del Feed --- */
.feed-controls {
    display: flex;
    gap: 15px;
    align-items: center;
    padding: 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--color-borde);
}

.feed-controls label {
    font-weight: bold;
    color: var(--color-secundario);
}

.feed-controls select {
    padding: 8px;
    border-radius: 5px;
    background-color: var(--color-tarjeta);
    color: var(--color-texto);
}

/* --- Caja de Publicación Rápida (Reutilizada) --- */
.new-post-box {
    background-color: var(--color-tarjeta);
    border: 1px solid var(--color-borde);
    border-left: 5px solid var(--color-principal); 
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.new-post-box h3 {
    color: var(--color-texto);
    margin-bottom: 15px;
    font-size: 1.3em;
}

.new-post-box .publish-btn {
    padding: 12px 20px;
}

/* --- Tarjeta de Post --- */
.post-card {
    background-color: var(--color-tarjeta);
    border: 1px solid var(--color-borde);
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 25px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.post-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    border-bottom: 1px dashed var(--color-borde);
    padding-bottom: 8px;
}

.post-author {
    font-weight: bold;
    color: var(--color-principal);
}

.post-date {
    font-size: 0.8em;
    color: var(--color-suave);
}

.post-content h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--color-secundario);
    font-size: 1.6em;
}

.post-content p {
    margin-bottom: 15px;
    font-family: var(--font-serif);
    line-height: 1.7;
}

.post-type {
    font-size: 0.7em;
    color: var(--color-suave);
    text-transform: uppercase;
    font-weight: normal;
}

.post-tags .tag-link {
    color: var(--color-suave);
    font-size: 0.9em;
    margin-right: 5px;
}

.post-tags .tag-link:hover {
    color: var(--color-secundario);
}

.post-actions {
    display: flex;
    gap: 15px;
    padding-top: 10px;
    border-top: 1px solid var(--color-borde);
    margin-top: 15px;
}

.action-btn {
    background: none;
    color: var(--color-suave);
    font-size: 0.9em;
    padding: 5px 10px;
    transition: color 0.2s;
}

.action-btn:hover {
    color: var(--color-principal);
}

.like-btn i.liked {
    color: var(--color-error); 
}

.comments-section {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--color-borde);
    display: none; 
}

.comments-section h4 {
    color: var(--color-secundario);
    margin-bottom: 10px;
}

.comment-form {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.comment-form input {
    flex-grow: 1;
    padding: 8px;
}

/* --- TEMA PROFESIONAL --- */
.theme-professional .post-author,
.theme-professional .post-tags .tag-link:hover {
    color: var(--color-principal); 
}
.theme-professional .post-content h3 {
    color: var(--color-secundario);
}
.theme-professional .new-post-box {
    border-left-color: var(--color-secundario);
}

/* ... Estilos de Groups.css para Desktop ... */
/* ... (todo el código original de groups.css) ... */
/* ... */

/* ========================================================================= */
/* --- MEDIA QUERY: ESTILOS RESPONSIVE PARA MÓVILES Y TABLETS (Máx. 768px) --- */
/* ========================================================================= */
@media (max-width: 768px) {
    
    /* Contenedores Principales (Chat/Grupos) */
    #groups-container {
        height: auto; 
        min-height: calc(100vh - 70px); 
        margin: 10px auto; 
        border-radius: 0;
        border: none;
        max-width: 100%;
    }
    
    /* Lista de Conversaciones/Grupos (Panel Lateral) */
    #group-list-panel {
        width: 100%; 
        border-right: none;
        padding: 10px;
    }

    /* Panel Activo (Contenido del Grupo) - Lo ocultamos para priorizar la lista en móvil */
    #active-group-panel {
        display: none; 
    }
}
/* Clase de utilidad para centrar texto */
.text-center-padded {
    text-align: center;
    padding: 20px;
}