/* Estilos para la galería de señas comunitarias */
.galeria-contribuciones {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); /* Ajusta el ancho mínimo según necesites */
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.contribucion-card {
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    padding: 1rem;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

.contribucion-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

.contribucion-card h3 {
    color: var(--color-primary);
    margin: 0.5rem 0;
    font-size: 1.2rem;
}

.contribucion-card p {
    color: #666;
    font-size: 0.9rem;
    margin: 0.5rem 0;
    /* Para que el texto no se desborde */
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.contribucion-card .contributor {
    font-style: italic;
    color: #888;
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.video-container-galeria {
    margin: 1rem auto;
    width: 100%; /* O un ancho fijo si prefieres */
    max-width: 250px; /* Limita el ancho máximo del video */
    text-align: center;
}

.video-container-galeria video {
    width: 100%;
    height: auto; /* Mantiene la proporción */
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    /* Opcional: Hacer que el video se ajuste al contenedor manteniendo la proporción */
    object-fit: cover;
}

.mensaje-cargando,
.mensaje-sin-contenido {
    text-align: center;
    padding: 2rem;
    color: #666;
    font-style: italic;
    grid-column: 1 / -1; /* Hace que el mensaje ocupe toda la fila */
}

.mensaje-sin-contenido {
    color: #888;
}
/* ... (estilos anteriores) ... */

.voto-container {
    margin-top: 1rem;
}

.btn-voto {
    background-color: #e0e0e0;
    border: none;
    border-radius: 20px;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: background-color 0.2s;
}

.btn-voto:hover {
    background-color: #d5d5d5;
}

.btn-voto:disabled {
    background-color: #f0f0f0;
    cursor: not-allowed;
    opacity: 0.6;
}

.contador-votos {
    font-weight: bold;
    color: var(--color-primary);
}

/* ... (estilos posteriores) ... */